/* Public editorial layer. Keeps content, controls and evidence available without JS. */
.editorial-page{--ed-ink:#142d49;--ed-copy:#374b63;--ed-muted:#526881;--ed-line:#dce5ef;--ed-accent:#2458d3;--ed-soft:#f3f7fc}
.editorial-page .copy-stack{container:editorial / inline-size;gap:24px;margin-block:32px}
.editorial-page .copy-panel[data-editorial]{position:relative;display:block;padding:clamp(24px,3.5vw,42px);border:1px solid var(--ed-line);border-radius:24px;background:#fff;box-shadow:0 12px 35px -22px #1d406938;overflow:visible}
.editorial-page .copy-panel[data-editorial]::before{content:attr(data-editorial-step);display:flex;align-items:center;justify-content:center;width:38px;height:30px;margin:0 0 18px;border:1px solid #d4e1fa;border-radius:9px;background:#eef4ff;color:#244fa6;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.editorial-page .copy-panel[data-editorial]>h2{max-width:32ch;margin:0 0 24px;color:var(--ed-ink);font-size:clamp(24px,2.5vw,31px);line-height:1.24;letter-spacing:-.025em;text-wrap:balance}
.editorial-body{min-width:0;max-width:100%;color:var(--ed-copy);font-size:17px;line-height:1.78}
.editorial-body>p,.editorial-body>ul,.editorial-body>ol,.editorial-subsection>p,.editorial-subsection>ul,.editorial-subsection>ol{max-width:72ch;margin:0 0 18px;font-size:inherit;line-height:inherit}
.editorial-body>:last-child,.editorial-subsection>:last-child{margin-bottom:0}
.editorial-body>p:first-child{color:#233f5d;font-size:18px;line-height:1.75}
.editorial-body ul,.editorial-body ol{padding-left:1.35em}.editorial-body li{padding-left:.3em}.editorial-body li+li{margin-top:9px}.editorial-body li::marker{color:#416ba7}
.editorial-body strong{color:var(--ed-ink)}
.editorial-page .editorial-body a:not(.btn){color:#214fac;text-underline-offset:4px;text-decoration-thickness:1px}
.editorial-page .editorial-body a:not(.btn):hover{text-decoration-thickness:2px}
.editorial-subsection{min-width:0;margin-top:26px;padding:23px 25px;border-left:3px solid #9cbbea;border-radius:0 16px 16px 0;background:var(--ed-soft)}
.editorial-subsection>h3{margin:0 0 13px;max-width:45ch;color:var(--ed-ink);font-size:20px;line-height:1.4;text-wrap:balance}
.editorial-page .copy-anchor{height:0;margin:0;scroll-margin-top:120px}
.editorial-page .copy-panel h2,.editorial-page .copy-panel h3{scroll-margin-top:120px}
@container editorial (min-width:920px){
 .editorial-page .copy-panel[data-editorial]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.9fr);column-gap:42px;align-content:start}
 .editorial-page .copy-panel[data-editorial]::before{grid-column:1;grid-row:1;align-self:start}
 .editorial-page .copy-panel[data-editorial]>h2{grid-column:1;grid-row:2;margin-bottom:0;font-size:28px}
 .editorial-page .copy-panel[data-editorial]>.editorial-body{grid-column:2;grid-row:1 / span 3}
 .editorial-page .copy-panel[data-editorial]>.copy-anchor{position:absolute;top:0;left:0}
}
.editorial-page .copy-intro,.editorial-page .copy-note,.editorial-page .editorial-summary{max-width:100%;padding:24px 28px;border:1px solid #d7e4f5;border-left:4px solid #7399dc;border-radius:4px 18px 18px 4px;background:#f2f6fc;color:#294661;line-height:1.75}
.editorial-page .editorial-summary{margin-block:20px 28px;font-size:17px}
.editorial-page .copy-intro>p,.editorial-page .copy-note p{max-width:72ch}
.editorial-page .content-panels{gap:22px;margin-block:30px}
.editorial-page .content-panels>.content-panel{position:relative;padding:30px;border-radius:20px;border-color:var(--ed-line);box-shadow:0 10px 30px -22px #18365b4d}
.editorial-page .content-panels>.content-panel::before{content:"";display:block;width:32px;height:3px;margin-bottom:20px;border-radius:3px;background:#799edb}
.editorial-page .content-panels>.content-panel>h2,.editorial-page .content-panels>.content-panel>h3{font-size:24px;line-height:1.3;color:var(--ed-ink);text-wrap:balance}
.editorial-page .content-panels>.content-panel>p,.editorial-page .content-panels>.content-panel>ul,.editorial-page .content-panels>.content-panel>ol{color:var(--ed-copy);line-height:1.8}
.editorial-page .copy-jump{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;padding:0;margin-block:8px 32px;counter-reset:editorial-nav}
.editorial-page .copy-jump a{display:flex;gap:12px;align-items:flex-start;width:auto;margin:0;padding:17px 18px;border-radius:14px;border:1px solid #d8e3f2;background:#f6f9fd;color:#24415f;font-size:14px;line-height:1.55;font-weight:650;counter-increment:editorial-nav}
.editorial-page .copy-jump a::before{content:counter(editorial-nav,decimal-leading-zero);flex:0 0 auto;color:#56769d;font-size:12px;font-weight:700;padding-top:2px}
.editorial-page .copy-jump a:hover{background:#edf4ff;border-color:#9bb9e5;color:#1b4bb0}
.editorial-page .copy-table-scroll{margin-block:22px;border-color:#d6e2f0;border-radius:14px;box-shadow:0 4px 16px -12px #142d4966;scrollbar-color:#9fb6d2 #eff4fa}
.editorial-page .copy-table-scroll th{background:#edf3fc;color:#1d3c5b;font-size:14px}
.editorial-page .copy-table-scroll td{font-size:15px;color:#334b63;line-height:1.65}
.editorial-page .copy-table-scroll tbody tr:nth-child(even){background:#f8fafd}
.editorial-page .copy-table-hint{max-width:68ch;margin-top:22px;font-size:13px!important;color:var(--ed-muted)}
.editorial-page .copy-faq{margin-block:34px}
.editorial-page .copy-faq>h2{max-width:32ch;color:var(--ed-ink);margin-bottom:24px;font-size:clamp(25px,3vw,32px)}
.editorial-page .copy-faq details{margin:10px 0;padding:0 24px;border-color:var(--ed-line);border-radius:15px;box-shadow:none}
.editorial-page .copy-faq summary{padding:20px 0;color:#213f5c;font-size:17px;line-height:1.55}
.editorial-page .copy-faq details[open]{border-color:#9bb9e5;background:#f8fafd}
.editorial-page .copy-faq details p{max-width:72ch;margin-bottom:24px;color:var(--ed-copy);font-size:16px;line-height:1.8}
.editorial-page .copy-related{padding:30px;background:#edf3fc;border-color:#d5e2f5;border-radius:22px}
.editorial-page .copy-related h2{font-size:24px;color:var(--ed-ink);margin-bottom:22px}
.editorial-page .copy-related ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;list-style:none;padding:0;margin:0}
.editorial-page .copy-related li{margin:0;min-width:0}
.editorial-page .copy-related a{display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%;box-sizing:border-box;padding:18px 20px;border:1px solid #d8e3f2;border-radius:13px;background:#fff;color:#214fac;font-size:16px;line-height:1.5;text-decoration:none}
.editorial-page .copy-related a::after{content:"→";flex-shrink:0;color:#6182b4}
.editorial-page .copy-related a:hover{border-color:#9bb9e5;text-decoration:underline;text-underline-offset:4px}
.editorial-page .copy-options>a{border-color:#d7e3f2;box-shadow:0 8px 24px -20px #16325766;background:linear-gradient(180deg,#fff,#f8fafd)}
.editorial-page .copy-options strong{font-size:23px;text-wrap:balance}
.editorial-page .editorial-body :focus-visible,.editorial-page .copy-faq :focus-visible,.editorial-page .copy-related :focus-visible,.editorial-page .copy-jump :focus-visible{outline:3px solid #2458d3;outline-offset:4px}
.editorial-page .editorial-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75}
.editorial-prose{box-sizing:border-box;min-width:0;padding:30px;margin:28px 0;border:1px solid #dce5ef;border-radius:22px;background:#fff;color:var(--ed-copy);box-shadow:0 10px 30px -22px #18365b33}
.editorial-prose>h2{max-width:32ch;margin:0 0 22px;color:var(--ed-ink);font-size:28px;line-height:1.3;text-wrap:balance;scroll-margin-top:120px}
.editorial-prose>h3{color:var(--ed-ink);margin:28px 0 14px;font-size:21px;line-height:1.4;scroll-margin-top:120px}
.editorial-prose>p,.editorial-prose>ul,.editorial-prose>ol{max-width:72ch;font-size:17px;line-height:1.8;color:var(--ed-copy)}
.editorial-prose>:last-child{margin-bottom:0}.editorial-prose figure{margin-inline:0}
.editorial-page .copy-faq>article{padding:23px 25px;margin:12px 0;background:#f6f9fd;border:1px solid #dce5ef;border-radius:16px}
.editorial-page .copy-faq>article h3{margin:0 0 12px;font-size:19px;line-height:1.45;color:var(--ed-ink)}
.editorial-page .copy-faq>article p{margin:0;line-height:1.8;color:var(--ed-copy)}
@media(max-width:700px){
 .editorial-page .copy-stack{gap:18px;margin-block:24px}
 .editorial-page .copy-panel[data-editorial]{padding:24px 20px;border-radius:18px}
 .editorial-page .copy-panel[data-editorial]>h2{font-size:25px;line-height:1.28;margin-bottom:22px}
 .editorial-body{font-size:16px;line-height:1.8}.editorial-body>p:first-child{font-size:17px}
 .editorial-subsection{margin-top:22px;padding:20px 18px}.editorial-subsection>h3{font-size:19px}
 .editorial-page .content-panels>.content-panel{padding:24px 21px;border-radius:18px}
 .editorial-page .content-panels>.content-panel>h2,.editorial-page .content-panels>.content-panel>h3{font-size:23px}
 .editorial-page .copy-intro,.editorial-page .copy-note,.editorial-page .editorial-summary{padding:21px 20px}
 .editorial-page .copy-related{padding:23px 20px}.editorial-page .copy-faq details{padding-inline:20px}
 .editorial-page .copy-jump{gap:8px;margin-bottom:24px}.editorial-page .copy-jump a{padding:15px 16px}
 .editorial-prose{padding:24px 20px;margin:22px 0;border-radius:18px}.editorial-prose>h2{font-size:25px}.editorial-prose>p,.editorial-prose>ul,.editorial-prose>ol{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.editorial-page .copy-panel,.editorial-page .copy-options>a{transition:none}}
@media print{
 .editorial-page .copy-panel[data-editorial]{display:block;padding:20px;border:1px solid #aaa;box-shadow:none;break-inside:auto}
 .editorial-page .copy-panel[data-editorial]::before{display:none}
 .editorial-page .copy-panel[data-editorial]>h2{margin-bottom:18px}
 .editorial-body,.editorial-page .copy-table-scroll td{color:#111;font-size:11pt}
 .editorial-subsection{background:none;border-color:#aaa;break-inside:auto}
 .editorial-page .copy-table-scroll{overflow:visible;box-shadow:none}.editorial-page .copy-table-scroll table{min-width:0}
 .editorial-page .copy-jump{display:none}.editorial-page .copy-related ul{display:block}
}
