/* Reading additions inherit the site's existing Manrope, colors and header. */
.editorial-article .service-hero { min-height:530px; }
.editorial-article .service-hero h1 { font-size:clamp(40px,4.2vw,62px); line-height:1.13; max-width:1080px; letter-spacing:-.035em; }
.editorial-article .article-hero-content { padding-block:36px 40px; width:min(1120px,100%); }
.editorial-article .article-hero-subtitle { max-width:760px; }
.editorial-meta { margin:26px 0 0; font-size:13px; line-height:1.65; color:#fff; }
.editorial-article .service-layout { --reading-width:780px; padding-top:64px; }
.editorial-article .article-body { max-width:72ch; }
.editorial-article .article-body > h2:first-child { margin-top:0; }
.editorial-article .article-body > p:first-child { margin-bottom:28px; }
.editorial-article .service-copy table { min-width:500px; font-variant-numeric:tabular-nums; }
.editorial-table-hint { display:none; }
.editorial-article .service-copy td[align=right],.editorial-article .service-copy th[align=right] { text-align:right; white-space:nowrap; }
.editorial-article .service-copy td[align=center],.editorial-article .service-copy th[align=center] { text-align:center; }
.editorial-article .service-copy h2 { text-wrap:pretty; }
.editorial-outline > summary { font-size:14px; font-weight:600; line-height:1.5; list-style:none; padding:0 0 20px; }
.editorial-outline > summary::-webkit-details-marker { display:none; }
.editorial-outline > summary::marker { content:''; }
.editorial-article .article-toc a[aria-current=location] { font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.editorial-draft { font-size:12px; line-height:1.6; color:var(--muted); margin:24px 0 0; }
.editorial-related { max-width:1440px; margin:0 auto; padding:0 var(--gutter) 80px; }
.editorial-next { border-top:1px solid var(--line); margin:56px 0 0; padding:32px 0 0; }
.editorial-next h2,.editorial-services h2 { font:500 clamp(23px,2.2vw,31px)/1.3 var(--type); letter-spacing:-.025em; margin:0 0 24px!important; }
.editorial-next ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 36px; padding:0!important; margin:0!important; list-style:none; }
.editorial-next li { margin:0!important; padding:0!important; min-width:0; }
.editorial-next a { display:flex; gap:18px; justify-content:space-between; align-items:flex-start; text-decoration:none!important; font:500 17px/1.55 var(--type); padding:0 0 20px; min-height:44px; }
.editorial-next a:hover span { text-decoration:underline; text-underline-offset:4px; }
.editorial-next svg { width:18px; height:18px; flex:none; margin-top:4px; }
.service-copy .editorial-next ul { grid-template-columns:1fr; gap:0; }
.service-copy .editorial-next li+li { border-top:1px solid var(--line); padding-top:18px!important; }
.editorial-services { display:grid; grid-template-columns:1fr 2fr; gap:36px; border-top:1px solid var(--line); margin-top:40px; padding-top:32px; }
.editorial-services ul { display:flex; flex-wrap:wrap; gap:14px 32px; padding:0; margin:0; list-style:none; }
.editorial-services a { font-size:16px; line-height:1.6; text-decoration:underline; text-underline-offset:5px; display:inline-block; padding-bottom:12px; }
.editorial-related a:focus-visible,.editorial-outline summary:focus-visible { outline:2px solid var(--ink); outline-offset:5px; }
.editorial-article ::selection { background:#d9dbd3; color:#242523; }
.blog-controls { align-items:flex-start; }
.blog-filters { gap:0 24px; max-width:930px; }
.blog-filters button { min-height:44px; line-height:1.45; text-align:left; }
.blog-search input { caret-color:var(--ink); }
.blog-card[hidden] { display:none!important; }
@media(max-width:1000px) {
 .editorial-article .service-layout { padding-top:38px; gap:32px; }
 .editorial-outline { border-block:1px solid var(--line); }
 .editorial-outline > summary { cursor:pointer; padding:17px 30px 17px 0; position:relative; }
 .editorial-outline > summary::after,.editorial-outline > summary::before { content:''; position:absolute; right:1px; top:28px; width:13px; height:1px; background:currentColor; }
 .editorial-outline > summary::before { transform:rotate(90deg); }
 .editorial-outline[open] > summary::before { display:none; }
 .editorial-outline .article-toc { padding-bottom:18px; }
 .editorial-draft { margin-top:12px; }
 .editorial-services { grid-template-columns:1fr; gap:0; }
}
@media(max-width:760px) {
 .editorial-article .service-hero { min-height:480px; }
 .editorial-article .service-hero h1 { font-size:clamp(31px,8.5vw,46px); letter-spacing:-.03em; }
 .editorial-article .article-hero-content { padding-block:28px; }
 .editorial-meta { margin-top:20px; }
 .editorial-article .article-body { max-width:100%; }
 .editorial-article .service-copy table { min-width:460px; }
 .editorial-article .service-copy .editorial-table-compact { min-width:0; }
 .editorial-article .editorial-table-compact th,.editorial-article .editorial-table-compact td { min-width:0; padding:15px 10px; }
 .editorial-article .service-copy .editorial-table-hint { display:block; margin:28px 0 8px; font-size:12px; line-height:1.6; color:var(--muted); }
 .editorial-table-hint + .service-table-scroll { margin-top:8px; }
 .editorial-next ul { grid-template-columns:1fr; gap:0; }
 .editorial-next li+li { border-top:1px solid var(--line); padding-top:18px!important; }
 .editorial-related { padding-bottom:48px; }
 .editorial-next { padding-top:26px; margin-top:32px; }
 .blog-controls { margin-top:0; }
 .blog-filters { gap:0 20px; }
 .blog-filters button { font-size:14px; }
 .editorial-article .service-sidebar ul { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { .editorial-article { scroll-behavior:auto; } }
