:root{--ink:#182820;--ink-soft:#45544a;--muted:#64726a;--rule:#d7ded6;--rule-soft:#e9eee8;--paper:#fbfcf9;--paper-warm:#f2f4f7;--navy:#172b47;--navy-2:#294f76;--gold:#aa894d;--link:#294f76}
body{background:var(--paper)}.brand-text{font-size:24px;letter-spacing:-.04em}.brand-mark{width:39px;height:39px;border-radius:50%;font-size:12px}.masthead .bar{padding-top:19px;padding-bottom:19px}.sections .wrap{display:flex;gap:24px;overflow:auto;white-space:nowrap}.sections a{padding:11px 0}.topline{background:#13233c;color:#edf5e7;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.topline .wrap{display:flex;justify-content:space-between;gap:10px;padding-top:7px;padding-bottom:7px}.topline span:last-child{color:#d0dccd}.lead-wrap{padding-top:48px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#677992}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:48px;align-items:center;border-bottom:1px solid var(--rule);padding:22px 0 48px}.hero h1{font:700 clamp(38px,5.8vw,68px)/1.04 Georgia,serif;letter-spacing:-.05em;margin:12px 0 20px;max-width:740px}.hero h1 a{color:var(--ink)}.hero p{font-size:18px;max-width:610px;color:var(--ink-soft)}.meta{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.cover{width:100%;height:285px;object-fit:cover;object-position:56% center;border-radius:2px}.section-title{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--ink);margin:44px 0 0;padding-bottom:10px}.section-title h2{font:700 26px Georgia,serif;margin:0}.section-title span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:55px}.stories{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.story{padding:25px 0;border-bottom:1px solid var(--rule)}.story h3{font:700 26px/1.15 Georgia,serif;letter-spacing:-.02em;margin:10px 0}.story h3 a{color:var(--ink)}.story p{color:var(--ink-soft);margin:0 0 15px;font-size:15px}.newsletter{background:#172b47;color:white;margin-top:25px;padding:27px}.newsletter h3{font:700 28px/1.1 Georgia,serif;margin:8px 0 14px}.newsletter p{color:#dce8db;font-size:14px}.newsletter form{display:grid;gap:9px}.newsletter input[type=email]{width:100%;padding:13px;border:0;font:inherit;border-radius:2px}.newsletter button{width:100%;padding:12px;background:#dbe5ef;color:#172b47;font-weight:700;border:0;cursor:pointer}.newsletter button:disabled{opacity:.6}.newsletter [role=status]{min-height:20px;color:#fff;font-size:13px}.honeypot{position:absolute;left:-9999px}.fine{font-size:11px!important;line-height:1.5}.footer-note{padding:30px 0;color:var(--muted);font-size:13px}.article{max-width:770px;padding:48px 20px 72px;margin:auto}.article h1{font:700 clamp(38px,5vw,58px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:13px 0 18px}.article .dek{font-size:20px;color:var(--ink-soft);line-height:1.5}.article-body{font:18px/1.75 Georgia,serif;color:#24372d;margin-top:35px}.article-body h2{font:700 27px/1.2 Georgia,serif;margin-top:38px}.article-body a{text-decoration:underline}.callout{background:#eff3f7;padding:20px 24px;margin:30px 0;border-left:3px solid #557493;font:15px/1.6 var(--sans)}.article small{color:var(--muted)}.footer-grid{grid-template-columns:2fr 1fr 1fr}.site-footer{margin-top:55px}.disclosure{border-top:1px solid var(--rule);padding-top:20px;color:var(--muted);font:13px/1.6 var(--sans)}.source-list li{margin:.5em 0}.empty{color:var(--muted);font-size:14px}.banner-note{font-size:12px;color:#68766b}.simple{max-width:780px}.simple h1{font:700 48px Georgia,serif}.simple p{font-size:17px}.form-standalone{max-width:500px}.article-nav{margin-top:30px}.skip:focus{z-index:1000}@media(max-width:760px){.hero,.content-grid{grid-template-columns:1fr;gap:16px}.hero{padding-bottom:32px}.hero .cover{height:210px;order:-1}.lead-wrap{padding-top:24px}.stories{grid-template-columns:1fr;gap:0}.story h3{font-size:24px}.topline span:last-child{display:none}.sections .wrap{gap:18px}.article{padding-top:32px}.brand-text{font-size:20px}.footer-grid{grid-template-columns:1fr}.section-title{margin-top:32px}.bar-right .btn-sub{font-size:12px;padding:8px 10px}}
.cover{height:auto;object-fit:contain}.sections .wrap{flex-wrap:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.sections{display:block}.hero .cover{height:auto}}
