.editorial { --line-color:#23282b24; }
.editorial *, .editorial *::before,.editorial *::after { box-sizing:border-box; }
.ed-wrap { width:min(100% - 64px,1320px); margin-inline:auto; }
.ed-hero { padding:72px 0 48px; }
.ed-hero-copy { display:grid; grid-template-columns:1.35fr 1fr; gap:80px; align-items:end; margin-bottom:42px; }
.ed-hero h1 { font-size:clamp(44px,5.8vw,80px); line-height:.98; letter-spacing:-.055em; margin:0; max-width:15ch; }
.ed-hero p { max-width:44ch; color:#536673; font-size:18px; margin:0; }
.ed-image { margin:0; }
.ed-image img { width:100%; display:block; height:auto; aspect-ratio:2.9; object-fit:cover; border-radius:18px; }
.ed-image figcaption { font-size:11px; color:#536673; margin-top:8px; }
.ed-section { padding:70px 0; border-top: 0; }
.ed-split { display:grid; grid-template-columns:1fr 1.55fr; gap:90px; }
.ed-section h2 { font-size:clamp(30px,3.3vw,46px); line-height:1.05; letter-spacing:-.04em; margin:0 0 24px; max-width:17ch; }
.ed-section p { color:#536673; max-width:65ch; }
.ed-section h3 { font-size:21px; letter-spacing:-.02em; margin:0 0 8px; }
.ed-list { list-style:none; margin:0; padding:0; }
.ed-list li { padding:20px 0; border-bottom: 0; }
.ed-list li:first-child { padding-top:0; }
.ed-list p { margin:0; font-size:16px; }
.ed-link { color:inherit; display:inline-block; text-decoration:none; border-bottom:1px solid; font-weight:650; margin-top:18px; }
.ed-link:hover { opacity:.65; }
.ed-path { display:grid; grid-template-columns:45px 1fr auto; gap:24px; padding:24px 0; border-bottom: 0; text-decoration:none; color:inherit; align-items:center; }
.ed-path:first-child { border-top: 0; }
.ed-path .ed-number { font-size:12px; color:#536673; }
.ed-path h3 { margin:0 0 5px; }
.ed-path p { margin:0; font-size:15px; }
.ed-path .ed-arrow { font-size:26px; transition:transform .2s; }
.ed-path:hover .ed-arrow { transform:translateX(5px); }
.ed-note { border-left:2px solid #536673; padding:10px 0 10px 22px; margin:28px 0 0; color:#536673; font-size:14px; }
.ed-table { border-collapse:collapse; width:100%; font-size:15px; text-align:left; }
.ed-table th,.ed-table td { padding:16px 14px; border-bottom:1px solid var(--line-color); vertical-align:top; }
.ed-table th { font-weight:650; background:#efeee8; }
.ed-table td:first-child { font-weight:600; }
.ed-table-wrap { overflow-x:auto; }
.ed-faq details { border-bottom: 0; padding:0; }
.ed-faq summary { font-size:18px; font-weight:550; list-style:none; cursor:pointer; padding:22px 32px 22px 0; position:relative; }
.ed-faq summary::after { content:'+'; position:absolute; right:4px; font-size:24px; top:18px; }
.ed-faq details[open] summary::after { content:'−'; }
.ed-faq summary::-webkit-details-marker { display:none; }
.ed-faq details p { margin:0 0 24px; font-size:16px; }
.ed-faq-tools { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px; }
.ed-faq-tools button { border:1px solid var(--line-color); border-radius:28px; background:transparent; padding:10px 16px; min-height:44px; font:inherit; font-size:13px; cursor:pointer; }
.ed-faq-tools button[aria-pressed=true] { color:#f7f6f0; background:#23282b; }
.ed-search { width:100%; font:inherit; background:transparent; border:0; border-bottom:1px solid #536673; padding:14px 0; margin-bottom:20px; }
.ed-cta { background:#e9e8e1; padding:58px 0; }
.ed-cta .ed-wrap { display:flex; justify-content:space-between; align-items:center; gap:32px; }
.ed-cta h2 { font-size:clamp(32px,4vw,54px); line-height:1; letter-spacing:-.045em; margin:0; }
.ed-button { display:inline-block; border:0; border-radius:30px; padding:15px 25px; color:white; background:#23282b; font:700 13px/1.3 Geist,Arial,sans-serif; text-transform:uppercase; text-decoration:none; cursor:pointer; white-space:nowrap; }
.ed-button.secondary { color:#23282b; border:1px solid #23282b66; background:transparent; }
.ed-status { display:inline-block; font-size:12px; color:#536673; margin:0 0 14px; }
.ed-cases { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.ed-case { border-top: 0; padding-top:22px; }
.ed-case h3 { font-size:32px; line-height:1.1; }
.ed-case p { font-size:16px; }
.ed-prep { display:flex; align-items:flex-start; gap:12px; padding:12px 0; cursor:pointer; }
.ed-prep input { width:20px; height:20px; accent-color:#23282b; flex-shrink:0; }
.editorial [hidden] { display:none!important; }
.editorial a:focus-visible,.editorial button:focus-visible,.editorial input:focus-visible,.editorial summary:focus-visible { outline:2px solid #536673; outline-offset:5px; }
@media(max-width:760px) {
 .ed-wrap { width:calc(100% - 36px); }
 .ed-hero { padding:40px 0 36px; }
 .ed-hero-copy { grid-template-columns:1fr; gap:24px; margin-bottom:28px; }
 .ed-hero h1 { font-size:46px; max-width:15ch; }
 .ed-hero p { font-size:16px; }
 .ed-image img { aspect-ratio:1.5; object-position:64% center; border-radius:12px; }
 .ed-section { padding:44px 0; }
 .ed-split { grid-template-columns:1fr; gap:14px; }
 .ed-section h2 { font-size:32px; max-width:none; }
 .ed-path { grid-template-columns:22px 1fr auto; gap:12px; padding:22px 0; }
 .ed-path h3 { font-size:21px; }
 .ed-path p { font-size:14px; }
 .ed-list p,.ed-faq details p { font-size:15px; }
 .ed-faq summary { font-size:17px; }
 .ed-cta .ed-wrap { flex-direction:column; align-items:flex-start; }
 .ed-cases { grid-template-columns:1fr; gap:36px; }
 .ed-table { font-size:13px; }
 .ed-table th,.ed-table td { padding:12px 8px; }
}
@media(prefers-reduced-motion:reduce) { .ed-path .ed-arrow { transition:none; } }
.scene-link { color:inherit; text-decoration:none; display:block; }
.scene-link:focus-visible { outline:2px solid white; outline-offset:6px; }
