@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#162d30;--paper:#faf9f5;--muted:#647674;--line:#dce3dc;--accent:#1d6858;--mint:#e9f2e9;--soft:#f1f3ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 'DM Sans',sans-serif}a{color:var(--accent);text-underline-offset:4px}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #70a593;outline-offset:4px}button:disabled{opacity:.65;cursor:wait}.skip-link{position:absolute;top:-100px;left:20px;z-index:5;background:var(--ink);color:#fff;padding:10px}.skip-link:focus{top:10px}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10}.reading-progress div{height:100%;width:0;background:var(--accent)}header,main,footer{max-width:1216px;margin:auto;padding:0 40px}.topline{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.topline a{color:var(--muted);text-decoration:none}.live-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin:0 7px 1px 0}.masthead{text-align:center;padding:28px 0 25px}.masthead a{text-decoration:none;color:var(--ink)}.masthead h1{font:clamp(42px,6.3vw,78px)/1.05 'Libre Caslon Display',Georgia,serif;letter-spacing:-1px;margin:0 0 14px}.masthead-dot,.footer-top strong span{color:var(--accent)}.masthead p{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:var(--muted);margin:0}.nav{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font-size:12px;font-weight:500}.nav>div{display:flex;gap:29px}.nav a{text-decoration:none;color:var(--muted)}.nav a[aria-current]{color:var(--ink)}.nav .nav-subscribe{color:var(--accent);font-weight:700}.nav-subscribe span{margin-left:12px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:65px;padding:52px 0 40px;border-bottom:1px solid var(--line)}.edition-meta{display:flex;gap:17px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted)}.edition-meta>span:last-child{border-left:1px solid var(--line);padding-left:17px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.hero h2{font:clamp(39px,4.8vw,61px)/1.07 'Libre Caslon Display',Georgia,serif;letter-spacing:-.4px;margin:20px 0}.dek{font-size:17px;line-height:1.65;color:var(--muted);max-width:680px;margin:0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 0;align-items:center}button,.button{display:inline-block;border:0;border-radius:4px;padding:13px 18px;font:600 12px 'DM Sans',sans-serif;cursor:pointer;text-decoration:none}.primary,button[type=submit]{background:var(--accent);color:#fff}.primary span{margin-left:12px}.secondary{background:transparent;color:var(--muted);border:1px solid var(--line)}.secondary:hover{background:var(--soft)}.tiny{font-size:11px;color:var(--muted)}#share-status:empty{display:none}.issue-card{background:var(--mint);padding:25px;border-radius:5px;align-self:center}.issue-card h3{font:25px/1.12 'Libre Caslon Display',Georgia;margin:17px 0}.issue-card>p:not(.eyebrow){font-size:12px;line-height:1.65;color:var(--muted)}.issue-card>a{font-size:12px;font-weight:700}.issue-tags{border-top:1px solid #ccddcc;margin-top:23px;padding-top:16px;display:grid;gap:7px;font-size:10px;color:var(--muted)}.issue-tags span:before{content:'+';color:var(--accent);margin-right:9px}.tool-strip{padding:30px 0 35px;border-bottom:1px solid var(--line)}.section-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.section-intro h2{font:30px/1.1 'Libre Caslon Display',Georgia;margin:0}.section-intro .eyebrow{margin-bottom:7px}.section-intro>p{font-size:11px;color:var(--muted);margin:0}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tool-card{padding:21px;background:white;border:1px solid var(--line);border-radius:5px}.tool-category{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.tool-card h3{font:24px/1.15 'Libre Caslon Display',Georgia;margin:0 0 13px}.tool-card h3 a{text-decoration:none;color:var(--ink);display:flex;justify-content:space-between;gap:10px}.tool-card h3 span{font:15px 'DM Sans';color:var(--accent)}.tool-card>p:not(.tool-category){font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 17px}.tool-caveat{border-top:1px solid var(--line);padding-top:12px}.tool-caveat strong{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.tool-caveat p{font-size:11px;color:var(--muted);line-height:1.6;margin:5px 0 0}.article-layout{display:grid;grid-template-columns:210px minmax(0,720px);gap:65px;padding:40px 0 25px;justify-content:start}.rail-inner{position:sticky;top:30px}.rail{font-size:11px}.rail nav{display:grid;gap:0}.rail nav a{display:block;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--muted);line-height:1.5}.rail nav a:hover,.rail nav a.active{color:var(--accent)}.rail-subscribe{border-radius:4px;background:var(--soft);padding:17px;margin-top:25px}.rail-subscribe strong{font-size:12px}.rail-subscribe p{color:var(--muted);line-height:1.5;margin:9px 0}.article{font:18px/1.85 Georgia,'Times New Roman',serif;max-width:720px}.article p{margin:0 0 22px}.article h2{font:35px/1.13 'Libre Caslon Display',Georgia;margin:38px 0 22px;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:25px}.article section:first-child h2{border:0;padding-top:0;margin-top:0}.section-number{display:block;font:600 9px 'DM Sans';letter-spacing:2px;color:var(--accent);margin-bottom:11px}.article h3{font:600 19px/1.4 'DM Sans';margin-top:30px}.article blockquote{border-left:3px solid var(--accent);padding-left:23px;color:var(--muted)}.article a{overflow-wrap:anywhere}.article ul{padding-left:25px}.article strong{color:var(--ink)}.endnote{background:var(--mint);padding:25px 30px;border-radius:4px;margin-top:35px;font:15px/1.65 'DM Sans'}.endnote p:not(.eyebrow){margin:0 0 13px}.endnote a{font-size:12px;font-weight:600}.subscribe-panel{padding:40px;background:var(--ink);color:white;border-radius:6px;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:30px 0 50px;scroll-margin-top:30px}.subscribe-panel .eyebrow{color:#a7d5bb}.subscribe-panel h2{font:40px/1.1 'Libre Caslon Display',Georgia;margin:12px 0}.subscribe-panel p{font-size:13px;color:#ccdbd5;line-height:1.7;max-width:390px}.subscribe-panel form{align-self:center}.subscribe-panel form>label:first-child{font-size:11px;font-weight:600}.subscribe-fields{display:flex;gap:8px;margin:10px 0}input[type=email]{min-width:0;width:100%;font:14px 'DM Sans';padding:13px;border:1px solid #bac7c0;border-radius:3px;background:#fff}.subscribe-fields button{background:#d3ecda;color:var(--ink);white-space:nowrap;padding:13px 15px}.subscribe-consent{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.6;margin:12px 0;color:#d9e5dd}.subscribe-consent input{margin-top:3px}.subscribe-panel .tiny{font-size:10px}.subscribe-panel a{color:#d3ecda}.honey{position:absolute;left:-9999px}footer{border-top:1px solid var(--line);padding-top:25px;padding-bottom:35px;font-size:11px;color:var(--muted)}.footer-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.footer-top strong{font:30px 'Libre Caslon Display',Georgia;color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:15px;font-size:10px}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;gap:18px}.footer-bottom a{color:var(--muted)}.subscription-page{max-width:650px;padding:75px 30px;min-height:80vh}.subscription-page h1{font:48px/1.1 'Libre Caslon Display',Georgia}.subscription-page button{background:var(--accent);color:#fff}.archive-hero{display:block}.archive-list{list-style:none;padding:0}.archive-list li{border-bottom:1px solid var(--line);padding:25px 0}.archive-list a{font:30px Georgia;text-decoration:none}.archive-list small{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}@media(max-width:900px){header,main,footer{padding-left:25px;padding-right:25px}.hero{gap:30px;grid-template-columns:1fr 230px}.article-layout{grid-template-columns:160px minmax(0,1fr);gap:35px}.tool-grid{gap:10px}.tool-card{padding:16px}.subscribe-panel{gap:30px;padding:30px}}@media(max-width:650px){header,main,footer{padding-left:20px;padding-right:20px}.topline{font-size:8px;letter-spacing:.6px;gap:12px}.topline span{max-width:145px;text-align:right}.masthead{padding:24px 0 20px}.masthead h1{font-size:42px;letter-spacing:-1px}.masthead p{font-size:8px;letter-spacing:1px}.nav{font-size:10px}.nav>div{gap:16px}.nav-subscribe span{margin-left:3px}.hero{display:block;padding:30px 0}.hero h2{font-size:43px}.dek{font-size:15px}.edition-meta{gap:10px;font-size:10px}.edition-meta>span:last-child{padding-left:10px}.issue-card{display:none}.tool-grid{grid-template-columns:1fr}.tool-card{padding:20px}.tool-card h3{font-size:27px}.section-intro{display:block}.section-intro>p{margin-top:10px}.tool-card>p:not(.tool-category){font-size:13px}.tool-caveat p{font-size:12px}.article-layout{display:block;padding-top:30px}.rail{display:none}.article{font-size:17px;line-height:1.85}.article h2{font-size:32px}.subscribe-panel{display:block;padding:25px;margin-bottom:30px}.subscribe-panel h2{font-size:37px}.subscribe-panel form{margin-top:25px}.subscribe-fields{flex-wrap:wrap}.subscribe-fields button{width:100%}.subscribe-consent{font-size:11px}.footer-top,.footer-bottom{display:block}.footer-bottom nav{margin-top:12px}.endnote{padding:23px}.actions{gap:8px}.actions button,.actions .button{padding:12px 14px;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.nav,.actions,.subscribe-panel,.rail,.reading-progress,.tool-strip{display:none}body{background:white}.article-layout,.hero{display:block}.issue-card{display:none}header,main,footer{padding:0}.article{max-width:none}}

.lead-visual{margin:0 0 64px;overflow:hidden;border-radius:18px;background:#e8ece9}.lead-visual img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover}.lead-visual figcaption{padding:16px 22px;font:13px/1.6 var(--sans,Arial);color:#52625a}.lead-visual figcaption a{margin-left:8px}.story-visual{margin:30px 0 38px}.story-visual img{display:block}.story-visual figcaption{font:13px/1.6 Arial,sans-serif;color:#667269;margin-top:12px}.reading-callout{background:#e9efe9;border-left:4px solid #235c46;padding:24px 28px;margin:36px 0;border-radius:0 12px 12px 0}.reading-callout strong{font:600 14px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}.reading-callout p{margin:12px 0 0}.article p{margin-bottom:24px}@media(max-width:650px){.lead-visual{margin-bottom:36px;border-radius:10px}.lead-visual figcaption{padding:14px}.reading-callout{padding:20px}}

/* Newspaper side panels, populated from each daily edition. */
header,main,footer{max-width:1440px}.hero{gap:50px;grid-template-columns:minmax(0,1fr) 240px}.article-layout{display:grid;grid-template-columns:180px minmax(0,1fr) 230px;gap:38px;align-items:start}.article{min-width:0}.rail nav a{display:flex;gap:10px;align-items:baseline}.rail-index{font-size:10px;color:#7e9288;min-width:18px}.field-notes{min-width:0;padding-top:4px}.field-notes-inner{border-top:2px solid var(--ink);padding-top:20px}.field-note{padding:21px 18px;margin:0 0 18px;background:#f0f3ed;border:1px solid var(--line);border-radius:3px}.field-note-top{display:flex;gap:10px;align-items:baseline;border-bottom:1px solid #d9e1d6;padding-bottom:12px}.field-note-top>span{font:22px Georgia;color:var(--accent)}.field-note-top p{font-size:9px;letter-spacing:1px;text-transform:uppercase;line-height:1.6;margin:0;color:var(--muted)}.field-note h3{font:25px/1.15 'Libre Caslon Display',Georgia;margin:18px 0}.field-note h3 a{text-decoration:none;color:var(--ink)}.field-note h4{font:700 9px 'DM Sans',Arial;letter-spacing:1px;text-transform:uppercase;margin:0 0 7px;color:var(--accent)}.field-note p{font-size:12px;line-height:1.7;margin:0}.field-limit{border-top:1px solid #d9e1d6;padding-top:14px;margin-top:14px}.field-limit h4{color:#806848}.desk-check{background:#fff}.desk-check ul{padding-left:17px;margin:12px 0 0;font-size:12px;line-height:1.9}.snapshot-stat{display:flex;gap:15px;align-items:baseline;padding:13px 0;border-bottom:1px solid #cfdfcf}.snapshot-stat strong{font:34px Georgia;color:var(--accent);min-width:62px}.snapshot-stat strong small{font:13px Arial}.snapshot-stat span{font-size:11px;line-height:1.4}.issue-card .snapshot-note{font-size:10px;margin:17px 0 0}.edition-snapshot{align-self:start}.tool-strip{display:none}@media(max-width:1120px){.article-layout{grid-template-columns:155px minmax(0,1fr);gap:30px}.field-notes{grid-column:2}.field-notes-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field-notes-inner>.eyebrow{grid-column:1/-1}.field-note{margin:0}.field-note h3{font-size:25px}}@media(max-width:650px){.article-layout{display:block}.field-notes{margin-top:35px}.field-notes-inner{display:block}.field-note{margin-bottom:16px}.field-note p{font-size:13px}.field-notes-inner>.eyebrow{margin-bottom:20px}.field-notes .desk-check ul{font-size:13px}}@media print{.field-notes{display:none}}
