:root{--ink:#20211e;--muted:#62665f;--line:#dddcd5;--paper:#faf9f6;--cream:#f1f0e9;--accent:#b25237;--dark:#262d27}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1240px,100% - 64px);margin-inline:auto}.utility-bar{background:var(--dark);color:#f1eee6;letter-spacing:.14em;text-transform:uppercase;font-size:11px}.utility-inner{justify-content:space-between;align-items:center;min-height:32px;display:flex}.masthead{justify-content:space-between;align-items:center;min-height:115px;display:flex}.wordmark,.footer-wordmark{letter-spacing:-.075em;font-size:clamp(25px,3.5vw,43px);font-weight:700;line-height:1}.wordmark-dot,.footer-wordmark span{color:var(--accent)}.masthead-note{color:#6d726b;font-family:Playfair Display,Georgia,serif;font-size:17px;font-style:italic}.site-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.nav-inner{scrollbar-width:none;white-space:nowrap;align-items:center;gap:29px;min-height:53px;display:flex;overflow-x:auto}.nav-inner::-webkit-scrollbar{display:none}.nav-inner a{text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:700;transition:color .2s}.nav-inner a:hover,.text-link:hover,.card-body h3 a:hover,.side-story h3 a:hover{color:var(--accent)}.eyebrow{letter-spacing:.19em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700;line-height:1.4}h1,h2,h3,p{margin-top:0}.home-intro{text-align:center;max-width:900px;padding-block:69px 48px}.home-intro h1,.page-heading h1,.article-heading h1,.empty-page h1{letter-spacing:-.035em;font-family:Playfair Display,Georgia,serif;font-weight:500}.home-intro h1{margin:17px 0 22px;font-size:clamp(44px,6.1vw,78px);line-height:1.08}.home-intro em{color:var(--accent);font-weight:400}.home-intro p{max-width:650px;color:var(--muted);margin:0 auto;font-size:17px;line-height:1.7}.lead-grid{grid-template-columns:minmax(0,1.68fr) minmax(290px,.82fr);gap:30px;display:grid}.lead-story{background:#e0dcd3;min-height:580px;position:relative;overflow:hidden}.lead-story img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.lead-story:hover img,.card-image-link:hover img{transform:scale(1.035)}.lead-overlay{color:#fff;background:linear-gradient(#0000,#0f1411d1);padding:75px 45px 38px;position:absolute;inset:auto 0 0}.lead-overlay .eyebrow{color:#d9c4af}.lead-overlay h2{max-width:650px;margin:14px 0 22px;font-family:Playfair Display,Georgia,serif;font-size:clamp(31px,3.5vw,48px);font-weight:500;line-height:1.14}.story-link{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.story-link span{margin-left:8px;font-size:18px}.side-stories{grid-template-rows:1fr 1fr;gap:24px;display:grid}.side-story{border-bottom:1px solid var(--line);grid-template-columns:45% 1fr;align-items:center;gap:18px;padding-bottom:22px;display:grid}.side-story:last-child{border:0;padding:0}.side-story img{object-fit:cover;width:100%;height:100%;min-height:230px}.side-story h3{margin:12px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(20px,2vw,27px);font-weight:500;line-height:1.25}.card-meta{color:#85877f;letter-spacing:.06em;font-size:11px}.section-block{padding-block:92px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;padding-bottom:18px;display:flex}.section-heading h2{letter-spacing:-.02em;margin:6px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,3.4vw,44px);font-weight:500}.text-link{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:12px;font-weight:700}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px;display:grid}.article-card{min-width:0}.card-image-link{aspect-ratio:1.5;background:#e4e2d9;display:block;overflow:hidden}.card-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.card-body{padding-top:17px}.card-body h3{letter-spacing:-.012em;margin:10px 0;font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:500;line-height:1.25}.card-body p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.7}.category-band{background:var(--cream);padding-block:85px}.category-band .section-heading{border-color:#d3d2c9}.category-grid{background:#d8d7ce;border:1px solid #d8d7ce;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.category-tile{background:var(--cream);min-height:196px;padding:26px 28px 38px;transition:background .2s;position:relative}.category-tile:hover{background:#eae7dd}.category-index{color:var(--accent);letter-spacing:.1em;font-size:10px;font-weight:700}.category-tile h3{margin:19px 0 9px;font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:500}.category-tile p{color:var(--muted);max-width:270px;margin-bottom:0;font-size:13px;line-height:1.6}.category-arrow{font-size:20px;position:absolute;top:24px;right:25px}.center-action{text-align:center;margin-top:44px}.button-link{background:var(--dark);color:#fff;text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:35px;padding:17px 23px;font-size:12px;font-weight:700;transition:background .2s;display:inline-flex}.button-link:hover{background:var(--accent)}.newsletter-band{background:#b8b5a7;margin-top:16px;padding-block:75px}.newsletter-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.newsletter-inner>div{max-width:680px}.newsletter-inner .eyebrow{color:#563d31}.newsletter-inner h2{margin:9px 0 15px;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,4vw,54px);font-weight:500}.newsletter-inner p{color:#343a34;font-size:15px;line-height:1.8}.button-light{background:var(--paper);color:var(--ink);white-space:nowrap}.button-light:hover{color:#fff}.site-footer{background:var(--dark);color:#e9e8df;padding-top:65px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:65px;display:grid}.footer-wordmark{font-size:30px}.footer-grid p{color:#b6bab1;max-width:380px;margin-top:22px;font-size:14px;line-height:1.8}.footer-grid h3{letter-spacing:.15em;text-transform:uppercase;margin-bottom:19px;font-size:12px}.footer-grid a:not(.footer-wordmark){color:#b6bab1;margin:0 0 12px;font-size:13px;display:block}.footer-grid a:hover{color:#fff}.footer-bottom{color:#a5aaa1;border-top:1px solid #4b524a;justify-content:space-between;gap:20px;padding-block:22px;font-size:11px;display:flex}.listing-page{padding-block:65px 100px}.page-heading{max-width:790px;margin-bottom:38px}.page-heading h1{margin:12px 0;font-size:clamp(48px,6vw,74px);line-height:1.1}.page-heading p{color:var(--muted);margin:0;font-size:17px;line-height:1.7}.filter-links{scrollbar-width:none;white-space:nowrap;border-block:1px solid var(--line);gap:9px;margin-bottom:35px;padding:14px 0;display:flex;overflow-x:auto}.filter-links a{text-transform:uppercase;letter-spacing:.08em;border-radius:2px;padding:8px 13px;font-size:11px;font-weight:700}.filter-links a:hover,.filter-links a.active{background:var(--dark);color:#fff}.article-heading{text-align:center;max-width:930px;padding-block:70px 42px}.article-heading h1{margin:15px 0 20px;font-size:clamp(45px,6vw,76px);line-height:1.1}.article-dek{max-width:710px;color:var(--muted);margin:0 auto 21px;font-size:18px;line-height:1.7}.article-meta{letter-spacing:.08em;text-transform:uppercase;color:#7e817a;font-size:11px;font-weight:600}.article-meta span{color:var(--accent);margin:0 8px}.hero-image{max-width:1240px}.hero-image img{aspect-ratio:1.7;object-fit:cover;width:100%;height:auto}.article-layout{grid-template-columns:minmax(0,730px) minmax(220px,280px);justify-content:space-between;gap:70px;padding-block:65px 95px;display:grid}.article-content{font-family:Playfair Display,Georgia,serif}.article-content p{color:#454944;font-size:19px;line-height:1.85}.article-intro{color:var(--ink)!important;font-size:23px!important;line-height:1.7!important}.article-content h2{letter-spacing:-.02em;margin:45px 0 16px;font-size:31px;font-weight:500;line-height:1.2}.article-content section p{margin-bottom:0}.takeaway{background:var(--cream);border-left:3px solid var(--accent);margin-top:50px;padding:25px 29px}.takeaway p{color:var(--ink);margin:10px 0 0;font-size:20px}.editor-note{border-top:1px solid var(--line);margin-top:45px;padding-top:22px;font-family:DM Sans,Arial,sans-serif}.editor-note strong{text-transform:uppercase;letter-spacing:.15em;font-size:11px}.editor-note p{color:var(--muted);font-family:DM Sans,Arial,sans-serif;font-size:13px;line-height:1.7}.article-aside{border-top:2px solid var(--ink);align-self:start;padding-top:20px;position:sticky;top:30px}.article-aside h3{margin:14px 0;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:500}.article-aside p{color:var(--muted);margin-bottom:26px;font-size:14px;line-height:1.7}.related-section{padding-top:20px}.info-page{max-width:800px;padding-block:70px 100px}.info-page h1{margin:13px 0 30px;font-family:Playfair Display,Georgia,serif;font-size:clamp(46px,6vw,68px);font-weight:500}.info-page h2{margin:40px 0 13px;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:500}.info-page p,.info-page li{color:var(--muted);font-size:16px;line-height:1.85}.info-page a{color:var(--accent);text-decoration:underline}.empty-page{text-align:center;padding-block:120px}.empty-page h1{margin:20px 0;font-size:50px}.empty-page p{color:var(--muted);margin-bottom:30px}@media (max-width:1000px){.container{width:min(100% - 40px,1240px)}.lead-grid{grid-template-columns:1fr}.lead-story{min-height:530px}.side-stories{grid-template-rows:auto;grid-template-columns:1fr 1fr}.side-story{grid-template-columns:1fr;align-items:start}.side-story img{height:210px;min-height:0}.card-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:35px}}@media (max-width:700px){.container{width:calc(100% - 32px)}.utility-inner span:last-child,.masthead-note{display:none}.masthead{min-height:82px}.wordmark{font-size:30px}.nav-inner{gap:21px;min-height:48px}.nav-inner a{font-size:11px}.home-intro{padding-block:48px 35px}.home-intro p{font-size:15px}.lead-story{min-height:450px}.lead-overlay{padding:70px 25px 27px}.lead-overlay h2{font-size:32px}.side-stories{grid-template-columns:1fr;gap:20px}.side-story{grid-template-columns:42% 1fr;gap:13px;padding-bottom:18px}.side-story img{height:170px}.side-story h3{font-size:20px}.section-block{padding-block:65px}.section-heading h2{font-size:34px}.card-grid{grid-template-columns:1fr;gap:34px}.card-image-link{aspect-ratio:1.55}.category-band{padding-block:62px}.category-grid{grid-template-columns:1fr}.category-tile{min-height:150px;padding:20px 22px 25px}.category-tile h3{margin:9px 0 6px}.newsletter-inner{display:block}.newsletter-inner .button-link{margin-top:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{margin-bottom:7px;display:block}.article-heading{padding-block:50px 30px}.article-heading h1{font-size:43px}.article-dek{font-size:16px}.hero-image{width:100%}.hero-image img{aspect-ratio:1.25}.article-layout{padding-block:42px 70px;display:block}.article-content p{font-size:17px}.article-intro{font-size:20px!important}.article-content h2{margin-top:38px;font-size:27px}.article-aside{margin-top:50px;position:static}.listing-page{padding-block:50px 70px}.page-heading h1{font-size:52px}.section-heading .text-link{font-size:10px}.info-page{padding-block:50px 75px}}@media (max-width:430px){.wordmark{font-size:26px}.side-story img{height:155px}.side-story h3{font-size:18px}.side-story .card-meta{font-size:10px}.section-heading{align-items:start}.section-heading .text-link{padding-top:4px}}
