:root{--bg:#272e33;--bg-2:#2d353b;--bg-3:#343f44;--bg-dim:#232a2e;--bg-band:#1f262b;--deep:#1c2226;--line:#d3c6aa1f;--fg:#d3c6aa;--fg-dim:#9da9a0;--voice:#859289;--paper:#f1ecd9;--paper-edge:#cfc6a8;--ink:#3a444a;--ink-soft:#4d5a61;--mist:#e5ebe6;--sage:#d5dfd8;--leaf:#fbfcf9;--pine:#1e2a26;--pine-soft:#4a5a53;--fern:#2a5d4d;--mist-line:#1e2a2624;--ochre-ink:#7f530a;--ochre:#9c6a12;--ochre-tint:#f3e3c2;--amber:#e69875;--moss:#a7c080;--spark:#d90148;--spark-press:#cf1149;--on-spark:#fff;--logo-spark:#d90048;--email-ground:#fff;--email-rule:#e3ddc9;--email-muted:#8b948f;--email-divider:#9aa5a0;--ff-display:var(--font-mona);--ff-body:var(--font-albert);--ff-mono:"Commit Mono", ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--ff-note:var(--font-reader);--lh-display:1.02;--lh-tight:1.1;--lh-snug:1.2;--lh-label:1.3;--lh-relaxed:1.55;--lh-body:1.6;--lh-loose:1.7;--ls-display-loose:-.04em;--ls-display:-.02em;--ls-display-tight:-.01em;--ls-mono:.02em;--ls-mono-wide:.04em;--ls-mono-xwide:.08em;--px:3px;--bw-hair:1px;--bw-spine:2px;--r:9px;--r-sm:6px;--r-xs:2px;--page-gutter:clamp(22px, 5vw, 72px);--content-width:1280px;--column-gap:clamp(40px, 6vw, 82px);--home-columns:minmax(0, .88fr) minmax(0, 1.12fr);--body-size:1.125rem;--title-size:clamp(2.6rem, 4.2vw, 3.7rem);--title-band-size:clamp(2.5rem, 4.8vw, 4.2rem);--h2-size:clamp(1.75rem, 2.7vw, 2.5rem);--h2-note-size:var(--h3-size);--h3-size:1.3rem;--h3-card-size:clamp(1.55rem, 2.2vw, 1.8rem);--lead-size:1.2rem;--masthead-h:84px;--lift:0 0 0 1px color-mix(in srgb, var(--pine) 14%, transparent), 0 1px 2px color-mix(in srgb, var(--pine) 10%, transparent), 0 14px 32px -22px color-mix(in srgb, var(--pine) 45%, transparent);--lift-raised:0 0 0 1px color-mix(in srgb, var(--ochre) 45%, transparent), 0 2px 4px color-mix(in srgb, var(--pine) 10%, transparent), 0 22px 40px -24px color-mix(in srgb, var(--pine) 55%, transparent);--sheet-r:clamp(20px, 2.6vw, 36px);--sheet-shadow:#000000d9;--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-micro:.1s;--dur-base:.3s}:root,.dark{--surface:var(--bg);--surface-raised:var(--bg-2);--surface-card:var(--bg-2);--text:var(--fg);--text-dim:var(--fg-dim);--rule:var(--line);--link:var(--amber);--accent:var(--amber);--accent-ink:var(--amber);--button:var(--amber);--button-text:var(--deep);--button-hover:var(--fg);--button-hover-text:var(--deep)}main{--surface:var(--mist);--surface-raised:var(--sage);--surface-card:var(--leaf);--text:var(--pine);--text-dim:var(--pine-soft);--rule:var(--mist-line);--link:var(--fern);--accent:var(--ochre);--accent-ink:var(--ochre-ink);--button:var(--ochre-ink);--button-text:var(--leaf);--button-hover:var(--pine);--button-hover-text:var(--leaf)}*{box-sizing:border-box}html{color-scheme:dark;background:var(--bg-band);scroll-padding-top:1.5rem}body,main,:where(.dark){background:var(--surface);color:var(--text)}main{color-scheme:light}:where(.dark){color-scheme:dark}body{font:400 var(--body-size) / var(--lh-body) var(--ff-body);overflow-wrap:anywhere;margin:0}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure,blockquote,dl{margin:0}h1,h2,h3{font-family:var(--ff-display)}h1{font-size:var(--title-size);font-weight:800;line-height:var(--lh-display);letter-spacing:var(--ls-display-loose);margin:18px 0 26px}h2{font-size:var(--h2-size);font-weight:700;line-height:var(--lh-snug);letter-spacing:var(--ls-display)}h3{font-size:var(--h3-size);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--ls-display-tight)}p+p{margin-top:1rem}a{color:var(--link);text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);text-underline-offset:.2em;text-decoration-thickness:1px;transition:text-decoration-color .2s}a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}:focus-visible{outline:var(--px) solid var(--link);outline-offset:5px;border-radius:var(--r-xs)}.wrap{max-width:var(--content-width);padding-inline:var(--page-gutter);margin-inline:auto}.placeholder{max-width:65ch;padding:var(--page-gutter);margin-inline:auto}.eyebrow{font:400 .92rem / var(--lh-relaxed) var(--ff-note);color:var(--text-dim)}.em{color:var(--amber)}.standfirst{font:400 clamp(1.45rem, 2.1vw, 1.8rem) / 1.3 var(--ff-note);margin-bottom:20px}.title-band{padding-block:clamp(40px,5vw,72px) clamp(64px,7vw,104px)}.title-band:not(:has(.standfirst,.title-actions)){padding-bottom:clamp(52px,5vw,72px)}.title-band h1{font-size:var(--title-band-size);text-wrap:balance;margin:0}.title-band .standfirst{text-wrap:balance;max-width:34ch;margin:clamp(18px,2vw,28px) 0 0}.title-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:clamp(18px,2vw,26px);display:flex}.title-actions .text-link{font-size:1.05rem}.title-actions:has(.button+.button){column-gap:16px}@media (width<=480px){.title-actions .button{flex:100%;padding-inline:16px}}.button{max-width:100%;font:600 1.05rem / var(--lh-snug) var(--ff-display);text-align:center;color:var(--button-text);background:var(--button);border-radius:var(--r-sm);cursor:pointer;border:0;padding:15px 32px;text-decoration:none;display:inline-block}.button:is(:hover,:focus-visible):not(:disabled){color:var(--button-hover-text);background:var(--button-hover)}.button:focus-visible{outline-offset:4px}.button:disabled{color:var(--text-dim);background:var(--surface-raised);cursor:not-allowed}.text-link{padding-block:7px;font-weight:600;display:inline-block}.text-link:after{content:"→" / "";color:var(--accent);margin-left:.45em;display:inline-block}.text-link[href^=http]:after{content:"↗" / ""}.links{flex-wrap:wrap;gap:4px 24px;margin-top:14px;display:flex}.links a{padding-block:6px;font-weight:600}.study-evidence{border-top:var(--bw-hair) solid var(--rule);margin-top:28px;padding-top:18px}.study-evidence-label{color:var(--text-dim);font:400 .92rem / var(--lh-relaxed) var(--ff-note)}.evidence-rule{border-left:var(--bw-spine) solid var(--accent);padding-left:24px}.pull-quote{max-width:46rem;margin-top:32px;padding-block:4px}.pull-quote blockquote p{max-width:40ch;color:var(--text);font:600 clamp(1.2rem, 1.9vw, 1.45rem) / var(--lh-tight) var(--ff-display);letter-spacing:var(--ls-display-tight);text-wrap:pretty}.pull-quote figcaption{color:var(--text-dim);font:400 .95rem / var(--lh-relaxed) var(--ff-note);margin-top:12px}.pull-figures{max-width:62ch;color:var(--text);font:400 1rem / var(--lh-relaxed) var(--ff-body);margin-top:6px;display:block}@media (width<=680px){.evidence-rule{padding-left:18px}}.study-links{margin:12px 0 0;padding:0;font-size:.98rem;list-style:none}.study-links li+li{margin-top:10px}.study-links a{font-weight:600}.aside{color:var(--text-dim);font-size:.92rem}.skip{z-index:10;background:var(--bg-band);padding:12px;position:absolute;top:12px;left:16px;transform:translateY(-200%)}.skip:focus{transform:none}.masthead{min-height:var(--masthead-h);justify-content:space-between;align-items:center;gap:40px;display:flex}.brand{flex-shrink:0;padding-block:20px}.brand img{aspect-ratio:285.1/51.57;width:200px;height:auto}.masthead nav{flex-wrap:wrap;align-items:center;gap:8px 30px;display:flex}.masthead nav a{color:var(--text);font:600 1rem / var(--lh-snug) var(--ff-display);padding-block:10px;text-decoration:none}.masthead nav a:hover,.masthead nav a[aria-current]{color:var(--link)}.nav-training{align-items:center;gap:2px;display:flex;position:relative}.nav-menu summary{cursor:pointer;border-radius:var(--r-sm);width:28px;height:32px;color:var(--text);place-items:center;list-style:none;display:grid}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary{position:relative}.nav-menu summary:before{content:"";position:absolute;inset:-6px -8px -6px 0}.nav-menu summary:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:7px;height:7px;translate:0 -2px;rotate:45deg}.nav-menu[open] summary:after{translate:0 2px;rotate:-135deg}.nav-menu summary:hover{color:var(--link);background:var(--bg-3)}.nav-menu ul{z-index:20;min-width:min(17rem, calc(100vw - 2 * var(--page-gutter)));max-width:calc(100vw - 2 * var(--page-gutter));background:var(--bg-2);border-radius:var(--r);margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);left:-14px;box-shadow:0 18px 40px -16px #000000b3}.masthead .nav-menu ul a{border-radius:var(--r-sm);padding:10px 12px;font-size:.98rem;display:block}.masthead .nav-menu ul a:hover{background:var(--bg-3)}.masthead .nav-menu ul a[aria-current]{color:var(--link)}.framed-photo img{border:6px solid var(--surface-card);border-radius:var(--r);width:100%;height:auto;box-shadow:var(--lift);display:block}.stage{padding-bottom:var(--sheet-r);view-timeline:--stage block;position:relative;overflow:clip}:is(section,div,article):not(.dark)+.dark{padding-top:var(--sheet-r);position:relative}.stage:after,:is(section,div,article):not(.dark)+.dark:before{content:"";z-index:1;height:var(--sheet-r);pointer-events:none;position:absolute;inset-inline:0}.stage:after{background:var(--sheet,var(--mist));border-radius:var(--sheet-r) var(--sheet-r) 0 0;box-shadow:0 -18px 36px -18px var(--sheet-shadow);bottom:0}:is(section,div,article):not(.dark)+.dark:before{background:var(--sheet-end,var(--mist));border-radius:0 0 var(--sheet-r) var(--sheet-r);box-shadow:0 18px 36px -18px var(--sheet-shadow);top:0}.raised-band+.dark{--sheet-end:var(--sage)}.course:is(:hover,:focus-within),.work-entries li:is(:hover,:focus-within){box-shadow:var(--lift-raised)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.stage>*{animation:linear both stage-recede --stage;animation-range:exit}:is(.course,.teacher-origin,.trust-teacher,.hit-pair-item){animation:linear both settle view();animation-range:entry entry 70%}}:is(.course,.work-entries li){transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out)}:is(.course,.work-entries li):is(:hover,:focus-within){transform:translateY(-3px)}a{transition:text-decoration-color .2s, text-underline-offset .2s var(--ease-out), scale var(--dur-base) var(--ease-out)}.button:not(:disabled){transition:background-color .2s, color .2s, scale var(--dur-base) var(--ease-out)}.text-link:after{transition:translate .25s var(--ease-out)}a:hover{text-underline-offset:.26em}.text-link:is(:hover,:focus-visible):after{translate:.25em}.text-link[href^=http]:is(:hover,:focus-visible):after{translate:.15em -.15em}:is(.text-link,.links a,.masthead nav a,.button:not(:disabled)):active{transition-duration:var(--dur-micro);scale:.98}}@keyframes stage-recede{to{translate:0 var(--recede,28px)}}@media (width>=901px){.stage{--recede:44px}}@keyframes settle{0%{translate:0 28px}}.closing-band{background:var(--bg-band)}.closing-inner{column-gap:var(--column-gap);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:baseline;row-gap:18px;padding-block:52px 60px;display:grid}.closing-inner>:only-child{grid-column:1/-1}.closing-inner h2{margin:0}.closing-inner h2+*{margin-top:16px}.raised-band{background:var(--surface-raised)}.raised-inner{grid-template-columns:var(--home-columns);column-gap:var(--column-gap);align-items:start;padding-block:54px;display:grid}.raised-copy p{max-width:58ch}.raised-copy .text-link{margin-top:14px}.raised-copy .button{margin-top:20px}:is(.raised-copy,.trust-teacher) .text-link+.text-link{margin-top:0}.contact{background:var(--bg-band)}.contact-inner{grid-template-columns:var(--home-columns);column-gap:var(--column-gap);align-items:center;padding-block:54px;display:grid}.contact h2{margin-top:14px}.footer-band{background:var(--bg-band)}main:not(:has(>.dark:last-child,>:last-child>.dark:last-child))+.footer-band{padding-top:var(--sheet-r);position:relative}main:not(:has(>.dark:last-child,>:last-child>.dark:last-child))+.footer-band:before{content:"";height:var(--sheet-r);background:var(--mist);border-radius:0 0 var(--sheet-r) var(--sheet-r);box-shadow:0 18px 36px -18px var(--sheet-shadow);pointer-events:none;position:absolute;inset:0 0 auto}.footer{color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:26px;font-size:.78rem;display:flex}.footer a{color:var(--text-dim)}.foot-links{flex-wrap:wrap;gap:4px 18px;display:flex}.foot-legal{flex-basis:100%;margin:0}@media (width<=900px){:root{--page-gutter:28px;--column-gap:36px;--title-size:3.2rem;--home-columns:minmax(0, 1fr)}.contact-inner{row-gap:24px}.raised-inner{row-gap:20px;padding-block:40px}.closing-inner{grid-template-columns:minmax(0,1fr);padding-block:40px 48px}.masthead{gap:24px}}@media (width<=680px){:root{--page-gutter:22px;--title-size:clamp(2.5rem, 11vw, 3.2rem);--lead-size:1.1rem}h1{margin-top:16px;margin-bottom:22px}.standfirst{font-size:1.35rem}.masthead{flex-wrap:wrap;justify-content:flex-start;gap:0;min-height:0;padding-block:10px}.brand{padding:14px 0 6px}.brand img{width:174px}.masthead nav{flex-basis:100%;justify-content:flex-end;gap:6px 12px;padding:4px 0 10px;position:relative}.nav-training{position:static}.nav-menu ul{left:auto;right:0}.masthead nav a{font-size:.86rem}.nav-menu summary{width:22px}.nav-menu summary:before{inset:-6px -12px -6px 0}.footer{font-size:.875rem}.foot-links{gap:0 20px}.foot-links a{padding-block:11px;display:inline-block}.contact-inner{row-gap:24px;padding-block:38px}.footer{gap:12px}.foot-legal{font-size:.8rem}}@media (width<=460px){.masthead nav{gap:6px 8px}.masthead nav a{font-size:.8rem}}@media (width<=401px){.masthead nav{gap:0 14px}.masthead nav a{font-size:.86rem}.masthead nav:after{content:"";flex-basis:100%;order:1}.masthead nav>a[href="/about/"],.masthead nav>a[href="/contact/"]{order:2}}@media (width<=340px){.masthead nav{gap:0 10px}.masthead nav a{font-size:.8rem}}
