:root{--ink:#1e1e1e;--ink-2:#161616;--ink-3:#262626;--paper:#fff;--text:#c9c9c9;--muted:#8f8f8f;--line:#ffffff1f;--orange:#f48230;--orange-ink:#1e1e1e;--focus:#f48230;--display:"Montserrat","Gotham","Proxima Nova","Helvetica Neue",Arial,sans-serif;--body:"Montserrat","Gotham","Proxima Nova","Helvetica Neue",Arial,sans-serif;--ease-out:cubic-bezier(.2,.7,.2,1);--gutter:clamp(16px,4vw,56px);--maxw:1200px;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ink);color:var(--text);font-family:var(--body);font-variant-numeric:tabular-nums;margin:0;font-size:17px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.01em;color:var(--paper);text-wrap:balance;margin:0;font-weight:700;line-height:1.05}p{margin:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.skip{background:var(--orange);color:var(--orange-ink);z-index:100;padding:8px 14px;font-weight:700;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.eyebrow.accent{color:var(--orange)}.btn{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--paper);color:var(--paper);min-height:44px;transition:background-color .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out),transform .14s var(--ease-out);background:0 0;border-radius:2px;align-items:center;gap:10px;padding:13px 22px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--paper);color:var(--ink)}.btn:active{transform:scale(.98)}.btn.accent{background:var(--orange);border-color:var(--orange);color:var(--orange-ink)}.btn.accent:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn.small{min-height:40px;padding:10px 16px;font-size:12px}.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.link{color:var(--paper);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px;text-decoration-thickness:2px}.link:hover{color:var(--orange)}header.site{z-index:50;background:color-mix(in srgb,var(--ink) 86%,transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav{align-items:center;gap:28px;min-height:72px;display:flex}.wordmark{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--paper);white-space:nowrap;flex:none;font-size:15px;font-weight:700;text-decoration:none}.nav ul{align-items:center;gap:2px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.nav a.item{letter-spacing:.06em;text-transform:uppercase;color:var(--text);transition:color .16s var(--ease-out);border-radius:2px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;position:relative}.nav a.item:hover,.nav a.item[aria-current=page]{color:var(--paper)}.nav a.item[aria-current=page]:after{content:"";background:var(--orange);height:2px;position:absolute;bottom:4px;left:12px;right:12px}.nav .btn{margin-left:8px}.burger{border:2px solid var(--paper);width:44px;height:44px;color:var(--paper);background:0 0;border-radius:2px;place-items:center;margin-left:auto;display:none}@media (width<=980px){.nav ul{display:none}.nav ul.open{background:var(--ink);border-bottom:1px solid var(--line);padding:12px var(--gutter) 20px;flex-direction:column;align-items:stretch;gap:2px;display:flex;position:absolute;top:100%;left:0;right:0}.nav ul.open a.item{padding:12px;font-size:16px}.nav ul.open .btn{align-self:flex-start;margin:10px 12px 0}.burger{display:grid}}.hero{background:var(--ink-2);align-items:end;width:100%;min-height:min(88vh,880px);display:grid;position:relative;overflow:hidden}.hero .ph{position:absolute;inset:0}.hero .ph img{object-fit:cover;object-position:70% 30%;width:100%;height:100%}.hero .ph:after{content:"";background:linear-gradient(#16161600 45%,#16161647 70%,#161616b8 100%),linear-gradient(90deg,#16161673 0%,#16161600 38%);position:absolute;inset:0}.hero .wrap{width:100%;max-width:none;padding-block:clamp(40px,6vw,88px);padding-inline:clamp(24px,5vw,120px);position:relative}.hero .copy{gap:18px;max-width:min(520px,40%);display:grid}.hero h1{text-transform:uppercase;letter-spacing:-.005em;font-size:clamp(32px,3.9vw,60px);line-height:1}.hero .lede{max-width:46ch;color:var(--text);font-size:clamp(15px,1.15vw,18px)}.hero .cta{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.hero .in{animation:rise .56s var(--ease-out) both}.hero .in:nth-child(2){animation-delay:80ms}.hero .in:nth-child(3){animation-delay:.16s}.hero .in:nth-child(4){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width>=1800px){.hero{min-height:min(88vh,960px)}.hero .copy{max-width:560px}.hero h1{font-size:64px}.hero .lede{max-width:48ch;font-size:19px}}@media (width<=1180px){.hero{min-height:66.7vw}.hero .ph img{object-position:50% 28%}.hero .copy{max-width:min(420px,40%)}.hero h1{font-size:clamp(28px,3.6vw,44px)}.hero .lede{font-size:15px}.hero .wrap{padding-block:28px 36px}}@media (width<=860px){.hero .copy{max-width:min(360px,46%)}.hero h1{font-size:clamp(26px,3.8vw,36px)}.hero .lede{font-size:14px}.hero .btn{min-height:40px;padding:11px 16px;font-size:12px}}@media (width<=760px){.hero{min-height:auto;display:block}.hero .ph{aspect-ratio:1;width:100%;position:relative}.hero .ph img{object-position:60% 20%}.hero .ph:after{background:linear-gradient(0deg,var(--ink-2) 0%,#1616168c 25%,#16161600 55%)}.hero .wrap{margin-top:-72px;padding-block:0 48px}.hero .copy{max-width:none}.hero h1{font-size:clamp(32px,8vw,44px)}}.sweep{background-image:linear-gradient(var(--orange),var(--orange));color:var(--paper);transition:background-size .7s var(--ease-out);background-position:0 0;background-repeat:no-repeat;background-size:0% 100%;-webkit-background-clip:text;background-clip:text}.sweep.on{color:#0000;background-size:100% 100%}.hero h1 .sweep{transition-delay:.42s}[data-rise]{opacity:0;transition:opacity .56s var(--ease-out),transform .56s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(16px)}[data-rise].on{opacity:1;transform:none}.compass .needle{transform-origin:12px 12px;transition:transform .9s cubic-bezier(.2,.9,.25,1.15);transform:rotate(-28deg)}[data-north].on .compass .needle{transform:rotate(0)}[data-north].on:hover .compass .needle{transition-duration:.5s;transform:rotate(-21deg)}.hero .ph.drift img{animation:22s ease-in-out infinite alternate drift}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.035)}}.proof{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:24px;padding-block:clamp(40px,5vw,64px);display:grid}.proof .n{font-family:var(--display);color:var(--paper);letter-spacing:-.02em;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1}.proof .n small{color:var(--orange);vertical-align:.5em;letter-spacing:0;margin-left:.08em;font-size:.4em}.proof .l{color:var(--muted);max-width:24ch;margin-top:8px;font-size:15px}@media (width<=760px){.proof{grid-template-columns:1fr;gap:28px}}section.band{padding-block:clamp(56px,7vw,96px)}.band.deep{background:var(--ink-2)}.band.raised{background:var(--ink-3)}.sect-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:20px 48px;margin-bottom:40px;display:grid}.sect-head h2{text-transform:uppercase;font-size:clamp(30px,4vw,52px)}.sect-head p{max-width:50ch;color:var(--muted)}.sect-head .btn{justify-self:end}.sect-foot{margin-top:32px}@media (width<=760px){.sect-head{grid-template-columns:1fr}.sect-head .btn{justify-self:start}}.programs{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.program{background:var(--ink);color:inherit;transition:background-color .2s var(--ease-out);grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:12px;padding:32px 28px 28px;text-decoration:none;display:grid}.program:hover{background:var(--ink-3)}.program .compass{width:28px;height:28px;color:var(--orange)}.program h3{text-transform:uppercase;letter-spacing:.02em;font-size:22px}.program .promise{color:var(--paper);font-weight:600}.program p{color:var(--muted);font-size:15px}.program .btn{justify-self:start;margin-top:8px}@media (width<=980px){.programs{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.programs{grid-template-columns:1fr}}.plist{background:var(--line);gap:1px;display:grid}.prow{background:var(--ink);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:24px 48px;padding:36px 0;scroll-margin-top:96px;display:grid}.prow .head{gap:10px;display:grid}.prow .head .compass{width:26px;height:26px;color:var(--orange)}.prow h3{text-transform:uppercase;font-size:clamp(24px,2.6vw,32px)}.prow .promise{color:var(--paper);font-size:18px;font-weight:600}.prow .meta{color:var(--muted);gap:4px;margin-top:8px;font-size:14px;display:grid}.prow .meta b{color:var(--text);font-weight:600}.prow .body{gap:14px;max-width:62ch;display:grid}.prow .body p{color:var(--text)}.prow .btn{justify-self:start}@media (width<=860px){.prow{grid-template-columns:1fr}}.two{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.two .text{gap:18px;max-width:54ch;display:grid}.two h2{text-transform:uppercase;font-size:clamp(30px,4vw,52px)}.two .ph{aspect-ratio:4/5;background:var(--ink-3);overflow:hidden}.two .ph img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.two .ph.wide{aspect-ratio:3/2}@media (width<=860px){.two{grid-template-columns:1fr}.two .ph{aspect-ratio:3/2}}.bookband{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.bookband .cover{width:min(360px,80%);margin-inline:auto}.bookband .cover img{width:100%;height:auto}.bookband .text{gap:18px;max-width:52ch;display:grid}.bookband h2{text-transform:uppercase;font-size:clamp(30px,4vw,52px)}.bookband .price{font-family:var(--display);color:var(--paper);font-size:22px;font-weight:700}@media (width<=860px){.bookband{grid-template-columns:1fr}}.books{grid-template-columns:repeat(2,1fr);gap:48px;display:grid}.book{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:28px;display:grid}.book .cover{aspect-ratio:125/140;background:var(--ink-3);place-items:center;display:grid;overflow:hidden}.book .cover img{object-fit:cover;width:100%;height:100%}.book .text{gap:12px;display:grid}.book h2{text-transform:uppercase;font-size:clamp(24px,2.4vw,32px)}.book .sub{color:var(--muted)}.book .price{font-family:var(--display);color:var(--paper);font-size:24px;font-weight:700}.book .spec{color:var(--muted);gap:2px;font-size:14px;display:grid}.book .desc{gap:10px;font-size:15px;display:grid}.book .buy{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.book .qty{border:2px solid var(--line);border-radius:2px;align-items:center;height:44px;display:inline-flex}.book .qty button{width:40px;height:100%;color:var(--paper);background:0 0;border:0;font-size:18px}.book .qty output{text-align:center;min-width:28px;color:var(--paper);font-weight:700}.book .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);border:1px solid var(--orange);border-radius:2px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.book .note{color:var(--muted);font-size:13px}@media (width<=980px){.books{grid-template-columns:1fr}}@media (width<=560px){.book{grid-template-columns:1fr}.book .cover{max-width:280px}}.quotes{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.quotes.one{grid-template-columns:1fr;max-width:820px}.quote{border-top:2px solid var(--orange);align-content:start;gap:12px;padding-top:20px;display:grid}.quote h3{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-size:13px;font-weight:600}.quote blockquote{color:var(--paper);margin:0;font-size:17px;line-height:1.55}.quotes.one blockquote{font-size:clamp(20px,2vw,26px)}.quote figcaption{color:var(--muted);font-size:14px}.quote figcaption b{color:var(--text);font-weight:600;display:block}@media (width<=860px){.quotes{grid-template-columns:1fr}}.cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card{background:var(--ink-3);color:inherit;transition:transform .2s var(--ease-out),background-color .2s var(--ease-out);grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}.card:hover{background:#2c2c2c;transform:translateY(-3px)}.card .ph{aspect-ratio:16/10;background:var(--ink-2);overflow:hidden}.card .ph img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.card .ph.tile{aspect-ratio:16/7;background:linear-gradient(135deg,var(--ink-2),var(--ink-3));place-items:center;display:grid}.card .ph.tile .compass{width:44px;height:44px;color:var(--orange)}.card:hover .ph img{transform:scale(1.03)}.card .body{align-content:start;gap:8px;padding:20px 22px 24px;display:grid}.card .date{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-size:12px;font-weight:600}.card h3{font-size:20px}.card p{color:var(--muted);font-size:15px}.card .more{letter-spacing:.14em;text-transform:uppercase;color:var(--paper);margin-top:6px;font-size:12px;font-weight:700}@media (width<=860px){.cards{grid-template-columns:1fr}}.prose{gap:18px;max-width:68ch;font-size:17px;display:grid}.prose p{color:var(--text)}.prose h2{text-transform:none;letter-spacing:0;margin-top:14px;font-size:clamp(22px,2.2vw,28px)}.prose h3{margin-top:8px;font-size:20px}.prose a{color:var(--paper);text-decoration-color:var(--orange);text-underline-offset:4px;text-decoration-thickness:2px}.prose a:hover{color:var(--orange)}.prose ul,.prose ol{gap:8px;margin:0;padding-left:22px;display:grid}.prose li::marker{color:var(--orange)}.prose strong{color:var(--paper)}.prose em{color:var(--text)}.article-head{gap:16px;max-width:820px;padding-block:clamp(40px,6vw,72px) 32px;display:grid}.article-head h1{font-size:clamp(34px,4.6vw,60px)}.article-head .lede{color:var(--muted);max-width:60ch;font-size:20px}.article-ph{aspect-ratio:16/9;background:var(--ink-3);max-width:820px;overflow:hidden}.article-ph img{object-fit:cover;width:100%;height:100%}.facts{grid-template-columns:repeat(2,1fr);gap:40px 48px;display:grid}.facts h3{letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;font-size:13px;font-weight:600}.facts ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.facts li{color:var(--text);padding-left:22px;position:relative}.facts li:before{content:"";background:var(--orange);width:10px;height:2px;position:absolute;top:.62em;left:0}@media (width<=760px){.facts{grid-template-columns:1fr}}.acc{background:var(--line);gap:1px;max-width:860px;display:grid}.acc details{background:var(--ink)}.acc summary{cursor:pointer;font-family:var(--display);color:var(--paper);justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:clamp(18px,1.8vw,22px);font-weight:700;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";color:var(--orange);transition:transform .2s var(--ease-out);flex:none;font-size:28px;line-height:1}.acc details[open] summary:after{transform:rotate(45deg)}.acc .a{max-width:62ch;color:var(--text);padding:0 0 24px}.kv{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid}.kv div{background:var(--ink);padding:22px 0 22px 22px}.kv .k{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-size:12px;font-weight:600}.kv .v{color:var(--paper);margin-top:6px;font-weight:600}.form{gap:16px;max-width:560px;display:grid}.form label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:6px;font-size:13px;font-weight:600;display:grid}.form input,.form select,.form textarea{font:inherit;color:var(--paper);background:var(--ink-3);border:2px solid var(--line);letter-spacing:0;text-transform:none;border-radius:2px;min-height:46px;padding:12px 14px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--orange);outline:none}.form textarea{resize:vertical;min-height:140px}.form .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form .msg{color:var(--muted);font-size:14px}.form .msg.ok{color:var(--paper)}.form .msg.err{color:var(--orange)}@media (width<=560px){.form .row{grid-template-columns:1fr}}.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);display:grid}.contact-grid .details{align-content:start;gap:22px;display:grid}.contact-grid .details h3{letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:6px;font-size:13px;font-weight:600}.contact-grid .details a{color:var(--paper);text-decoration:none}.contact-grid .details a:hover{color:var(--orange)}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}.page-head{gap:14px;max-width:860px;padding-block:clamp(40px,6vw,80px) clamp(24px,4vw,48px);display:grid}.page-head h1{text-transform:uppercase;font-size:clamp(36px,5vw,68px)}.page-head .lede{color:var(--muted);max-width:56ch;font-size:clamp(17px,1.4vw,20px)}.search{max-width:820px}.pagefind-ui{--pagefind-ui-scale:.9;--pagefind-ui-primary:var(--paper);--pagefind-ui-text:var(--text);--pagefind-ui-background:var(--ink-3);--pagefind-ui-border:var(--line);--pagefind-ui-tag:var(--ink-2);--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:2px;--pagefind-ui-font:var(--body)}.pagefind-ui mark{background:var(--orange);color:var(--orange-ink)}.creds{border-top:1px solid var(--line);background:var(--ink);padding-block:48px}.creds .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--orange);text-align:center;margin-bottom:22px;font-size:12px;font-weight:600}.creds ul{flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.creds li{flex:220px;max-width:300px}.creds .plate{border:1px solid var(--line);min-height:128px;color:var(--text);text-align:center;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:22px 20px;text-decoration:none;transition:border-color .25s,background .25s;display:flex}.creds a.plate:hover{border-color:var(--orange);background:var(--ink-2)}.creds .badge{justify-content:center;align-items:center;height:44px;display:flex}.creds .badge img{filter:brightness(0)invert();opacity:.82;width:auto;max-width:180px;height:44px;transition:opacity .3s}.creds a.plate:hover .badge img{opacity:1}.creds .org{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);font-size:15px;font-weight:700;line-height:1.25}.creds .standing{color:var(--muted);max-width:26ch;font-size:13px;line-height:1.35}.wordmark.has-logo{padding-block:12px}.wordmark.has-logo img{width:auto;height:56px;display:block}.foot .wordmark.has-logo{padding-block:0}.foot .wordmark.has-logo img{height:72px}@media (width<=760px){.wordmark.has-logo img{height:44px}}@media (width<=520px){.creds li{flex-basis:calc(50% - 6px);max-width:none}.creds .plate{min-height:0;padding:16px 12px}.creds .badge,.creds .badge img{height:34px}}footer.site{border-top:1px solid var(--line);background:var(--ink-2);padding-block:56px 32px}.foot{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;display:grid}.foot h4{letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;font-size:12px;font-weight:600}.foot ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foot a{color:var(--text);font-size:15px;text-decoration:none}.foot a:hover{color:var(--paper)}.foot .blurb{color:var(--muted);max-width:36ch;margin-top:14px;font-size:15px}.foot .social{gap:10px;margin-top:18px;display:flex}.foot .social a{border:2px solid var(--line);width:40px;height:40px;color:var(--paper);border-radius:2px;place-items:center;display:grid}.foot .social a:hover{border-color:var(--orange);color:var(--orange)}.foot .social svg{fill:currentColor;width:18px;height:18px}.foot form{gap:0;max-width:320px;margin-top:14px;display:flex}.foot form input{font:inherit;background:var(--ink-3);border:2px solid var(--line);color:var(--paper);border-right:0;flex:1;min-width:0;padding:10px 12px}.legal{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;padding-top:20px;font-size:13px;display:flex}@media (width<=860px){.foot{grid-template-columns:1fr 1fr}}@media (width<=520px){.foot{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}[data-rise]{opacity:1;transform:none}.sweep{color:#0000;background-size:100% 100%}.compass .needle{transform:none}}@media (width<=480px){.hero .ph{aspect-ratio:4/5}}
