/* Coverage destinations v16. Scoped to six reviewed pages; no shared shell rules. */
.cv16-page{--cv16-ink:#203c30;--cv16-paper:#f2f2e8;--cv16-line:#c5cec0}
.cv16-page .cv16-decision{background:var(--cv16-paper);color:var(--cv16-ink);padding:clamp(56px,6vw,112px) 28px;border-bottom:1px solid var(--cv16-line)}
.cv16-page .cv16-shell{max-width:1320px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);column-gap:clamp(40px,6vw,110px);row-gap:48px}
.cv16-page .cv16-eyebrow{font:600 12px/1.5 'Hanken Grotesk',sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 24px;color:#51664c}
html body.cv16-page .cv16-intro h2{font:400 clamp(34px,3.7vw,60px)/1.06 'Newsreader',Georgia,serif!important;letter-spacing:-.035em!important;color:var(--cv16-ink)!important;margin:0 0 24px!important;max-width:17ch}
.cv16-page .cv16-dek{font:400 clamp(18px,1.4vw,22px)/1.65 'Hanken Grotesk',sans-serif;max-width:36em;margin:0;color:#52614f}
.cv16-page .cv16-choice{border:0;border-top:1px solid #aebca8;border-radius:0;background:transparent;padding:0;margin:0}
.cv16-page .cv16-choice:last-child{border-bottom:1px solid #aebca8}
.cv16-page .cv16-choice summary{display:grid;grid-template-columns:30px 1fr 28px;align-items:center;gap:16px;list-style:none;cursor:pointer;padding:27px 0;font:500 clamp(21px,1.65vw,27px)/1.25 'Newsreader',Georgia,serif;color:var(--cv16-ink)}
.cv16-page .cv16-choice summary::-webkit-details-marker{display:none}
.cv16-page .cv16-choice summary::after{content:none!important}
.cv16-page .cv16-num{font:500 12px/1 'Hanken Grotesk',sans-serif;color:#6d7d64}
.cv16-page .cv16-plus{font:300 28px/1 'Hanken Grotesk',sans-serif;text-align:center;transition:transform .2s}
.cv16-page .cv16-choice[open] .cv16-plus{transform:rotate(45deg)}
.cv16-page .cv16-answer{padding:0 35px 28px 46px}
.cv16-page .cv16-answer p{font:400 clamp(17px,1.2vw,20px)/1.7 'Hanken Grotesk',sans-serif;color:#465b45;margin:0 0 20px}
.cv16-page .cv16-answer a{font:600 15px/1.5 'Hanken Grotesk',sans-serif;color:#244c35;text-decoration:underline;text-underline-offset:6px}
.cv16-page .cv16-bring{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;column-gap:60px;padding-top:28px;border-top:1px solid var(--cv16-line)}
.cv16-page .cv16-bring ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:0;font:500 16px/1.5 'Hanken Grotesk',sans-serif}
.cv16-page .cv16-bring li{padding-left:14px;border-left:2px solid #8ca27c}
.cv16-page .cv16-bring>p{grid-column:2;font:400 13px/1.6 'Hanken Grotesk',sans-serif;color:#63745c;margin:20px 0 0}
.cv16-page .cv16-choice summary:focus-visible,.cv16-page .cv16-answer a:focus-visible{outline:2px solid #345e41;outline-offset:5px}
html body.cv16-page.vwi-design main>.hero{padding-bottom:clamp(58px,6vw,104px)!important}
html body.cv16-page.vwi-design main .hero-c{max-width:1200px!important}
html body.cv16-page.vwi-design main .hero-h{font-size:clamp(42px,5.3vw,86px)!important;line-height:1.02!important;letter-spacing:-.04em!important;max-width:1080px!important}
html body.cv16-page.vwi-design main .hero-h .hr-word{font-size:inherit!important}
html body.cv16-page.vwi-design main .hero-sub-strong{font-size:clamp(20px,1.55vw,26px)!important;line-height:1.55!important;max-width:820px;margin-inline:auto}
html body.cv16-page.vwi-design main :is(.section,.pil-sec){padding-block:clamp(56px,6vw,102px)}
html body.cv16-page.vwi-design main :is(.h2,.pil-h2){font-size:clamp(34px,3.25vw,54px)!important;line-height:1.12!important;letter-spacing:-.025em!important}
html body.cv16-page.vwi-design main :is(.lede,.pil-lead){font-size:clamp(18px,1.35vw,22px)!important;line-height:1.7!important;max-width:800px}
html body.cv16-page.vwi-design .ip-agency .ip-container{max-width:1380px}
html body.cv16-page.vwi-design .ip-agency-hero h1{font-size:clamp(43px,5.4vw,88px)!important;line-height:1.03!important;letter-spacing:-.04em}
html body.cv16-page.vwi-design .ip-agency .ip-section{padding-block:clamp(64px,7vw,120px)}
html body.cv16-page.vwi-design .ip-agency :is(.ip-lead,.ip-copy p){font-size:clamp(18px,1.35vw,22px);line-height:1.7}
html body.cv16-page.vwi-design .ip-agency .ip-card{border-radius:4px;padding:32px}
@media(max-width:900px){.cv16-page .cv16-shell{grid-template-columns:1fr;gap:34px}.cv16-page .cv16-intro h2{max-width:23ch!important}.cv16-page .cv16-bring{grid-template-columns:1fr;gap:18px}.cv16-page .cv16-bring>p{grid-column:auto}.cv16-page .cv16-bring .cv16-eyebrow{margin:0}}
@media(max-width:600px){.cv16-page .cv16-decision{padding:50px 20px}.cv16-page .cv16-bring ul{grid-template-columns:1fr;gap:16px}.cv16-page .cv16-choice summary{padding:22px 0;gap:10px}.cv16-page .cv16-answer{padding-left:40px;padding-right:0}html body.cv16-page.vwi-design main .hero-h{font-size:clamp(37px,9.5vw,54px)!important}html body.cv16-page.vwi-design main :is(.h2,.pil-h2){font-size:33px!important}.cv16-page .cv16-eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cv16-page .cv16-plus{transition:none}}

/* Restore navigator spacing where legacy article.css resets every main section. */
html body.cv16-page main section.cv16-decision{padding:clamp(56px,6vw,112px) 28px!important}
@media(max-width:600px){html body.cv16-page main section.cv16-decision{padding:50px 20px!important}}
