/* Shared news / CSR archive and article typography. */
.editorial-head{padding-top:28px;padding-bottom:44px}
.editorial-head .breadcrumb{margin-bottom:36px;min-height:21px}
.editorial-head .breadcrumb ol{flex-wrap:wrap;row-gap:5px}
.editorial-heading{padding:6px 0 18px}
.editorial-heading .eyebrow{font:400 11px/21px var(--sans);letter-spacing:2px;margin-bottom:14px}
.editorial-heading h1{font:700 40px/1.55 var(--sans);letter-spacing:.025em;margin:0}
.editorial-intro{margin-top:19px;font-size:14px;color:var(--muted);line-height:2}
.editorial-archive-body{padding-bottom:100px}
.editorial-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--navy)}
.editorial-row{display:grid;grid-template-columns:150px minmax(0,1fr) 32px;align-items:center;gap:32px;min-height:110px;padding:28px 8px;border-bottom:1px solid var(--rule);transition:background-color .15s}
.editorial-row:hover{background:var(--soft)}
.editorial-row-date{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.editorial-row h2{font:600 18px/1.8 var(--sans);letter-spacing:.015em;overflow-wrap:anywhere;margin:0}
.editorial-row-arrow{font:400 23px/1 Arial,sans-serif;text-align:right;transition:transform .15s}
.editorial-row:hover .editorial-row-arrow{transform:translateX(4px)}
.editorial-pagination{margin-top:44px}
.editorial-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;margin:0}
.editorial-pagination :is(a,span[aria-current]){display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 12px;border:1px solid var(--rule);font:400 13px/1.5 var(--sans)}
.editorial-pagination [aria-current]{background:var(--navy);border-color:var(--navy);color:white}
.editorial-pagination a:hover{background:var(--soft)}
.article-heading,.article-reading{max-width:820px;margin-inline:auto}
.article-heading{padding:6px 0 32px;border-bottom:1px solid var(--rule)}
.article-category{display:inline-block;font-size:12px;line-height:1.6;padding:5px 12px;background:var(--soft);margin-bottom:20px}
.article-heading h1{font:700 clamp(28px,2.8vw,36px)/1.65 var(--sans);letter-spacing:.02em;overflow-wrap:anywhere;text-wrap:balance;margin:0}
.article-dates{display:flex;flex-wrap:wrap;gap:8px 26px;margin:24px 0 0;color:var(--muted);font-size:12px;line-height:1.8;font-variant-numeric:tabular-nums}
.article-dates>div{display:flex;gap:10px}
.article-dates dt{font-weight:500}
.article-dates dd{margin:0}
.article-reading{padding-bottom:90px}
.article-body{font-size:15px;line-height:2.05;color:#454f65;overflow-wrap:anywhere;min-height:150px}
.article-body p{margin:0 0 22px}
.article-body h2{font:700 20px/1.7 var(--sans);color:var(--navy);display:flex;align-items:baseline;gap:13px;margin:44px 0 20px;letter-spacing:.025em}
.article-body h2::before{content:"";flex:none;width:24px;height:2px;background:currentColor;position:relative;top:-.25em}
.article-body h3{font:700 17px/1.8 var(--sans);color:var(--navy);margin:30px 0 14px}
.article-body>:first-child{margin-top:0}
.article-body ul,.article-body ol{padding-left:1.5em;margin:18px 0 26px}
.article-body ul{list-style:disc}.article-body ol{list-style:decimal}
.article-body li{padding-left:.15em;margin:9px 0}
.article-body li>p{margin-bottom:8px}
.article-body a{text-decoration:underline;text-underline-offset:4px;color:var(--navy)}
.article-body strong{font-weight:700;color:var(--navy)}
.article-body blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:2px solid var(--rule)}
.article-body blockquote>:last-child{margin-bottom:0}
.article-body figure{margin:28px 0}
.article-body img{max-width:100%;height:auto;margin-inline:auto}
.article-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;table-layout:fixed}
.article-body :is(th,td){padding:15px;border:1px solid var(--rule);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.article-body th{background:var(--soft);font-weight:700}
.article-reference{margin:32px 0 0;padding:22px 26px;background:var(--soft);font-size:13px;line-height:1.9}
.article-reference>div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:14px;padding:5px 0}
.article-reference dt{font-weight:600;color:var(--navy)}
.article-reference dd{margin:0}
.article-navigation{margin-top:50px}
.article-neighbors{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--rule)}
.article-neighbor{padding:24px 28px 26px 0;min-width:0}
.article-neighbor.older{grid-column:2;padding:24px 0 26px 28px;border-left:1px solid var(--rule)}
.article-neighbor-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;line-height:1.5;color:var(--muted);margin-bottom:12px}
.article-neighbor-label span{font:18px Arial,sans-serif;color:var(--navy)}
.article-neighbor-title{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.article-neighbor:hover .article-neighbor-title{text-decoration:underline;text-underline-offset:4px}
.article-back{display:flex;justify-content:center;align-items:center;gap:28px;width:280px;max-width:100%;min-height:54px;border:1px solid var(--navy);margin:32px auto 0;font-size:13px}
.article-back:hover{background:var(--soft)}
@media(max-width:960px){.editorial-head{padding-top:24px;padding-bottom:36px}.editorial-head .breadcrumb{margin-bottom:28px}.editorial-heading h1{font-size:32px}.editorial-row{grid-template-columns:128px minmax(0,1fr) 24px;gap:24px}.editorial-row h2{font-size:17px}.article-heading h1{font-size:30px}}
@media(max-width:600px){.editorial-head{padding-top:18px;padding-bottom:28px}.editorial-head .breadcrumb{font-size:10px;margin-bottom:24px;line-height:1.9}.editorial-heading{padding:2px 0 8px}.editorial-heading h1{font-size:29px}.editorial-heading .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:10px}.editorial-intro{margin-top:14px;font-size:13px}.editorial-archive-body{padding-bottom:52px}.editorial-row{grid-template-columns:minmax(0,1fr) 24px;gap:10px 18px;padding:23px 0;min-height:0}.editorial-row-date{grid-column:1;font-size:11px}.editorial-row h2{grid-column:1;grid-row:2;font-size:16px;line-height:1.8}.editorial-row-arrow{grid-column:2;grid-row:1/3;font-size:21px}.editorial-pagination{margin-top:30px}.article-heading{padding:2px 0 24px}.article-category{margin-bottom:14px;font-size:11px}.article-heading h1{font-size:25px;line-height:1.65}.article-dates{display:grid;gap:6px;margin-top:18px;font-size:11px}.article-reading{padding-bottom:52px}.article-body{font-size:14px;line-height:2}.article-body p{margin-bottom:19px}.article-body h2{font-size:18px;gap:10px;line-height:1.7;margin:34px 0 16px}.article-body h2::before{width:20px}.article-body h3{font-size:16px;margin:25px 0 12px}.article-body :is(th,td){padding:10px 8px}.article-navigation{margin-top:36px}.article-neighbors{display:flex;flex-direction:column}.article-neighbor,.article-neighbor.older{padding:20px 0;border-left:0}.article-neighbor+.article-neighbor{border-top:1px solid var(--rule)}.article-neighbor-label{margin-bottom:8px}.article-back{width:100%;margin-top:24px}}
@media(max-width:360px){.article-heading h1{font-size:23px}.editorial-heading h1{font-size:26px}}
@media(max-width:600px){.article-reference{margin-top:24px;padding:20px;font-size:12px}.article-reference>div{display:block;padding:0}.article-reference>div+div{margin-top:14px}.article-reference dt{margin-bottom:4px}}
@media(prefers-reduced-motion:reduce){.editorial-row,.editorial-row-arrow{transition:none}}
