.vz-advice { background:#fff; padding-bottom:64px; }
.vz-advice-width { width:calc(100% - 40px); max-width:1000px; margin-inline:auto; }
.vz-advice-heading { background:#11161a; color:#fff; padding:38px 0 90px; }
.vz-advice-heading a { color:#d1d6d8; font-size:.85rem; }
.vz-advice-kicker { color:var(--vz-red); text-transform:uppercase; letter-spacing:.12em; font-size:.75rem; font-weight:600; margin:44px 0 18px; }
.vz-advice h1 { color:#fff; font-family:var(--vz-font-body); font-size:clamp(2rem,4vw,3.5rem); line-height:1.2; letter-spacing:-.035em; margin:0; }
.vz-advice-image { display:block; width:100%; aspect-ratio:2.2; object-fit:cover; border-radius:16px; margin-top:-40px; }
.vz-advice-copy { max-width:760px; margin:48px auto; font-size:1rem; line-height:1.85; overflow-wrap:anywhere; }
.vz-advice h2 { font-family:var(--vz-font-body); font-size:clamp(1.3rem,2.3vw,1.8rem); line-height:1.3; text-transform:none; letter-spacing:-.02em; margin:32px 0 16px; }
.vz-advice-copy p { margin:0 0 20px; }
.vz-advice-copy > p:first-child { font-size:1.15rem; color:var(--vz-steel); }
.vz-advice-copy ul { padding-left:24px; }
.vz-advice-copy li { margin-bottom:14px; }
.vz-advice-copy a { color:var(--vz-red-dark); text-decoration:underline; }
.vz-advice-cta { background:#f6f7f7; border-left:4px solid var(--vz-red); border-radius:12px; padding:30px; }
.vz-advice-cta h2 { margin-top:0; }
.vz-advice-cta .vz-button { white-space:normal; }
.vz-advice-more a { display:flex; justify-content:space-between; gap:20px; padding:20px 0; border-bottom:1px solid #e5e7e8; font-weight:600; }
.vz-advice-more span { color:var(--vz-red); }
.vz-advice a:focus-visible { outline:3px solid var(--vz-red); outline-offset:4px; }
@media(max-width:600px) { .vz-advice-heading { padding-top:26px; } .vz-advice-image { aspect-ratio:1.5; } .vz-advice-cta { padding:24px; } .vz-advice-copy { margin-block:32px; } }
