@font-face{font-family:'Merriweather';font-style:normal;font-weight:400;font-display:swap;src:url(merriweather-eb42e17284.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Merriweather';font-style:normal;font-weight:700;font-display:swap;src:url(merriweather-eb42e17284.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url(public-sans-fd76a14fbb.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:500;font-display:swap;src:url(public-sans-fd76a14fbb.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:600;font-display:swap;src:url(public-sans-fd76a14fbb.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:700;font-display:swap;src:url(public-sans-fd76a14fbb.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--bg:#ffffff;--alt:#f1f3f6;--ink:#1b1b1b;--body:#3d4551;--muted:#565c65;--line:#dfe1e2;--primary:#0b3d5c;--primary-ink:#ffffff;--band:#1c1d1f;--band-ink:#f5f6f7;--band-muted:#a9aeb1;--head:"Merriweather",Georgia,"Times New Roman",serif;--font:"Public Sans","Segoe UI",Helvetica,Arial,sans-serif;--wrap:1120px;--measure:680px;--r:4px;--hw:700}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--body);font:400 17px/1.6 var(--font)}
a{color:var(--primary)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--head);color:var(--ink);line-height:1.15;margin:0 0 .45em;font-weight:var(--hw);letter-spacing:-.01em}
h1{font-size:clamp(36px,4.6vw,56px)}
h2{font-size:clamp(22px,2.4vw,28px)}
h3{font-size:20px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip,.sr{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;background:var(--bg);padding:8px 12px;z-index:9}
.masthead{background:var(--bg)}
.masthead .wrap{display:flex;justify-content:center;padding-top:26px;padding-bottom:20px}
.brand img{height:52px;width:auto}
@media(max-width:640px){.masthead .wrap{padding-top:16px;padding-bottom:12px}.brand img{height:32px}}
.topnav{background:var(--bg);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);box-shadow:inset 0 3px 0 var(--bg),inset 0 4px 0 var(--ink)}
.topnav ul{list-style:none;margin:0;padding:4px 0 0;display:flex;justify-content:center;gap:0 28px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
@media(max-width:860px){.topnav ul{justify-content:flex-start}}
.topnav a{display:inline-block;padding:12px 0 10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid transparent}
.topnav a:hover,.topnav a[aria-current]{border-bottom-color:var(--primary);color:var(--ink)}
main{padding:36px 0 64px}
.crumbs{font-size:13px;color:var(--muted);margin:0 0 20px;letter-spacing:.02em}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"/";margin-right:6px}
.crumbs a{color:var(--muted);text-decoration:none}
.kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);text-decoration:none;margin-bottom:8px}
.meta{font-size:13px;color:var(--muted);margin:0}
.meta a{color:inherit}
.dek{color:var(--body);margin:0 0 10px}
h2 a,h3 a{color:var(--ink);text-decoration:none}
h2 a:hover,h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.card img,.lead img,.feature img,.sec-lead img{aspect-ratio:3/2;object-fit:cover;width:100%;border-radius:var(--r)}
.card img{margin-bottom:12px}
.card h3{font-size:19px}
.card .dek{font-size:15px}
.front{display:grid;gap:28px;grid-template-columns:1fr;margin-bottom:44px}
.front .lead img{margin-bottom:16px}
.front .lead h2{font-size:clamp(30px,3.6vw,46px);line-height:1.08}
.front .lead .dek{font-size:19px}
.front .side .card+.card{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
@media(min-width:960px){.front{grid-template-columns:1fr 2fr 1fr;gap:0}.front>*{padding:0 24px}.front .side{order:-1;padding-left:0}.front .lead,.front .rail{border-left:1px solid var(--line)}.front .rail{padding-right:0}}
.label{font:700 12px/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--ink)}
.latest{list-style:none;margin:0;padding:0;counter-reset:n}
.latest li{counter-increment:n;display:grid;grid-template-columns:28px 1fr;padding:12px 0;border-bottom:1px solid var(--line)}
.latest li::before{content:counter(n);font:500 22px/1 var(--head);color:var(--primary)}
.latest h3{font-size:17px;margin:0 0 4px}
.section{margin:0 0 40px}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:1px solid var(--ink);padding-top:10px;margin:0 0 18px}
.section-head h2{font-size:26px;margin:0}
.section-head>a{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:40px}
.sec-grid{display:grid;gap:8px 32px;grid-template-columns:1fr}
@media(min-width:860px){.sec-grid{grid-template-columns:3fr 2fr}}
.sec-side .row{padding:0 0 16px;margin-bottom:16px}
.sec-side .row.has-img{grid-template-columns:1fr 120px}
.sec-side h3{font-size:18px}
.sec-lead img{margin-bottom:14px}
.sec-lead h3{font-size:clamp(24px,2.4vw,32px);line-height:1.12}
.feature{display:grid;gap:24px;grid-template-columns:1fr;padding-bottom:28px;margin-bottom:8px;border-bottom:1px solid var(--line)}
@media(min-width:860px){.feature{grid-template-columns:3fr 2fr;align-items:center}}
.feature h2{font-size:clamp(28px,3vw,38px)}
.list{list-style:none;margin:0;padding:0}
.row{display:grid;grid-template-columns:1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.row.has-img{grid-template-columns:1fr 120px}
@media(min-width:640px){.row.has-img{grid-template-columns:1fr 220px}}
.row img{aspect-ratio:3/2;object-fit:cover;width:100%;border-radius:var(--r)}
.row h3{font-size:22px;margin-bottom:6px}
.row p{margin:0 0 6px}
.page-head{border-bottom:1px solid var(--ink);padding-bottom:14px;margin-bottom:24px}
.page-head h1{margin:0 0 6px}
.page-head .dek{font-size:18px;color:var(--muted);max-width:var(--measure)}
.article-head{max-width:860px;margin:0 auto 28px;text-align:center}
.article-head .dek{font-family:var(--head);font-size:clamp(20px,2vw,24px);line-height:1.4;color:var(--muted)}
.article-head h1{line-height:1.08}
.article-head .crumbs{margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.article-head .crumbs ol{justify-content:center}
.article-head .crumbs li:last-child{display:none}
.article-head .crumbs li:nth-last-child(2) a{color:var(--primary)}
.byline{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px}
.byline img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.figure{max-width:1040px;margin:0 auto 32px}
.figure img{width:100%;border-radius:var(--r)}
.figure figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.article{max-width:var(--measure);margin:0 auto}
.body p,.body li{margin:0 0 1.1em}
.body>p:first-of-type::first-letter{float:left;font-family:var(--head);font-weight:var(--hw);font-size:3.3em;line-height:.8;color:var(--ink);margin:.1em .08em 0 0}
.body h2{margin-top:1.5em}
.body{overflow-wrap:break-word}
.body figure{margin:1.6em 0}
.body figure img{width:100%;border-radius:var(--r)}
.body figcaption{font-size:13px;color:var(--muted);margin-top:6px}
.table-wrap{overflow-x:auto;margin:1.4em 0;-webkit-overflow-scrolling:touch}
.table-wrap table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.45}
.table-wrap th,.table-wrap td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top;overflow-wrap:normal}
.table-wrap th{background:var(--alt);color:var(--ink)}
.table-wrap caption{caption-side:bottom;font-size:13px;color:var(--muted);text-align:left;padding-top:6px}
.body blockquote{margin:1.4em 0;padding:0 0 0 20px;border-left:2px solid var(--primary);font-family:var(--head);font-size:1.2em;color:var(--ink)}
.sources{margin-top:32px;padding-top:16px;border-top:1px solid var(--line);font-size:15px}
.sources h2{font-size:18px}
.related{margin-top:56px}
.pager{display:flex;justify-content:space-between;margin-top:28px;font-weight:600}
.prose{max-width:var(--measure)}
.author{display:flex;gap:18px;align-items:flex-start;margin-bottom:28px}
.author img{width:96px;height:96px;border-radius:50%;object-fit:cover}
.footer{background:var(--band);color:var(--band-ink);padding:44px 0 36px;font-size:15px}
.footer .brand img{height:34px;width:auto;margin-bottom:24px}
.footer ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px}
.footer a{color:var(--band-ink);text-decoration:none}
.footer a:hover{text-decoration:underline}
.footer p{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--band-muted);color:var(--band-muted);font-size:13px}
