.page-hero{padding:72px 0 48px;background:var(--u-bg);border-bottom:1px solid var(--u-line)}.page-hero .crumbs{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--u-muted);margin-bottom:20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.page-hero .crumbs a{color:var(--vi-red);text-decoration:none}.page-hero .crumbs a:hover{text-decoration:underline}.page-hero .crumbs .sep{color:var(--u-mute-2)}.page-hero .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--vi-red);margin-bottom:16px}.page-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-.03em;margin:0 0 20px;max-width:900px;color:var(--u-ink)}.page-hero h1 em{font-style:normal;color:var(--vi-red);background:linear-gradient(180deg,transparent 60%,rgba(173,32,36,.18) 60%);padding:0 4px}.page-hero p.lead{font-size:19px;color:var(--u-muted);max-width:640px;margin:0;line-height:1.55}.section{padding:72px 0;background:#fff}.two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}.one-col .prose{max-width:760px;margin:0 auto}.prose h2{font-family:var(--font-display);font-weight:700;font-size:32px;letter-spacing:-.02em;line-height:1.15;margin:0 0 16px;color:var(--u-ink)}.prose h3{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.015em;margin:32px 0 8px;color:var(--u-ink)}.prose h2:not(:first-child){margin-top:40px}.prose p{color:var(--u-ink-2);font-size:16px;margin:0 0 16px;line-height:1.7}.prose a{color:var(--vi-red);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--vi-red-dark)}.prose strong{font-weight:600;color:var(--u-ink)}.prose ul,.prose ol{margin:0 0 20px;padding-left:24px;color:var(--u-ink-2);font-size:16px;line-height:1.7}.prose ul li,.prose ol li{margin-bottom:6px}.prose ul{list-style:none;padding-left:0}.prose ul li{position:relative;padding-left:24px}.prose ul li:before{content:"✓";position:absolute;left:0;color:var(--vi-red);font-weight:700}.prose ol{list-style:decimal;padding-left:24px}.prose ol li::marker{color:var(--vi-red);font-weight:600}.prose img{border-radius:12px;border:1px solid var(--u-line);margin:24px 0}.prose .not-prose{all:revert}.prose table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}.prose table th{background:var(--u-ink);color:#fff;text-align:left;padding:12px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.prose table td{padding:12px 14px;border-bottom:1px solid var(--u-line)}.prose table tr:last-child td{border-bottom:0}.side{background:var(--u-bg);border:1px solid var(--u-line);border-radius:16px;padding:28px;position:sticky;top:100px}.side h4{font-family:var(--font-display);font-weight:700;font-size:16px;margin:0 0 20px;letter-spacing:-.01em}.side dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.side dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--u-muted);text-transform:uppercase}.side dd{margin:0;font-weight:600;font-size:14px;color:var(--u-ink)}.side a.cta{display:block;text-align:center;margin-top:24px;background:var(--vi-red);color:#fff;padding:14px;border-radius:10px;text-decoration:none;font-weight:600;font-size:14px;transition:background .15s}.side a.cta:hover{background:var(--vi-red-dark)}.faq-section{padding:72px 0;background:var(--u-bg);border-top:1px solid var(--u-line)}.faq-section h2{font-family:var(--font-display);font-weight:700;font-size:36px;letter-spacing:-.025em;margin:0 0 32px;max-width:760px}.faq-section details{background:#fff;border:1px solid var(--u-line);border-radius:12px;padding:18px 22px;margin-bottom:10px;max-width:900px;transition:border-color .15s}.faq-section details[open]{border-color:var(--vi-red)}.faq-section summary{font-family:var(--font-display);font-weight:600;font-size:17px;cursor:pointer;letter-spacing:-.01em;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--u-ink)}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:"+";color:var(--vi-red);font-size:24px;font-weight:400;line-height:1}.faq-section details[open] summary:after{content:"−"}.faq-section details p{color:var(--u-muted);margin:14px 0 0;font-size:15px;line-height:1.65}.page-cta{padding:72px 0;background:var(--u-ink);color:#fff}.page-cta .cta-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:end}.page-cta h2{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4vw,52px);letter-spacing:-.03em;line-height:1.05;margin:0}.page-cta p{color:#ffffffb3;font-size:17px;margin:16px 0 0;max-width:480px}.page-cta .cta-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}.page-cta .cta-actions a{padding:16px 22px;border-radius:10px;text-decoration:none;font-weight:600;font-size:16px;display:inline-flex;justify-content:space-between;align-items:center;gap:12px;transition:background .15s,border-color .15s}.page-cta .cta-actions .primary{background:var(--vi-red);color:#fff}.page-cta .cta-actions .primary:hover{background:var(--vi-red-dark)}.page-cta .cta-actions .ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}.page-cta .cta-actions .ghost:hover{border-color:#fff}.review-banner{margin-top:24px;padding:14px 18px;background:#ad20240a;border:1px solid rgba(173,32,36,.18);border-radius:10px;font-size:13px;color:var(--u-ink-2);line-height:1.55;display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:880px}.review-banner strong{color:var(--u-ink);font-weight:600}.review-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--vi-red);color:#fff;padding:4px 10px;border-radius:999px;font-weight:600;flex-shrink:0}.review-disclaimer{font-size:12px;color:var(--u-muted);border-left:1px solid var(--u-line);padding-left:14px;margin-left:4px}.page-sources{margin:56px 0 0;padding:28px 32px;background:var(--u-bg);border:1px solid var(--u-line);border-radius:16px}.page-sources .sources-heading{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.015em;margin:0 0 6px;color:var(--u-ink)}.page-sources .sources-intro{color:var(--u-muted);font-size:14px;margin:0 0 18px;line-height:1.55}.page-sources .sources-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.page-sources .sources-list li{font-size:14px;line-height:1.55;padding-left:0;margin:0}.page-sources .sources-list li:before{content:none}.page-sources .sources-list a{color:var(--vi-red);font-weight:500;text-decoration:underline;text-underline-offset:2px}.page-sources .sources-list a:hover{color:var(--vi-red-dark)}.page-sources .sources-desc{color:var(--u-muted);font-size:13px}.page-sources .sources-foot{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--u-line);font-size:12px;color:var(--u-muted);line-height:1.55;font-style:italic}@media(max-width:900px){.two-col{grid-template-columns:1fr;gap:40px}.side{position:static}.page-cta .cta-inner{grid-template-columns:1fr;gap:24px}.prose table{display:block;overflow-x:auto}}
