:root{--ink:#0c1b33;--muted:#667085;--line:#e7eaf0;--soft:#f6f8fb;--accent:#2e5491;--brand-blue:#233a66;--brand-sky:#b3e3fb;--brand-green:#4f875e;--brand-red:#e33636;--brand-blue-deep:#233a66;--brand-green-deep:#3b6a49;--brand-red-deep:#c42b2b;--brand-blue-tint:#e6edf6;--brand-green-tint:#e5f0e8;--brand-red-tint:#fde5e5}*{box-sizing:border-box}body,html{background:white}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.embedShell{width:100%;padding:16px;box-sizing:border-box}.embedBrandBar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.embedBrandBar img{height:28px;width:auto}.embedBrandBar span{font-weight:800;font-size:14px;color:var(--ink)}.embedNotAvailable{padding:40px 16px;text-align:center;color:var(--muted);font-size:14px}.embedShell:after{content:"";display:block;clear:both}.embedPoweredBy{float:right;display:inline-flex;align-items:center;gap:4px;margin:4px 0 8px 12px;font-size:11px;line-height:20px;color:var(--muted);text-decoration:none}.embedPoweredBy strong{color:var(--ink);font-weight:800}.embedPoweredBy:hover,.embedPoweredBy:hover strong{color:var(--accent)}.embedShell .pageHead{padding:8px 0 16px}.embedShell .pageHead h1{font-size:clamp(32px,6vw,48px)}.embedShell .section{padding:16px 0}.embedSportList{display:grid;grid-gap:10px;gap:10px}.embedSportList a{padding:14px 16px;border:1px solid var(--line);border-radius:14px;font-weight:700;color:var(--ink);text-decoration:none}.embedSportList a:hover{border-color:var(--accent);color:var(--accent)}.siteHeader{border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:-webkit-sticky;position:sticky;top:0;z-index:10}.navWrap{height:72px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{font-weight:800;letter-spacing:.08em}nav{display:flex;gap:28px;align-items:center;margin-left:auto;font-size:14px}nav>span{color:#8a94a6}.navDropdown{position:relative}.navDropdownTrigger{display:inline-flex;align-items:center;gap:5px}.navDropdownTrigger span{color:inherit;font-size:12px}.navDropdownMenu{position:absolute;top:calc(100% + 14px);left:-18px;width:220px;padding:8px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 14px 40px rgba(12,27,51,.1);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.navDropdownMenu:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.navDropdownMenu a{display:block;padding:11px 12px;border-radius:9px;font-weight:600}.navDropdownMenu a:focus-visible,.navDropdownMenu a:hover{background:var(--soft);outline:none}.navDropdownMenuRight{left:auto;right:-18px;width:260px}.navDropdownPending{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;color:var(--muted);font-weight:600;cursor:default}.cardPending em,.navDropdownPending em{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.cardPending{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:700;font-size:14px}.navDropdown:focus-within .navDropdownMenu,.navDropdown:hover .navDropdownMenu{opacity:1;visibility:visible;transform:translateY(0)}.hero{padding:96px 0 72px;border-bottom:1px solid var(--line)}.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--accent)}h1{margin:18px 0;font-size:clamp(48px,7vw,92px);line-height:.98;letter-spacing:-.05em;max-width:980px}.lead{max-width:700px;font-size:20px;line-height:1.6;color:var(--muted)}.actions{margin-top:30px;display:flex;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;background:var(--ink);color:white;font-weight:700;font-size:14px}.button.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.startBanner{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:40px;padding:32px 36px;border-radius:22px;background:var(--ink);color:white;transition:transform .15s ease,box-shadow .15s ease}.startBanner:focus-visible,.startBanner:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(12,27,51,.18);outline:none}.startBannerKicker{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:#9db4ff}.startBanner h2{margin:10px 0 8px;font-size:26px;letter-spacing:-.03em;color:white}.startBanner p{margin:0;max-width:560px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.6}.startBannerArrow{flex:0 0 auto;width:52px;height:52px;border-radius:999px;background:rgba(255,255,255,.14);display:inline-flex;align-items:center;justify-content:center;font-size:22px}.section{padding:72px 0}.sectionTitle{font-size:34px;letter-spacing:-.03em;margin:0 0 28px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.card{border-top:1px solid var(--ink);padding:22px 0 8px;min-height:190px}.card h3{margin:0 0 10px;font-size:22px}.card p{margin:0;color:var(--muted);line-height:1.6}.card a{display:inline-block;margin-top:28px;font-weight:700;font-size:14px}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:28px}.classQuickNav{display:flex;flex-wrap:wrap;gap:8px;margin:-18px 0 28px}.classQuickNavPill,.classQuickNavPillActive{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:white;color:var(--ink);font-size:13px;font-weight:800;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.classQuickNavPill:focus-visible,.classQuickNavPill:hover{border-color:var(--ink);outline:none}.classQuickNavPillActive{border-color:var(--ink);background:var(--ink);color:white}.pageHead{padding:56px 0 24px}.pageHead h1{font-size:clamp(42px,5vw,72px);max-width:none}.classSearch{position:relative;max-width:420px;margin-top:24px}.classSearch input{width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:14px;font:inherit;font-size:15px;color:var(--ink);background:white}.classSearch input:focus{outline:3px solid rgba(47,111,237,.14);border-color:var(--accent)}.classSearchResults{position:absolute;z-index:5;top:calc(100% + 6px);left:0;right:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 14px 40px rgba(12,27,51,.1)}.classSearchResult{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 16px;color:var(--ink);text-decoration:none}.classSearchResult+.classSearchResult{border-top:1px solid var(--line)}.classSearchResult strong{font-size:14px}.classSearchResult span{color:var(--muted);font-size:12px;text-align:right}.classSearchResult:focus-visible,.classSearchResult:hover{background:var(--soft);outline:none}.classSearchEmpty{padding:13px 16px;color:var(--muted);font-size:13px}.list{border-top:1px solid var(--line)}.listRow{display:grid;grid-template-columns:150px 1fr auto;grid-gap:24px;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.sportListRow{grid-template-columns:minmax(0,1fr) auto;align-items:start}.sportClassPreview{margin-top:10px}.sportClassPreview summary{color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.sportClassPreview summary:focus-visible,.sportClassPreview summary:hover{color:var(--ink);outline:none}.sportClassPreview[open] summary{margin-bottom:10px}.sportClassPreview .classQuickNav{margin:0}.code{font-size:30px;font-weight:800;letter-spacing:-.03em}.meta{color:var(--muted);font-size:14px}.pill{display:inline-block;padding:7px 10px;border-radius:999px;background:var(--soft);font-size:12px;font-weight:700}.detailGrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:48px;gap:48px}.panel{border-top:1px solid var(--ink);padding:22px 0 28px}.panel h2{margin:0 0 12px;font-size:26px}.panel p{color:var(--muted);line-height:1.7}.fact{padding:14px 0;border-bottom:1px solid var(--line)}.fact strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.table{width:100%;border-collapse:collapse;margin-top:18px}.table td,.table th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);font-size:14px}.table th{font-weight:600}.notice,.table th{color:var(--muted)}.notice{background:var(--soft);padding:18px;border-radius:12px;line-height:1.6}.classHeroImage{margin:8px 0 0}.classHeroImage img{display:block;width:100%;max-height:620px;object-fit:cover;object-position:center 42%;border-radius:18px}.classHeroImage figcaption{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.5}.impairmentLink:hover,.sourceLink:hover{text-decoration:underline;text-underline-offset:3px}.sourceLink{display:inline-block;margin-top:8px;font-weight:700;font-size:13px}.officialProfileBlock p{margin:0 0 16px}.impairmentLibrary{padding-top:36px}.impairmentLibraryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.impairmentLibraryCard{display:flex;justify-content:space-between;gap:24px;min-height:260px;padding:24px;border:1px solid var(--line);border-radius:18px;background:white;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.impairmentLibraryCard:focus-visible,.impairmentLibraryCard:hover{transform:translateY(-2px);border-color:#cbd3df;box-shadow:0 12px 30px rgba(12,27,51,.06);outline:none}.cardEyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.impairmentLibraryCard h2{margin:12px 0;font-size:28px;letter-spacing:-.03em}.impairmentLibraryCard p{margin:0;max-width:520px;color:var(--muted);line-height:1.65;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.cardArrow{flex:0 0 auto;font-size:20px}.impairmentProfile{padding-bottom:80px}.impairmentHead{padding-bottom:56px}.impairmentHead h1{max-width:900px}.officialDefinitionBlock{max-width:920px;margin-top:24px}.impairmentDefinitionParagraph{margin:0 0 16px;font-size:22px;line-height:1.55;color:var(--muted)}.definitionSubtypes{margin-top:30px;display:grid;grid-gap:16px;gap:16px}.definitionSubtype{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.definitionSubtype h3{margin:0 0 8px;font-size:17px}.definitionSubtype .impairmentDefinitionParagraph{font-size:16px;line-height:1.6;margin-bottom:0}.definitionSource{font-size:13px;color:var(--muted)}.impairmentSection{border-top:1px solid var(--ink);padding:36px 0 48px}.sectionEyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.sectionIntro{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:28px}.sectionIntro h2{margin:0 0 8px;font-size:34px;letter-spacing:-.03em}.sectionIntro p{margin:0;max-width:700px;color:var(--muted);line-height:1.6}.sportCount{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--muted)}.sportAvailabilityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.sportAvailabilityCard{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:16px;background:white}.sportAvailabilityCard strong{display:block;margin-bottom:3px}.sportAvailabilityCard span:not(.sportMark){color:var(--muted);font-size:13px}.checkMicLink{display:inline-block;margin-top:14px;color:var(--accent)!important;font-size:14px;font-weight:800}.checkMicLink:focus-visible,.checkMicLink:hover{text-decoration:underline;text-underline-offset:3px;outline:none}.sportMark{width:40px;height:40px;border-radius:12px;background:var(--soft);display:inline-flex;align-items:center;justify-content:center;font-weight:800}.emptyState{padding:20px;border:1px dashed #cfd5df;border-radius:14px;color:var(--muted);background:#fbfcfe}.emptyState.compact{padding:16px}.micAccordion{border-top:1px solid var(--line)}.micSport{border-bottom:1px solid var(--line)}.micSport summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0}.micSport summary::-webkit-details-marker{display:none}.micSport summary:after{content:"+";font-size:24px;line-height:1;margin-left:10px}.micSport[open] summary:after{content:"–"}.micSportName{font-size:20px;font-weight:800}.micSummaryMeta{margin-left:auto;color:var(--muted);font-size:13px}.micContent{padding:0 0 24px}.micRule{padding:20px 0;border-top:1px solid var(--line)}.micRule p{margin:0 0 14px;max-width:900px;color:var(--muted);line-height:1.7}.micSubtype{display:inline-flex;margin-bottom:10px;padding:6px 9px;border-radius:999px;background:var(--soft);font-size:12px;font-weight:800}.micContextLabel{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.micSource{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;color:var(--muted)}.micSource a{color:var(--ink);font-weight:800}.micSource a:hover{text-decoration:underline;text-underline-offset:3px}.impairmentFootnote{margin-top:12px;padding:20px;border-radius:14px;background:var(--soft)}.impairmentFootnote p{margin:6px 0 0;color:var(--muted);line-height:1.6}.comparePage{padding-bottom:80px}.compareHead{padding-bottom:40px}.compareIntro{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:48px;gap:48px;align-items:end;border-top:1px solid var(--ink);padding:32px 0 38px}.compareIntro h2{margin:0 0 10px;font-size:34px;letter-spacing:-.03em}.compareIntro p{margin:0;max-width:760px;color:var(--muted);line-height:1.65}.compareLegend{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--soft);font-size:13px;color:var(--muted)}.compareLegend strong{color:var(--ink)}.compareTableWrap{overflow-x:auto;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.compareGrid{min-width:1100px;display:grid;grid-template-columns:190px repeat(4,minmax(210px,1fr))}.compareCell,.compareClassHead,.compareCorner,.compareRowLabel{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.compareCorner{padding:20px 18px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.compareClassHead{padding:20px;background:#fff}.compareClassHead:last-child{border-right:0}.compareCode{font-size:36px;font-weight:800;letter-spacing:-.04em}.compareDiscipline{margin-top:4px;color:var(--muted);font-size:13px;min-height:34px}.compareClassHead a{display:inline-block;margin-top:16px;font-size:12px;font-weight:800}.compareRowLabel{padding:20px 18px;background:#fbfcfe}.compareRowLabel strong{display:block;font-size:14px}.compareRowLabel span{display:block;margin-top:5px;color:var(--muted);font-size:12px}.compareCell{padding:20px;min-height:160px}.compareCell p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}.compareHighlight{background:var(--soft)}.compareTag{display:inline-flex;margin-bottom:12px;padding:6px 9px;border-radius:999px;background:white;border:1px solid var(--line);font-size:11px;font-weight:800}.compareImpairmentLink{display:inline-block;font-weight:800;font-size:14px}.compareImpairmentLink:hover{text-decoration:underline;text-underline-offset:3px}.officialCompareCell details summary{cursor:pointer;font-weight:800;font-size:13px}.compareOfficialText{margin-top:16px;max-height:380px;overflow:auto;padding-right:8px}.compareOfficialText p{margin:0 0 14px}.compareSource{margin-top:12px;color:var(--muted);font-size:12px}.compareEmpty{color:var(--muted);font-size:13px}.compareNote{margin-top:28px;padding:20px;border-radius:14px;background:var(--soft)}.compareNote p{margin:6px 0 0;color:var(--muted);line-height:1.6}@media (max-width:850px){nav{display:none}.grid4{grid-template-columns:1fr 1fr}.startBanner{flex-direction:column;align-items:flex-start;gap:16px}.detailGrid{grid-template-columns:1fr}.listRow{grid-template-columns:100px 1fr}.listRow>:last-child{grid-column:2}.classHeroImage img{max-height:520px}.sportAvailabilityGrid{grid-template-columns:1fr 1fr}.compareIntro,.impairmentLibraryGrid{grid-template-columns:1fr}.compareLegend{max-width:420px}}@media (max-width:560px){.shell{width:min(100% - 24px,1180px)}.hero{padding-top:64px}.grid4{grid-template-columns:1fr}h1{font-size:50px}.classHeroImage img{max-height:420px;border-radius:14px}.impairmentDefinitionParagraph{font-size:18px}.sectionIntro{display:block}.sportCount{margin-top:10px}.sportAvailabilityGrid{grid-template-columns:1fr}.micSport summary{align-items:flex-start}.micSummaryMeta{display:none}.micSource{display:block}.micSource a{display:inline-block;margin-top:8px}.impairmentLibraryCard{min-height:0;padding:20px}}.languageSwitcher select{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.languageSwitcher select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.siteFooter{margin-top:40px;border-top:1px solid var(--line);background:#fbfcfe}.footerMain{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(140px,.7fr));grid-gap:44px;gap:44px;padding:54px 0 42px}.footerBrand{max-width:380px}.footerLogo{font-size:20px;font-weight:800;letter-spacing:.04em}.footerBrand p{margin:14px 0 6px;font-weight:700}.footerBrand span{color:var(--muted);font-size:13px;line-height:1.6}.footerColumn{display:grid;align-content:start;grid-gap:10px;gap:10px;font-size:13px}.footerColumn strong{margin-bottom:3px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.footerColumn a{color:var(--muted)}.footerColumn a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.footerBottom{display:flex;justify-content:space-between;gap:36px;align-items:flex-start;border-top:1px solid var(--line);padding:22px 0 30px;color:var(--muted);font-size:11px;line-height:1.6}.footerBottom p{margin:0;max-width:820px}.footerBottom span{flex:0 0 auto}.infoPage{padding-bottom:80px}.infoHero{padding:72px 0 52px;border-bottom:1px solid var(--line)}.infoHero h1{max-width:900px;font-size:clamp(48px,6vw,82px)}.infoHero .lead{max-width:820px}.infoSection{padding:54px 0;border-bottom:1px solid var(--line)}.infoGrid{display:grid;grid-template-columns:250px minmax(0,760px);grid-gap:56px;gap:56px}.infoSection h2{margin:0;font-size:26px;letter-spacing:-.03em}.infoCopy p{margin:0 0 18px;color:var(--muted);font-size:18px;line-height:1.75}.infoCopy p:last-child{margin-bottom:0}.infoCopy strong{color:var(--ink)}.infoStatement{margin:28px 0;padding:28px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:30px;line-height:1.25;font-weight:800;letter-spacing:-.03em}.infoPrinciples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:26px}.infoPrinciple{padding-top:18px;border-top:1px solid var(--ink)}.infoPrinciple strong{display:block;margin-bottom:8px}.infoPrinciple p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.credentialBox{margin-top:26px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.credentialBox strong{display:block;margin-bottom:8px}.credentialBox p{margin:0;font-size:14px;line-height:1.65}.infoLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.infoLinks a{display:inline-flex;padding:10px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700}.infoLinks a:hover{border-color:#c6ced9}.conceptDiagram{margin:28px 0;padding:24px 20px 20px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}.conceptDiagram svg{display:block;width:100%;height:auto;--cd-text:#1A1A18;--cd-muted:#5F5E5A;--cd-axis:#888780;--cd-ne:#B4B2A9;--cd-mic-fill:#FAEEDA;--cd-mic-stroke:#BA7517;--cd-mic-title:#633806;--cd-mic-sub:#854F0B;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.conceptDiagram .cdH{font-size:14px;font-weight:500;fill:var(--cd-text)}.conceptDiagram .cdB{font-size:14px;font-weight:400;fill:var(--cd-text)}.conceptDiagram .cdS{font-size:12px;font-weight:400;fill:var(--cd-muted)}.conceptDiagram .cdC{font-size:14px;font-weight:500}.conceptDiagram .cdCs{font-size:12px;font-weight:400}.conceptDiagram figcaption{margin-top:14px;color:var(--muted);font-size:12px;line-height:1.6}.faqList{border-bottom:1px solid var(--line)}.faqItem{border-top:1px solid var(--line)}.faqItem summary{list-style:none;cursor:pointer;padding:18px 0;font-size:17px;font-weight:700;color:var(--ink)}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{content:"+";float:right;font-size:20px;line-height:1;color:var(--muted)}.faqItem[open] summary:after{content:"–"}.faqItem p{margin:0 0 20px;max-width:760px;color:var(--muted);font-size:15px;line-height:1.7}@media (max-width:800px){.footerMain{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1/-1}.footerBottom{display:block}.footerBottom span{display:block;margin-top:12px}.infoGrid{gap:20px}.infoGrid,.infoPrinciples{grid-template-columns:1fr}}@media (max-width:520px){.footerMain{grid-template-columns:1fr;gap:30px}.infoHero{padding-top:48px}.infoCopy p{font-size:16px}.infoStatement{font-size:24px}}