#professionCareerView{font-family:'Libre Baskerville',Georgia,serif;color:#27231e;margin:20px auto 56px;max-width:880px;padding:0 16px}
.profession-sheet{background:#f7f2e7;border:1px solid #c7bdab;padding:clamp(20px,4vw,46px);box-shadow:0 8px 28px #30291a12}
.profession-sheet header{text-align:center;border-bottom:3px double #b9ad96;padding-bottom:24px}
.profession-eyebrow{font-size:10px;letter-spacing:.12em;line-height:1.8;text-transform:uppercase}.profession-sheet h1{font-size:clamp(25px,5vw,42px);line-height:1.3;margin:12px 0}.profession-rank{font-size:17px;margin:0;color:#715b32}
.profession-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;margin:22px 0}.profession-numbers p{margin:0;padding:8px 4px;border-right:1px solid #c7bdab}.profession-numbers p:last-child{border:0}.profession-numbers strong{display:block;font-size:clamp(26px,5vw,40px)}.profession-numbers span{display:block;font-size:10px;line-height:1.6;margin-top:5px}
.profession-ranks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:26px 0 12px}.profession-ranks li{border-top:3px solid #d9d1c0;padding:10px 0;color:#857d6e}.profession-ranks li.is-earned{border-color:#745b30;color:#332c21}.profession-ranks span{display:block;font-size:11px;margin-bottom:8px}.profession-ranks strong{font-size:11px;line-height:1.7;display:block;overflow-wrap:anywhere}
.profession-next,.profession-football{font-size:11px;line-height:1.9;color:#665c4c}.profession-result{padding:20px;margin:25px 0;background:#eae2d2;border-left:3px solid #745b30}.profession-result>span{font-size:10px;letter-spacing:.08em}.profession-result h2{font-size:22px;margin:12px 0}.profession-result p{font-size:12px;line-height:1.8;margin-bottom:0}
.profession-actions{display:flex;flex-wrap:wrap;gap:10px}.profession-actions button{flex:1 1 200px;min-height:48px;padding:14px 12px;border:1px solid #493e2a;background:#493e2a;color:#fffaf0;font:700 11px/1.6 'Libre Baskerville',Georgia,serif;letter-spacing:.05em;cursor:pointer}.profession-actions button.profession-secondary{background:transparent;color:#493e2a}.profession-actions button:disabled{opacity:.5;cursor:wait}.profession-actions button:focus-visible,.profession-history summary:focus-visible{outline:3px solid #a67932;outline-offset:3px}
.profession-history{margin-top:28px;border-top:1px solid #b9ad96}.profession-history summary{padding:18px 0;font-size:12px;cursor:pointer}.profession-history summary span{float:right}.profession-history article{display:flex;gap:14px;align-items:center;border-top:1px solid #ddd3c2;padding:14px 0;font-size:12px}.profession-history article p{flex:1;margin:0}.profession-history small{display:block;font-size:10px;color:#756954;margin-top:6px;line-height:1.6}.profession-history article b{white-space:nowrap}.profession-error{font-size:12px;color:#8b2525;line-height:1.7}
@media(max-width:480px){#professionCareerView{padding:0 10px;margin-top:10px}.profession-sheet{padding:20px 16px}.profession-ranks{grid-template-columns:1fr;gap:0}.profession-ranks li{display:flex;align-items:baseline;gap:12px;border-top:1px solid #d9d1c0;padding:8px 0}.profession-ranks li.is-earned{border-color:#b9ad96}.profession-ranks span{min-width:40px;margin:0}.profession-actions button{flex-basis:100%}.profession-result{padding:16px}.profession-history article{gap:10px}}

#careerSummaryContent .career-season-card.is-profession>summary{grid-template-columns:84px minmax(0,1fr) 16px!important}#careerSummaryContent .is-profession .career-season-club small{color:#493e2a;line-height:1.7}#careerSummaryContent .profession-summary{padding:22px;background:#f7f2e7;color:#27231e}#careerSummaryContent .profession-summary span{font-size:10px;letter-spacing:.1em}#careerSummaryContent .profession-summary h3{font-size:22px;margin:12px 0}#careerSummaryContent .profession-summary p{font-size:12px;line-height:1.8;color:#493e2a}
