:root{color-scheme:dark;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--page-x:clamp(1.25rem, 4vw, 5rem);--page-y:clamp(5rem, 9vw, 9rem);--max:1640px;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.2, 1.2, .24, 1);--work-bg:#050505;--work-bg-soft:#111;--work-text:#f4f2ec;--work-muted:#9b9992}html{--bg:var(--work-bg);--surface:var(--work-bg-soft);--text:var(--work-text);--muted:var(--work-muted);--line:#f4f2ec29;--switch-bg:#ffffff14;--switch-active:#e8e5dc;--switch-active-text:#060606;background:var(--bg);color:var(--text);font-family:var(--font-sans);scroll-behavior:smooth;text-rendering:optimizelegibility}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}::selection{background:var(--text);color:var(--bg)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:5px;outline:2px solid}button,input{font:inherit}button{color:inherit}main{min-height:100vh}.section-shell{width:min(calc(100vw - var(--page-x) * 2), var(--max));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.site-header{z-index:20;width:100%;padding:clamp(1rem, 2.5vw, 2rem) var(--page-x);color:var(--text);transition:padding .32s var(--ease), background-color .32s var(--ease), backdrop-filter .32s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid;position:sticky;top:0}.site-header.is-compact{background:color-mix(in srgb, var(--bg) 78%, transparent);backdrop-filter:blur(18px);padding-block:.75rem}.brand-link,.header-info{width:fit-content;color:color-mix(in srgb, var(--text) 82%, transparent);letter-spacing:0;font-size:.86rem}.brand-link:hover,.header-info:hover,.header-info.is-active,.quiet-links a:hover,.site-footer a:hover{color:var(--text)}.header-info{justify-self:end}.mode-switch{border:1px solid var(--line);background:var(--switch-bg);border-radius:999px;grid-template-columns:1fr 1fr;width:min(18rem,100vw - 2rem);min-height:2.9rem;padding:.28rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0a}.mode-switch:before{background:var(--switch-active);content:"";width:calc(50% - .28rem);transition:transform .43s var(--spring), background-color .36s var(--ease);border-radius:999px;position:absolute;top:.28rem;bottom:.28rem;left:.28rem;transform:translate(0)}.mode-switch[data-active=providers]:before{transform:translate(100%)}.mode-switch a{z-index:1;min-height:2.28rem;color:color-mix(in srgb, var(--text) 70%, transparent);transition:color .26s var(--ease);border-radius:999px;place-items:center;font-size:.92rem;display:grid;position:relative}.mode-switch a.is-active{color:var(--switch-active-text)}.page-entry{animation:page-in .56s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:1;transform:translateY(0)}html.reveal-ready [data-reveal]{opacity:0;transition:opacity .68s var(--ease), transform .68s var(--ease);transform:translateY(18px)}html.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(.72rem,.6vw,.82rem);font-weight:500}.work-hero{align-content:space-between;gap:4rem;min-height:min(760px,100vh - 5rem);padding-block:clamp(5rem,10vw,11rem) clamp(3rem,7vw,7rem);display:grid}.hero-name{color:var(--muted);margin:0 0 clamp(1.2rem,2vw,2rem);font-size:clamp(1rem,1.2vw,1.35rem)}.work-hero h1,.providers-hero h1,.info-page h1{white-space:pre-line;letter-spacing:0;max-width:12ch;margin:0;font-size:clamp(4.2rem,10vw,12rem);font-weight:520;line-height:.9}.work-hero h1{max-width:15ch;font-size:clamp(3.8rem,7vw,8.6rem);line-height:.92}.hero-title span{display:block}.hero-title .narrow-line{display:none}.hero-bottom{grid-template-columns:minmax(0,34rem) minmax(0,1fr);align-items:end;gap:clamp(1.2rem,3vw,3rem);display:grid}.hero-bottom p{color:color-mix(in srgb, var(--text) 72%, transparent);margin:0;font-size:clamp(1rem,1.5vw,1.35rem)}.quiet-links{flex-wrap:wrap;align-items:center;gap:.8rem 1.3rem;display:flex}.quiet-links a,.site-footer a,.section-heading__link{color:color-mix(in srgb, var(--text) 72%, transparent);font-size:.94rem;position:relative}.quiet-links a:after,.site-footer a:after,.section-heading__link:after{content:"";transform-origin:100%;height:1px;transition:transform .26s var(--ease);background:currentColor;position:absolute;bottom:-.18rem;left:0;right:0;transform:scaleX(0)}.quiet-links a:hover:after,.site-footer a:hover:after,.section-heading__link:hover:after{transform-origin:0;transform:scaleX(1)}.section-heading{border-top:1px solid var(--line);grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:2rem;margin-bottom:clamp(3rem,7vw,7rem);padding-top:1.2rem;display:grid}.section-heading h2{max-width:18ch;margin:0;font-size:clamp(2rem,5vw,5.4rem);font-weight:520;line-height:.98}.section-heading__meta{color:var(--muted);grid-column:2;margin:-1rem 0 0;font-size:.94rem}.course-directory{padding-block:var(--page-y)}.course-controls{gap:clamp(1.4rem,3vw,2.4rem);margin-bottom:clamp(2rem,5vw,4rem);display:grid}.search-field{width:min(100%,54rem);display:block}.search-field input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);background:0 0;border-radius:0;padding:0 0 1rem;font-size:clamp(1.7rem,4vw,4.8rem);font-weight:520;line-height:1}.search-field input::placeholder{color:color-mix(in srgb, var(--text) 36%, transparent)}.filter-nav{flex-wrap:wrap;gap:.75rem 1.35rem;display:flex}.filter-nav button{min-height:2.3rem;color:color-mix(in srgb, var(--text) 62%, transparent);cursor:pointer;transition:border-color .24s var(--ease), color .24s var(--ease);background:0 0;border:0;border-bottom:1px solid #0000;padding:0}.filter-nav button:hover,.filter-nav button.is-active{color:var(--text);border-color:currentColor}.filter-status{min-height:1.5rem;color:var(--muted);margin:0;font-size:.9rem}.courses-table,.courses-table__body{display:grid}.courses-table__head,.course-row{grid-template-columns:minmax(8rem,.56fr) minmax(16rem,1.6fr) minmax(7rem,.48fr) minmax(6rem,.32fr);align-items:start;gap:clamp(1rem,2.4vw,2.8rem);display:grid}.courses-table__head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-bottom:.85rem;font-size:.78rem}.course-row{border-bottom:1px solid var(--line);padding-block:clamp(1.25rem,2.6vw,2rem)}.course-row[hidden]{display:none}.course-row p{margin:0}.course-row__provider,.course-row__topic,.course-row__access{color:var(--muted);font-size:.92rem}.course-row__main{gap:.6rem;display:grid}.course-row__main a{width:fit-content;transition:color .24s var(--ease), transform .24s var(--ease);font-size:clamp(1.12rem,1.45vw,1.42rem);font-weight:520;line-height:1.18}.course-row__main a:hover{color:color-mix(in srgb, var(--text) 76%, transparent);transform:translate(.16rem)}.course-row__main>p{max-width:50rem;color:color-mix(in srgb, var(--text) 72%, transparent)}.course-row__meta{color:var(--muted);flex-wrap:wrap;gap:.35rem 1rem;margin:0;font-size:.84rem;display:flex}.course-row__meta div{display:contents}.course-row__meta dt{display:none}.course-row__meta dd{margin:0}.course-row__meta dd+dt:before,.course-row__meta dd:not(:last-child):after{content:""}.empty-state{border-bottom:1px solid var(--line);padding-block:clamp(2rem,5vw,4rem)}.empty-state p{margin:0 0 .4rem;font-size:clamp(1.5rem,3vw,3.2rem);font-weight:520;line-height:1}.empty-state span{color:var(--muted)}.contribute-section{padding-block:var(--page-y);border-top:1px solid var(--line);grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:1rem 2rem;display:grid}.contribute-section h2{grid-column:2;margin:0;font-size:clamp(3rem,8vw,9rem);font-weight:520;line-height:.92}.contribute-section p:not(.eyebrow),.contribute-section a{grid-column:2}.contribute-section p:not(.eyebrow){max-width:34rem;color:color-mix(in srgb, var(--text) 72%, transparent);margin:1rem 0 0;font-size:clamp(1rem,1.5vw,1.35rem)}.contribute-section a{width:fit-content;margin-top:1rem}.providers-page{padding-bottom:var(--page-y)}.providers-hero{gap:1.2rem;padding-block:clamp(5rem,10vw,11rem) clamp(3rem,6vw,6rem);display:grid}.providers-hero h1{max-width:13ch}.provider-index{border-top:1px solid var(--line);display:grid}.provider-row{border-bottom:1px solid var(--line);transition:color .24s var(--ease), opacity .24s var(--ease);grid-template-columns:minmax(4rem,.18fr) minmax(0,1fr) minmax(8rem,auto);align-items:start;gap:clamp(1rem,3vw,4rem);padding-block:clamp(1.4rem,3vw,2.4rem);display:grid}.provider-row:hover{color:color-mix(in srgb, var(--text) 76%, transparent)}.provider-row__number,.provider-row__count,.provider-row__main span{color:var(--muted);font-size:.92rem;font-weight:400}.provider-row__main{gap:.35rem;display:grid}.provider-row__main strong{font-size:clamp(2rem,4.6vw,5rem);font-weight:520;line-height:.98}.provider-row__count{justify-self:end;padding-top:.45rem}.info-page{min-height:calc(100vh - 8rem);padding-block:clamp(5rem,11vw,12rem)}.info-page h1{max-width:12ch;margin:.8rem 0 clamp(3rem,7vw,7rem)}.info-grid{grid-template-columns:minmax(0,.9fr) minmax(18rem,.75fr);gap:clamp(2rem,7vw,8rem);display:grid}.info-grid p{margin:0;font-size:clamp(1.25rem,2.4vw,2.7rem);line-height:1.08}.info-grid div p{color:color-mix(in srgb, var(--text) 70%, transparent);margin-bottom:2rem;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.45}.site-footer{padding:clamp(2rem, 4vw, 4rem) var(--page-x);border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;font-size:.9rem;display:grid}.site-footer p{margin:0}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:flex}.site-footer p:nth-child(2){justify-self:center}@media (width>=1800px){:root{--max:1840px}}@media (width<=920px){.site-header{grid-template-columns:auto 1fr auto}.mode-switch{justify-self:center;width:min(16rem,56vw)}.work-hero h1,.providers-hero h1,.info-page h1{font-size:clamp(3.2rem,16vw,7rem)}.work-hero h1{max-width:13ch;font-size:clamp(3.3rem,13vw,6.4rem);line-height:.92}.hero-bottom,.section-heading,.info-grid{grid-template-columns:1fr}.section-heading__meta{grid-column:1;margin-top:-1rem}.courses-table__head{display:none}.course-row{grid-template-columns:minmax(0,1fr);gap:.75rem}.course-row__provider{order:-1}.course-row__topic,.course-row__access{display:inline}.course-row__main{max-width:44rem}.contribute-section{grid-template-columns:1fr}.contribute-section h2,.contribute-section p:not(.eyebrow),.contribute-section a{grid-column:1}.provider-row{grid-template-columns:minmax(3rem,auto) minmax(0,1fr)}.provider-row__count{grid-column:2;justify-self:start;padding-top:0}}@media (width<=640px){:root{--page-x:1rem}.site-header{gap:.55rem;padding-inline:.8rem}.brand-link,.header-info{font-size:.8rem}.header-info{display:none}.mode-switch{width:min(12.4rem,54vw);min-height:2.7rem}.mode-switch a{min-height:2.08rem;font-size:.8rem}.work-hero{min-height:calc(100vh - 4.4rem);padding-block:clamp(3.8rem,15vw,6rem) clamp(2.6rem,11vw,4rem)}.work-hero h1,.providers-hero h1{font-size:clamp(3rem,14vw,4.7rem)}.work-hero h1{max-width:100%;font-size:clamp(1.85rem,9.1vw,3.8rem)}.hero-title .wide-line{display:block}.hero-title .narrow-line{display:none}.hero-bottom{gap:1.4rem}.hero-bottom p{max-width:20.5rem}.quiet-links{gap:.75rem 1rem}.search-field input{font-size:clamp(2rem,12vw,3.4rem)}.section-heading h2{font-size:clamp(2.2rem,12vw,4.2rem)}.course-row__meta{gap:.2rem;display:grid}.provider-row{gap:.8rem 1rem}.provider-row__main strong{font-size:clamp(2rem,13vw,4.4rem)}.site-footer{grid-template-columns:1fr}.site-footer nav,.site-footer p:nth-child(2){justify-self:start}.site-footer nav{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.reveal-ready [data-reveal],[data-reveal]{opacity:1;transform:none}}
