.iw-editorial { --iw-navy:#071b35; --iw-midnight:#0b2748; --iw-blue:#287bff; --iw-grey:#f1f4f7; font-family:Inter,Arial,sans-serif; background:#fff; color:#202a35; }
.iw-editorial .container { max-width:1320px; width:calc(100% - 40px); padding:0; }
.iw-editorial h1,.iw-editorial h2 { font-family:var(--font-primary),sans-serif; font-weight:600; line-height:1.2; letter-spacing:0; margin:0 0 28px; }
.iw-editorial h1 { font-size:38px; max-width:920px; color:#fff; }
.iw-editorial h2 { font-size:30px; color:var(--iw-navy); }
.iw-editorial p { font-size:16px; line-height:1.85; color:#475969; margin:0 0 22px; }
.iw-editorial p:last-child { margin-bottom:0; }
.iw-editorial section { scroll-margin-top:105px; }
.iw-editorial .iw-section { padding:56px 0; }
.iw-editorial .iw-label { display:block; font-size:12px; color:var(--iw-blue); margin-bottom:24px; }
.iw-editorial .iw-image { margin:0; min-width:0; overflow:hidden; }
.iw-editorial .iw-image img { display:block; width:100%; height:auto; border-radius:0; }
.iw-editorial .iw-hero { position:relative; isolation:isolate; background:var(--iw-navy); min-height:620px; display:flex; align-items:center; padding:70px 0; overflow:hidden; }
.iw-editorial .iw-background { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.iw-editorial .iw-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,27,53,.94),rgba(7,27,53,.77) 58%,rgba(7,27,53,.25)); z-index:-1; }
.iw-editorial .iw-hero-copy { position:relative; z-index:1; }
.iw-editorial .iw-hero-copy p { color:#e0e8f1; max-width:690px; }
.iw-editorial .iw-scroll { display:grid; place-items:center; width:46px; height:46px; margin-top:28px; border:1px solid #7b8fa7; color:#fff; font-size:25px; text-decoration:none; }
.iw-editorial .iw-hero-route { position:absolute; inset:0 0 0 35%; z-index:0; pointer-events:none; opacity:.42; }
.iw-editorial .iw-geographic-route { width:100%; height:100%; }
.iw-editorial .iw-geographic-route path { stroke:#5a9cff; stroke-width:2; stroke-dasharray:1; stroke-dashoffset:0; }
.iw-editorial .iw-geographic-route circle { fill:#69a6ff; }
.iw-editorial .iw-overview-heading { max-width:900px; margin-bottom:44px; }
.iw-editorial .iw-overview-grid { display:grid; gap:36px; }
.iw-editorial .iw-overview-copy { border-left:1px solid var(--iw-blue); padding-left:22px; }
.iw-editorial .iw-journey { background:var(--iw-grey); }
.iw-editorial .iw-journey-route { list-style:none; margin:0 0 38px; padding:0 0 0 24px; border-left:1px solid var(--iw-blue); display:grid; gap:28px; }
.iw-editorial .iw-journey-route li { position:relative; font-size:17px; line-height:1.55; color:var(--iw-navy); }
.iw-editorial .iw-journey-route li::before { content:''; position:absolute; width:7px; height:7px; top:8px; left:-28px; background:var(--iw-blue); }
.iw-editorial .iw-journey-copy { max-width:860px; margin-inline:auto; text-align:center; }
.iw-editorial .iw-why { background:var(--iw-navy); }
.iw-editorial .iw-why-grid { display:grid; gap:24px; }
.iw-editorial .iw-why h2 { color:#fff; }
.iw-editorial .iw-why p { color:#d8e2ef; }
.iw-editorial .iw-redesign { position:relative; isolation:isolate; background:var(--iw-navy); padding:76px 0; }
.iw-editorial .iw-redesign::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(7,27,53,.92),rgba(7,27,53,.75) 55%,rgba(7,27,53,.25)); }
.iw-editorial .iw-benefit-number { display:block; font-family:var(--font-primary),sans-serif; font-size:60px; font-weight:400; color:var(--iw-blue); line-height:1; margin-bottom:30px; }
.iw-editorial .iw-benefit-copy h2 { color:#fff; max-width:740px; }
.iw-editorial .iw-benefit-copy p { color:#dce7f3; max-width:600px; }
.iw-editorial .iw-saving-grid { display:grid; gap:34px; align-items:center; }
.iw-editorial .iw-trust { background:var(--iw-grey); }
.iw-editorial .iw-trust-grid { display:grid; gap:20px; align-items:start; }
.iw-editorial .iw-trust p { max-width:650px; }
.iw-editorial .iw-market-visual { position:relative; overflow:hidden; background:var(--iw-navy); }
.iw-editorial .iw-market-visual .iw-geographic-route { position:absolute; inset:0; z-index:1; }
.iw-editorial .iw-market-visual .iw-image img { width:100%; height:auto; }
.iw-editorial .iw-support-grid { display:grid; gap:44px; }
.iw-editorial .iw-support-intro .iw-image { margin-top:36px; }
.iw-editorial .iw-support-list { list-style:none; padding:0; margin:0; }
.iw-editorial .iw-support-list li { display:grid; grid-template-columns:46px minmax(0,1fr); gap:20px; padding:26px 0; border-top:1px solid #ccd9e5; }
.iw-editorial .iw-support-list li:last-child { border-bottom:1px solid #ccd9e5; }
.iw-editorial .iw-support-list span { color:var(--iw-blue); font-size:26px; font-family:var(--font-primary),sans-serif; line-height:1.4; }
.iw-editorial .iw-support-list p { margin:0; }
.iw-editorial .iw-statement { padding:68px 0; background:var(--iw-midnight); }
.iw-editorial .iw-statement p { color:#fff; font-family:var(--font-primary),sans-serif; font-size:27px; line-height:1.5; max-width:1020px; }
.iw-editorial .iw-global-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); align-items:center; gap:48px; }
.iw-editorial .iw-global-grid p { text-align:left; margin:0; }
.iw-editorial .iw-earth { width:100%; max-width:440px; aspect-ratio:1; position:relative; justify-self:center; }
.iw-editorial .iw-earth canvas,.iw-editorial .iw-earth-fallback { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.iw-editorial .iw-earth.is-ready .iw-earth-fallback { visibility:hidden; }
@media(max-width:767px) {
 .iw-editorial .iw-global-grid { grid-template-columns:1fr; gap:28px; }
 .iw-editorial .iw-earth { max-width:320px; }
}
.iw-editorial .iw-contact { position:relative; isolation:isolate; background:var(--iw-navy); }
.iw-editorial .iw-contact::after { content:''; position:absolute; inset:0; z-index:-1; background:rgba(7,27,53,.91); }
.iw-editorial .iw-contact-grid { display:grid; gap:18px; }
.iw-editorial .iw-contact h2,.iw-editorial .iw-contact p { color:#fff; }
.iw-editorial .iw-contact-link { display:inline-flex; align-items:center; min-height:44px; margin-left:8px; color:#fff; text-decoration:underline; text-underline-offset:7px; }
.iw-editorial .iw-contact-rule { border-bottom:1px solid var(--iw-blue); margin-top:36px; }
.iw-editorial a:focus-visible { outline:3px solid #70a8ff; outline-offset:5px; }
.iw-editorial .iw-revealed { animation:iw-rise 600ms ease both; }
.iw-editorial .iw-image.iw-revealed img { animation:iw-image-in 850ms ease both; }
.iw-editorial .iw-route-revealed .iw-geographic-route path { animation:iw-route-in 1600ms ease both; }
.iw-editorial .iw-support-list li.iw-revealed { animation-delay:var(--iw-delay,0ms); }
@keyframes iw-rise { from { opacity:.65; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@keyframes iw-image-in { from { transform:scale(1.025); } to { transform:scale(1); } }
@keyframes iw-route-in { from { stroke-dashoffset:1; } to { stroke-dashoffset:0; } }
@media (min-width:768px) {
 .iw-editorial .container { width:calc(100% - 64px); }
 .iw-editorial .iw-section { padding:76px 0; }
 .iw-editorial h1 { font-size:58px; }
 .iw-editorial h2 { font-size:38px; }
 .iw-editorial p { font-size:17px; }
 .iw-editorial .iw-journey-route { grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; border:0; padding:30px 0 0; position:relative; }
 .iw-editorial .iw-journey-route::before { content:''; position:absolute; top:0; left:0; right:0; border-top:1px solid var(--iw-blue); }
 .iw-editorial .iw-journey-route li::before { top:-33px; left:0; }
 .iw-editorial .iw-trust-grid { grid-template-columns:minmax(0,.35fr) minmax(0,1fr); gap:50px; }
 .iw-editorial .iw-saving-grid { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:60px; }
 .iw-editorial .iw-contact-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:50px; }
 .iw-editorial .iw-statement p { font-size:38px; }
}
@media (min-width:992px) {
 .iw-editorial .container { width:calc(100% - 96px); }
 .iw-editorial .iw-section { padding:100px 0; }
 .iw-editorial h1 { font-size:70px; }
 .iw-editorial h2 { font-size:44px; }
 .iw-editorial .iw-hero { min-height:780px; }
 .iw-editorial .iw-overview-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:center; gap:64px; }
 .iw-editorial .iw-overview-grid .iw-image img { min-height:470px; object-fit:cover; }
 .iw-editorial .iw-why-grid { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:80px; align-items:start; }
 .iw-editorial .iw-redesign { padding:130px 0; }
 .iw-editorial .iw-benefit-number { font-size:90px; }
 .iw-editorial .iw-support-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:88px; }
 .iw-editorial .iw-support-intro { align-self:start; position:sticky; top:120px; }
 .iw-editorial .iw-support-list li:nth-child(even) { padding-left:32px; }
 .iw-editorial .iw-statement { padding:100px 0; }
 .iw-editorial .iw-statement p { font-size:44px; }
}
.iw-editorial #iw-global-outlook { background:#fff; }
.iw-editorial #iw-global-outlook p { color:#000; }
@media (prefers-reduced-motion:reduce) {
 .iw-editorial .iw-revealed,.iw-editorial .iw-image.iw-revealed img,.iw-editorial .iw-route-revealed .iw-geographic-route path { animation:none; }
 .iw-editorial * { scroll-behavior:auto; }
}
