:root{--ink:#16201d;--muted:#65706b;--paper:#f8f6f1;--white:#fff;--deep:#0b3b34;--deep2:#082c28;--river:#4f8f88;--sand:#ded6c6;--line:rgba(22,32,29,.14);--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif;--max:1440px;--pad:clamp(22px,5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:#b9d8d1;color:#082c28}.shell{width:min(var(--max),100%);margin:auto}.pad{padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{font-size:.69rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600}.display{font-family:var(--serif);font-size:clamp(3.1rem,7vw,7.7rem);font-weight:300;letter-spacing:-.035em;line-height:.86;margin:0}.h2{font-family:var(--serif);font-size:clamp(2.55rem,5.3vw,5.4rem);font-weight:300;letter-spacing:-.035em;line-height:.92;margin:.2em 0}.h3{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400;line-height:1}.lede{font-family:var(--serif);font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.25;font-weight:300}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:12px;border:1px solid currentColor;border-radius:999px;padding:13px 19px;font-size:.68rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn.dark{background:var(--deep);color:white;border-color:var(--deep)}.btn.light{background:rgba(255,255,255,.12);color:white;border-color:rgba(255,255,255,.6);backdrop-filter:blur(6px)}.arrow{font-size:1rem}.topbar{position:fixed;z-index:50;top:0;left:0;right:0;height:82px;display:flex;align-items:center;color:white;transition:.35s;background:linear-gradient(to bottom,rgba(0,0,0,.28),transparent)}.topbar.scrolled,.topbar.inner{background:rgba(248,246,241,.94);backdrop-filter:blur(14px);color:var(--ink);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;width:100%;gap:30px}.brand{display:flex;align-items:center;gap:11px;min-width:220px}.brandmark{width:41px;height:24px}.brandname{font-family:var(--serif);font-size:1.15rem;letter-spacing:.05em;line-height:.8}.brandname small{font-family:var(--sans);font-size:.45rem;letter-spacing:.25em;display:block;margin-top:5px}.menu{display:flex;gap:clamp(15px,2vw,31px);align-items:center;font-size:.75rem}.menu a{opacity:.9}.menu a:hover{opacity:.55}.tools{display:flex;align-items:center;gap:10px}.lang{position:relative}.lang button{background:transparent;border:0;padding:9px;cursor:pointer;font-size:.72rem}.langlist{position:absolute;right:0;top:40px;width:178px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.12);padding:8px;opacity:0;pointer-events:none;transform:translateY(-5px);transition:.2s}.lang.open .langlist{opacity:1;pointer-events:auto;transform:translateY(0)}.langlist a{display:flex;justify-content:space-between;padding:8px 10px;font-size:.72rem}.langlist a:hover{background:#ece9e1}.menuBtn{display:none;border:0;background:transparent;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}.hero{min-height:100svh;position:relative;color:white;display:flex;align-items:flex-end;overflow:hidden;background:#243b36}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,16,.64) 0%,rgba(5,19,16,.13) 56%,rgba(5,19,16,.18)),linear-gradient(0deg,rgba(4,14,12,.46),transparent 50%)}.heroPhoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.01)}.heroContent{position:relative;z-index:2;padding:160px var(--pad) 8vh;max-width:980px}.hero .eyebrow{margin-bottom:24px}.hero p{max-width:650px;font-size:clamp(1rem,1.4vw,1.22rem);margin:26px 0 30px}.heroActions{display:flex;gap:11px;flex-wrap:wrap}.scrollNote{position:absolute;z-index:2;right:var(--pad);bottom:7vh;font-size:.62rem;letter-spacing:.19em;text-transform:uppercase;writing-mode:vertical-rl}.hero.innerHero{min-height:72svh}.innerHero .heroContent{padding-bottom:9vh}.section{padding:clamp(76px,10vw,145px) var(--pad)}.section.white{background:white}.section.deep{background:var(--deep);color:white}.introGrid{display:grid;grid-template-columns:.78fr 1.4fr;gap:clamp(45px,8vw,140px);align-items:start}.introGrid p{max-width:720px}.quote{border-top:1px solid var(--line);padding-top:24px;margin-top:42px;font-family:var(--serif);font-style:italic;font-size:1.5rem}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact{padding:34px 20px;border-right:1px solid var(--line)}.fact:last-child{border-right:0}.fact strong{display:block;font-family:var(--serif);font-size:clamp(2.4rem,4vw,4rem);font-weight:300;line-height:.9}.fact span{font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sectionTitle{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:43px}.sectionTitle .h2{max-width:760px}.sectionTitle p{max-width:410px}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.card{min-height:465px;position:relative;overflow:hidden;background:#ddd}.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.card:hover img{transform:scale(1.045)}.card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,15,13,.74),transparent 58%)}.cardText{position:absolute;z-index:2;bottom:0;padding:25px;color:white}.cardText h3{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin:4px 0}.cardText span{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.featureSplit{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.featureMedia{min-height:560px;position:relative;overflow:hidden}.featureMedia img{width:100%;height:100%;object-fit:cover;position:absolute}.featureCopy{padding:clamp(58px,8vw,130px);display:flex;flex-direction:column;justify-content:center;background:#ebe7de}.featureCopy p{max-width:560px}.riverLine{position:relative;padding:70px 0 20px}.riverLine::before{content:"";position:absolute;top:91px;left:0;right:0;height:1px;background:rgba(255,255,255,.32)}.stops{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.stop{padding:0 20px}.stop:first-child{padding-left:0}.stop i{display:block;width:11px;height:11px;border-radius:50%;background:white;margin:16px 0 23px;position:relative;z-index:2}.stop b{font-family:var(--serif);font-size:1.45rem;font-weight:400}.stop span{display:block;font-size:.75rem;opacity:.7;margin-top:4px}.editorial{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,80px);align-items:stretch}.editorial figure{margin:0;min-height:680px}.editorial figure img{height:100%;object-fit:cover}.editorialText{display:flex;flex-direction:column;justify-content:center}.editorialText .lede{max-width:600px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.principle{border-top:1px solid var(--line);padding-top:23px}.principle b{display:block;font-family:var(--serif);font-size:1.45rem;font-weight:400}.planGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.planCard{padding:30px;border:1px solid var(--line);min-height:230px;background:rgba(255,255,255,.35)}.planCard .n{font-family:var(--serif);font-size:2.1rem;color:var(--river)}.planCard h3{font-family:var(--serif);font-weight:400;font-size:1.7rem}.journalGrid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:16px}.story{border-top:1px solid var(--line);padding-top:16px}.story img{aspect-ratio:4/3;object-fit:cover;margin-bottom:18px}.story:first-child img{aspect-ratio:16/10}.story h3{font-family:var(--serif);font-size:1.8rem;font-weight:400;line-height:1.05;margin:10px 0}.story p{font-size:.86rem}.faq{max-width:940px;margin:0 auto}.faqItem{border-top:1px solid var(--line)}.faqItem:last-child{border-bottom:1px solid var(--line)}.faqQ{width:100%;text-align:left;background:transparent;border:0;padding:22px 2px;display:flex;justify-content:space-between;gap:20px;font-family:var(--serif);font-size:1.45rem;cursor:pointer}.faqA{max-height:0;overflow:hidden;transition:max-height .3s}.faqA p{padding:0 40px 25px 2px;margin:0;color:var(--muted)}.faqItem.open .faqA{max-height:280px}.pageIntro{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:105px var(--pad)}.pageIntro .lede{margin-top:0}.textBlocks{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.textBlock{padding:32px;border-top:1px solid var(--line)}.textBlock h3{font-family:var(--serif);font-weight:400;font-size:1.85rem}.visualGrid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:360px;gap:8px}.visualGrid figure{margin:0;overflow:hidden}.visualGrid figure:nth-child(4){grid-column:span 2}.visualGrid img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.visualGrid figure:hover img{transform:scale(1.03)}.article{max-width:850px;margin:0 auto;padding:35px 0 80px}.article h2{font-family:var(--serif);font-size:2.6rem;font-weight:400;line-height:1}.article h3{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin-top:42px}.article p{font-size:1.03rem}.callout{margin:40px 0;padding:28px;border-left:2px solid var(--river);background:white}.sourceList{list-style:none;padding:0}.sourceList li{padding:13px 0;border-bottom:1px solid var(--line)}.sourceList a{text-decoration:underline;text-underline-offset:3px}.footer{background:var(--deep2);color:white;padding:70px var(--pad) 28px}.footerTop{display:grid;grid-template-columns:1.2fr .7fr .7fr 1fr;gap:50px}.footer .brand{margin-bottom:25px}.footer p{opacity:.72;max-width:390px}.footer h4{font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;margin:0 0 17px}.footerLinks{display:flex;flex-direction:column;gap:8px;font-size:.78rem;opacity:.83}.footBottom{border-top:1px solid rgba(255,255,255,.2);margin-top:55px;padding-top:21px;display:flex;justify-content:space-between;font-size:.62rem;opacity:.65;gap:20px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s,transform .75s}.reveal.in{opacity:1;transform:none}.notice{font-size:.75rem;padding:12px 16px;background:#efece4;border-left:2px solid var(--river)}
@media(max-width:1100px){.menu{display:none}.menuBtn{display:block}.cards{grid-template-columns:repeat(2,1fr)}.card:last-child{grid-column:span 2;min-height:340px}.journalGrid{grid-template-columns:1fr 1fr}.story:first-child{grid-column:span 2}.visualGrid{grid-template-columns:1fr 1fr}.visualGrid figure:nth-child(4){grid-column:auto}.footerTop{grid-template-columns:1fr 1fr}.mobileOpen .menu{display:flex;position:absolute;top:82px;left:0;right:0;background:var(--paper);color:var(--ink);padding:25px var(--pad);flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}}
@media(max-width:760px){.topbar{height:69px}.brand{min-width:0}.brandname{font-size:1rem}.brandmark{width:34px}.tools .btn{display:none}.hero{min-height:92svh}.heroContent{padding-top:115px;padding-bottom:9vh}.display{font-size:clamp(3.8rem,17vw,6.3rem)}.scrollNote{display:none}.section{padding-top:78px;padding-bottom:78px}.introGrid,.pageIntro,.editorial,.featureSplit{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.cards{grid-template-columns:1fr}.card,.card:last-child{grid-column:auto;min-height:420px}.featureMedia{min-height:480px}.featureCopy{padding:65px var(--pad)}.stops{grid-template-columns:1fr}.riverLine::before{left:5px;top:0;bottom:0;height:auto;width:1px}.stop{padding:0 0 20px 27px;position:relative}.stop i{position:absolute;left:0;top:2px;margin:0;transform:translateX(-5px)}.principles,.planGrid,.textBlocks{grid-template-columns:1fr}.journalGrid{grid-template-columns:1fr}.story:first-child{grid-column:auto}.visualGrid{grid-template-columns:1fr;grid-auto-rows:330px}.footerTop{grid-template-columns:1fr}.footBottom{flex-direction:column}.pageIntro{padding-top:75px;padding-bottom:75px}.innerHero{min-height:66svh}.langlist{right:-45px}.sectionTitle{display:block}.h2{font-size:clamp(2.8rem,12vw,4rem)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
