.page-profession{--s2w-header-offset:var(--s2w-header-height,4.35rem)}.profession-tabs-wrap{top:var(--s2w-header-height);z-index:29;border-bottom:1px solid var(--line);scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#eef3f9;justify-content:flex-start;scroll-padding-inline:.7rem;display:flex;position:sticky;overflow:auto hidden}.profession-tabs-wrap.has-stage-selector{flex-wrap:nowrap;align-items:center;gap:.25rem;overflow:auto hidden}.profession-tabs-wrap.has-stage-selector .profession-tabs{flex-wrap:nowrap;flex:none;justify-content:flex-start;gap:.25rem;width:max-content;min-width:0;margin-inline:0;padding:.3rem .4rem .3rem 0}.profession-tabs-wrap.has-stage-selector:after{content:none}.profession-tab-label-compact{display:none}.profession-tabs-wrap::-webkit-scrollbar{display:none}.profession-tabs{flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;gap:.35rem;width:max-content;min-width:100%;margin-inline:auto;padding:.4rem .7rem;display:inline-flex}@media (width<=767px){.profession-tabs-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#eef3f9);flex:0 0 1.25rem;align-self:stretch;margin-left:-1.25rem;position:sticky;right:0}}.profession-tab{min-height:2.5rem;color:var(--navy);letter-spacing:0;white-space:nowrap;box-shadow:none;background:#fff;border:1px solid #10203329;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.875rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.profession-tab-active{background:var(--brand-blue-soft);color:var(--brand-blue);box-shadow:none;border-color:#285cf447}.profession-tab:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}@media (hover:hover) and (pointer:fine){.profession-tab:not(.profession-tab-active):hover{background:#f8fbff;border-color:#1020333d}}@media (prefers-reduced-motion:reduce){.profession-tab{transition:none}}@media (width<=767px){.profession-tabs{gap:3px;padding:.28rem .3rem}.profession-tab{min-height:2.5rem;padding:.28rem .34rem;font-size:.875rem}.profession-tab-label-full{display:none}.profession-tab-label-compact{display:inline}.profession-tabs-wrap.has-stage-selector .profession-tabs{gap:3px;padding:.28rem .28rem .28rem 0}}@media (width>=768px){.profession-tabs{gap:.4rem;padding:.4rem 1rem}.profession-tab{min-height:2.5rem;padding:.4rem .85rem;font-size:.92rem}}.profession-hero-photo img{object-fit:cover;object-position:center;background:#e8eef6;border-radius:1.15rem;width:100%;height:auto;display:block}.need-grid,.tool-grid,.challenge-grid,.stat-grid,.module-grid{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.need-card,.tool-card,.challenge-card,.stat-card,.module-card,.source-card{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:.95rem 1rem}.module-card{color:#102033;flex-direction:column;gap:.45rem;min-height:2.75rem;text-decoration:none;display:flex}.module-card:link,.module-card:visited,.module-card:hover,.module-card:active,.module-card:focus{color:#102033}.module-card h3,.stat-card strong{color:#102033;margin:0}.module-card h3{font-weight:800}.stat-card strong{font-size:1.35rem;line-height:1.2;display:block}.stat-card span,.module-card p,.source-card p{color:var(--muted);margin:.35rem 0 0}.module-card p{color:#4b5d73}.page-profession .band .module-card,.page-profession .band .module-card:link,.page-profession .band .module-card:visited,.page-profession .band .module-card:hover,.page-profession .band .module-card:active,.page-profession .band .module-card:focus{color:#102033;background:#fff;border:1px solid #d7e0ee;box-shadow:0 6px 16px #1020330f}.page-profession .band .module-card h3,.page-profession .band .module-card:link h3,.page-profession .band .module-card:visited h3,.page-profession .band .module-card:hover h3,.page-profession .band .module-card:active h3,.page-profession .band .module-card:focus h3{color:#102033;font-weight:800}.page-profession .band .module-card p,.page-profession .band .section-inner .module-card p,.page-profession .band .module-card:link p,.page-profession .band .module-card:visited p,.page-profession .band .module-card:hover p,.page-profession .band .module-card:active p,.page-profession .band .module-card:focus p{color:#4b5d73}@media (hover:hover) and (pointer:fine){@media (prefers-reduced-motion:no-preference){.module-card{transition:transform .18s,box-shadow .18s,border-color .18s}.module-card:hover{border-color:#c5d0e0;transform:translateY(-2px);box-shadow:0 12px 22px #1020331a}}}.source-card a{overflow-wrap:anywhere}.stat-note,.source-meta{margin:.45rem 0 0;font-size:.88rem}.coming-panel{border:1px dashed var(--line);background:#f8fbff;border-radius:1rem;max-width:40rem;padding:1.1rem 1.15rem}.band{background:#eaf0f8}@media (width>=768px){.need-grid,.tool-grid,.challenge-grid,.stat-grid,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr)}}@media (width>=1024px){.module-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
