@font-face{font-family:Bricolage;src:url('/fonts/bricolage.woff2') format('woff2');font-weight:200 800;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:Hanken;src:url('/fonts/hanken.woff2') format('woff2');font-weight:100 900;font-display:swap}
.home-front{--bg:#f3efe5;--ink:#16332b;--accent:#c44e2b;--rule:#b6bbaa;background:var(--bg);color:var(--ink);font-family:Hanken,Arial,sans-serif;font-size:17px;line-height:1.5}
.home-front h1,.home-front h2,.home-front h3{font-family:Bricolage,Arial,sans-serif;letter-spacing:-.035em;color:var(--ink);line-height:1.04}
.home-front main{max-width:1248px;padding:0 24px 64px}
.home-front .front-masthead{max-width:1248px;padding:24px 24px 14px;grid-template-columns:1.05fr 1fr auto;gap:10px 30px;border-bottom:2px solid var(--ink)}
.home-front .front-masthead .wordmark{font-family:Bricolage,Arial,sans-serif;font-size:54px;font-weight:800;font-stretch:75%;line-height:.85;letter-spacing:-.055em;white-space:normal;color:var(--ink);text-decoration:none}
.masthead-dot{color:var(--accent)}
.front-promise strong{display:block;font-family:Bricolage,Arial,sans-serif;font-size:28px;letter-spacing:-.025em}.front-promise span{font-size:14px;display:block;margin-top:4px}
.home-front .front-masthead nav{gap:12px;align-self:start}.home-front .front-masthead nav a{font-size:14px;font-weight:600;color:var(--ink);padding:0;min-height:44px}
.home-front .front-masthead p{grid-column:1/-1;font-size:12px;margin:10px 0 0;letter-spacing:.02em}
.front-cover-grid{display:grid;grid-template-columns:minmax(0,2.12fr) minmax(0,1fr);gap:38px;padding:26px 0 30px}
.home-front .front-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin:0 0 9px;color:var(--ink)}
.home-front .front-lead h1{font-size:clamp(40px,4.4vw,62px);max-width:19ch;line-height:.97;margin:0 0 20px;font-weight:800}
.cover-art{margin:0 0 14px}.cover-art img{display:block;width:100%;height:auto;aspect-ratio:1586/992;object-fit:contain}.cover-art figcaption{font-size:11px;margin-top:6px;color:#496055;text-align:right}
.home-front .front-deck{font-size:18px;line-height:1.45;margin:12px 0 6px;max-width:64ch}.home-front .front-detail{font-size:15px;margin:0 0 10px;font-weight:600}
.home-front .front-sources{font-size:12px;margin:8px 0 0;font-weight:700}.home-front .front-asof{font-size:11px;margin:2px 0 12px;color:#496055}
.home-front .front-action{background:#16332b;color:#f3efe5;padding:10px 16px;min-height:44px;display:inline-flex;align-items:center;gap:28px;font-size:14px;border:0;border-radius:0;font-weight:700}
.home-front .front-action--quiet{background:transparent;color:var(--ink);padding:6px 0;text-decoration:underline}
.front-news-rail{padding-top:1px}.home-front .front-section-label{font-size:13px;letter-spacing:.05em;text-transform:uppercase;display:flex;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:12px;margin:0}
.rail-story{padding:20px 0;border-bottom:1px solid var(--rule)}.home-front .rail-story h2{font-size:30px;margin:8px 0 12px}.rail-story p:not(.front-kicker){font-size:14px;line-height:1.45;margin:0 0 12px}.rail-good{background:#dde4d5;padding:20px 22px;border:0;margin-top:22px}.home-front .rail-good h2{font-size:34px}.home-front .front-text-link{font-size:13px;font-weight:700;color:var(--ink);display:inline-block;padding:6px 0}
.home-front .front-access{border-left:0;border-top:1px solid var(--rule);padding:22px 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.home-front .front-access h2{font-size:25px;margin:0 0 8px}.front-access .front-kicker,.front-access h2{grid-column:1}.front-access p:not(.front-kicker),.front-access .front-action{grid-column:2}.front-access p:not(.front-kicker){grid-row:1/3;margin:0;font-size:14px}
.home-front .front-feature{border-top:1px solid var(--rule);padding:30px 0;margin:0}.home-front .front-feature h2{font-size:36px}.home-front .front-edition{background:#16332b;color:#f3efe5;padding:28px;margin:15px 0 30px}.home-front .front-edition h2,.home-front .front-edition .front-asof{color:#f3efe5}.home-front .front-edition .front-action{background:#f3efe5;color:#16332b}.home-front .front-lower h2{font-size:27px}.home-front a:focus-visible{outline:3px solid #c44e2b;outline-offset:4px}
@media(max-width:760px){.home-front main{padding:0 20px 40px}.home-front .front-masthead{padding:22px 20px 13px;display:grid;grid-template-columns:1fr;gap:14px}.home-front .front-masthead .wordmark{font-size:52px}.front-promise strong{font-size:25px}.front-promise span{font-size:13px}.home-front .front-masthead nav{justify-content:flex-start;gap:26px}.home-front .front-masthead p{margin:0;line-height:1.5}.front-cover-grid{display:block;padding:25px 0}.home-front .front-lead h1{font-size:43px;max-width:16ch;margin-bottom:20px}.home-front .front-deck{font-size:18px;line-height:1.5}.cover-art{margin:0 -20px 18px}.cover-art figcaption{padding:0 20px}.front-news-rail{margin-top:36px}.home-front .rail-story h2{font-size:32px}.home-front .front-access{display:block}.front-access p:not(.front-kicker){margin:12px 0!important}.home-front .front-feature h2{font-size:32px}.home-front .front-edition{padding:22px}.home-front .front-masthead nav a{font-size:14px}}

@media(min-width:761px){.cover-art img{height:300px;aspect-ratio:auto;object-fit:cover;object-position:50% 65%}.home-front .front-lead h1{font-size:54px;margin-bottom:16px}.home-front .front-deck{font-size:17px}.home-front .front-masthead{padding-top:20px}.home-front .front-lead .front-asof{margin-bottom:8px}}
.cover-attribution>span{font-size:12px;display:inline-block;margin-top:4px}.cover-attribution .front-sources{display:inline-block;margin-left:4px;margin-top:4px}
.cover-motif{min-height:230px;background:repeating-linear-gradient(135deg,#dde4d5 0 1px,transparent 1px 14px);padding:28px;display:flex;justify-content:space-between;align-items:flex-end}.cover-motif span{font-family:Bricolage,Arial,sans-serif;font-size:54px;line-height:.95;font-weight:800}.cover-motif i{font-style:normal;font-size:110px;color:var(--accent)}.home-front .front-access .related-report{grid-row:auto;font-size:13px;line-height:1.5;margin-top:10px}
@media(min-width:761px){.home-front .front-masthead .wordmark{font-size:48px}.home-front .front-masthead{padding-top:16px;padding-bottom:10px}.front-cover-grid{padding-top:20px}.home-front .front-lead h1{font-size:50px}.cover-art img{height:280px}.home-front .rail-story{padding:14px 0}.home-front .rail-story h2{font-size:27px;margin:6px 0 9px}.home-front .rail-story p:not(.front-kicker){font-size:14px;margin-bottom:6px}.home-front .rail-good{padding:16px 18px;margin-top:16px}.home-front .rail-good h2{font-size:30px}.cover-attribution{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}.cover-attribution .front-asof{flex-basis:100%;margin-top:-4px!important}.cover-attribution .front-sources{margin-left:0}}
.home-front .edited-front .front-kicker{margin:0 0 9px}.home-front .edited-front .front-section-label{margin:0}.home-front .edited-front .front-deck{margin:12px 0 6px}.home-front .edited-front .front-detail{margin:0 0 10px}.home-front .edited-front .front-sources{margin:4px 0 0}.home-front .edited-front .front-asof{margin:2px 0 8px}.home-front .edited-front .rail-story p:not(.front-kicker){margin:0 0 6px}.home-front .cover-attribution .front-sources{margin-left:4px}
@media(max-width:760px){.home-front .front-masthead{gap:10px}.home-front .front-masthead .wordmark{font-size:42px}.front-promise strong{font-size:22px;line-height:1.2}.front-promise span{line-height:1.3}.home-front .front-lead h1{font-size:39px}}

.mobile-publication-promise{display:none}
@media(max-width:760px){
 .home-front .front-masthead{padding:14px 20px 10px;gap:4px}
 .home-front .front-masthead .wordmark{font-size:32px;line-height:1;white-space:nowrap}
 .masthead-break,.front-promise{display:none}
 .home-front .front-masthead nav{gap:24px}
 .home-front .front-masthead nav a[href="/feed.xml"]{display:none}
 .home-front .front-masthead p{font-size:11px;line-height:1.5}
 .front-cover-grid{padding-top:20px}
 .cover-art img{height:205px;aspect-ratio:auto;object-fit:cover;object-position:50% 65%}
 .home-front .front-deck{font-size:17px;line-height:1.45}
 .home-front .edited-front .front-detail{font-size:14px;margin:0 0 10px}
 .cover-reading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
 .home-front .cover-attribution{display:flex;align-items:center}
 .home-front .cover-attribution>span,.home-front .cover-attribution .front-asof{display:none}
 .home-front .edited-front .cover-attribution .front-sources{margin:0}
 .home-front .cover-reading .front-action{font-size:14px;gap:16px}
 .home-front .mobile-publication-promise{display:block;font-size:14px;margin:22px 0}
}
