:root{--green:#173e35;--ink:#193a30;--soft:#f8f6f1;--sand:#f1ecdf;--gold:#b49a67}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--soft);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:#14563f}.review{background:#d8c18b;color:#233e32;text-align:center;font:700 12px Arial;padding:8px}.publisher{background:var(--green);color:#f7f1e5;padding:12px max(5vw,24px);font:11px Arial;letter-spacing:.16em;display:flex;justify-content:space-between}.masthead{text-align:center;background:#f4efe5;padding:30px 22px 26px;border-bottom:1px solid #cfcac0}.mast-date{font-size:11px;letter-spacing:.16em;color:#685f53}.masthead h1{font:400 clamp(40px,6vw,71px)/1.05 Georgia,serif;margin:14px 0 8px}.masthead p{margin:0;font:13px/1.4 Arial;letter-spacing:.06em}.topics{padding:11px 20px;border-bottom:1px solid #d7d2c7;display:flex;gap:40px;justify-content:center;font:700 10px Arial;letter-spacing:.15em}.page{max-width:1160px;margin:auto;padding:53px 28px 95px;display:grid;grid-template-columns:minmax(0,740px) 290px;grid-gap:65px;gap:65px}.article-kicker,.rail-label{font:700 11px Arial;letter-spacing:.17em;color:#92763e}.article h2{font:400 clamp(37px,4.6vw,57px)/1.13 Georgia,serif;margin:17px 0 20px;letter-spacing:-.025em}.byline{font:11px Arial;color:#6b6d61;letter-spacing:.09em;border-bottom:1px solid #d4d1c7;padding-bottom:20px}.standfirst{font:21px/1.53 Georgia,serif;color:#41564b;margin:25px 0 38px}.article-body{max-width:680px}.article-body h3{font:400 29px/1.2 Georgia,serif;margin:32px 0 13px}.article-body p{margin:13px 0 19px}.article-body blockquote{font:23px/1.43 Georgia,serif;border-left:3px solid var(--gold);padding:8px 0 8px 22px;margin:36px 0}.disclosure{background:#f0eee7;padding:17px 20px;font-size:14px}.sources{border-top:1px solid #cfcac0;padding-top:23px;margin-top:40px;font-size:13px;color:#52675c}.sources p{margin:7px 0 10px}.sources a{display:block;line-height:2}.rail{align-self:start}.signup{background:var(--sand);border-top:4px solid var(--gold);padding:22px}.signup h2{font:400 30px/1.15 Georgia,serif;margin:12px 0}.signup p{font-size:14px;line-height:1.6}.signup label{font:700 13px Arial;display:block}.signup input{width:100%;border:1px solid #b9b4a8;background:white;padding:12px;margin:7px 0 13px;font-size:15px}.signup button{display:block;width:100%;padding:12px;border:0;background:var(--green);color:white;font:700 14px Arial}.signup button:disabled{opacity:.7}.signup .fine{font-size:11px;color:#566a60}.signup .status{font-size:12px}.rail-note{border-top:1px solid #c6bfaf;margin-top:28px;padding-top:18px}.rail-note p{font-size:13px}footer{padding:34px max(5vw,24px);background:var(--green);color:#f8f2e5;font-size:12px}.footer-brand{font:25px Georgia,serif}footer p{margin:8px 0 17px}footer span{opacity:.7}@media(max-width:800px){.publisher span{display:none}.topics{gap:17px;font-size:9px}.page{display:block;padding:35px 24px 70px}.rail{margin-top:44px}.masthead h1{font-size:42px}.article h2{font-size:39px}.standfirst{font-size:19px}}.more-stories{margin-top:64px;border-top:3px solid var(--green);padding-top:15px}.section-rule{font:700 11px Arial;letter-spacing:.16em;color:#907744}.more-stories h2{font:400 33px Georgia,serif;margin:12px 0 22px}.story-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:27px;gap:27px}.story{border-top:1px solid #c9c6bd;padding-top:15px}.story span{font:700 10px Arial;letter-spacing:.14em;color:#92763e}.story h3{font:400 23px/1.24 Georgia,serif;margin:12px 0}.story p{font-size:14px;line-height:1.65}.story a{font-size:13px}.curation-note{font-size:12px;color:#657267;margin-top:28px}@media(max-width:580px){.story-grid{display:block}.story{margin-top:24px}}.archive-note{font-size:13px;color:#667365}.story h3 a{text-decoration:none;color:var(--green)}.story h3 a:hover{text-decoration:underline}.story-page{max-width:800px;margin:50px auto 100px;padding:0 28px}.story-page>.article-kicker{margin-top:36px}.story-page h2{font:400 clamp(35px,5vw,56px)/1.15 Georgia,serif;margin:16px 0}.story-page p{font:18px/1.72 Georgia,serif;margin:26px 0}.confirm-page{max-width:680px;margin:100px auto;padding:0 30px}.confirm-page h1{font:400 42px Georgia,serif}