@font-face{font-family:display;src:url(/_next/static/media/a5a846b80042abc2-s.p.ttf) format("truetype");font-display:swap;font-style:normal}@font-face{font-family:display;src:url(/_next/static/media/57ffad6f4cd1a3d5-s.p.ttf) format("truetype");font-display:swap;font-style:italic}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.00%;size-adjust:76.79%}.__className_5257b7{font-family:display,display Fallback}.__variable_5257b7{--font-display:"display","display Fallback"}@font-face{font-family:body;src:url(/_next/static/media/754159f674ffe637-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:body Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_860a1e{font-family:body,body Fallback}.__variable_860a1e{--font-body:"body","body Fallback"}@font-face{font-family:mono;src:url(/_next/static/media/a2ce63cce92ef08d-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.00%;size-adjust:131.49%}.__className_87b37c{font-family:mono,mono Fallback}.__variable_87b37c{--font-mono:"mono","mono Fallback"}:root{--daylight:#faf7f1;--chalk:#f2ece2;--sandstone:#e7dfd3;--espresso:#1e1915;--night:#120f0d;--umber:#5b524a;--ember:#e2562a;--gold:#f2a93b;--haze:#d9e4ea;--sky-top:#f6d9a8;--sky-bottom:#faf7f1;--sun-y:38%;--sun-glow:.55;--radius:20px;--radius-media:28px;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--daylight);color:var(--espresso);font-family:var(--font-body),system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.display{font-family:var(--font-display),Georgia,serif;font-weight:400;letter-spacing:-.015em;line-height:1.02;margin:0}.display em{font-style:italic}.h-hero{font-size:clamp(48px,8vw,104px)}.h-section{font-size:clamp(36px,5vw,60px)}.h-card{font-size:clamp(26px,3vw,34px)}.eyebrow{font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin:0 0 16px}.lede{font-size:clamp(18px,2vw,21px);max-width:640px}.lede,.muted{color:var(--umber)}.small{font-size:14px}.chapter{padding:120px 0}.chapter.tight{padding:72px 0}.chalk{background:var(--chalk)}.dark{background:var(--espresso);color:var(--daylight)}.dark .lede,.dark .muted{color:#cfc5b8}.hair{border:0;border-top:1px solid var(--sandstone);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;border:0;background:var(--espresso);color:var(--daylight);font:500 16px var(--font-body),sans-serif;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .2s}.btn:hover{transform:translateY(-1px)}.btn.ember{background:var(--ember);color:#fff}.btn.ghost{background:transparent;color:inherit;border:1px solid}.btn.sm{height:42px;padding:0 18px;font-size:15px}.grid{display:grid;grid-gap:24px;gap:24px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.g2,.g3,.g4{grid-template-columns:1fr}.chapter{padding:80px 0}}@media (min-width:600px) and (max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}.card{background:#fff;border:1px solid var(--sandstone);border-radius:var(--radius);padding:28px}.chalk .card{background:var(--daylight)}.dark .card{background:#2a231e;border-color:#3a312a}.media{border-radius:var(--radius-media);overflow:hidden;position:relative}.media img{width:100%;height:100%;object-fit:cover}.pill{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--chalk);border:1px solid var(--sandstone);font-size:14px;text-decoration:none}.list{list-style:none;padding:0;margin:0}.list li{padding:14px 0;border-top:1px solid var(--sandstone)}.list li:first-child{border-top:0}.check li{padding-left:30px;position:relative}.check li:before{content:"";position:absolute;left:0;top:21px;width:14px;height:7px;border-radius:14px 14px 0 0;background:linear-gradient(var(--gold),var(--ember))}details.qa{border-top:1px solid var(--sandstone);padding:20px 0}details.qa summary{cursor:pointer;font-size:19px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:16px}details.qa summary:after{content:"+";font-family:var(--font-mono);color:var(--ember)}details.qa[open] summary:after{content:"\2212"}details.qa p{color:var(--umber);margin:12px 0 0;max-width:760px}.fine{font-size:12.5px;color:var(--umber);line-height:1.5}.num{font-family:var(--font-body);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.sky{position:relative;background:linear-gradient(180deg,var(--sky-top) 0,var(--sky-bottom) 78%);overflow:hidden;transition:background 2s ease}.sky-sun{position:absolute;left:50%;top:var(--sun-y);width:min(70vw,760px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(242,169,59,var(--sun-glow)) 0,rgba(226,86,42,.18) 38%,rgba(250,247,241,0) 68%);pointer-events:none;transition:top 2s ease}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(250,247,241,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--sandstone)}.hdr-in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}.hdr nav{display:flex;gap:26px;font-size:15px}.hdr nav a{text-decoration:none;color:var(--umber)}.hdr nav a:hover{color:var(--espresso)}@media (max-width:980px){.hdr nav{display:none}}.ftr{background:var(--night);padding:80px 0 40px;font-size:15px}.ftr,.ftr a{color:#cfc5b8}.ftr a{text-decoration:none}.ftr a:hover{color:#fff}.ftr h4{font:500 12px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.ftr ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.bar{position:fixed;left:50%;bottom:18px;transform:translate(-50%,140%);z-index:50;background:var(--espresso);color:var(--daylight);border-radius:999px;padding:8px 8px 8px 22px;display:flex;align-items:center;gap:16px;box-shadow:0 12px 40px rgba(18,15,13,.25);transition:transform .4s ease;max-width:calc(100vw - 24px)}.bar.on{transform:translate(-50%)}.bar span{font-size:15px;white-space:nowrap}@media (max-width:520px){.bar span{display:none}.bar{padding-left:8px}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.marquee{display:flex;gap:20px;width:max-content;animation:slide 60s linear infinite}.marquee:hover{animation-play-state:paused}@keyframes slide{to{transform:translateX(-50%)}}.zoom img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.zoom:hover img{transform:scale(1.05)}.float{animation:float 6s ease-in-out infinite}@keyframes float{50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.float,.marquee{animation:none}html{scroll-behavior:auto}}.kenburns{animation:kb 24s ease-out both}@keyframes kb{0%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.kenburns{animation:none}}.sunmark .sm-sun{transform:translateY(70px);animation:smrise 1.6s cubic-bezier(.2,.7,.2,1) .2s forwards}.sunmark .sm-b1,.sunmark .sm-b2{opacity:0;transform:scaleX(.2);transform-origin:102px 0;animation:smband .9s cubic-bezier(.2,.7,.2,1) forwards}.sunmark .sm-b1{animation-delay:1.1s}.sunmark .sm-b2{animation-delay:1.3s}@keyframes smrise{to{transform:none}}@keyframes smband{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sunmark .sm-b1,.sunmark .sm-b2,.sunmark .sm-sun{animation:none;transform:none;opacity:1}}.photo-hero{position:relative;min-height:min(100vh,980px);display:flex;align-items:flex-end;color:#fff;overflow:hidden}.photo-hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,15,13,.72),rgba(18,15,13,.35) 45%,rgba(18,15,13,0) 70%),linear-gradient(180deg,rgba(18,15,13,0) 55%,rgba(18,15,13,.55))}.photo-hero .lede{color:#f2ece2}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.mosaic .tile{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/5;will-change:transform}.mosaic .tile:nth-child(2n){margin-top:64px}.mosaic .cap{position:absolute;left:0;right:0;bottom:0;padding:48px 18px 16px;color:#fff;font-size:15px;font-weight:500;background:linear-gradient(transparent,rgba(18,15,13,.8))}@media (max-width:900px){.mosaic{grid-template-columns:repeat(2,1fr)}.mosaic .tile:nth-child(2n){margin-top:32px}}.eyebrow{font-family:var(--font-display),serif;font-style:italic;font-size:22px;letter-spacing:0;text-transform:none;color:var(--ember);margin:0 0 14px;font-weight:400}.btn{border-radius:6px;height:56px;padding:0 28px;letter-spacing:.01em}.btn.sm{height:44px}.btn:after{content:"\2192";transition:transform .2s ease}.btn:hover:after{transform:translateX(4px)}.card{background:transparent!important;border:0;border-top:1px solid var(--sandstone);border-radius:0;padding:26px 0 0}.dark .card{border-top-color:#3a312a}.giant{font-family:var(--font-display),serif;font-size:clamp(64px,12.5vw,220px);line-height:.86;letter-spacing:-.035em;margin:0;font-weight:400}.giant em{font-style:italic;color:var(--gold)}.ticker{background:var(--ember);color:#fff;overflow:hidden;padding:22px 0;white-space:nowrap}.ticker .row{display:inline-flex;gap:48px;animation:slide 40s linear infinite;font-family:var(--font-display),serif;font-size:clamp(30px,3.6vw,52px)}.ticker .row span:after{content:"\2022";margin-left:48px;color:#ffd79a}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:6vw;gap:6vw}.sticky-col{position:-webkit-sticky;position:sticky;top:110px;align-self:start}.stack{display:grid;grid-gap:28px;gap:28px}.stack figure{margin:0}.stack .ph{position:relative;aspect-ratio:4/5;border-radius:4px;overflow:hidden}.stack figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:12px;font-size:15px;color:var(--umber);border-top:1px solid var(--sandstone);margin-top:12px}.stack figcaption b{color:var(--espresso);font-weight:500}.bignum{font-family:var(--font-display),serif;font-size:clamp(80px,10vw,160px);line-height:.8;color:var(--gold);letter-spacing:-.04em}.std{display:grid;grid-template-columns:140px 1fr 1.2fr;grid-gap:32px;gap:32px;padding:34px 0;border-top:1px solid var(--sandstone);align-items:baseline}.std h3{font-family:var(--font-display),serif;font-weight:400;font-size:clamp(28px,3vw,44px);line-height:1.02;margin:0}.std p{margin:0;color:var(--umber);font-size:18px}.hlist a{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:18px 0;border-top:1px solid #3a312a;text-decoration:none;font-family:var(--font-display),serif;font-size:clamp(34px,4.6vw,72px);line-height:1;color:#f2ece2;transition:color .2s,padding .3s}.hlist a:hover{color:var(--gold);padding-left:18px}.hlist a small{font:400 14px var(--font-body);color:#8f857a}.hover-img{position:fixed;left:0;top:0;width:300px;aspect-ratio:4/5;border-radius:6px;overflow:hidden;pointer-events:none;z-index:30;opacity:0;transition:opacity .25s}.hover-img.on{opacity:1}.hscroll{position:relative}.hscroll .pin{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}.hscroll .track{display:flex;gap:4vw;padding-left:6vw;will-change:transform}.hscroll .panel{flex:none;width:min(78vw,1100px);height:74vh;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:3vw;gap:3vw;align-items:end}.hscroll .panel .ph{position:relative;height:100%;border-radius:4px;overflow:hidden}.formsplit{display:grid;grid-template-columns:.9fr 1.4fr;min-height:100vh}.formsplit .ph{position:relative}.formsplit .side{padding:80px 5vw;display:flex;flex-direction:column;justify-content:center;background:var(--chalk)}@media (max-width:900px){.formsplit,.split{grid-template-columns:1fr}.sticky-col{position:static}.std{grid-template-columns:1fr;gap:10px}.formsplit .ph{min-height:60vh}.hscroll .panel{grid-template-columns:1fr;width:86vw;height:80vh;align-items:start}.hscroll .panel .ph{height:50vh}.hover-img{display:none}}