.features-story{--feature-green:#b9ffd8}
.feature-opening{padding:4.5rem 0 3rem;background:linear-gradient(180deg,#f1f6ff,#fff)}
.feature-opening-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}
.feature-opening h1{font-size:clamp(2.8rem,5.4vw,4.8rem);line-height:1.04;letter-spacing:-.045em}
.feature-opening-copy .microcopy{max-width:36ch;margin-top:1.5rem}
.feature-scene{margin:0;position:relative;min-width:0;aspect-ratio:4/5;overflow:hidden;border-radius:28px;background:#102746;box-shadow:0 24px 50px #16295d24}
.feature-scene picture,.feature-scene img{display:block;width:100%;height:100%}
.feature-scene img{position:absolute;inset:0;object-fit:cover;object-position:center}
.feature-scene:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#07152fdb)}
.feature-scene figcaption{position:absolute;z-index:1;bottom:2rem;left:2rem;right:2rem;color:#fff;font-size:1.05rem;line-height:1.45}
.feature-scene figcaption strong{font-size:1.7rem;letter-spacing:-.025em}
.feature-journey .section-heading>p{max-width:35ch;color:var(--muted)}
.journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.journey-step{position:relative;padding:2rem;border-radius:24px;background:#f0f5ff;min-width:0}
.journey-number{display:block;font-size:3.6rem;line-height:1;font-weight:850;letter-spacing:-.06em;color:#a7bde5;margin-bottom:2rem}
.journey-label{font-size:.875rem;font-weight:750;color:#3157a1}
.journey-step h3{font-size:1.85rem;line-height:1.12}
.journey-step p{color:#425674}
.journey-step a{font-weight:750;font-size:.95rem}
.journey-nearby{background:#0b234c;color:#fff}
.journey-nearby h3,.journey-nearby .journey-label{color:#fff}
.journey-nearby p{color:#d4e1f5}
.journey-nearby .journey-number{color:var(--feature-green)}
.journey-note{border-top:1px solid #ffffff35;padding-top:1rem;font-weight:700}
.journey-caveat{margin-top:1.5rem;max-width:82ch}
.feature-spotlight{background:#eaf4ff}
.feature-spotlight-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:4rem;align-items:center}
.snapshot-facts{background:white;border-radius:24px;padding:2rem}
.snapshot-facts>div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;align-items:center;padding:.8rem 0}
.snapshot-facts>div+div{border-top:1px solid var(--line)}
.snapshot-facts strong{font-size:3.5rem;line-height:1;letter-spacing:-.06em;color:#234de8}
.snapshot-facts>div p{font-weight:650;line-height:1.4}
.snapshot-facts>.microcopy{border-top:1px solid var(--line);padding-top:1rem;margin-bottom:0}
.feature-essentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.feature-essentials article{min-width:0;border-top:2px solid #cbd9ee;padding-top:1.5rem}
.feature-detail-mark{display:block;font-size:2rem;color:#3157ff;margin-bottom:1.3rem}
.feature-essentials h3{font-size:1.6rem}
.feature-essentials p{color:var(--muted)}
.feature-group-detail{margin-top:2rem}
.feature-finish{background:#071b3d;padding:4rem 0}
.feature-finish>.wrap>div{max-width:780px}
.feature-finish h2{color:#fff}
.feature-finish p{color:#cdd9ee}
.feature-finish .eyebrow{color:var(--feature-green)}
.feature-finish a:not(.button){color:#d8e6ff}
.feature-privacy-link{align-self:center;font-weight:700}
@media(max-width:900px){.feature-opening-grid{gap:1.75rem}.journey-step{padding:1.5rem}.feature-spotlight-grid{gap:2rem}.journey-step h3{font-size:1.55rem}}
@media(max-width:760px){.feature-opening{padding:2.75rem 0 1rem}.feature-opening-grid,.journey-steps,.feature-spotlight-grid,.feature-essentials{grid-template-columns:1fr}.feature-opening h1{font-size:clamp(2.55rem,9vw,3.7rem)}.feature-scene{aspect-ratio:5/4;margin-top:.75rem}.feature-scene figcaption{left:1.4rem;bottom:1.4rem}.journey-number{font-size:2.5rem;margin-bottom:1.1rem}.journey-step h3{font-size:1.8rem}.journey-steps{gap:1rem}.snapshot-facts{padding:1.5rem}.feature-essentials{gap:1.5rem}.feature-finish{padding:3rem 0}}
@media(max-width:420px){.snapshot-facts>div{grid-template-columns:4.5rem minmax(0,1fr)}.snapshot-facts strong{font-size:2.8rem}.feature-scene figcaption strong{font-size:1.4rem}}
