.sov-page{--sov-navy:#071a2e;--sov-navy2:#102944;--sov-gold:#d4a938;--sov-cream:#f6f0e4;--sov-ink:#101820;--sov-white:#fff;font-family:Lato,Arial,sans-serif;color:var(--sov-ink)}
.sov-page *,.sov-card-wrap *{box-sizing:border-box}
.sov-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding:72px 7vw;background:linear-gradient(135deg,#071a2e,#102944);color:#fff}
.sov-hero h1,.sov-page h2,.sov-card-wrap h2{font-family:Georgia,"Times New Roman",serif;line-height:1.04}
.sov-hero h1{font-size:clamp(48px,6vw,82px);margin:8px 0 20px}
.sov-lede{font-size:21px;max-width:720px}
.sov-hero-art img{width:100%;max-width:560px;margin:auto;border:1px solid rgba(212,169,56,.55);box-shadow:0 20px 50px rgba(0,0,0,.28)}
.sov-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:900;color:var(--sov-gold);margin:0 0 10px}
.sov-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.sov-btn{display:inline-block;padding:13px 20px;text-decoration:none;font-weight:900;border:2px solid var(--sov-gold)}
.sov-btn-gold{background:var(--sov-gold);color:#071a2e}
.sov-btn-outline{color:#fff;background:transparent}
.sov-intro,.sov-how,.sov-final{padding:68px 7vw}
.sov-intro{background:var(--sov-cream);text-align:center}
.sov-intro h2,.sov-how h2,.sov-final h2{font-size:clamp(38px,5vw,62px);margin:0 auto 18px;max-width:1000px}
.sov-intro p:not(.sov-kicker){max-width:900px;margin:0 auto;font-size:19px}
.sov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:54px 7vw;background:#fff}
.sov-grid article{border-top:4px solid var(--sov-gold);background:#f8f5ee;padding:24px}
.sov-grid h3,.sov-steps h3{margin:0 0 8px;font-family:Georgia,serif;font-size:25px}
.sov-feature,.sov-who{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;padding:64px 7vw;align-items:start}
.sov-feature{background:#fff}.sov-feature.sov-alt{background:#eef1f4}
.sov-feature h2,.sov-who h2{font-size:clamp(36px,4.8vw,58px);margin:0 0 16px}
.sov-callout{background:var(--sov-navy);color:#fff;padding:30px;border-left:6px solid var(--sov-gold)}
.sov-callout strong{display:block;font-family:Georgia,serif;font-size:28px;margin-bottom:8px;color:#fff}
.sov-how{background:var(--sov-navy);color:#fff;text-align:center}
.sov-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px;text-align:left}
.sov-steps article{background:#fff;color:var(--sov-ink);padding:26px}
.sov-steps span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sov-gold);font-weight:900;margin-bottom:15px}
.sov-who{background:var(--sov-cream)}
.sov-final{text-align:center;background:#071a2e;color:#fff}
.sov-final p:not(.sov-kicker){max-width:800px;margin:0 auto 26px;font-size:19px}
.sov-card-wrap{--sov-navy:#071a2e;--sov-gold:#d4a938;display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:center;padding:56px 7vw;background:#eef1f4;border-top:1px solid rgba(0,0,0,.12)}
.sov-card-image img{width:100%;max-width:440px;margin:auto}
.sov-card-copy h2{font-size:clamp(38px,4.8vw,58px);margin:0 0 15px}
.sov-card-note{font-weight:900}
.sov-card-wrap .sov-btn{background:var(--sov-gold);color:#071a2e}
@media(max-width:900px){.sov-hero,.sov-feature,.sov-who,.sov-card-wrap{grid-template-columns:1fr}.sov-grid,.sov-steps{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.sov-hero,.sov-intro,.sov-grid,.sov-feature,.sov-how,.sov-who,.sov-final,.sov-card-wrap{padding-left:22px;padding-right:22px}.sov-grid,.sov-steps{grid-template-columns:1fr}.sov-hero h1{font-size:46px}}