.aoi-cvv{--cvv-ink:#111923;--cvv-gold:#f2b93a;--cvv-copy:#303944;--cvv-line:#dddfe2;background:#fafaf9;color:var(--cvv-copy);font-family:"DM Sans",Arial,sans-serif;font-size:17px;line-height:1.75;width:100%}
.aoi-cvv *,.aoi-cvv *:before,.aoi-cvv *:after{box-sizing:border-box}.aoi-cvv-wrap{max-width:1160px;width:calc(100% - 48px);margin:0 auto}.aoi-cvv a{color:inherit;text-underline-offset:4px}.aoi-cvv a:focus-visible,.aoi-cvv iframe:focus-visible{outline:3px solid #c88b09;outline-offset:5px}.aoi-cvv h1,.aoi-cvv h2,.aoi-cvv h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;text-transform:none;letter-spacing:-.025em;line-height:1.17;color:var(--cvv-ink);margin:0 0 20px}.aoi-cvv h2{font-size:32px}.aoi-cvv h3{font-size:21px}.aoi-cvv p{margin:0 0 22px}.aoi-cvv-hero{padding:140px 0 30px;background:linear-gradient(125deg,#080c13,#1d2a39);color:#fff}.aoi-cvv-heading{max-width:950px}.aoi-cvv .aoi-cvv-heading h1{font-size:clamp(34px,4.2vw,57px);color:#fff;max-width:950px;margin-bottom:18px}.aoi-cvv-intro{font-size:18px;line-height:1.6;max-width:920px;color:#e5e9ed}.aoi-cvv .aoi-cvv-meta{font-size:14px;color:#e0e2e6;margin:0 0 28px;display:flex;gap:9px;flex-wrap:wrap;line-height:1.5}.aoi-cvv-meta a{color:var(--cvv-gold)}.aoi-cvv-player{width:100%;aspect-ratio:16/9;background:#000;border:1px solid #35404b;border-radius:12px;overflow:hidden;scroll-margin-top:100px}.aoi-cvv-player iframe{display:block;width:100%;height:100%;border:0}.aoi-cvv-video-links{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding-top:16px;color:#e6e7eb}.aoi-cvv-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;padding:28px 0;color:#5d6470;line-height:1.6}.aoi-cvv-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;padding:32px 0 64px;border-bottom:1px solid var(--cvv-line)}.aoi-cvv-takeaways{padding:0 0 0 21px;margin:26px 0 0}.aoi-cvv-takeaways li{padding:0 0 14px 6px}.aoi-cvv-takeaways li::marker{color:#a06b00}.aoi-cvv-chapters{padding:30px;background:#f0eee7;border-radius:12px}.aoi-cvv-chapters h2{font-size:27px}.aoi-cvv-chapters ol{list-style:none;margin:0;padding:0}.aoi-cvv-chapters li+li{border-top:1px solid #d9d6cd}.aoi-cvv-chapters li a{display:flex;gap:14px;padding:13px 0;text-decoration:none;line-height:1.5;font-size:15px}.aoi-cvv-chapters li a:hover span{text-decoration:underline}.aoi-cvv-chapters time{color:#745000;font-weight:700;font-variant-numeric:tabular-nums;flex:0 0 37px}.aoi-cvv-reading{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:70px;padding:64px 0}.aoi-cvv-transcript{scroll-margin-top:110px}.aoi-cvv .aoi-cvv-note{font-size:14px;color:#66717b;line-height:1.6}.aoi-cvv-related{border-left:1px solid var(--cvv-line);padding-left:32px}.aoi-cvv-related h2{font-size:27px}.aoi-cvv-related article{padding:22px 0;border-top:1px solid var(--cvv-line)}.aoi-cvv-related h3{font-size:20px;letter-spacing:-.015em;margin:0 0 12px}.aoi-cvv-related p{font-size:15px;line-height:1.65;margin:0}.aoi-cvv-consult{padding:40px 42px;background:var(--cvv-ink);color:#e8ebef;border-radius:14px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.aoi-cvv-consult h2{color:#fff}.aoi-cvv-consult p{margin:0;font-size:16px}.aoi-cvv-consult-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.aoi-cvv .aoi-cvv-button{display:inline-block;background:var(--cvv-gold);border:2px solid var(--cvv-gold);color:#171c22;border-radius:999px;padding:12px 25px;text-decoration:none;text-align:center;font-size:15px;font-weight:700;line-height:1.5}.aoi-cvv .aoi-cvv-button:hover{background:#ffcf63;border-color:#ffcf63}.aoi-cvv-phone{font-size:24px;font-weight:700;text-decoration:none;white-space:nowrap}.aoi-cvv .aoi-cvv-disclaimer{font-size:13px;color:#66717b;padding:25px 0 42px;margin:0;max-width:940px}.aoi-cvv-library-heading{padding:145px 0 58px;background:var(--cvv-ink);color:#e4e9ee}.aoi-cvv-library-heading h1{font-size:clamp(38px,5vw,64px);color:#fff}.aoi-cvv-library-heading p{max-width:820px;margin:0}.aoi-cvv-library-card{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;padding:32px;border:1px solid var(--cvv-line);border-radius:15px;margin:24px 0 48px;background:white}.aoi-cvv-library-card h2{font-size:32px}.aoi-cvv-library-image{position:relative;align-self:start;overflow:hidden;border-radius:8px;display:block;aspect-ratio:16/9;background:#111}.aoi-cvv-library-image img{display:block;width:100%;height:100%;object-fit:cover}.aoi-cvv-library-image span{position:absolute;bottom:12px;right:12px;padding:2px 8px;border-radius:4px;background:#111;color:#fff;font-size:13px}.aoi-cvv-library-guides{padding-bottom:60px;max-width:860px}
@media(max-width:820px){.aoi-cvv-wrap{width:calc(100% - 36px)}.aoi-cvv-hero{padding-top:105px}.aoi-cvv .aoi-cvv-heading h1{font-size:39px}.aoi-cvv-overview,.aoi-cvv-reading{gap:32px}.aoi-cvv-overview{grid-template-columns:1fr;padding-bottom:40px}.aoi-cvv-reading{grid-template-columns:1fr;padding:40px 0}.aoi-cvv-related{border-left:0;padding-left:0}.aoi-cvv-consult{grid-template-columns:1fr;padding:30px;gap:24px}.aoi-cvv-consult-actions{align-items:flex-start}.aoi-cvv-library-card{grid-template-columns:1fr;padding:23px;gap:25px}.aoi-cvv-library-heading{padding-top:110px}.aoi-cvv-library-card h2{font-size:30px}}
@media(max-width:480px){.aoi-cvv-wrap{width:calc(100% - 32px)}.aoi-cvv{font-size:16px}.aoi-cvv .aoi-cvv-heading h1{font-size:34px}.aoi-cvv-hero{padding-top:98px}.aoi-cvv-intro{font-size:16px}.aoi-cvv .aoi-cvv-meta{gap:5px;font-size:12px;margin-bottom:22px}.aoi-cvv h2{font-size:28px}.aoi-cvv-breadcrumb{font-size:12px;padding:22px 0}.aoi-cvv-overview{padding-top:20px}.aoi-cvv-chapters{padding:24px}.aoi-cvv-consult{padding:26px}.aoi-cvv-consult-actions{align-items:stretch}.aoi-cvv-phone{text-align:center}.aoi-cvv-video-links{font-size:12px;gap:12px}.aoi-cvv-library-card{padding:18px}}
@media(min-width:821px){.aoi-cvv-hero{padding-top:126px}.aoi-cvv-hero .aoi-cvv-wrap{max-width:980px}.aoi-cvv .aoi-cvv-heading h1{font-size:50px;margin-bottom:12px}.aoi-cvv-intro{margin-bottom:16px}.aoi-cvv .aoi-cvv-meta{margin-bottom:24px}}
.aoi-cvv-library-heading p,.aoi-cvv-consult p{color:#e4e9ee}.aoi-cvv-consult .aoi-cvv-phone{color:#fff}.aoi-cvv-library-image img{aspect-ratio:16/9;object-fit:cover}
/* Keep the consultation heading readable when the theme's later H2 rules load. */
.aoi-cvv .aoi-cvv-consult h2{color:#fff;font-family:"DM Sans",Arial,sans-serif;font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none}
