.home-page{--ink:#20241f;--ink-2:#20241fbd;--ink-3:#20241f6b;--bg:#efece2;--card:#e7e3d5;--leaf:#5d7a4e;--ember:#c9492c;--line:#20241f24;--radius:12px;--gut:clamp(16px,2.5vw,40px);--display:"Fraunces",ui-serif,Georgia,serif;--ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ease:cubic-bezier(.5,0,.2,1);background:var(--bg);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;min-height:100vh;font-weight:400;overflow-x:clip}.home-page ::selection{background:var(--ink);color:var(--bg)}.home-page a:focus-visible,.home-page button:focus-visible{outline:1.5px solid var(--leaf);outline-offset:3px;border-radius:2px}.home-page img{max-width:100%;display:block}.home-page a{color:inherit;text-decoration:none}.home-page .site-head{z-index:50;padding:18px var(--gut);justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;top:0;left:0;right:0}.home-page .brand{letter-spacing:-.03em;color:var(--ink);font-size:17px;font-weight:700}.home-page .nav{flex-wrap:wrap;gap:clamp(10px,1.6vw,22px);padding-right:120px;display:flex}.home-page .nav a{letter-spacing:-.01em;color:var(--ink);transition:background .35s var(--ease);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:400}.home-page .nav a:hover{background:var(--card)}@media (width<=760px){.home-page .nav{display:none}}.home-page .rail{z-index:40;opacity:0;pointer-events:none;transition:opacity .6s var(--ease);flex-direction:column;align-items:center;gap:30px;display:flex;position:fixed;top:50%;right:clamp(12px,2.2vw,30px);transform:translateY(-50%)}.home-page .rail.show{opacity:1;pointer-events:auto}.home-page .rail:before{content:"";background:var(--line);width:1px;position:absolute;top:-30px;bottom:-30px;left:50%;transform:translate(-.5px)}.home-page .rail button{cursor:pointer;background:var(--bg);width:36px;height:36px;color:var(--ink-3);transition:color .35s var(--ease),transform .35s var(--ease);border:none;border-radius:50%;padding:5px;position:relative}.home-page .rail button svg{width:100%;height:100%;display:block}.home-page .rail button:hover{color:var(--ink)}.home-page .rail button.on{color:var(--leaf);transform:scale(1.22)}.home-page .rail-tip{white-space:nowrap;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);opacity:0;pointer-events:none;transition:.3s var(--ease);font-size:10px;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)translate(6px)}.home-page .rail button:hover .rail-tip{opacity:1;transform:translateY(-50%)translate(0)}@media (width<=900px),(hover:none){.home-page .rail{display:none}}.home-page .hero{height:170vh;position:relative}.home-page .hero-pin{height:100svh;padding:calc(64px + 2vh) var(--gut) var(--gut);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.home-page .hero-title{z-index:3;letter-spacing:-.035em;pointer-events:none;opacity:calc(1 - max(0, (var(--p,0) - .62) * 2.6));flex-direction:column;margin:0 0 2.5vh;font-size:clamp(44px,8.6vw,132px);font-weight:700;line-height:.98;display:flex;position:relative}.home-page .hero-title .ht-l{transition:transform 1.2s var(--ease) .9s;align-self:flex-start;transform:translate(0)}.home-page .hero-title .ht-r{transition:transform 1.2s var(--ease) 1.05s;align-self:flex-end;transform:translate(0)}.home-page .hero-pin.entered .hero-title .ht-l{transform:translateX(calc(50vw - var(--gut) - 50%))}.home-page .hero-pin.entered .hero-title .ht-r{transform:translateX(calc(0px - 50vw + var(--gut) + 50%))}.home-page .hero-fig{background:var(--card);min-height:0;width:calc(46% + (100% - 46%) * var(--p,0));border-radius:calc(var(--radius) * (1 - var(--p,0) * .7));flex:1;margin:0 auto;position:relative;overflow:hidden}.home-page .hero-fig img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s ease-in-out;position:absolute;inset:0;transform:scale(1.04)}.home-page .hero-fig img.on{opacity:1;animation:7s ease-out forwards homeKen}@keyframes homeKen{0%{transform:scale(1.04)}to{transform:scale(1.13)}}.home-page .hero-c{z-index:4;letter-spacing:.06em;color:var(--ink-2);opacity:calc(1 - var(--p,0) * 2.2);margin:0;font-size:11px;position:absolute}.home-page .hero-c.tl{top:calc(64px + 2vh);left:calc(var(--gut) + 4px)}.home-page .hero-c.bl{bottom:calc(var(--gut) + 8px);left:calc(var(--gut) + 4px);max-width:32vw}.home-page .hero-cue{bottom:calc(var(--gut) + 6px);z-index:4;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2);opacity:calc(1 - var(--p,0) * 3);flex-direction:column;align-items:center;gap:8px;margin:0;font-size:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.home-page .cue-line{background:var(--ink-3);width:1px;height:38px;display:block;position:relative;overflow:hidden}.home-page .cue-line:after{content:"";background:var(--ink);animation:homeCue 2s var(--ease) infinite;position:absolute;inset:0}@keyframes homeCue{0%{transform:translateY(-100%)}55%{transform:translateY(0)}to{transform:translateY(100%)}}@media (width<=760px){.home-page .hero{height:140vh}.home-page .hero-pin{justify-content:flex-start}.home-page .hero-fig{width:calc(82% + (100% - 82%) * var(--p,0));aspect-ratio:4/5;flex:none;margin-top:3vh}.home-page .hero-c.tl,.home-page .hero-c.bl{display:none}.home-page .hero-title{font-size:clamp(40px,13vw,72px)}.home-page .hero-cue{bottom:18px}}.home-page .stmt .w-xl{vertical-align:-.06em}.home-page .stmt .w-xl .wi{font-family:var(--display);letter-spacing:-.02em;color:var(--leaf);font-size:1.32em;font-style:italic;font-weight:400;line-height:.9}.home-page .quote-text .w-xl .wi{color:var(--leaf);font-size:1.28em}.home-page .mission-statement .w-xl .wi{color:var(--ink)}.home-page .wr{margin:0}.home-page .wr .w{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.home-page .wr .wi{transition:transform .9s var(--ease) var(--wd,0s);display:inline-block;transform:translateY(120%)}.home-page .wr.in .wi{transform:none}.home-page .hero-title .ht-r .wi{transform:translateY(-120%)}.home-page .hero-title .wr.in .wi{transform:none}.home-page .sec{max-width:1360px;padding:clamp(60px,10vh,120px) var(--gut);margin:0 auto;position:relative}.home-page .sec-h{letter-spacing:-.035em;margin:0 0 clamp(28px,5vh,56px);padding-bottom:.12em;font-size:clamp(34px,5.4vw,76px);font-weight:700;line-height:1;overflow:hidden}.home-page .sec-h span{transition:transform .8s var(--ease);display:inline-block;transform:translateY(135%)}.home-page .sec-h.on span{transform:none}.home-page .sec-h sup{vertical-align:super;color:var(--ink-2);opacity:0;transition:transform .5s var(--ease) .25s,opacity .3s .25s;margin-left:.3em;font-size:.28em;font-weight:400;display:inline-block;transform:scale(0)}.home-page .sec-h.on sup{opacity:1;transform:scale(1)}.home-page .sec-h--right{text-align:right}.home-page .lead{display:block}.home-page .lead-text{letter-spacing:-.03em;max-width:16ch;font-size:clamp(32px,4.4vw,68px);font-weight:700;line-height:1.1}.home-page .lead .deco-v{background:var(--ink);width:1px;height:64px;left:calc(var(--gut) + 24px);position:absolute;bottom:-8px}.home-page .lead .deco-h{background:var(--ink);width:64px;height:1px;right:calc(var(--gut) + 24px);position:absolute;top:-8px}.home-page .num-list{margin:0;padding:0;list-style:none}.home-page .num-list li{border-top:1px solid var(--line);transition:transform .45s var(--ease);align-items:baseline;gap:clamp(16px,2.5vw,36px);padding:clamp(18px,3vh,30px) 0;display:flex}.home-page .num-list li:last-child{border-bottom:1px solid var(--line)}.home-page .num-list li:hover{transform:translate(14px)}.home-page .num-i{letter-spacing:.2em;color:var(--ink-3);transition:color .35s var(--ease);flex:none;font-size:11px}.home-page .num-list li:hover .num-i{color:var(--ember)}.home-page .num-t{letter-spacing:-.03em;transition:color .35s var(--ease);font-size:clamp(20px,2.6vw,38px);font-weight:700;line-height:1.15}.home-page .num-list li:hover .num-t{color:var(--leaf)}.home-page .field-row{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,3.5vw,64px);margin-bottom:clamp(48px,9vh,110px);display:grid}.home-page .field-row:last-child{margin-bottom:0}.home-page .field-row.flip .field-t{order:2}.home-page .field-mark{letter-spacing:.34em;color:var(--leaf);margin-bottom:14px;font-size:11px;display:block}.home-page .field-t p{color:var(--ink-2);margin:0;font-size:clamp(15px,1.3vw,18px);line-height:1.75}.home-page .field-fig{border-radius:var(--radius);background:var(--card);margin:0;overflow:hidden}.home-page .field-fig img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .8s var(--ease)}.home-page .field-fig:hover img{transform:scale(1.03)}@media (width<=760px){.home-page .field-row{grid-template-columns:1fr;gap:18px;margin-bottom:56px}.home-page .field-row.flip .field-t{order:0}}.home-page .quote{padding:clamp(60px,10vh,110px) var(--gut);margin:0;text-align:center;max-width:1360px;margin-inline:auto}.home-page .quote-deco{background:var(--line);border:none;max-width:min(760px,80%);height:1px;margin:0 auto}.home-page .quote-text{font-family:var(--display);letter-spacing:-.02em;padding:clamp(28px,5vh,56px) 5%;font-size:clamp(36px,5.6vw,80px);font-style:italic;font-weight:400;line-height:1.1}.home-page .quote--final{padding-top:0}.home-page .quote--final .quote-text{color:var(--ink)}.home-page .choice-list{margin:0;padding:0;list-style:none}.home-page .choice-list li{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.8fr) 1.5fr;gap:clamp(18px,3vw,56px);padding:clamp(20px,3.4vh,34px) 0;display:grid}.home-page .choice-list li:last-child{border-bottom:1px solid var(--line)}.home-page .ch-k{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);transition:color .35s var(--ease);font-size:12px;line-height:1.8}.home-page .ch-v{letter-spacing:-.025em;transition:transform .45s var(--ease),color .35s var(--ease);font-size:clamp(17px,1.8vw,26px);font-weight:700;line-height:1.4}.home-page .choice-list li:hover .ch-k{color:var(--ember)}.home-page .choice-list li:hover .ch-v{color:var(--leaf);transform:translate(10px)}@media (width<=700px){.home-page .choice-list li{grid-template-columns:1fr;gap:8px}}.home-page .mission-statement{letter-spacing:-.03em;max-width:20ch;font-size:clamp(26px,3.4vw,52px);font-weight:700;line-height:1.12}.home-page .m-body{max-width:56ch;color:var(--ink-2);margin:clamp(32px,6vh,64px) 0 0 auto;font-size:clamp(14.5px,1.15vw,16.5px);line-height:1.85}.home-page .m-body p{margin:0 0 1.5em}.home-page .m-body p:last-child{margin-bottom:0}.home-page .m-strong{color:var(--ink);font-weight:700}.home-page .m-em{font-family:var(--display);letter-spacing:-.01em;max-width:34ch;margin:clamp(40px,8vh,80px) 0 0;font-size:clamp(22px,2.6vw,36px);font-weight:300;line-height:1.35}.home-page .m-em em{color:var(--leaf);font-style:italic}.home-page .who{max-width:640px;margin:clamp(32px,6vh,64px) 0;padding:0;list-style:none}.home-page .who li{letter-spacing:-.03em;border-top:1px solid var(--line);transition:transform .45s var(--ease);padding:14px 0;font-size:clamp(19px,2.2vw,30px);font-weight:700;line-height:1.4}.home-page .who li:hover{transform:translate(12px)}.home-page .who li:last-child{border-bottom:1px solid var(--line)}.home-page .who li em{color:var(--ember);font-style:normal}.home-page .sec-outro{text-align:center}.home-page .outro-fig{border-radius:var(--radius);background:var(--card);max-width:880px;margin:0 auto clamp(36px,7vh,72px);overflow:hidden}.home-page .outro-fig img{aspect-ratio:16/9;object-fit:cover;width:100%}.home-page .outro-quiet{max-width:52ch;color:var(--ink-2);margin:0 auto clamp(36px,7vh,72px);font-size:clamp(14.5px,1.2vw,16.5px);line-height:1.85}.home-page .sec-outro .quote{padding-inline:0}.home-page .modules{max-width:1360px;padding:clamp(60px,10vh,120px) var(--gut) 0;margin:0 auto;position:relative}.home-page .module-grid{grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px) clamp(20px,3vw,44px);display:grid}.home-page .module{display:block}.home-page .m-fig{border-radius:var(--radius);background:var(--card);margin:0;position:relative;overflow:hidden}.home-page .m-fig img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .8s var(--ease)}.home-page .module:hover .m-fig img{transform:scale(1.05)}.home-page .m-badge{z-index:2;-webkit-backdrop-filter:blur(6px);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:#efece2e0;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px}.home-page .m-badge i{background:var(--ember);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite homeBadge}@keyframes homeBadge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.home-page .m-name{letter-spacing:-.03em;color:var(--ink);transition:color .3s var(--ease),transform .45s var(--ease);margin:14px 0 6px;font-size:clamp(19px,1.8vw,26px);font-weight:700}.home-page .module:hover .m-name{color:var(--leaf);transform:translate(8px)}.home-page .m-desc{color:var(--ink-2);max-width:52ch;margin:0;font-size:13.5px;line-height:1.7}@media (width<=700px){.home-page .module-grid{grid-template-columns:1fr}}.home-page .site-foot{border-top:1px solid var(--line);margin-top:clamp(70px,12vh,140px);padding:clamp(40px,8vh,90px) 0 32px}.home-page .foot-heading{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(40px,7vw,104px);font-weight:700;line-height:1}.home-page .foot-lead{max-width:52ch;color:var(--ink-2);margin:0 0 clamp(40px,8vh,80px);font-size:clamp(14px,1.15vw,16px);line-height:1.8}.home-page .foot-bottom{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.home-page .foot-note{color:var(--ink-3);margin:0;font-size:11px}.home-page .foot-legal{flex-wrap:wrap;gap:20px;margin:0;font-size:12px;display:flex}.home-page .foot-legal a{color:var(--ink-2);transition:color .3s}.home-page .foot-legal a:hover{color:var(--ink)}.home-page .reveal{opacity:0;transition:opacity .7s var(--ease) var(--d,0s),transform .7s var(--ease) var(--d,0s);transform:translateY(20px)}.home-page .reveal.on{opacity:1;transform:none}.home-page figure.reveal{transform:translateY(0)scale(.94)}.home-page figure.reveal.on{transform:scale(1)}@media (prefers-reduced-motion:reduce){.home-page .reveal,.home-page .wr .wi{opacity:1;transition:none;transform:none}.home-page .cue-line:after{animation:none}.home-page .hero{height:100svh}.home-page .hero-fig img{transition:none;animation:none}.home-page .m-badge i{animation:none}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}a,button{-webkit-tap-highlight-color:transparent}:root{--display:"Fraunces",ui-serif,Georgia,"Times New Roman",serif;--ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--gut:clamp(20px,4.4vw,72px);--ease:cubic-bezier(.22,.61,.28,1)}*,:before,:after{box-sizing:border-box}body{font-family:var(--ui);-webkit-font-smoothing:antialiased;background:#efece2;margin:0;font-weight:300;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}#pageVeil{z-index:99999;pointer-events:none;opacity:0;background:#efece2;transition:opacity .3s;position:fixed;inset:0}#pageVeil.cover{opacity:1}@media (prefers-reduced-motion:reduce){#pageVeil{display:none}}.lang-toggle{z-index:80;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.12em;text-transform:uppercase;color:#f2efe8bf;background:#0a0e14c7;border:1px solid #f2efe861;border-radius:999px;align-items:baseline;gap:2px;padding:9px 17px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12.5px;transition:border-color .35s,background .35s;display:flex;position:fixed;top:22px;right:clamp(20px,4.5vw,64px)}.lang-toggle:hover{background:#0a0e14e6;border-color:#f2efe899}.lang-toggle .lt-opt{opacity:.65;padding:2px 5px;transition:all .3s}.lang-toggle .lt-opt.on{color:#f2efe8;opacity:1}.lang-toggle .lt-opt.on:after{content:"";background:#e0a061;border-radius:1px;height:2px;margin-top:2px;display:block}.lang-toggle .lt-sep{opacity:.4}@media (pointer:coarse){.lang-toggle{padding:12px 18px}}body :is(.story-page,.thinking-page,.photo-page,.interactive-page,.action-page,.other-page,.legal-page,.subscribe-page) .nav{padding-right:calc(clamp(20px,4.5vw,64px) + 138px)}#ucConsent{z-index:99998;justify-content:center;align-items:flex-end;padding:0 20px max(22px,4vh);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:opacity .5s,visibility .5s;display:flex;position:fixed;inset:0}#ucConsent.hide{opacity:0;visibility:hidden;pointer-events:none}#ucConsent .ucc-back{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0f167a;position:absolute;inset:0}#ucConsent .ucc-card{background:#f6f3ea;border:1px solid #20241f38;width:100%;max-width:540px;padding:26px 30px 24px;animation:.7s cubic-bezier(.22,.61,.28,1) .35s backwards uccIn;position:relative;box-shadow:0 34px 90px -30px #0a0f168c}@keyframes uccIn{0%{opacity:0;transform:translateY(28px)}}#ucConsent .ucc-k{letter-spacing:.34em;text-transform:uppercase;color:#20241f61;margin:0 0 12px;font-size:9.5px}#ucConsent .ucc-title{letter-spacing:-.01em;color:#20241f;margin:0 0 10px;font-family:Fraunces,ui-serif,Georgia,serif;font-size:21px;font-weight:500}#ucConsent .ucc-body{color:#20241f9e;margin:0 0 22px;font-size:13px;line-height:1.8}#ucConsent .ucc-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}#ucConsent .ucc-accept{font:inherit;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;color:#efece2;background:#20241f;border:1px solid #20241f;border-radius:999px;padding:13px 24px;font-size:11px;transition:all .3s}#ucConsent .ucc-accept:hover{background:#c9492c;border-color:#c9492c}#ucConsent .ucc-more{letter-spacing:.12em;text-transform:uppercase;color:#20241f9e;border-bottom:1px solid #20241f47;padding-bottom:2px;font-size:11px;text-decoration:none;transition:all .3s}#ucConsent .ucc-more:hover{color:#20241f;border-bottom-color:#20241f}@media (pointer:coarse){#ucConsent .ucc-accept{padding:14px 26px}}@media (prefers-reduced-motion:reduce){#ucConsent,#ucConsent .ucc-card{transition:none;animation:none}}
