.vz-info-page { background: #f7f8f8; padding-bottom: 80px; }
.vz-info-page .vz-container { max-width: 1260px; }
.vz-info-hero { padding: 32px 0 42px; border-bottom: 1px solid var(--vz-line); }
.vz-info-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:30px; font-size:.8rem; color:var(--vz-steel); }
.vz-info-breadcrumb a { color:var(--vz-charcoal); }
.vz-info-kicker { margin:0 0 10px; color:var(--vz-red); font-size:.74rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.vz-info-hero h1 { margin:0; font-size:clamp(2rem,4vw,3.5rem); line-height:1.12; }
.vz-info-layout { display:grid; grid-template-columns:265px minmax(0,1fr); gap:36px; align-items:start; padding-top:36px; }
.vz-info-sidebar { min-width:0; }
.vz-info-links { padding:10px; border:1px solid var(--vz-line); border-radius:12px; background:#fff; }
.vz-info-links a { display:flex; justify-content:space-between; gap:12px; padding:14px 12px; border-radius:7px; font-size:.85rem; font-weight:600; line-height:1.45; color:var(--vz-charcoal); }
.vz-info-links a > span { color:var(--vz-red); }
.vz-info-links a[aria-current],.vz-info-links a:hover { background:#fff0ef; color:var(--vz-red); }
.vz-info-toc { margin-top:22px; padding:20px; border:1px solid var(--vz-line); border-radius:12px; background:#fff; }
.vz-info-toc h2 { font-family:var(--vz-font-body); font-size:.9rem; margin:0 0 12px; }
.vz-info-toc ol { margin:0; padding:0; list-style:none; max-height:420px; overflow-y:auto; scrollbar-width:thin; }
.vz-info-toc a { display:block; padding:8px 0; color:var(--vz-steel); font-size:.75rem; line-height:1.55; overflow-wrap:anywhere; }
.vz-info-toc a:hover { color:var(--vz-red); }
.vz-info-contact { display:block; margin-top:22px; padding:22px; border-radius:12px; background:var(--vz-charcoal-2); color:#fff; font-size:.9rem; }
.vz-info-contact > span { display:block; margin-top:8px; color:#fff; font-size:.78rem; }.vz-info-contact > span > span { color:var(--vz-red); }
.vz-info-content { min-width:0; padding:clamp(22px,3vw,42px); border:1px solid var(--vz-line); border-radius:14px; background:#fff; box-shadow:0 12px 36px #11161a05; color:#42484c; font:400 1rem/1.8 var(--vz-font-body); overflow-wrap:anywhere; }
/* Neutralize imported Elementor layout/inline typography, not its text or links. */
.vz-info-content .elementor-section,.vz-info-content .elementor-container,.vz-info-content .elementor-column,.vz-info-content .elementor-widget-wrap,.vz-info-content .elementor-widget,.vz-info-content .e-con { width:100%!important; max-width:100%!important; min-height:0!important; margin:0!important; padding:0!important; background:transparent!important; box-shadow:none!important; }
.vz-info-content .elementor-element { animation:none!important; transform:none!important; opacity:1!important; visibility:visible!important; }
.vz-info-content .elementor-widget-spacer,.vz-info-content [hidden] { display:none!important; }
.vz-info-content .elementor-widget-text-editor,.vz-info-content .elementor-widget-text-editor :is(p,div,span,li,strong,a) { font-family:var(--vz-font-body)!important; font-size:inherit!important; line-height:inherit!important; background-color:transparent!important; color:inherit; }
.vz-info-content .elementor-widget-text-editor :is(p,div,span,li) { color:#42484c!important; }
.vz-info-content p { margin:0 0 1.2em!important; }
.vz-info-content :is(h2,h3,.vz-info-section-heading) { margin:2em 0 1em!important; padding:0 0 12px; border-bottom:1px solid var(--vz-line); color:var(--vz-charcoal)!important; font-family:var(--vz-font-body)!important; font-weight:700; font-size:1.25rem!important; line-height:1.45!important; scroll-margin-top:180px; }
.vz-info-content .vz-info-section-heading { list-style:none!important; padding-left:0!important; background:transparent!important; }
.vz-info-content .vz-info-section-heading li { list-style:none!important; color:var(--vz-charcoal)!important; }
.vz-info-content .vz-info-first-section { margin-top:0!important; }
.vz-info-content a { color:var(--vz-red)!important; text-decoration:underline; text-underline-offset:3px; }
.vz-info-content :is(ul,ol) { padding-left:22px; }
.vz-info-content table { width:100%; border-collapse:collapse; display:block; overflow-x:auto; }.vz-info-content :is(th,td) { border:1px solid var(--vz-line); padding:12px; }
.vz-info-question { margin:0 0 14px; border:1px solid var(--vz-line); border-radius:10px; overflow:hidden; scroll-margin-top:180px; }
.vz-info-question summary { position:relative; list-style:none; cursor:pointer; padding:20px 50px 20px 20px; font-size:.94rem; font-weight:600; line-height:1.5; color:var(--vz-charcoal); }
.vz-info-question summary::-webkit-details-marker { display:none; }
.vz-info-question summary::after { content:'+'; position:absolute; right:18px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:24px; height:24px; color:var(--vz-red); font-size:22px; line-height:1; }
.vz-info-question[open] { border-color:#f2c2be; }.vz-info-question[open] summary { background:#fff6f5; }.vz-info-question[open] summary::after { content:'−'; }
.vz-info-answer { padding:20px!important; }.vz-info-answer > :last-child { margin-bottom:0!important; }
.vz-info-page :is(a,summary):focus-visible { outline:2px solid var(--vz-red); outline-offset:3px; }
@media(max-width:900px) { .vz-info-layout { grid-template-columns:minmax(0,1fr); gap:24px; }.vz-info-sidebar { display:contents; }.vz-info-toc,.vz-info-contact { display:none; }.vz-info-links { display:flex; flex-wrap:wrap; gap:4px; }.vz-info-links a { flex:1 1 170px; } }
@media(max-width:540px) { .vz-info-hero { padding:22px 0 28px; }.vz-info-breadcrumb { margin-bottom:22px; }.vz-info-layout { padding-top:20px; }.vz-info-content { padding:20px; font-size:.92rem; }.vz-info-question summary { padding:17px 42px 17px 15px; font-size:.85rem; }.vz-info-answer { padding:15px!important; }.vz-info-page { padding-bottom:40px; } }
@media print { .vz-info-sidebar,.vz-info-hero nav { display:none; }.vz-info-layout { display:block; }.vz-info-content { border:0; box-shadow:none; padding:0; }.vz-info-question::details-content { display:block; content-visibility:visible; } }
