.CourseMap-module__G5Ar_a__pageShell{width:min(100% - 3rem,69rem);color:var(--fk-ink);margin:0 auto;padding-bottom:7rem}.CourseMap-module__G5Ar_a__eyebrow,.CourseMap-module__G5Ar_a__levelEyebrow{font-family:var(--fk-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fk-meta);font-size:.68rem;font-weight:600}.CourseMap-module__G5Ar_a__hero{border-bottom:1px solid var(--fk-hair);grid-template-columns:minmax(0,1.65fr) minmax(15rem,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem);padding:clamp(4rem,8vw,6rem) 0 clamp(4rem,7vw,5.5rem);display:grid}.CourseMap-module__G5Ar_a__heroCopy h1{max-width:12.5ch;font-family:var(--fk-serif);letter-spacing:-.045em;text-wrap:balance;margin-top:1.2rem;font-size:clamp(3.35rem,7.2vw,6.25rem);font-weight:700;line-height:.94}.CourseMap-module__G5Ar_a__heroDeck{max-width:37rem;color:var(--fk-ink-soft);text-wrap:pretty;margin-top:1.75rem;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.65}.CourseMap-module__G5Ar_a__heroActions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:2.25rem;display:flex}.CourseMap-module__G5Ar_a__primaryAction{background:var(--fk-ink);color:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:1.5rem;min-height:3.35rem;padding:.9rem 1.35rem .95rem 1.55rem;font-size:.95rem;font-weight:700;line-height:1.25;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 4px #0d173a}.CourseMap-module__G5Ar_a__primaryAction:hover{transform:translateY(-2px);box-shadow:0 6px #0d173a}.CourseMap-module__G5Ar_a__primaryAction:active{transform:translateY(2px);box-shadow:0 2px #0d173a}.CourseMap-module__G5Ar_a__primaryAction:focus-visible,.CourseMap-module__G5Ar_a__textAction:focus-visible,.CourseMap-module__G5Ar_a__levelPath a:focus-visible,.CourseMap-module__G5Ar_a__unitCardLink:focus-visible,.CourseMap-module__G5Ar_a__practiceLink:focus-visible,.CourseMap-module__G5Ar_a__utilityLink:focus-visible,.CourseMap-module__G5Ar_a__marketplaceRow a:focus-visible{outline:3px solid var(--fk-emerald);outline-offset:4px}.CourseMap-module__G5Ar_a__textAction{color:var(--fk-ink);-webkit-text-decoration-color:var(--fk-hair);text-decoration-color:var(--fk-hair);text-underline-offset:.35rem;font-size:.92rem;font-weight:650;text-decoration-thickness:1px}.CourseMap-module__G5Ar_a__heroProgress{border-left:1px solid var(--fk-ink);padding:1.5rem 0 0 1.75rem}.CourseMap-module__G5Ar_a__progressNumber{font-variant-numeric:tabular-nums;align-items:baseline;gap:.7rem;display:flex}.CourseMap-module__G5Ar_a__progressNumber strong{font-family:var(--fk-serif);letter-spacing:-.05em;font-size:clamp(4.5rem,8vw,6.5rem);font-weight:700;line-height:.8}.CourseMap-module__G5Ar_a__progressNumber span{font-family:var(--fk-serif);color:var(--fk-meta);font-size:1.45rem}.CourseMap-module__G5Ar_a__progressLabel{margin-top:1rem;font-size:.95rem;font-weight:650}.CourseMap-module__G5Ar_a__progressTrack,.CourseMap-module__G5Ar_a__levelProgressTrack{background:color-mix(in srgb, var(--fk-ink) 10%, transparent);height:.38rem;display:block;overflow:hidden}.CourseMap-module__G5Ar_a__progressTrack{margin-top:1rem}.CourseMap-module__G5Ar_a__progressTrack>span,.CourseMap-module__G5Ar_a__levelProgressTrack>span{background:var(--fk-emerald);height:100%;transition:width .45s;display:block}.CourseMap-module__G5Ar_a__progressNote{color:var(--fk-meta);margin-top:1rem;font-size:.78rem;line-height:1.55}.CourseMap-module__G5Ar_a__levelPath{border-bottom:1px solid var(--fk-hair);grid-template-columns:1.2fr repeat(5,1fr);display:grid}.CourseMap-module__G5Ar_a__levelPath a{min-width:0;color:inherit;align-items:center;gap:.8rem;padding:1.4rem 1rem;text-decoration:none;transition:background .18s,color .18s;display:flex}.CourseMap-module__G5Ar_a__levelPath a+a{border-left:1px solid var(--fk-hair)}.CourseMap-module__G5Ar_a__levelPath a:hover{background:var(--fk-frame)}.CourseMap-module__G5Ar_a__levelPathAll{background:var(--fk-ink);color:#fff!important}.CourseMap-module__G5Ar_a__levelPathAll:hover{background:#22336f!important}.CourseMap-module__G5Ar_a__levelPathNumber{font-family:var(--fk-serif);font-variant-numeric:tabular-nums;flex:none;font-size:1.55rem;font-weight:700;line-height:1}.CourseMap-module__G5Ar_a__levelPath a>span:last-child{min-width:0}.CourseMap-module__G5Ar_a__levelPath strong,.CourseMap-module__G5Ar_a__levelPath small{display:block}.CourseMap-module__G5Ar_a__levelPath strong{font-size:.85rem;line-height:1.2}.CourseMap-module__G5Ar_a__levelPath small{color:currentColor;opacity:.65;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.68rem;line-height:1.25;overflow:hidden}.CourseMap-module__G5Ar_a__catalogAnchor{scroll-margin-top:5.5rem}.CourseMap-module__G5Ar_a__catalogToolbar{z-index:15;border-bottom:1px solid var(--fk-hair);background:color-mix(in srgb, var(--fk-paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(15rem,1fr) auto auto;align-items:end;gap:1.5rem;margin:0 -.75rem;padding:1.25rem .75rem;display:grid;position:sticky;top:3.95rem}.CourseMap-module__G5Ar_a__searchField span{font-family:var(--fk-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fk-meta);margin-bottom:.45rem;font-size:.63rem;font-weight:600;display:block}.CourseMap-module__G5Ar_a__searchField input{border:0;border-bottom:1px solid var(--fk-ink);width:100%;min-height:2.9rem;color:var(--fk-ink);font:inherit;background:0 0;border-radius:0;outline:none;padding:.65rem 0;font-size:1rem}.CourseMap-module__G5Ar_a__searchField input::placeholder{color:color-mix(in srgb, var(--fk-meta) 72%, transparent)}.CourseMap-module__G5Ar_a__searchField input:focus{border-bottom-color:var(--fk-emerald);box-shadow:0 2px 0 var(--fk-emerald)}.CourseMap-module__G5Ar_a__filterGroup{flex-wrap:wrap;gap:.35rem;display:flex}.CourseMap-module__G5Ar_a__filterGroup button,.CourseMap-module__G5Ar_a__emptyState button{border:1px solid var(--fk-hair);background:var(--fk-paper);color:var(--fk-ink-soft);font:inherit;cursor:pointer;font-size:.76rem;font-weight:650;transition:border-color .16s,background .16s,color .16s,transform .16s}.CourseMap-module__G5Ar_a__filterGroup button{border-radius:999px;min-height:2.35rem;padding:.55rem .8rem}.CourseMap-module__G5Ar_a__filterGroup button:hover,.CourseMap-module__G5Ar_a__filterGroup button[aria-pressed=true]{border-color:var(--fk-ink);background:var(--fk-ink);color:#fff}.CourseMap-module__G5Ar_a__filterGroup button:active,.CourseMap-module__G5Ar_a__emptyState button:active{transform:translateY(1px)}.CourseMap-module__G5Ar_a__filterGroup button:focus-visible,.CourseMap-module__G5Ar_a__emptyState button:focus-visible,.CourseMap-module__G5Ar_a__searchField input:focus-visible{outline:3px solid var(--fk-emerald);outline-offset:3px}.CourseMap-module__G5Ar_a__resultCount{font-family:var(--fk-mono);letter-spacing:.08em;color:var(--fk-meta);white-space:nowrap;padding-bottom:.7rem;font-size:.64rem}.CourseMap-module__G5Ar_a__levelSection{border-bottom:1px solid var(--fk-hair);grid-template-columns:minmax(12rem,.36fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,5.5rem);padding:clamp(5rem,9vw,8rem) 0;scroll-margin-top:9rem;display:grid}.CourseMap-module__G5Ar_a__levelIntro{align-self:start;position:sticky;top:10rem}.CourseMap-module__G5Ar_a__levelIntro h2{font-family:var(--fk-serif);letter-spacing:-.04em;margin-top:.75rem;font-size:clamp(3rem,5vw,4.75rem);font-weight:700;line-height:.92}.CourseMap-module__G5Ar_a__levelPromise{max-width:18rem;color:var(--fk-ink-soft);margin-top:1.15rem;font-size:.95rem;font-weight:560;line-height:1.55}.CourseMap-module__G5Ar_a__levelIntro dl{border-top:1px solid var(--fk-hair);max-width:17rem;margin-top:2rem}.CourseMap-module__G5Ar_a__levelIntro dl>div{border-bottom:1px solid var(--fk-hair);padding:.9rem 0}.CourseMap-module__G5Ar_a__levelIntro dt{font-family:var(--fk-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fk-meta);font-size:.6rem}.CourseMap-module__G5Ar_a__levelIntro dd{margin-top:.35rem;font-size:.8rem;font-weight:620;line-height:1.45}.CourseMap-module__G5Ar_a__levelProgressCopy{font-family:var(--fk-mono);letter-spacing:.08em;color:var(--fk-meta);margin-top:1.5rem;font-size:.65rem}.CourseMap-module__G5Ar_a__levelProgressTrack{max-width:17rem;margin-top:.6rem}.CourseMap-module__G5Ar_a__levelUnits,.CourseMap-module__G5Ar_a__bandGroup{min-width:0}.CourseMap-module__G5Ar_a__bandGroup+.CourseMap-module__G5Ar_a__bandGroup{margin-top:3.5rem}.CourseMap-module__G5Ar_a__bandHeader{border-bottom:1px solid var(--fk-ink);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);align-items:baseline;gap:1.5rem;margin-bottom:1.15rem;padding-bottom:.9rem;display:grid}.CourseMap-module__G5Ar_a__bandHeader p{font-family:var(--fk-serif);font-size:1.45rem;font-weight:700}.CourseMap-module__G5Ar_a__bandHeader span{color:var(--fk-meta);font-size:.78rem;line-height:1.5}.CourseMap-module__G5Ar_a__unitGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 1.5rem;display:grid}.CourseMap-module__G5Ar_a__unitCardLink,.CourseMap-module__G5Ar_a__unitCardDisabled{min-width:0;color:inherit;text-decoration:none;display:block}.CourseMap-module__G5Ar_a__unitCardShell{min-width:0}.CourseMap-module__G5Ar_a__practiceLink{color:var(--fk-ink);-webkit-text-decoration-color:var(--fk-hair);text-decoration-color:var(--fk-hair);text-underline-offset:.24rem;align-items:center;gap:.45rem;margin:.7rem .25rem 0;font-size:.78rem;font-weight:700;display:inline-flex}.CourseMap-module__G5Ar_a__practiceLink:hover{color:var(--fk-emerald)}.CourseMap-module__G5Ar_a__unitCard,.CourseMap-module__G5Ar_a__clinicCard{border-top:1px solid var(--fk-hair);align-self:start;min-height:12.25rem;padding:1.35rem .2rem 1.4rem;transition:border-color .18s,transform .18s;position:relative}.CourseMap-module__G5Ar_a__clinicCard{background:var(--fk-frame);padding-left:1rem;padding-right:1rem}.CourseMap-module__G5Ar_a__unitCard[data-active=true]{border-top-color:var(--fk-emerald);background:color-mix(in srgb, var(--fk-emerald) 5%, var(--fk-paper));box-shadow:inset 3px 0 0 var(--fk-emerald);padding-left:1rem;padding-right:1rem}.CourseMap-module__G5Ar_a__unitCardLink:hover .CourseMap-module__G5Ar_a__unitCard,.CourseMap-module__G5Ar_a__unitCardLink:hover .CourseMap-module__G5Ar_a__clinicCard{border-top-color:var(--fk-ink);transform:translateY(-2px)}.CourseMap-module__G5Ar_a__unitMeta{font-family:var(--fk-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fk-meta);flex-wrap:wrap;gap:.35rem .75rem;font-size:.61rem;font-weight:600;display:flex}.CourseMap-module__G5Ar_a__unitMeta span+span:before{content:"·";color:var(--fk-hair);margin-right:.75rem}.CourseMap-module__G5Ar_a__unitCard h3,.CourseMap-module__G5Ar_a__clinicCard h3{max-width:27rem;font-family:var(--fk-serif);letter-spacing:-.018em;text-wrap:balance;margin-top:.9rem;font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:700;line-height:1.08}.CourseMap-module__G5Ar_a__unitCard>p,.CourseMap-module__G5Ar_a__clinicCard>p{max-width:37rem;color:var(--fk-ink-soft);text-wrap:pretty;margin-top:.75rem;font-size:.84rem;line-height:1.55}.CourseMap-module__G5Ar_a__clinicOutcome{color:var(--fk-meta)!important;font-size:.75rem!important}.CourseMap-module__G5Ar_a__unitCard footer,.CourseMap-module__G5Ar_a__clinicCard footer{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1.2rem;display:flex}.CourseMap-module__G5Ar_a__unitCard footer>span:first-child,.CourseMap-module__G5Ar_a__clinicCard footer>span:first-child{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.CourseMap-module__G5Ar_a__doneLabel,.CourseMap-module__G5Ar_a__nextLabel,.CourseMap-module__G5Ar_a__mutedLabel,.CourseMap-module__G5Ar_a__accessLabel{font-family:var(--fk-mono);letter-spacing:.06em;font-size:.62rem;font-weight:650;line-height:1.4}.CourseMap-module__G5Ar_a__doneLabel,.CourseMap-module__G5Ar_a__nextLabel{color:var(--fk-emerald)}.CourseMap-module__G5Ar_a__mutedLabel{color:var(--fk-meta)}.CourseMap-module__G5Ar_a__accessLabel{color:var(--fk-ink)}.CourseMap-module__G5Ar_a__cardArrow{font-family:var(--fk-serif);color:var(--fk-ink);flex:none;font-size:1.45rem;line-height:1;transition:transform .16s}.CourseMap-module__G5Ar_a__unitCardLink:hover .CourseMap-module__G5Ar_a__cardArrow{transform:translate(.25rem)}.CourseMap-module__G5Ar_a__unitCardDisabled{opacity:.72}.CourseMap-module__G5Ar_a__emptyState{border-top:1px solid var(--fk-ink);border-bottom:1px solid var(--fk-hair);text-align:center;max-width:42rem;margin:6rem auto;padding:3rem}.CourseMap-module__G5Ar_a__emptyState h2{font-family:var(--fk-serif);margin-top:.75rem;font-size:2.5rem;font-weight:700}.CourseMap-module__G5Ar_a__emptyState>p:not(.CourseMap-module__G5Ar_a__eyebrow){color:var(--fk-meta);margin-top:.8rem}.CourseMap-module__G5Ar_a__emptyState button{margin-top:1.5rem;padding:.75rem 1rem}.CourseMap-module__G5Ar_a__marketplaceRow{margin-top:5rem}.CourseMap-module__G5Ar_a__marketplaceRow>a{border-top:1px solid var(--fk-ink);border-bottom:1px solid var(--fk-hair);color:inherit;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;text-decoration:none;transition:background .18s;display:flex}.CourseMap-module__G5Ar_a__marketplaceRow>a:hover{background:var(--fk-frame)}.CourseMap-module__G5Ar_a__marketplaceRow small,.CourseMap-module__G5Ar_a__marketplaceRow strong,.CourseMap-module__G5Ar_a__marketplaceRow p{display:block}.CourseMap-module__G5Ar_a__marketplaceRow small{font-family:var(--fk-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fk-meta);font-size:.65rem}.CourseMap-module__G5Ar_a__marketplaceRow strong{font-family:var(--fk-serif);margin-top:.5rem;font-size:2rem}.CourseMap-module__G5Ar_a__marketplaceRow p{color:var(--fk-meta);margin-top:.4rem;font-size:.84rem}.CourseMap-module__G5Ar_a__marketplaceRow>a>span:last-child{align-items:center;gap:1rem;display:flex}.CourseMap-module__G5Ar_a__marketplaceRow b{font-family:var(--fk-serif);font-size:1.5rem}.CourseMap-module__G5Ar_a__utilitySection{border-top:1px solid var(--fk-ink);grid-template-columns:minmax(13rem,.45fr) minmax(0,1fr);gap:4rem;margin-top:6rem;padding-top:3rem;display:grid}.CourseMap-module__G5Ar_a__utilitySection header h2{max-width:10ch;font-family:var(--fk-serif);letter-spacing:-.03em;margin-top:.8rem;font-size:2.5rem;font-weight:700;line-height:1}.CourseMap-module__G5Ar_a__utilitySection>div{border-top:1px solid var(--fk-hair)}.CourseMap-module__G5Ar_a__utilityLink{border-bottom:1px solid var(--fk-hair);color:inherit;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 0;text-decoration:none;transition:padding .18s,color .18s;display:flex}.CourseMap-module__G5Ar_a__utilityLink:hover{color:var(--fk-emerald);padding-left:.3rem;padding-right:.3rem}.CourseMap-module__G5Ar_a__utilityLink strong,.CourseMap-module__G5Ar_a__utilityLink small{display:block}.CourseMap-module__G5Ar_a__utilityLink strong{font-family:var(--fk-serif);font-size:1.3rem}.CourseMap-module__G5Ar_a__utilityLink small{color:var(--fk-meta);margin-top:.25rem;font-size:.76rem}@media (max-width:980px){.CourseMap-module__G5Ar_a__hero{grid-template-columns:minmax(0,1fr) minmax(12rem,.4fr);gap:3rem}.CourseMap-module__G5Ar_a__levelPath{scrollbar-width:thin;grid-template-columns:repeat(6,minmax(8.5rem,1fr));overflow-x:auto}.CourseMap-module__G5Ar_a__catalogToolbar{grid-template-columns:1fr auto}.CourseMap-module__G5Ar_a__resultCount{display:none}.CourseMap-module__G5Ar_a__levelSection{grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr);gap:2.5rem}.CourseMap-module__G5Ar_a__unitGrid{grid-template-columns:1fr}}@media (max-width:760px){.CourseMap-module__G5Ar_a__pageShell{width:min(100% - 2rem,44rem)}.CourseMap-module__G5Ar_a__hero{grid-template-columns:1fr;gap:3rem;padding-top:4rem}.CourseMap-module__G5Ar_a__heroCopy h1{max-width:10.5ch;font-size:clamp(3.25rem,15vw,5.1rem)}.CourseMap-module__G5Ar_a__heroProgress{max-width:23rem}.CourseMap-module__G5Ar_a__catalogToolbar{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr;gap:1rem;margin:0;padding:1.25rem 0;position:static}.CourseMap-module__G5Ar_a__filterGroup{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.CourseMap-module__G5Ar_a__filterGroup button{border-radius:.75rem}.CourseMap-module__G5Ar_a__levelSection{grid-template-columns:1fr;gap:3rem;padding:4.5rem 0}.CourseMap-module__G5Ar_a__levelIntro{position:static}.CourseMap-module__G5Ar_a__levelIntro h2{font-size:3.6rem}.CourseMap-module__G5Ar_a__levelIntro dl,.CourseMap-module__G5Ar_a__levelProgressTrack{max-width:none}.CourseMap-module__G5Ar_a__bandHeader{grid-template-columns:1fr;gap:.45rem}.CourseMap-module__G5Ar_a__unitCard,.CourseMap-module__G5Ar_a__clinicCard{min-height:0}.CourseMap-module__G5Ar_a__utilitySection{grid-template-columns:1fr;gap:2rem}.CourseMap-module__G5Ar_a__utilitySection header h2{max-width:14ch}.CourseMap-module__G5Ar_a__marketplaceRow>a{align-items:flex-start}}@media (max-width:480px){.CourseMap-module__G5Ar_a__pageShell{width:min(100% - 1.4rem,30rem)}.CourseMap-module__G5Ar_a__heroActions{flex-direction:column;align-items:stretch}.CourseMap-module__G5Ar_a__primaryAction{width:100%}.CourseMap-module__G5Ar_a__textAction{align-self:flex-start}.CourseMap-module__G5Ar_a__filterGroup{grid-template-columns:1fr}.CourseMap-module__G5Ar_a__unitMeta span+span:before{margin-right:.45rem}.CourseMap-module__G5Ar_a__unitMeta{gap:.35rem .45rem}.CourseMap-module__G5Ar_a__marketplaceRow>a{flex-direction:column}.CourseMap-module__G5Ar_a__emptyState{padding:2.5rem 1rem}}@media (prefers-reduced-motion:reduce){.CourseMap-module__G5Ar_a__primaryAction,.CourseMap-module__G5Ar_a__unitCard,.CourseMap-module__G5Ar_a__clinicCard,.CourseMap-module__G5Ar_a__cardArrow,.CourseMap-module__G5Ar_a__utilityLink,.CourseMap-module__G5Ar_a__progressTrack>span,.CourseMap-module__G5Ar_a__levelProgressTrack>span{transition:none}}
