/* ROAWIN V16 — future inspired visual update. Leaves analytics & admin untouched. */
:root{--rw16-deep:#04172f;--rw16-blue:#1174ff;--rw16-lime:#a1ef45}
.rw16-hero{position:relative;isolation:isolate;min-height:675px;background:#061a37 url('assets/rw26-ea-guide.webp') center right / cover no-repeat;overflow:hidden;color:white}
.rw16-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,33,.93) 0%,rgba(3,19,45,.85) 29%,rgba(4,19,44,.18) 61%,rgba(4,14,34,.12) 100%),linear-gradient(0deg,rgba(2,12,28,.65),transparent 26%);z-index:-1}
.rw16-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 93px,#80bdff0d 94px 95px),repeating-linear-gradient(0deg,transparent 0 93px,#80bdff0d 94px 95px);pointer-events:none}
.rw16-aura{position:absolute;z-index:-1;width:550px;height:550px;left:-280px;top:50px;background:radial-gradient(circle,#168dff36,transparent 68%);pointer-events:none}
.rw16-hero-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:595px;padding-top:72px;padding-bottom:34px}
.rw16-hero-text{width:min(660px,62%)}
.rw16-eyebrow,.rw16-kicker{display:inline-flex;align-items:center;gap:8px;letter-spacing:.18em;font-size:.78rem;font-weight:800;color:#83c9ff}
.rw16-beacon{display:block;width:8px;height:8px;background:#4be0ff;border-radius:50%;box-shadow:0 0 18px #55ceff}
.rw16-hero h1{font-size:clamp(2.45rem,4.8vw,4.85rem);font-weight:850;letter-spacing:-.065em;line-height:1.22;margin:24px 0;color:#fff;word-break:keep-all;text-shadow:0 8px 28px #020b1b66}
.rw16-hero h1 em{font-style:normal;color:#97caff}
.rw16-hero-text>p{max-width:560px;color:#d7e7fb;font-size:1.05rem;line-height:1.92;margin:0 0 27px;word-break:keep-all}
.rw16-hero-text>p strong{color:white}
.rw16-hero-actions{display:flex;gap:11px;flex-wrap:wrap}
.rw16-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:15px 21px;text-decoration:none;color:#fff;font-weight:800;font-size:.88rem;box-shadow:0 9px 24px #00183236;transition:transform .2s,box-shadow .2s}
.rw16-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #00183264}
.rw16-btn-blue{background:linear-gradient(125deg,#0063eb,#168dff);border:1px solid #5ba8ff}.rw16-btn-lime{color:#123400;background:linear-gradient(120deg,#b4ed50,#72c934);border:1px solid #c4ff72}
.rw16-tag-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px;color:#d0eaff;font-size:.77rem;font-weight:650}.rw16-tag-row span{border-radius:20px;border:1px solid #91c2fc52;padding:7px 10px;background:#1f467b55;backdrop-filter:blur(6px)}
.rw16-hero-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:23px;font-size:.67rem;letter-spacing:.045em;color:#a5bedb}
.rw16-hero-bottom span:first-child{color:#92c9ff;font-weight:800;letter-spacing:.16em}
.v8-gateway{padding-top:42px}.rw16-path-card{border-color:#d8e6f8;box-shadow:0 22px 60px #06234a15}.rw16-path-card .v8-art-wrap{height:235px;background:#081b37}.rw16-path-card.v8-pg-card .v8-art-wrap{background:#0d2b21}.rw16-path-card .v15-gateway-image{max-height:none;object-fit:cover;width:100%;height:100%;border-radius:0}.rw16-path-card .v8-card-body{padding-top:27px}
.rw16-vision-band{padding:20px 0 76px;background:#fff}.rw16-vision-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:0;border-radius:36px;overflow:hidden;background:linear-gradient(125deg,#061b37,#103b72);box-shadow:0 25px 70px #0d366129;border:1px solid #a6c9ff55}
.rw16-vision-art{min-height:330px;overflow:hidden;position:relative}.rw16-vision-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#0e3159 100%)}.rw16-vision-art img{width:100%;height:100%;max-height:410px;object-fit:cover;object-position:center 30%;display:block}
.rw16-vision-text{padding:54px 50px 40px;display:flex;flex-direction:column;justify-content:center}.rw16-vision-text h2{font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.35;letter-spacing:-.055em;color:#fff;margin:14px 0}.rw16-vision-text h2 span{color:#9ed3ff}.rw16-vision-text p{line-height:1.85;color:#d5e8fa;font-size:.92rem}.rw16-vision-chips{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 15px}.rw16-vision-chips span{color:#95d0ff;font-size:.69rem;letter-spacing:.12em;border-radius:50px;border:1px solid #6daff859;padding:6px 11px}.rw16-vision-text small{font-size:.71rem;line-height:1.7;color:#95b6d7}
.rw16-brand-story{background:linear-gradient(130deg,#f0f7ff,#fff 66%)}
.v15-hero-media.rw16-media{background:#071d3d;border-color:#90bff351;box-shadow:0 25px 66px #0c407a26}.v15-hero-media.rw16-media img{width:100%;height:300px;object-fit:cover;object-position:center}.v15-hero-media.rw16-media figcaption{background:#fff}
/* Set media layout for new photographic assets */
.editorial-hero .v15-hero-media:has(img[src$=".webp"]),.v8-sub-art .v15-hero-media:has(img[src$=".webp"]){background:#071d3d}
.editorial-hero .v15-hero-media img[src$=".webp"],.v8-sub-art .v15-hero-media img[src$=".webp"]{width:100%;height:305px;object-fit:cover;object-position:center}
.v8-sub-art:has(.v15-hero-media img[src$=".webp"]){padding:0;background:transparent;box-shadow:none}
@media(max-width:1000px){.rw16-hero{min-height:620px;background-position:58% center}.rw16-hero-text{width:70%}.rw16-hero:after{background:linear-gradient(90deg,#03132cee 0%,#041730ce 42%,#04173055 100%)}}
@media(max-width:700px){.rw16-hero{min-height:0;background-position:65% top;background-size:auto 520px}.rw16-hero:after{background:linear-gradient(0deg,#03152e 14%,#041731d0 55%,#0417317a 100%)}.rw16-hero-inner{align-items:end;min-height:560px;padding:214px 0 38px}.rw16-hero-text{width:100%}.rw16-hero h1{font-size:clamp(2.1rem,8.5vw,3rem);margin:14px 0}.rw16-hero-text>p{font-size:.89rem;line-height:1.8;margin-bottom:19px}.rw16-hero-actions{gap:7px}.rw16-btn{padding:12px 13px;font-size:.78rem;flex:1;white-space:nowrap}.rw16-tag-row{margin-top:18px;gap:6px}.rw16-tag-row span{font-size:.65rem;padding:5px 8px}.rw16-hero-bottom{flex-direction:column;align-items:start;padding-bottom:18px;font-size:.63rem}.rw16-path-card .v8-art-wrap{height:185px}.rw16-vision-grid{grid-template-columns:1fr}.rw16-vision-art{min-height:220px;height:250px}.rw16-vision-art:after{background:linear-gradient(0deg,#0c2e54,transparent 40%)}.rw16-vision-text{padding:30px 24px}.rw16-vision-band{padding-bottom:45px}.editorial-hero .v15-hero-media img[src$=".webp"]{height:225px}}
@media(max-width:420px){.rw16-hero-inner{padding-top:204px}.rw16-hero h1{font-size:1.96rem}.rw16-hero-actions{flex-direction:column}.rw16-hero-bottom span:last-child{font-size:.59rem}}
@media(prefers-reduced-motion:reduce){.rw16-btn{transition:none}}

/* Final legibility and safe mobile gutters */
.rw16-hero-inner.container{padding-left:28px;padding-right:28px}
@media(max-width:650px){.rw16-hero-inner.container{padding-left:19px;padding-right:19px}}
