:root{--paper:#f6f3ec;--ink:#192c35;--sea:#285466;--ice:#dce8e4;--sand:#e4d7c1;--accent:#ad664f;--line:#c9c8bf;--muted:#687a79;--white:#fff;--wide:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}svg{display:block}::selection{background:#a9d2ca;color:#152d36}
.wrap{width:min(calc(100% - 64px),var(--wide));margin:auto}.skip{position:absolute;left:-9999px;top:6px;background:#fff;padding:10px;z-index:999}.skip:focus{left:10px}
.bar{background:var(--ink);color:#dce8e4;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.bar .wrap{display:flex;justify-content:space-between;padding:8px 0}.header{border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.head-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;flex-direction:column;line-height:1}.brand-name{font-size:31px;font-weight:850;letter-spacing:-.075em}.brand-caption{font-size:9px;letter-spacing:.27em;margin-top:8px;font-weight:700}.nav{display:flex;gap:34px;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.nav a:hover,.footer a:hover,.text-link:hover{color:var(--accent)}.outline-link{padding:12px 17px;border:1px solid var(--ink);white-space:nowrap}.outline-link:hover{background:var(--ink);color:#fff!important}.mobile-nav{display:none}
.kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--accent)}.label-light{color:#d3cab8}.hero{padding:50px 0 70px}.hero-grid{display:grid;grid-template-columns:41% 59%;min-height:580px}.hero-copy{background:var(--ink);color:var(--paper);padding:74px 56px 50px;display:flex;flex-direction:column;justify-content:space-between}.hero h1{font:normal clamp(60px,7.2vw,106px)/.91 Georgia,"Times New Roman",serif;letter-spacing:-.075em;margin:22px 0}.hero p{font-size:16px;line-height:1.65;max-width:360px;color:#d1dadd}.hero-graphic{min-width:0;background:#b0cbd0;position:relative;overflow:hidden}.hero-graphic img{width:100%;height:100%;object-fit:cover}.hero-caption{position:absolute;bottom:22px;right:26px;color:#17303a;font-size:11px;letter-spacing:.13em;text-transform:uppercase;background:#f6f3ecbd;padding:9px 13px}.hero-down{font-size:11px;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;gap:20px;align-items:center}.hero-down::after{content:'↓';font-size:20px}.issue{border-top:1px solid #788c8e;padding-top:20px;color:#b1c9ce;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.eyebrow-line{display:flex;gap:12px;align-items:center}.eyebrow-line:before{content:'';width:34px;height:1px;background:currentColor}.section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:28px}.section-head h2,.page-head h1{font:normal clamp(43px,5vw,70px)/1.04 Georgia,serif;letter-spacing:-.06em;margin:12px 0}.section-head p{max-width:440px;color:var(--muted);margin:0}.text-link{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:5px;white-space:nowrap}
.section{padding:70px 0}.section.alt{background:#ebece5}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.card{display:flex;flex-direction:column}.card-image{overflow:hidden;aspect-ratio:1.35;background:#aec6c9}.card-image img{height:100%;width:100%;object-fit:cover;transition:transform .55s}.card:hover .card-image img{transform:scale(1.035)}.card-body{border-bottom:1px solid var(--line);padding:19px 0 22px;flex:1}.card-meta{color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.card-title{font:normal 29px/1.08 Georgia,serif;letter-spacing:-.04em;margin:11px 0 8px}.card-desc{color:#586d72;font-size:14px;line-height:1.6;margin:0}.card-arrow{font-size:16px;float:right;margin-top:2px}
.note{padding:52px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start}.note q{font:normal clamp(30px,4vw,52px)/1.18 Georgia,serif;letter-spacing:-.045em;quotes:none}.note q:before,.note q:after{content:''}.columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.prose{max-width:750px}.prose h2{font:normal 34px/1.14 Georgia,serif;margin:34px 0 11px;letter-spacing:-.03em}.prose p{margin:0 0 20px;color:#344952;font-size:17px}.prose ul{padding-left:22px}.prose li{margin:10px 0}.lead{font:normal clamp(23px,3vw,34px)/1.35 Georgia,serif;color:var(--ink)}
.page-head{padding:80px 0 45px;border-bottom:1px solid var(--line)}.page-head p{font-size:19px;color:#53696e;max-width:740px;margin:14px 0 0}.page-grid{padding:44px 0 86px}.article-head{padding:70px 0 36px}.article-head h1{font:normal clamp(48px,7vw,90px)/.99 Georgia,serif;letter-spacing:-.07em;max-width:900px;margin:17px 0}.article-head .dek{font:normal 24px/1.5 Georgia,serif;max-width:730px;color:#516a70}.article-visual{height:min(56vw,570px);min-height:320px;overflow:hidden}.article-visual img{height:100%;width:100%;object-fit:cover}.article-body{display:grid;grid-template-columns:1fr 3fr;gap:45px;padding:60px 0 86px}.article-stamp{border-top:1px solid var(--line);padding-top:15px;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:750;color:var(--muted)}.stat-band{background:var(--ink);color:var(--paper);padding:38px 0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.stat-item{border-left:1px solid #78969a;padding-left:25px}.stat-item b{display:block;font:normal 34px Georgia,serif}.stat-item span{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#c1d1d4}.cta{display:grid;grid-template-columns:1.5fr 1fr;background:#d9e4df;margin:70px 0;align-items:center}.cta .inner{padding:45px 55px}.cta h2{font:normal 45px/1.05 Georgia,serif;letter-spacing:-.05em;margin:15px 0}.cta p{color:#526b6d}.cta a{display:inline-block;border-bottom:1px solid #19343e;padding-bottom:4px;text-transform:uppercase;font-size:11px;letter-spacing:.13em;font-weight:800}.cta .monogram{font:normal clamp(85px,14vw,170px) Georgia,serif;letter-spacing:-.09em;text-align:center;color:#6b9395}
.footer{background:#152d37;color:#e8e9dd;padding:65px 0 28px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding-bottom:70px}.footer .brand-name{font-size:42px}.footer p{color:#bdcdd0;max-width:370px;font-size:14px}.footer h3{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#9fc0c4;margin:0 0 15px}.footer ul{padding:0;list-style:none;margin:0}.footer li{margin:8px 0;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #57727a;padding-top:22px;letter-spacing:.1em;text-transform:uppercase;font-size:10px;color:#afc2c6}
.pill{border:1px solid var(--line);display:inline-block;padding:7px 12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.archive-note{margin:25px 0;color:var(--muted);font-size:13px}.error{min-height:55vh;display:flex;align-items:center}.error h1{font:normal 100px Georgia,serif;margin:0;letter-spacing:-.09em}.error h2{font:normal 34px Georgia,serif;margin:0 0 15px}
@media(max-width:920px){.hero-grid{grid-template-columns:1fr;min-height:unset}.hero-copy{min-height:440px}.hero-graphic{height:440px}.nav{gap:17px}.nav .outline-link{display:none}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.columns{gap:30px}}
@media(max-width:650px){.wrap{width:min(calc(100% - 36px),var(--wide))}.bar .wrap span:last-child{display:none}.header .nav{display:none}.head-inner{min-height:77px}.mobile-nav{display:block}.mobile-nav summary{font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;list-style:none;padding:7px 0}.mobile-nav summary::after{content:' ☰';font-size:16px}.mobile-nav[open] .mobile-links{position:absolute;top:77px;right:0;left:0;background:var(--paper);border-bottom:1px solid var(--line);display:flex;flex-direction:column;padding:20px;gap:16px}.brand-name{font-size:29px}.hero{padding:23px 0 45px}.hero-copy{padding:45px 28px 25px;min-height:460px}.hero h1{font-size:69px}.hero-graphic{height:310px}.section{padding:48px 0}.section-head{display:block}.section-head p{margin-bottom:20px}.grid3,.grid2,.columns,.note,.stat-grid,.cta,.footer-top,.article-body{grid-template-columns:1fr}.page-head{padding:56px 0 32px}.article-head{padding:47px 0 28px}.article-head h1{font-size:49px}.article-visual{min-height:260px}.article-body{gap:22px;padding:36px 0 64px}.stat-grid{gap:19px}.stat-item b{font-size:28px}.note{gap:14px;padding:35px 0}.cta .inner{padding:30px}.cta .monogram{display:none}.footer-top{gap:25px;padding-bottom:42px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.page-grid{padding:32px 0 58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
