/* Shared editorial foundations. Page components own their layout; controls retain the accessible tokens. */
:root{--editorial-blue:#007ac5;--editorial-green:#7bc242;--editorial-navy:#102e40;--editorial-gap:clamp(24px,4vw,64px);--editorial-space:clamp(48px,7vw,100px)}
body{font-size:16px}
.editorial-section{padding-block:var(--editorial-space)}
.editorial-kicker{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;color:var(--muted);margin-bottom:22px}
.editorial-kicker:before{content:"";width:26px;height:3px;flex:none;background:var(--green)}
.editorial-heading{font-size:clamp(32px,4.1vw,58px);line-height:1.08;letter-spacing:-.05em;text-wrap:balance;font-weight:500}
.editorial-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-weight:500;text-decoration:underline;text-underline-offset:6px;line-height:1.5}
.editorial-link .icon-arrow{flex:none}
.editorial-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}
.editorial-section-head h2{margin:0;max-width:23ch}
.editorial-section-head>p{max-width:40ch;color:var(--muted);margin:0}
.editorial-process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.editorial-process li{border-top:1px solid var(--line);padding-top:22px;min-width:0;margin:0}
.editorial-process .process-index{display:block;font-size:12px;color:var(--muted);margin-bottom:24px;font-variant-numeric:tabular-nums}
.editorial-process h3{font-size:24px;line-height:1.2;margin-bottom:12px}
.editorial-process p{font-size:14px;line-height:1.7;margin:0;color:var(--muted)}
.editorial-preview{background:var(--ink);color:var(--paper);padding:14px 0;font-size:14px}
.editorial-preview>.container{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.editorial-preview a{color:inherit;min-height:44px;display:inline-flex;align-items:center}
.editorial-preview p{margin:0}
.editorial-source{font-size:12px;color:var(--muted);line-height:1.7;max-width:80ch}
.editorial-source a{min-height:24px;display:inline-block}
.editorial-graphic{display:block;width:100%;height:auto;max-width:100%}
.button,.editorial-link,.save-button{transition:background-color .18s,color .18s,border-color .18s}
html[data-theme=dark]{--editorial-blue:#73c4f5}
@media(max-width:700px){.editorial-section-head{display:block}.editorial-section-head>p{margin-top:20px}.editorial-kicker{font-size:11px;margin-bottom:18px}.editorial-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.editorial-process .process-index{margin-bottom:14px}.editorial-process h3{font-size:21px}.editorial-preview{font-size:13px}}
@media(max-width:360px){.editorial-process{grid-template-columns:1fr}.editorial-process li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 12px}.editorial-process .process-index{grid-row:1/3;padding-top:4px}.editorial-process p{grid-column:2}}
@media(prefers-reduced-motion:reduce){.button,.editorial-link,.save-button{transition:none}}
@media print{.editorial-preview{display:none}.editorial-section{padding-block:20px}.editorial-process{display:block}.editorial-process li{break-inside:avoid;margin-bottom:16px}}
