:root{--measure: 62ch;--radius: 0px;--gutter: clamp(20px, 4vw, 48px);--max: 1240px}:root[data-theme=stone]{--bg: #efece5;--bg-2: #ffffff;--bg-3: #e4dfd4;--ink: #1b1b1a;--ink-2: #6b6862;--line: #d8d3c8;--line-strong: #1b1b1a;--accent: #1b1b1a;--accent-ink: #efece5;--display: "Instrument Sans", system-ui, sans-serif;--body: "Instrument Sans", system-ui, sans-serif;--label: "Instrument Sans", system-ui, sans-serif;--display-weight: 400;--display-case: uppercase;--display-tracking: -.03em;--display-leading: .98}:root[data-theme=academy]{--bg: #22383a;--bg-2: #1a2c2e;--bg-3: #e9e4d8;--ink: #e9e4d8;--ink-2: #a9b4ae;--line: rgba(201, 178, 124, .32);--line-strong: #c9b27c;--accent: #c9b27c;--accent-ink: #1b2a2c;--display: "Cormorant Garamond", Georgia, serif;--body: "Instrument Sans", system-ui, sans-serif;--label: "Instrument Sans", system-ui, sans-serif;--display-weight: 500;--display-case: none;--display-tracking: -.01em;--display-leading: 1}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--body);-webkit-font-smoothing:antialiased}:root[data-theme=academy] body{background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:3px 3px}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--display-leading);text-wrap:balance}h1{font-size:clamp(38px,6vw,72px);text-transform:var(--display-case)}h2{font-size:clamp(28px,4vw,46px);text-transform:var(--display-case)}h3{font-size:clamp(18px,2vw,22px)}:root[data-theme=stone] h3{text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:14px}:root[data-theme=academy] h3{font-size:26px}em.hi{font-style:normal;color:var(--ink-2)}:root[data-theme=academy] em.hi{font-style:italic;font-weight:400;color:var(--accent)}p{margin:0;max-width:var(--measure)}p+p{margin-top:1em}.muted{color:var(--ink-2)}.label{font:500 11px/1 var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:clamp(48px,8vw,104px)}.section+.section{border-top:1px solid var(--line)}.stack{display:grid;gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,4vw,56px);align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.grid-3>*{padding:24px 24px 24px 0;border-right:1px solid var(--line)}.grid-3>*+*{padding-left:24px}.grid-3>*:last-child{border-right:0}.grid-3>* .label{display:block;margin-bottom:12px}.grid-3>* h3{margin-bottom:8px}.grid-3>* p{font-size:14px;color:var(--ink-2)}@media(max-width:800px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-3>*{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.grid-3>*+*{padding-left:0}}.rule{border:0;border-top:1px solid var(--line-strong);margin:0}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border:1px solid var(--line-strong);border-radius:var(--radius);text-decoration:none;font:500 12px/1 var(--label);letter-spacing:.14em;text-transform:uppercase;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn:hover{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover{opacity:.9}.site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px}.brand{text-decoration:none;font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:.02em}:root[data-theme=academy] .brand{font-size:24px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.nav{display:flex;gap:26px;list-style:none;margin:0;padding:0}.nav a{text-decoration:none;font:500 12px/1 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav details{position:relative}.nav summary{list-style:none;cursor:pointer;font:500 12px/1 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.nav summary::-webkit-details-marker{display:none}.nav details[open]>ul{position:absolute;top:24px;left:-16px;min-width:220px;background:var(--bg-2);border:1px solid var(--line);list-style:none;margin:0;padding:10px 0;display:grid}.nav details[open]>ul a{display:block;padding:9px 16px;letter-spacing:.06em;text-transform:none;font-size:14px}.menu-toggle{display:none}@media(max-width:900px){.nav{display:none}.menu-toggle{display:inline-flex}.site-header[data-open=true] .nav{display:grid;position:absolute;inset:68px 0 auto;background:var(--bg);padding:20px var(--gutter) 28px;gap:16px;border-bottom:1px solid var(--line)}.nav details[open]>ul{position:static;border:0;background:transparent;padding:6px 0 0 12px}}.header-cta{display:inline-flex}@media(max-width:560px){.header-cta{display:none}}.hero{padding-block:clamp(40px,7vw,88px) 0}.hero .idx{margin-bottom:26px}.hero .sub{margin-top:22px;color:var(--ink-2);max-width:42ch}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-stone{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);align-items:end}.hero-stone h1{max-width:13ch}.hero-stone .figure{aspect-ratio:4 / 5;border:1px solid var(--line);background:radial-gradient(120% 80% at 70% 20%,#f7f4ed 0,#cfcac0 45%,#8f8a80);position:relative;overflow:hidden}.hero-stone .figure:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 22px,rgba(255,255,255,.35) 22px 24px),repeating-linear-gradient(-30deg,transparent 0 60px,rgba(0,0,0,.05) 60px 62px)}.hero-stone .figure img{width:100%;height:100%;object-fit:cover}.hero-stone .figure figcaption{position:absolute;left:12px;bottom:10px;font:10px/1 var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}@media(max-width:800px){.hero-stone{grid-template-columns:1fr}.hero-stone .figure{aspect-ratio:4 / 3;order:-1}}.hero-academy{text-align:center}.hero-academy .arch{width:min(640px,86%);aspect-ratio:1.05;margin:0 auto;border:1px solid var(--accent);border-radius:320px 320px 0 0;position:relative;display:flex;align-items:flex-end;justify-content:center;padding:0 28px 40px;background:linear-gradient(180deg,#c9b27c12,#c9b27c00 60%)}.hero-academy .arch:before{content:"";position:absolute;inset:14px;border:1px solid rgba(201,178,124,.35);border-radius:306px 306px 0 0;pointer-events:none}.hero-academy h1{max-width:15ch;text-shadow:0 1px 0 rgba(0,0,0,.4),0 -1px 0 rgba(255,255,255,.08)}.hero-academy .sub{margin-inline:auto}.hero-academy .actions{justify-content:center}.schools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;overflow:hidden;white-space:nowrap;margin-top:clamp(40px,6vw,72px)}.schools ul{display:inline-flex;list-style:none;margin:0;padding:0;gap:0;animation:roll 60s linear infinite}.schools li{padding:0 32px;font-family:var(--display);font-size:22px;color:var(--ink-2)}:root[data-theme=academy] .schools li{font-style:italic}:root[data-theme=stone] .schools li{font-size:12px;letter-spacing:.14em;text-transform:uppercase;line-height:22px}.schools li:after{content:"·";color:var(--accent);margin-left:64px}@keyframes roll{to{transform:translate(-50%)}}.stats{display:grid;grid-template-columns:repeat(4,1fr)}.stats>div{border-left:1px solid var(--line);padding:6px 22px}.stats b{display:block;font-family:var(--display);font-size:clamp(32px,4vw,44px);font-weight:var(--display-weight);line-height:1}.stats span{display:block;margin-top:8px;font:500 11px/1.4 var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}@media(max-width:800px){.stats{grid-template-columns:1fr 1fr;gap:24px 0}}:root[data-theme=academy] .paper{background:var(--bg-3);color:#1b2a2c;--ink: #1b2a2c;--ink-2: #5d6a63;--line: rgba(27, 42, 44, .18);--line-strong: #1b2a2c;--accent: #1b2a2c;--accent-ink: #e9e4d8}:root[data-theme=academy] .paper em.hi{color:#8a7443}.list{list-style:none;margin:0;padding:0;display:grid}.list li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:16px;align-items:baseline}.list li:before{content:counter(item,decimal-leading-zero);counter-increment:item;font:500 11px/1 var(--label);letter-spacing:.12em;color:var(--ink-2);min-width:28px}.list{counter-reset:item}.quote{border-left:1px solid var(--line-strong);padding:6px 0 6px 22px}.quote p{font-family:var(--display);font-size:clamp(20px,2.4vw,28px);line-height:1.25;max-width:30ch}:root[data-theme=stone] .quote p{font-size:18px;text-transform:none}.quote footer{margin-top:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);padding:22px;background:var(--bg-2);text-decoration:none;display:grid;gap:10px;align-content:start}:root[data-theme=academy] .card{background:#ffffff08}.card:hover{border-color:var(--line-strong)}.card p{font-size:14px;color:var(--ink-2)}@media(max-width:800px){.cards{grid-template-columns:1fr}}.page-head{padding-block:clamp(40px,6vw,80px) clamp(24px,4vw,48px);border-bottom:1px solid var(--line)}.page-head .label{display:block;margin-bottom:18px}.page-head p{margin-top:20px;color:var(--ink-2)}.prose{max-width:var(--measure)}.prose h2{font-size:clamp(22px,3vw,30px);margin:40px 0 14px}.prose h3{margin:26px 0 8px}.prose ul{padding-left:20px}.prose li+li{margin-top:6px}.form{display:grid;gap:18px;max-width:640px}.field{display:grid;gap:6px}.field label{font:500 11px/1 var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);padding:12px 14px;border-radius:var(--radius);width:100%}:root[data-theme=academy] .field input,:root[data-theme=academy] .field select,:root[data-theme=academy] .field textarea{background:#ffffff0a}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--line-strong);outline:none}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.field-row{grid-template-columns:1fr}}.form .help{font-size:13px;color:var(--ink-2)}.form [role=status]{font-size:14px}.calc{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:start}.calc .out{border:1px solid var(--line);padding:26px;background:var(--bg-2);position:sticky;top:90px}:root[data-theme=academy] .calc .out{background:#ffffff08}.calc .out b{display:block;font-family:var(--display);font-size:clamp(44px,6vw,72px);font-weight:var(--display-weight);line-height:1;font-variant-numeric:tabular-nums}.calc table{width:100%;border-collapse:collapse;font-size:14px}.calc td,.calc th{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left}.calc input[type=number],.calc select{width:100%;padding:8px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);font:inherit}:root[data-theme=academy] .calc input,:root[data-theme=academy] .calc select{background:#ffffff0a}@media(max-width:800px){.calc{grid-template-columns:1fr}.calc .out{position:static}}.letters{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.letter{aspect-ratio:3 / 4;border:1px solid var(--line);background:var(--bg-2);padding:16px;display:grid;align-content:space-between;text-decoration:none}:root[data-theme=academy] .letter{background:#ffffff0a}.letter b{font-family:var(--display);font-size:20px;font-weight:var(--display-weight);line-height:1.1}.letter .label{color:var(--ink-2)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.filters button{border:1px solid var(--line);background:transparent;padding:8px 14px;font:500 11px/1 var(--label);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.filters button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.posts{display:grid;gap:0}.post{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}.post time{font:500 11px/1.6 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.post p{font-size:14px;color:var(--ink-2);margin-top:6px}@media(max-width:560px){.post{grid-template-columns:1fr;gap:6px}}.cta-band{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}@media(max-width:800px){.cta-band{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--line-strong);padding:48px 0 40px;font-size:14px;color:var(--ink-2)}.site-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.site-footer h4{font:500 11px/1 var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--ink)}.site-footer .legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:18px;border-top:1px solid var(--line);font-size:12px}@media(max-width:800px){.site-footer .cols{grid-template-columns:1fr 1fr}}.call-bar{display:none}@media(max-width:560px){.call-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--accent);color:var(--accent-ink)}.call-bar a{flex:1;text-align:center;padding:14px;text-decoration:none;font:500 12px/1 var(--label);letter-spacing:.14em;text-transform:uppercase}.call-bar a+a{border-left:1px solid color-mix(in srgb,var(--accent-ink) 30%,transparent)}body{padding-bottom:44px}}.photo{position:relative;overflow:hidden;background:var(--bg-3)}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo figcaption{position:absolute;left:12px;bottom:10px;font:500 10px/1 var(--label);letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}:root[data-theme=stone] .photo img{filter:saturate(.82) contrast(1.02)}:root[data-theme=academy] .photo img{filter:saturate(.7) contrast(1.05) brightness(.92)}.hero-stone .figure{background:none}.hero-stone .figure:before{display:none}.hero-academy .arch{overflow:hidden}.hero-academy .arch>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:0;filter:saturate(.55) brightness(.55) contrast(1.05)}.hero-academy .arch:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#22383a1a,#22383a8c 55%,#22383af2)}.hero-academy .arch h1{position:relative;z-index:2}.hero-academy .arch:before{z-index:2}.page-head.has-photo{padding-bottom:0;border-bottom:0}.page-head.has-photo .photo{margin-top:clamp(28px,4vw,48px);aspect-ratio:16 / 6;border:1px solid var(--line)}@media(max-width:800px){.page-head.has-photo .photo{aspect-ratio:4 / 3}}.team{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}.team figure{margin:0}.team .photo{aspect-ratio:1;border:1px solid var(--line);margin-bottom:12px}.team h3{font-size:20px;text-transform:none;letter-spacing:0;font-weight:var(--display-weight)}:root[data-theme=stone] .team h3{font-size:15px;font-weight:600}.team .role{display:block;margin:4px 0 8px;font-size:12px;color:var(--ink-2)}.team .committee{font:500 10px/1.4 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}:root[data-theme=stone] .team .committee{color:var(--ink-2)}.team p{font-size:13px;color:var(--ink-2);margin-top:8px}@media(max-width:1000px){.team{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.team{grid-template-columns:repeat(2,1fr)}}.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,56px);align-items:center}.founder .photo{aspect-ratio:4 / 5;border:1px solid var(--line)}@media(max-width:800px){.founder{grid-template-columns:1fr}}.cta-band.with-photo{grid-template-columns:1fr 1fr}.cta-band .photo{aspect-ratio:16 / 9;border:1px solid var(--line)}.cta-band .text{display:grid;gap:16px;justify-items:start}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case{border:1px solid var(--line);padding:22px;background:var(--bg-2);text-decoration:none;display:grid;gap:10px;align-content:start}:root[data-theme=academy] .case{background:#ffffff08}.case:hover{border-color:var(--line-strong)}.case .n{font-family:var(--display);font-size:34px;font-weight:var(--display-weight);line-height:1}.case h3{font-size:18px;text-transform:none;letter-spacing:0;font-weight:var(--display-weight)}:root[data-theme=stone] .case h3{font-weight:600;font-size:15px}.case .outcome{font:500 11px/1.4 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}:root[data-theme=stone] .case .outcome{color:var(--ink)}.case p{font-size:13px;color:var(--ink-2)}@media(max-width:900px){.cases{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cases{grid-template-columns:1fr}}.strip-photo{aspect-ratio:21 / 7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
