@charset "UTF-8";
:root{--paper:#f7f6f2;--white:#fff;--ink:#172b31;--muted:#657375;--line:#d8dedb;--accent:#e94b35;--green:#23594c;--wash:#e9eee8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}p{margin:0 0 1em}h1,h2,h3{line-height:1.15;margin:0 0 .65em;overflow-wrap:anywhere}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(38px,4.3vw,62px);letter-spacing:-1.8px}h2{font-size:25px;letter-spacing:-.5px}h3{font-size:20px}.shell{width:min(1240px,calc(100% - 80px));margin:auto}.masthead{background:var(--ink);color:var(--paper)}.topbar{display:flex;align-items:center;gap:32px;padding:28px 0}.brand{font-size:35px;font-weight:800;letter-spacing:-1.7px;white-space:nowrap;line-height:1}.brand span{font-weight:400}.brand i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--accent);margin-left:5px}.motto{font-size:11px;line-height:1.5;color:#acb9b9;border-left:1px solid #415357;padding-left:20px;min-width:145px}.toplinks{margin-left:auto;display:flex;gap:22px;font-size:13px}.search{display:flex;align-items:center;border-bottom:1px solid #627074;width:190px}.search input{width:100%;min-width:0;background:transparent;border:0;color:white;padding:9px 0;font-size:13px}.search input::placeholder{color:#bac4c3}.search button{background:none;color:var(--paper);border:0;padding:8px 4px;font-size:22px}.topics{display:flex;gap:28px;flex-wrap:wrap;padding:19px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:600}.topics a{padding:3px 0;border-bottom:2px solid transparent}.topics .active{color:var(--accent);border-color:var(--accent)}main{min-height:60vh;padding-bottom:70px!important}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:46px 0 34px}.sectionhead h1{margin-bottom:0}.kicker{display:flex;align-items:center;gap:8px;text-transform:uppercase;font-size:11px;letter-spacing:1.6px;font-weight:700;color:var(--green);margin-bottom:16px}.dot{width:7px;height:7px;display:inline-block;flex-shrink:0;background:var(--accent);border-radius:50%}.edition{font-size:12px;line-height:1.9;color:var(--muted);border-left:2px solid var(--line);padding-left:23px;margin:0 0 4px}.edition span{font-size:11px}.newsgrid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:46px}.sectionlabel{display:flex;align-items:center;gap:9px;justify-content:space-between;border-top:3px solid var(--ink);padding:14px 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.sectionlabel span:not(.dot){font-size:10px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}.wire>.sectionlabel{justify-content:flex-start}.eyebrow{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);line-height:1.5;margin-bottom:12px}.eyebrow>span:first-child{color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:.7px}.eyebrow time{white-space:nowrap}.storycard{padding:26px 0 22px;border-bottom:1px solid var(--line);min-width:0}.storycard h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:27px;line-height:1.17;margin-bottom:15px}.storycard.featured{padding:30px 32px 23px;background:var(--wash);border:0;position:relative}.featured:before{content:"";position:absolute;left:0;top:0;height:42px;width:4px;background:var(--accent)}.featured h2{font-size:clamp(28px,3vw,41px);letter-spacing:-1px}.summary{color:#4c5f62;font-size:14px;line-height:1.7}.featured .summary{font-size:16px;line-height:1.65}.coverage{display:flex;align-items:center;gap:12px;padding:18px 0 14px;border-bottom:1px solid var(--line);font-size:11px}.count{font-size:35px;font-weight:700;letter-spacing:-2px;line-height:1;color:var(--green)}.coverage small{font-size:10px;color:var(--muted)}.roundlink{margin-left:auto;border:1px solid #adbab4;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:20px}.sourcelinks{list-style:none;padding:0;margin:7px 0 0}.sourcelinks li{padding:8px 0;font-size:12px;line-height:1.5}.sourcelinks span{font-size:10px;color:var(--green);font-weight:700;display:block;margin-bottom:2px}.sourcelinks b{color:var(--accent);font-weight:400}.cardgrid{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.wireitem{padding:19px 0;border-bottom:1px solid var(--line)}.wireitem>a:not(.contextlink){font-size:15px;line-height:1.4;font-weight:600;display:block}.wireitem .eyebrow{font-size:9px;gap:6px}.accent{color:var(--accent)}.contextlink{display:block;margin-top:11px;font-size:10px;font-weight:500;color:var(--muted)}.alllink{display:block;padding:20px 0;font-size:12px;font-weight:700;border-bottom:1px solid var(--line)}.note{padding:26px;background:#eae9e1;margin-top:30px;font-size:13px;line-height:1.65}.note h3{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.6px}.note p{color:var(--muted)}.note a{font-size:12px}.note h3 a{font-size:20px}.footer{background:var(--ink);color:var(--paper);padding:44px 0}.footerinner{display:grid;grid-template-columns:1fr 1.4fr 1fr 1fr;gap:32px;align-items:start}.footer .brand{font-size:28px}.footer p,.footer small,.footerinner>div{font-size:11px;line-height:1.9;color:#b9c5c4}.footerinner>div a{display:block}.footer small{text-align:right}.breadcrumb{display:flex;gap:12px;padding:28px 0;font-size:12px;color:var(--muted)}.storylayout{display:grid;grid-template-columns:minmax(0,820px) 280px;gap:60px}.storytitle{font-size:clamp(36px,4vw,55px)}.lead{font-size:21px;line-height:1.65;padding:20px 0 0}.caption{font-size:12px;line-height:1.65;color:var(--muted);margin:18px 0 30px}.timeline{padding-left:20px;border-left:1px solid var(--line);margin-top:16px}.timelineitem{position:relative;padding:10px 0 30px 14px;margin-bottom:25px;border-bottom:1px solid var(--line)}.timelineitem:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent);position:absolute;left:-25px;top:14px}.timelineitem h2{font-family:Georgia,serif;font-size:28px;font-weight:400}.timelineitem p{color:#4c5f62;font-size:16px;line-height:1.7}.readsource{font-size:12px;color:var(--green);font-weight:700}.storyaside .note{margin:0}.listing{max-width:900px}.listing article{padding:25px 0;border-bottom:1px solid var(--line)}.listing h2{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.25}.listing p{color:var(--muted);font-size:15px}.sourcegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sourcecard{border:1px solid var(--line);border-top:3px solid var(--green);padding:28px;background:white}.sourcecard h2{font-family:Georgia,serif;font-size:30px;font-weight:400}.sourcecard a:not(h2 a){display:block;font-size:13px;padding-top:12px}.sourcecard p{color:var(--muted);font-size:13px}.prose{max-width:800px;margin:60px 0 30px}.prose h2{margin-top:38px;font-family:Georgia,serif;font-size:29px;font-weight:400}.prose p{line-height:1.8}.pill,button{display:inline-block;border:1px solid var(--green);background:var(--green);color:white;padding:12px 18px;font-size:13px;font-weight:600;border-radius:3px;cursor:pointer;line-height:1.5}.pill:hover,button:hover{background:var(--ink);color:white}.pager{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0;font-size:13px}.pager a{border:1px solid var(--line);padding:12px 20px}.pager span{color:var(--muted);font-size:12px}.empty{padding:45px 25px;border:1px solid var(--line);color:var(--muted)}.skip{position:absolute;left:15px;top:-70px;padding:12px;background:white;z-index:5}.skip:focus{top:10px}.adminnav{display:flex;align-items:center;flex-wrap:wrap;gap:23px;border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}.adminnav form{margin-left:auto}.textbutton{border:0;background:none;color:var(--ink);padding:0;font-weight:400}.auth{max-width:430px;margin:60px auto 80px}.auth h1{margin-bottom:25px}label{display:block;font-size:13px;font-weight:600;margin:0 0 19px}input:not([type=checkbox]),textarea,select{display:block;width:100%;border:1px solid #bdc8c4;background:white;padding:11px 12px;color:var(--ink);border-radius:3px;margin-top:7px;line-height:1.5}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:9px;font-weight:400}.check input{margin-top:3px}.wide-search{display:flex;gap:12px;max-width:800px;margin:0 0 30px}.wide-search input{margin:0}.notice{padding:17px 22px;background:#e1eddf;margin:20px 0;border-left:3px solid var(--green)}.notice.error{background:#fae6dc;border-color:var(--accent)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:10px 0 40px}.stats>div{background:var(--wash);padding:24px;color:var(--muted);font-size:13px}.stats strong{display:block;font-size:38px;color:var(--green);letter-spacing:-1px}.tablewrap{overflow-x:auto;margin:20px 0 35px}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{background:var(--wash);font-size:11px;text-transform:uppercase;letter-spacing:.4px}td,th{padding:15px 14px;border-bottom:1px solid var(--line);vertical-align:top}td a{font-weight:600;color:var(--green)}.block{display:block;color:var(--muted);margin-top:5px;font-size:11px}.break{overflow-wrap:anywhere}.adminsplit{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:35px;align-items:start}.panel{padding:25px;border:1px solid var(--line);background:white;margin-bottom:25px}.panel p{font-size:13px;line-height:1.7;color:var(--muted)}.panel h3{font-size:21px}.panel .caption{font-size:12px;margin-bottom:0}.secondary{background:none;color:var(--green);font-size:12px}.actions{display:flex;flex-wrap:wrap;gap:10px}.muted{color:var(--muted);font-size:13px}.error{color:#9b3025}.adminsplit h2{font-size:24px}.adminsplit .eyebrow{font-size:11px;display:block}
@media(min-width:1450px){.topbar{padding:34px 0}.sectionhead{padding-top:54px}.newsgrid{gap:55px}}
@media(max-width:1050px){.shell{width:calc(100% - 48px)}.motto{display:none}.topbar{gap:24px}.newsgrid{grid-template-columns:minmax(0,1fr) 255px;gap:28px}.topics{gap:19px}.storylayout{grid-template-columns:minmax(0,1fr) 230px;gap:30px}.featured h2{font-size:34px}.cardgrid{grid-template-columns:1fr}.sourcegrid{grid-template-columns:1fr 1fr}.footerinner{grid-template-columns:1fr 1fr}.footer small{text-align:left}}
@media(max-width:720px){.shell{width:calc(100% - 36px)}.topbar{flex-wrap:wrap;gap:20px;padding:22px 0}.brand{font-size:32px}.toplinks{font-size:12px;gap:14px;margin-left:auto}.search{width:100%;order:3}.search input{padding:4px 0}.topics{gap:11px 18px;padding:14px 0;font-size:12px}.sectionhead{padding:32px 0 26px;display:block}.sectionhead h1{font-size:42px;letter-spacing:-1.4px}.edition{border:0;padding:0;margin:20px 0 0;font-size:11px}.sectionhead>form,.sectionhead>.pill{margin-top:20px}.newsgrid{display:block}.wire{margin-top:40px}.sectionlabel{font-size:11px}.sectionlabel span:not(.dot){max-width:45%;text-align:right;line-height:1.4}.storycard.featured{padding:25px 20px}.featured h2{font-size:31px}.featured .summary{font-size:15px}.storycard h2{font-size:28px}.cardgrid{display:block}.wireitem>a:not(.contextlink){font-size:17px}.wireitem .eyebrow{font-size:11px}.footerinner{gap:25px}.footer .brand{font-size:25px}.storylayout{display:block}.storyaside{margin-top:35px}.storytitle{font-size:36px}.lead{font-size:18px}.timelineitem{padding-left:5px}.timelineitem h2{font-size:26px}.eyebrow{font-size:10px}.sourcegrid{grid-template-columns:1fr}.prose{margin-top:35px}.adminsplit{display:block}.adminnav{gap:15px}.adminnav form{margin:0}.stats{gap:10px}.stats>div{padding:16px 12px;font-size:11px}.stats strong{font-size:29px}.panel{padding:20px}.tablewrap td,.tablewrap th{padding:12px 9px}.wide-search{gap:8px}.auth{margin:40px auto}.listing h2{font-size:26px}}
@media(prefers-reduced-motion:no-preference){a,button{transition:color .12s,background .12s}}

.masthead .search input{background:transparent;border:0;color:var(--paper);margin:0;padding:7px 0;border-radius:0}.masthead .search input::placeholder{color:#bac4c3}

@media(max-width:720px){.topbar{gap:14px 10px}.brand{font-size:29px}.toplinks{gap:12px;font-size:11px}.sectionhead h1{font-size:34px;letter-spacing:-1px}.edition{margin-top:15px}.topics{padding:12px 0}.sectionhead{padding:27px 0 24px}}
