@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-weight:400;font-display:swap}:root{--paper:#f5f5f0;--ink:#25352f;--muted:#657169;--line:#d5dcd3;--blue:#192d3a;--white:#f8f9f5;--accent:#a4b7a0;--thumb:#8b9990;--track:#e9ede5;--thumb-hover:#65796d;--thumb-active:#40594b;scrollbar-color:var(--thumb) var(--track);scrollbar-width:thin;scrollbar-gutter:stable}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{cursor:pointer}button:active,a:active{opacity:.75}button:disabled{cursor:default;opacity:.5}::selection{background:#bac9b2;color:#192d3a}:focus-visible{outline:2px solid #749979;outline-offset:6px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--track)}::-webkit-scrollbar-thumb{background:var(--thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--thumb-hover)}::-webkit-scrollbar-thumb:active{background:var(--thumb-active)}.skip{position:fixed;top:8px;left:12px;padding:14px;background:white;z-index:10;transform:translateY(-160%)}.skip:focus{transform:none}.hero{position:relative;min-height:810px;height:100svh;max-height:1160px;color:var(--white);isolation:isolate;background:var(--blue);overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-photo{background:url('/assets/hero.webp') center 47%/cover no-repeat;animation:arrive 1.6s ease-out}.hero-shade{z-index:-1;background:linear-gradient(90deg,#10273870,transparent 69%),linear-gradient(0deg,#111f2dd9,transparent 45%,#142a3b33)}.header{padding:30px 28px;display:flex;justify-content:center}.glass{display:flex;align-items:center;gap:38px;border-radius:70px;padding:13px 26px;background:linear-gradient(120deg,#edf5fa1d,#e6eafa08);border:1px solid #e9f4ff40;box-shadow:inset 0 1px 0 #fff3,0 8px 24px #12233312;-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%)}.glass>a{font-size:12px;white-space:nowrap;color:#f5f6f0d9}.glass>a:hover{color:white;text-shadow:0 0 12px #fff8}.wordmark{display:flex;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.7px;font-size:22px}.glass .wordmark{font-size:20px;letter-spacing:-.7px;padding:0 4px;color:white}.flower{font-size:30px;line-height:1;font-weight:300}.mobile-brand,.menu-toggle{display:none}.hero-copy{position:absolute;left:5.5%;top:23.5%;animation:reveal .9s .1s both}.eyebrow{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:1.8px;font-size:10px;line-height:1.6;margin:0 0 29px}.hero-copy .eyebrow{color:#edf4f3ba}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(56px,6.4vw,112px);font-weight:400;letter-spacing:-5px;line-height:1.1;margin:0 0 35px}.hero h1>span{margin-left:8.7vw}.light-link,.dark-link{display:inline-flex;gap:35px;align-items:center;font-size:13px;padding:14px 0;border-bottom:1px solid #fff6;transition:gap .2s}.light-link:hover,.dark-link:hover{gap:47px}.light-link>span{font-size:20px}.hero-bottom{position:absolute;bottom:86px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.hero-bottom>p{font-size:13px;line-height:1.65;margin:0;color:#ebeee8}.hero-bottom em{font:italic 20px Georgia,serif}.scroll-cue{font-size:8px;letter-spacing:1.7px;display:flex;gap:18px;align-items:center;margin-bottom:6px}.scroll-cue>span{font-size:23px}.hero-tags{display:flex;flex-wrap:wrap;gap:7px;max-width:230px;justify-content:flex-end}.hero-tags>span{padding:8px 14px;border:1px solid #fff4;border-radius:30px;font-size:10px;background:#e2e9e90a;backdrop-filter:blur(8px)}.hero-foot{position:absolute;bottom:23px;left:5.5%;right:5.5%;border-top:1px solid #ffffff38;padding-top:17px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;color:#edf1ebaa}.section{padding:110px 6.8%;max-width:1600px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1.6fr;gap:50px;padding-top:125px;padding-bottom:115px}.intro>.eyebrow{padding-top:13px;color:var(--muted)}h2{font-family:Manrope,sans-serif;font-weight:400;letter-spacing:-2.5px;line-height:1.14;font-size:clamp(36px,4vw,62px);margin:0 0 28px}h2 em{font-family:Georgia,serif;font-weight:400}.intro p:not(.eyebrow){max-width:515px;font-size:14px;color:var(--muted);line-height:1.85}.intro .signature{margin-top:35px;color:var(--ink)!important;font-size:12px!important}.signature>span{display:inline-block;margin-left:30px;font-size:24px}.journal{border-top:1px solid var(--line);padding-top:70px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end}.section-heading .eyebrow{margin-bottom:16px;color:var(--muted)}.section-heading h2{font-size:46px;margin-bottom:0}.small-dot{font-size:9px;vertical-align:top;display:inline-block;margin:8px 0 0 15px;color:#82947b}.entry-count{font-size:11px;color:var(--muted);padding-bottom:7px}.filters{display:flex;gap:8px;margin:34px 0;flex-wrap:wrap}.filters button{border:1px solid var(--line);color:var(--muted);border-radius:30px;background:transparent;padding:11px 18px;font-size:11px;transition:background .2s,color .2s}.filters button:hover{background:#e6ebe2}.filters button.active{background:var(--ink);color:var(--white);border-color:var(--ink)}sup{font-size:8px;margin-left:7px}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card[hidden]{display:none}.card-image{position:relative;aspect-ratio:1.22;overflow:hidden;background:#d2dbd3;border-radius:3px}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.article-link:hover img{transform:scale(1.04)}.card-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#14281f66);pointer-events:none}.image-label{position:absolute;bottom:20px;left:20px;z-index:1;color:white;font-size:9px;letter-spacing:1.5px}.image-arrow{position:absolute;right:16px;top:16px;width:32px;height:32px;border:1px solid #fff6;border-radius:50%;display:grid;place-items:center;color:white;background:#17352a33;backdrop-filter:blur(8px);transition:background .2s}.article-link:hover .image-arrow{background:#e8ede5;color:var(--ink)}.article-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:22px}h3{font:400 27px/1.3 Manrope,sans-serif;letter-spacing:-.9px;margin:18px 0 12px}.card p{font-size:12px;color:var(--muted);line-height:1.8;max-width:310px;margin:0}.closing{text-align:center;border-top:1px solid var(--line);padding-top:84px;padding-bottom:98px}.closing>.flower{font-size:46px;color:#83977f;display:block;margin-bottom:25px}.closing .eyebrow{color:var(--muted);margin-bottom:20px}.closing h2{font-size:56px}.closing>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}.dark-link{border-color:var(--ink);font-size:12px;margin-top:20px}footer{border-top:1px solid var(--line);padding:35px 6.8% 25px;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}footer>.wordmark{font-size:20px}footer>span,footer>a:not(.wordmark){font-size:10px;color:var(--muted)}footer small{flex-basis:100%;font-size:9px;color:var(--muted);margin-top:15px}footer a:hover{text-decoration:underline}dialog{max-width:none;width:100%;height:100%;max-height:100%;border:0;margin:0;padding:0;background:var(--paper);color:var(--ink);overscroll-behavior:contain}dialog::backdrop{background:#142a3b99}.reader-bar{display:flex;justify-content:space-between;align-items:center;padding:24px 6%;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:1}.reader-bar button,.reader-end button{background:transparent;border:0;font-size:12px;color:var(--ink);padding:12px}.reader-bar button:hover,.reader-end button:hover{background:#e3e9df}.reader-bar button span{font-size:22px;margin-left:18px}.reader-content{max-width:740px;padding:80px 30px;margin:auto}.reader-content h2{font-size:54px}.reader-lead{font:20px/1.6 Manrope,sans-serif;color:var(--muted);margin:30px 0 45px}#reader-body p{font-size:16px;line-height:1.95;margin:26px 0}#reader-body h3{margin:44px 0 15px}.reader-end{border-top:1px solid var(--line);margin-top:60px;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}@keyframes reveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes arrive{from{transform:scale(1.025)}to{transform:scale(1)}}@media(min-width:1600px){.hero-copy{top:25%}}@media(max-width:900px){.hero{min-height:740px}.hero h1{font-size:70px;letter-spacing:-3.5px}.hero-copy{top:25%}.hero-bottom .scroll-cue{display:none}.intro{grid-template-columns:1fr 2fr;gap:25px}.articles{gap:18px}h3{font-size:23px}.section{padding:80px 6%}.section-heading h2{font-size:40px}.hero-photo{background-position:58% center}.glass{gap:24px}}@media(max-width:600px){.hero{min-height:760px;height:100svh;max-height:1000px}.header{padding:24px;justify-content:space-between;align-items:center}.mobile-brand{display:flex;font-size:21px}.mobile-brand .flower{font-size:27px}.menu-toggle{display:flex;gap:12px;align-items:center;border:1px solid #fff5;border-radius:30px;padding:9px 13px;color:white;background:#ffffff0d;backdrop-filter:blur(15px);font-size:11px;min-height:42px}.menu-toggle span{font-size:18px}.glass{display:none;position:absolute;left:24px;right:24px;top:82px;z-index:4;border-radius:20px;background:#233b46e8;gap:0;padding:12px}.glass.open{display:flex;flex-direction:column;align-items:stretch}.glass>a{padding:15px;font-size:14px}.glass .wordmark{display:none}.hero-copy{left:7%;top:24%;right:5%}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:24px}.hero h1{font-size:clamp(43px,11.3vw,68px);letter-spacing:-2.8px;line-height:1.15;margin-bottom:26px}.hero h1>span{margin-left:11vw}.hero-photo{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#1025358c,transparent 100%),linear-gradient(0deg,#101f2eea,transparent 70%)}.hero-bottom{bottom:90px;left:7%;right:7%;display:block}.hero-bottom>p{font-size:11px;line-height:1.8}.hero-bottom em{font-size:18px}.hero-tags{max-width:none;justify-content:flex-start;margin-top:19px;gap:6px}.hero-tags>span{font-size:8px;padding:7px 10px}.hero-foot{left:7%;right:7%;font-size:6px;letter-spacing:1px;bottom:23px;gap:12px}.hero-foot span:last-child{text-align:right;max-width:110px}.light-link{font-size:11px;padding:10px 0}.intro{display:block}.intro>.eyebrow{margin-bottom:35px;padding-top:0}.section{padding:66px 7%}h2{font-size:38px;letter-spacing:-1.6px}.intro p:not(.eyebrow){font-size:13px}.intro .signature{margin-top:26px}.section-heading .eyebrow{font-size:8px;letter-spacing:1px}.section-heading h2{font-size:34px}.entry-count{font-size:9px}.filters{gap:6px;margin:27px 0}.filters button{padding:10px 12px;font-size:10px}.filters sup{margin-left:3px}.articles{grid-template-columns:1fr;gap:43px}.card-image{aspect-ratio:1.24}.article-meta{margin-top:18px;font-size:10px}h3{font-size:27px;margin-top:14px}.card p{max-width:100%;font-size:12px}.closing h2{font-size:41px}.closing>p:not(.eyebrow){font-size:12px}footer{padding:30px 7%;gap:22px}footer>.wordmark{flex-basis:100%}footer>span,footer>a:not(.wordmark){font-size:9px}footer small{line-height:1.8;margin-top:5px}.reader-bar{padding:15px 6%}.reader-bar .wordmark{font-size:18px}.reader-content{padding:45px 24px}.reader-content h2{font-size:38px}.reader-lead{font-size:18px}#reader-body p{font-size:15px}.reader-end{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(forced-colors:active){:root{scrollbar-color:auto}.glass,.menu-toggle,.hero-tags>span,.image-arrow{background:Canvas;border:1px solid CanvasText;color:CanvasText;backdrop-filter:none}.hero-shade{background:#0009}.filters button.active{border:2px solid Highlight}.hero-photo{opacity:.3}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:#233b46e8}}
