@font-face{font-family:"Source Sans 3";font-weight:400;font-display:swap;src:url(sourcesans3-400.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-weight:600;font-display:swap;src:url(sourcesans3-600.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-weight:700;font-display:swap;src:url(sourcesans3-700.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-weight:400;font-display:swap;src:url(sourceserif4-400.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-weight:600;font-display:swap;src:url(sourceserif4-600.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-weight:700;font-display:swap;src:url(sourceserif4-700.woff2) format("woff2")}
:root{--teal:#0b7f7f;--deep:#075459;--ink:#182b2d;--muted:#56666a;--line:#dce4e2;--wash:#f3f9f8;--num:#5f7471;--foot:#123c3c;--serif:'Source Serif 4',Georgia,serif;--sans:'Source Sans 3',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}
body{margin:0;background:#fff;color:var(--ink);font:17px/1.5 var(--sans)}
button,input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}button{cursor:pointer}
:focus-visible{outline:3px solid #009ba3;outline-offset:4px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;background:#fff;padding:8px 12px;z-index:9}
.wrap{width:min(1184px,100% - 96px);margin:auto}
.ar{font-weight:700;color:var(--teal);font-family:var(--sans)}
/* utility */
.utility{border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);letter-spacing:.02em}
.utility .wrap{display:flex;justify-content:space-between;gap:16px;padding:9px 0}
.utility a{margin-right:24px}.utility .r a{margin:0 0 0 24px}
/* masthead */
.masthead{display:flex;align-items:center;justify-content:space-between;padding:26px 0 24px}
.logo{font:700 64px/.95 var(--serif);color:var(--teal);letter-spacing:-2.4px}
.mastnote{font:400 21px/1.3 var(--serif);border-left:1px solid var(--line);padding-left:25px;min-width:240px}
.mastnote span{display:block;font:700 13px/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--teal);margin-bottom:4px}
.navline{border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
nav.main{display:flex;justify-content:space-between;gap:20px}
nav.main .links{display:flex;gap:30px}
nav.main a,.searchbtn{padding:15px 0;background:none;border:0;font-size:15px;font-weight:600;white-space:nowrap}
nav.main [aria-current]{color:var(--teal);box-shadow:inset 0 -3px var(--teal)}
.searchbtn{display:flex;align-items:center;gap:9px}.searchbtn svg{width:18px;height:18px}
.topicbar{padding:13px 0;color:var(--muted);display:flex;gap:20px;font-size:14px;align-items:center;flex-wrap:wrap}
.topicbar span{font-size:13px;letter-spacing:.09em;font-weight:700;color:var(--teal);text-transform:uppercase}
/* labels */
.section-label{display:flex;gap:12px;align-items:center;font-size:13px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;margin:22px 0}
.section-label::before{content:"";width:7px;height:7px;background:var(--teal)}
.eyebrow{color:var(--teal);font-size:13px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;display:block;margin-bottom:10px}
.meta{font-size:14px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}
.readlink{display:inline-flex;gap:28px;align-items:center;color:var(--teal);font-size:15px;font-weight:600;margin-top:24px;border-bottom:1px solid #9fc4c0;padding-bottom:6px}
/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;padding-bottom:36px;border-bottom:1px solid var(--ink)}
.lead{display:grid;grid-template-columns:1fr 1.03fr;gap:30px;align-items:start}
.lead h1,.lead h2.hl{font:600 clamp(31px,3.3vw,44px)/1.11 var(--serif);letter-spacing:-1px;margin:0 0 18px}
.lead p.stand{font-size:18px;line-height:1.5;color:#46575a;margin:0 0 22px}
.lead figure{margin:0}@media(min-width:1101px){.lead>div:first-child+figure{margin-top:30px}}
.lead img{display:block;width:100%;height:400px;object-fit:cover}
figcaption{font-size:13px;color:var(--muted);padding-top:8px}
.latest{border-left:1px solid var(--line);padding-left:28px}
.latest h2{font:600 23px/1.2 var(--serif);margin:0 0 16px}
.latest article{border-top:1px solid var(--line);padding:16px 0}
.latest article:first-of-type{border-top:2px solid var(--teal)}
.latest h3{font:600 19px/1.25 var(--serif);margin:0 0 8px;letter-spacing:-.2px}
.latest .readlink{margin-top:8px}
/* sections */
.sectionhead{display:flex;align-items:baseline;justify-content:space-between;margin:34px 0 22px;gap:20px}
.sectionhead h2{font:600 30px/1.2 var(--serif);letter-spacing:-.5px;margin:0}
.sectionhead a{font-size:15px;color:var(--teal);font-weight:600}
.storygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.card{padding:0 28px;border-left:1px solid var(--line)}.card:first-child{padding-left:0;border:0}.card:last-child{padding-right:0}
.card .number{font:400 16px var(--serif);color:var(--num);display:block;margin-bottom:18px}
.card h3{font:600 24px/1.22 var(--serif);letter-spacing:-.3px;margin:0 0 12px}
.card p{font-size:17px;color:var(--muted);margin:0 0 18px}
.explore{margin-top:44px;background:var(--wash);padding:34px 36px;border-top:3px solid var(--teal);display:grid;grid-template-columns:240px 1fr;gap:48px}
.explore h2{font:600 30px/1.12 var(--serif);letter-spacing:-.5px;margin:0}
.topics{display:grid;grid-template-columns:repeat(3,1fr);column-gap:28px}
.topics a{border-bottom:1px solid #c6d9d6;display:flex;justify-content:space-between;align-items:center;padding:13px 0;font-size:16px}
.topics a small{font-size:14px;color:var(--muted);margin-left:auto;margin-right:12px}
.explore .readlink{grid-column:2;justify-self:start;margin-top:0}
.newsroom{margin:42px 0 56px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.filters button{border:1px solid #b9cbc8;background:#fff;padding:7px 17px;font-size:14px}
.filters button[aria-pressed=true]{background:var(--deep);color:#fff;border-color:var(--deep)}
.newslist{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.newsrow{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--line)}
.index{font:400 31px/1 var(--serif);color:var(--num)}
.newsrow h3{font:600 22px/1.27 var(--serif);margin:0 0 10px}
.newslist.one{grid-template-columns:1fr}.newslist.one .newsrow p{margin:0 0 10px;color:var(--muted)}
.endnote{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:32px 0;border-top:1px solid var(--ink);font-size:17px}
.endnote h2{font:600 25px/1.2 var(--serif);margin:0 0 10px}.endnote p{margin:0;color:var(--muted)}
.endnote .readlink{margin-top:16px}
/* footer */
footer{background:var(--foot);color:#eaf3f1;margin-top:24px;padding:40px 0 22px}
footer .logo{color:#fff;font-size:43px;letter-spacing:-1.6px}
.footertop{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:30px}
.footerlinks{display:flex;flex-wrap:wrap;gap:12px 30px;font-size:15px}
.footerlinks a:hover{color:#9fe0da}
.footerbottom{border-top:1px solid #3a6062;padding-top:18px;color:#c4dad7;font-size:13px}
/* article */
.art .ah{max-width:820px;padding-top:6px}
.art h1,.doc h1,.ch h1{font:600 clamp(34px,4vw,48px)/1.1 var(--serif);letter-spacing:-1px;margin:0 0 18px}
.stand{font-size:20px;line-height:1.5;color:#46575a;margin:0 0 20px}
.bybar{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:30px}
.ag{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}
.ag .fig img{display:block;width:100%;height:auto}.ag .fig{margin:0 0 26px}
.prose{font:18px/1.65 var(--sans);max-width:700px}.prose p{margin:0 0 20px}.prose a{color:var(--teal);text-decoration:underline}
.prose h2{font:600 25px/1.25 var(--serif);margin:34px 0 12px}
.box{border-top:3px solid var(--teal);background:var(--wash);padding:22px 26px;margin:28px 0 0;max-width:700px}
.box h2{font:700 13px/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--deep);margin:0 0 8px}
.box p,.box li{margin:0;font-size:16px}.box ul{margin:0;padding:0;list-style:none}.box a{color:var(--teal);text-decoration:underline;word-break:break-all}
.related .storygrid{margin-bottom:48px}
.doc{max-width:820px;padding-top:28px;margin-bottom:48px}.doc .prose{max-width:none}
.ch{padding:4px 0 0}.ch .intro{max-width:720px}
.draft{display:inline-block;font:700 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;background:#fff3c4;color:var(--ink);border:1px dashed #7a6000;padding:6px 10px;margin:0 0 18px}
.fill{background:#fff3c4;color:var(--ink);font-weight:600;padding:0 3px}
.pager{margin:8px 0 48px}
/* search dialog */
dialog{border:0;padding:0;width:min(760px,100% - 32px);color:var(--ink);box-shadow:0 15px 100px rgba(0,0,0,.2);max-height:90vh}
dialog::backdrop{background:rgba(18,44,50,.67);backdrop-filter:blur(5px)}
.dialoginner{padding:36px 42px}
.close{float:right;border:1px solid var(--line);background:#fff;width:40px;height:40px;font-size:24px;line-height:1}
.dialoginner label{display:block;font:600 30px/1.2 var(--serif);margin:0 0 8px}
#sq{width:100%;border:0;border-bottom:2px solid var(--teal);padding:14px 0;margin:0 0 18px;font-size:21px}
.sr{display:block;padding:15px 0;border-bottom:1px solid var(--line);font:600 20px/1.3 var(--serif)}
.sr small{display:block;font:700 13px var(--sans);color:var(--teal);margin-bottom:5px;text-transform:uppercase;letter-spacing:.08em}
#sres p{color:var(--muted)}
@media (max-width:1100px){.wrap{width:calc(100% - 56px)}nav.main .links{gap:22px}.hero,.ag{grid-template-columns:1fr 260px;gap:26px}.lead{grid-template-columns:1fr}.lead figure{order:-1}.lead img{height:300px}.explore{grid-template-columns:200px 1fr;gap:30px}.topics{grid-template-columns:1fr 1fr}}
@media (max-width:700px){
.wrap{width:calc(100% - 40px)}
.utility .wrap{flex-wrap:wrap;gap:4px 16px}.utility a{margin-right:16px}.utility .r a{margin:0 16px 0 0}
.masthead{padding:20px 0;display:block}.logo{font-size:50px;letter-spacing:-1.8px}
.mastnote{border:0;padding:0;margin-top:10px;font-size:17px;min-width:0}.mastnote span{display:inline;margin-right:8px}
nav.main{gap:12px}nav.main .links{overflow-x:auto;gap:22px;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 85%,transparent)}nav.main .links::-webkit-scrollbar{display:none}
.searchbtn span{position:absolute;left:-9999px}.searchbtn{padding:15px 2px}
.topicbar{gap:6px 16px}
.hero,.ag{grid-template-columns:1fr;gap:30px}.lead img{height:240px}
.latest{padding:0;border:0}
.storygrid{grid-template-columns:1fr}.card,.card:first-child,.card:last-child{padding:0 0 22px;margin-bottom:22px;border:0;border-bottom:1px solid var(--line)}
.card .number{margin-bottom:10px}.card h3{font-size:23px}
.explore{padding:26px 20px;grid-template-columns:1fr;gap:16px}.explore .readlink{grid-column:1}.explore h2{font-size:27px}
.topics{grid-template-columns:1fr}
.newslist{grid-template-columns:1fr}.newsrow{grid-template-columns:40px 1fr;gap:12px}.index{font-size:26px}.newsrow h3{font-size:21px}
.endnote{grid-template-columns:1fr;gap:28px}
.footertop{display:block}.footerlinks{margin-top:22px;gap:12px 22px}
.sectionhead h2{font-size:27px}.stand{font-size:18px}.prose{font-size:18px}
.dialoginner{padding:24px 20px}.box{padding:20px}
}

/* live additions */
.cn3 .admin-bar-fix{}
body.cn3{margin:0}
.cn3 img{max-width:100%;height:auto}
.cn3 .prose img{display:block;margin:0 0 20px}
.cn3 .prose figure{margin:0 0 20px}
.cn3 .prose figcaption{font-size:13px}
.cn3 .pagination{display:flex;gap:24px;margin:8px 0 48px}
.cn3 .dialoginner form{margin:0}
.cn3 .dialoginner button[type=submit]{margin-top:4px;background:var(--deep);color:#fff;border:0;padding:12px 20px;font-size:15px;font-weight:600}
.cn3 .empty{color:var(--muted);padding:24px 0}
