:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202b29;background:#f8f7f4}*{box-sizing:border-box}body{margin:0}a{color:#2d665b;text-underline-offset:2px}a:hover{color:#20493e}.page{max-width:1190px;margin:28px auto 0;padding:54px 64px 70px;background:#fff;box-shadow:0 14px 60px #172f2210}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#417e70}.masthead{border-top:5px solid #245f50;padding-top:27px}.masthead h1{font:700 clamp(42px,6vw,76px)/1.06 Georgia,serif;letter-spacing:-.035em;margin:15px 0}.masthead p{max-width:690px;font-size:17px;line-height:1.55;color:#47514e;margin:0 0 28px}.audio{border:1px solid #d4ded9;background:#f7f6f3;padding:20px 24px;margin-bottom:25px}.audio h2{font-size:23px;margin:8px 0}.audio p{font-size:14px;color:#586461;margin:0 0 15px}.audio button{background:#32695d;color:#fff;border:0;border-radius:5px;min-height:48px;padding:11px 20px;font-size:15px;font-weight:700;cursor:pointer}.audio button:hover,.form-panel button:hover{background:#245448}.audio audio{width:100%;min-height:48px}.audio [hidden],.status[hidden]{display:none}.edition{display:flex;justify-content:space-between;border-top:2px solid #202b29;border-bottom:1px solid #ccd5d1;gap:16px;padding:15px 0;font-size:11px;font-weight:800;letter-spacing:.1em}.section{margin-top:43px}.section-heading{font-size:27px;font-family:Georgia,serif;font-weight:700;border-bottom:1px solid #cbd6d1;padding-bottom:15px;margin-bottom:12px}.stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.story{display:flex;align-items:baseline;gap:12px;border-top:1px solid #d7ddda;padding-top:18px}.story .num{color:#70a394;font-size:12px;font-weight:800;line-height:1.31;display:block;flex:none}.story h3{font-size:19px;line-height:1.31;margin:0 0 11px;letter-spacing:-.012em}.story p{font-size:14px;line-height:1.58;color:#495551;margin:0 0 12px}.story .why{background:#f1f6f3;border-left:3px solid #417e70;padding:13px 15px;margin:12px 0 14px}.story .why strong{font-size:11px;letter-spacing:.095em;color:#32695d}.story .why p{color:#202b29;margin:8px 0 0}.story a{font-size:12px;font-weight:700}.share{border-top:1px solid #cbd6d1;padding-top:22px;margin:28px 0;font-size:15px;line-height:1.55}.subscribe{background:#fcfaf8;border:1px solid #d6dedb;padding:28px;margin:54px 0 32px}.subscribe h2{font-size:25px;margin:9px 0}.subscribe>p{font-size:15px;line-height:1.55}.signup-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);align-items:start;gap:17px;margin-top:22px}.form-panel{background:#fff;border:1px solid #d6dedb;border-radius:6px;padding:20px;min-width:0}.form-panel h3{font-size:19px;margin:0 0 18px}.choice-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.choice-head h4{font-size:15px;margin:0}.choice-head span{white-space:nowrap;background:#edf5f1;color:#32695d;padding:8px 10px;font-size:12px;font-weight:700}.helper,.form-panel p{font-size:13px;color:#586461;line-height:1.55}.choices{display:grid;gap:7px}.choice{display:flex;align-items:flex-start;gap:12px;position:relative;min-height:58px;padding:10px;border:1px solid #d6dedb;border-radius:5px;cursor:pointer}.choice.selected{background:#f1f6f3;border-color:#73a89a}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice:focus-within{outline:2px solid #32695d;outline-offset:2px}.choice input:disabled:not(:checked)~span{opacity:.58}.check{width:21px;height:21px;border:1px solid #73a89a;border-radius:3px;flex:none}.selected .check{background:#32695d;color:#fff}.selected .check:after{content:'✓';display:block;text-align:center;line-height:19px}.choice strong{font-size:13px;display:block}.choice small{font-size:11px;color:#66736e;display:block;margin-top:2px}.form-bottom{border-top:1px solid #d6dedb;margin-top:20px;padding-top:17px}.form-panel label:not(.choice){display:block;font-size:13px;font-weight:700;margin:16px 0 8px}.form-panel input[type=email]{width:100%;min-height:46px;border:1px solid #c7ccca;padding:12px;border-radius:4px;font-size:15px}.form-panel button{background:#32695d;color:#fff;border:0;border-radius:4px;font-size:14px;font-weight:700;padding:12px 16px;min-height:46px;margin-top:13px;cursor:pointer}.form-panel button:disabled{opacity:.48;cursor:not-allowed}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.status.ok{background:#edf5f1;border-left:3px solid #32695d;padding:12px;color:#202b29}.status.error,.audio .error{color:#a32121}.manage .note{margin-top:26px}.social{border-top:1px solid #cbd6d1;padding-top:25px;display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.social a{font-weight:700}footer>p{color:#697570;font-size:13px;margin-top:30px}@media(max-width:700px){.page{margin:0;padding:29px 20px 45px;box-shadow:none}.masthead h1{font-size:43px}.masthead p{font-size:15px}.audio{padding:13px}.audio h2{font-size:20px}.edition{font-size:9px;letter-spacing:.05em;line-height:1.4}.section{margin-top:31px}.section-heading{font-size:23px}.stories{grid-template-columns:1fr;gap:0}.story{gap:9px;padding:15px 0 17px}.story .num{min-width:23px}.story h3{font-size:18px}.story p{font-size:15px;line-height:1.55}.story .why{padding:14px}.story .why p{font-size:15px}.story a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.subscribe{padding:16px}.signup-grid{grid-template-columns:1fr}.form-panel{padding:16px}.choice{min-height:60px}.social{gap:12px 20px}.social strong{width:100%}}

/* Keep the number and headline in one baseline-aligned heading across device fonts. */
.story{display:block}
.story h3{display:grid;grid-template-columns:23px minmax(0,1fr);column-gap:12px;align-items:baseline}
.story h3 .num{display:inline;line-height:inherit;min-width:0}
.story>div>p,.story>div>aside,.story>div>a{margin-left:35px}
@media(max-width:700px){.story h3{column-gap:9px}.story>div>p,.story>div>aside,.story>div>a{margin-left:32px}}
/* 27 Sep font-only revision. The licensed Instinct faces are not redistributed: locally hosted OFL faces follow their lighter editorial typography. */
@font-face{font-family:"Brief Sans";src:url('/fonts/dm-sans-latin.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:"Brief Serif";src:url('/fonts/newsreader-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{font-family:"Brief Sans",-apple-system,"Helvetica Neue",Arial,sans-serif;font-weight:350}
.masthead h1{font-family:"Brief Serif",Georgia,serif;font-weight:400;font-size:clamp(36px,4vw,48px);line-height:1.1;letter-spacing:-.025em}
.masthead p{font-size:14px;font-weight:350;line-height:1.7}
.audio h2{font-family:"Brief Sans",Arial,sans-serif;font-size:22px;font-weight:350;line-height:1.2}
.audio p{font-size:13px;font-weight:350}
.section-heading{font-family:"Brief Serif",Georgia,serif;font-size:21px;font-weight:400;line-height:1.1}
.story h3{font-family:"Brief Sans",Arial,sans-serif;font-size:18px;font-weight:350;line-height:1.3;letter-spacing:0}
.story .num{font-family:"Brief Sans",Arial,sans-serif;font-weight:600;font-size:12px}
.story p{font-size:14px;font-weight:350;line-height:1.58}
.story .why p{font-size:14px;line-height:1.55}
.story a{font-size:12px;font-weight:600}
.subscribe h2{font-family:"Brief Serif",Georgia,serif;font-size:25px;font-weight:400}
.form-panel h3{font-size:18px;font-weight:500}
.choice strong{font-weight:600}
@media(max-width:700px){.masthead h1{font-size:34px}.masthead p{font-size:14px;line-height:1.7}.audio h2{font-size:20px}.section-heading{font-size:21px}.story h3{font-size:18px;line-height:1.31}.story p,.story .why p{font-size:15px;line-height:1.55}.story .num{font-size:11px}.story a{font-size:13px}}
/* Category heading already supplies the single divider; avoid doubling it above the first story. */
.stories .story:first-child{border-top:0}
/* Desktop cards sit directly beneath the category divider: no segmented second rule. */
.stories .story{border-top:0}
@media(max-width:700px){.stories .story:not(:first-child){border-top:1px solid #d7ddda}}

