.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::-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.75rem;color:var(--navy);letter-spacing:0;white-space:nowrap;background:#fff;border:1px solid #10203324;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.4rem .85rem;font-size:.8125rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 1px #1020330d}.profession-tab-active{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 2px 8px #1020332e}.profession-tab:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.profession-tab:active:not(.profession-tab-active){transform:scale(.98)}.profession-tab.is-hinting:not(.profession-tab-active){background:var(--brand-warm);border-color:var(--brand-warm-deep);color:var(--navy);z-index:1;transform:scale(1.03);box-shadow:0 3px 10px #1020331f}@media (hover:hover) and (pointer:fine){.profession-tab:not(.profession-tab-active):not(.is-hinting):hover{background:#f8fbff;border-color:#1020333d;transform:translateY(-1px);box-shadow:0 4px 10px #10203314}.profession-tab-active:hover{transform:none}}@media (prefers-reduced-motion:reduce){.profession-tab{transition:none}.profession-tab.is-hinting,.profession-tab:active:not(.profession-tab-active){transform:none}}@media (width<=767px){.profession-tabs{gap:.32rem;padding:.35rem .65rem}.profession-tab{min-height:2.75rem;padding:.4rem .8rem;font-size:.8125rem}}@media (width>=768px){.profession-tabs{gap:.45rem;padding:.5rem 1rem}.profession-tab{min-height:2.75rem;padding:.45rem .95rem;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))}}.learning-tabs-wrap[data-astro-cid-mcrcjlrx]{flex-direction:column}
