/* Clearer surfaces, a visible process, and live editorial headers. */
:root { --av-editorial-tint:#fff; }
html[data-theme="dark"] { --av-editorial-tint:#181827; }
.journey-offer--primary,.news24-card--featured { border-top:1px solid var(--av-border); box-shadow:0 10px 40px #01011304; }
.ev11-outcome { border:1px solid var(--av-border); border-radius:.75rem; }
.journey-service-chooser nav a:first-child { border-top-color:var(--av-border); }

/* A single connected composition rather than four separate banners. */
.process26 { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:clamp(3rem,6vw,7rem); align-items:start; padding:clamp(2rem,4vw,4.5rem); border-radius:1rem; background:#080817; color:#fff; }
.process26-intro { position:sticky; top:8rem; padding-block:1rem; }
.process26 .home-eyebrow { color:#b3b5cd; }
.process26 h2 { font:500 clamp(2.25rem,3.7vw,4rem)/1.05 var(--av-heading); letter-spacing:-.05em; margin:1.25rem 0 1.5rem; }
.process26-intro > p:not(.home-eyebrow) { max-width:38ch; font-size:1.0625rem; line-height:1.65; color:#bfc0d4; margin:0; }
.process26 .home-text-link { color:#fff; font-size:1rem; display:inline-flex; padding:.5rem 0; margin-top:1.5rem; text-underline-offset:.3em; }
.process26-diagram { margin-top:2rem; }
.process26-territories { display:flex; justify-content:space-around; gap:1rem; color:#c3c6db; font-size:.75rem; }
.process26-diagram svg { display:block; width:100%; height:auto; overflow:visible; }
.process26-stage { stroke:#6169ac; stroke-width:1.1; }
.process26-stage:nth-child(n+3) { stroke:#408fba; }
.process26-stage.is-current { stroke:#a7c5ff; stroke-width:1.8; }
.process26-stage.is-current:nth-child(n+3) { stroke:#a5e9f5; }
.process26-checkpoints { display:flex; justify-content:space-between; gap:1rem; font-size:.75rem; color:#b3b5cd; }
.process26-meter { height:2px; background:#ffffff21; margin-top:1.5rem; overflow:hidden; }
.process26-progress { height:100%; width:100%; display:block; background:linear-gradient(90deg,#a3a5ff,#7bd8f0); }
.process26-track { margin:0; padding:0; list-style:none; }
.process26-step { display:grid; grid-template-columns:1.75rem minmax(0,1fr); gap:1rem; padding:2rem 0; border-top:1px solid #ffffff26; }
.process26-step:last-child { padding-bottom:1rem; }
.process26-number { color:#9e9fb8; font-size:.8125rem; padding-top:.1rem; }
.process26-name { margin:0 0 1rem; color:#c5c7e3; font-size:.8125rem; }
.process26 h3 { margin:0 0 .875rem; font:500 clamp(1.4rem,2vw,2rem)/1.2 var(--av-heading); letter-spacing:-.03em; }
.process26-step div > p:not(.process26-name) { margin:0; max-width:44ch; color:#bfc0d4; font-size:1rem; line-height:1.6; }
.process26-output { display:block; color:#d8ddff; font-size:.8125rem; margin-top:1.25rem; }
.process26-step.is-current { border-top-color:#b9bdff; }
.process26-step.is-current .process26-number,.process26-step.is-current .process26-name { color:#fff; }

/* Article and legal text stays above an opaque reading zone. */
.editorial26-hero { position:relative; isolation:isolate; overflow:hidden; --editorial26-surface:#fafafa; }
.editorial26-art { position:absolute; inset:0 0 0 38%; z-index:-1; pointer-events:none; min-height:0; background:var(--editorial26-surface); }
.editorial26-art::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,var(--editorial26-surface) 0%,color-mix(in srgb,var(--editorial26-surface) 96%,transparent) 25%,transparent 90%); }
.editorial26-hero > header,.legal26-hero > section { position:relative; z-index:1; }
.news26-hero .news24-intro-grid { grid-template-columns:1fr; gap:1.5rem; }
.news26-hero .news24-intro-grid > p { max-width:44ch; }
.news26-hero .news24-intro { padding-bottom:5rem; }
.news26-hero .news24-intro h1 { max-width:18ch; }
.article26-hero .article24-header { padding-bottom:4rem; }
.article26-hero .article24-header h1 { max-width:20ch; }
.article26-hero .article24-summary { max-width:46ch; }
.legal26-hero .legal-hub-header > p { max-width:48ch; }
html[data-theme="dark"] .editorial26-hero { --editorial26-surface:#10101c; }

@media(max-width:64rem) {
 .process26 { gap:2.5rem; }
 .process26-intro { top:7rem; }
 .process26-territories { font-size:.6875rem; }
}
@media(max-width:48rem) {
 .process26 { grid-template-columns:1fr; padding:2rem 1.5rem; gap:2rem; }
 .process26-intro { position:static; }
 .process26-diagram { margin-top:2rem; }
 .process26 h2 { font-size:clamp(2.25rem,9vw,3.5rem); }
 .process26-step { padding-block:1.5rem; }
 .process26-step div > p:not(.process26-name) { max-width:none; }
 .editorial26-art { inset:35% 0 0; }
 .editorial26-art::after { background:linear-gradient(180deg,var(--editorial26-surface) 0%,var(--editorial26-surface) 25%,transparent 90%); }
 .editorial26-hero :is(.news24-intro,.article24-header,.legal-hub-header) { padding-bottom:13rem; }
 :is(.page-hero,.case-particle-hero):not(.page-hero--dark) > :is(.av-entropy-poster,.av-entropy-canvas) { opacity:.3; }
}
html:is([data-av-text-size="larger"],[data-av-text-size="largest"],[data-av-text-spacing="more"]) .process26 { grid-template-columns:1fr; }
html:is([data-av-text-size="larger"],[data-av-text-size="largest"],[data-av-text-spacing="more"]) .process26-intro { position:static; }
html[data-av-contrast="high"] .process26 { background:var(--av-access-bg); color:var(--av-access-text); border:1px solid var(--av-access-text); }
html[data-av-contrast="high"] .process26 :is(p,span,a) { color:var(--av-access-text); }
html[data-av-contrast="high"] :is(.process26-diagram,.editorial26-art) { display:none; }
html[data-av-contrast="high"] .process26-step { border-color:var(--av-access-text); }
@media(forced-colors:active) { .process26-diagram,.editorial26-art { display:none; } }
@media print { .process26 { display:block; background:#fff; color:#000; } .process26-intro { position:static; } .process26 :is(p,span,a) { color:#000!important; } .process26-diagram,.editorial26-art { display:none; } }

.process26-territories > span,.process26-checkpoints > span { min-width:0; overflow-wrap:anywhere; }
html:is([data-av-text-size="larger"],[data-av-text-size="largest"]) .process26 { padding:clamp(1rem,5vw,2rem); }
html[data-av-text-size="largest"] .process26-diagram { display:none; }
html:is([data-av-text-size="larger"],[data-av-text-size="largest"]) .home-hero-actions .av-button { min-width:0; max-width:100%; }
