
.cv-home-feature{background:#252a27;color:#f8f1e3}
.cv-home-feature h2,.cv-home-feature h3{color:#f8f1e3}.cv-home-feature p{color:#e1dccf}.cv-home-feature .eyebrow{color:#d1b67e}
.cv-home-feature .rv-primary,.cv-home-feature .rv-secondary{color:#e5cc96}.cv-home-feature .rv-quiz-teaser{border-color:#a58f62}
.cv-home-note{display:block;font:10px/1.7 var(--sans);color:#c8b17d;margin-top:18px}
.cv-page{max-width:1180px;margin:30px auto 60px}.cv-billboard{background:#252a27;color:#faf8f2;padding:48px 6%;border:1px solid #a58f62;position:relative}
.cv-billboard .eyebrow{color:#d1b67e}.cv-billboard h1{font:400 clamp(44px,6vw,78px)/1 var(--serif);letter-spacing:-.025em;margin:18px 0 24px}
.cv-billboard>p:not(.eyebrow){font:24px/1.5 var(--serif);color:#e1dccf}.cv-billboard>span{font:9px/1.7 var(--sans);letter-spacing:.14em;color:#d1b67e}
.cv-method,.cv-small,.cv-preview{font:11px/1.7 var(--sans);color:var(--muted)}.cv-method{margin:22px 0}
.cv-filters{display:flex;flex-wrap:wrap;gap:20px;align-items:end;border-block:1px solid var(--line);padding:20px 0}
.cv-filters label{flex:1;min-width:160px;font:11px/1.6 var(--sans)}.cv-filters select{width:100%;display:block;padding:11px;margin-top:6px;border:1px solid var(--line);background:var(--paper);font:13px var(--sans)}
.cv-filters button,.cv-comparison button{padding:12px 20px;font:12px var(--sans);border:1px solid var(--gold);background:var(--wine);color:white;cursor:pointer}
.cv-comparison button:disabled{opacity:.5;cursor:default}
.cv-comparison{border-top:1px solid var(--gold);margin:38px 0 52px;padding:30px 0;scroll-margin-top:20px}
.cv-comparison>header{max-width:900px}.cv-comparison h2{font:400 clamp(32px,4vw,49px)/1.1 var(--serif);color:var(--wine);margin:12px 0 18px}
.cv-comparison>header>p:not(.eyebrow):not(.cv-window):not(.cv-preview){font:21px/1.5 var(--serif);color:var(--muted)}
.cv-window{font:11px/1.9 var(--sans);border-left:2px solid var(--gold);padding:10px 16px;background:#eee8dc66}
.cv-window [data-voting-state]{color:#56654b;font-weight:700}
.cv-preview{color:#80673b;background:#eee8dc66;padding:12px 15px}
.cv-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0}
.cv-options figure{margin:0;border:1px solid #c5a66c80;background:#f5f1e7}.cv-options img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.cv-options figcaption{padding:18px 22px;border-top:1px solid #c5a66c80}.cv-options h3{font:400 30px/1.15 var(--serif);margin:0;color:var(--wine)}
.cv-options figcaption p{font:17px/1.6 var(--serif);color:var(--muted);margin-bottom:0}
.cv-basis{border-bottom:1px solid var(--line);padding:15px 0}.cv-basis strong{font:11px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.cv-basis p{font:18px/1.65 var(--serif);color:var(--muted)}
.cv-participate{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:28px 0}
.cv-participate fieldset{border:0;padding:0;margin:0 0 20px}.cv-participate legend{font:400 24px var(--serif);margin-bottom:12px;color:var(--wine)}.cv-participate fieldset label{display:flex;gap:10px;align-items:center;font:17px/1.6 var(--serif);margin:8px 0}
.cv-feedback{display:block;font:16px var(--serif)}.cv-feedback small{font:10px var(--sans);color:var(--muted)}.cv-feedback textarea{display:block;width:100%;margin:10px 0;padding:12px;border:1px solid #c5a66c80;background:#fffdf7;font:16px/1.5 var(--serif)}
.cv-consent{display:flex;gap:10px;font:11px/1.7 var(--sans);margin:18px 0}.cv-consent input{align-self:start;margin-top:4px}
.cv-participate>aside{border-left:1px solid var(--line);padding-left:30px}.cv-participate>aside>p:first-child{font:24px/1.3 var(--serif);color:var(--wine);margin-top:0}
.cv-winner{padding:16px 18px;background:#e9ece4;border-top:1px solid var(--gold)}
.cv-tally-line{display:grid;grid-template-columns:1fr auto;gap:7px;font:12px/1.6 var(--sans);margin:18px 0}.cv-tally-line meter{grid-column:1/-1;width:100%;height:12px;accent-color:var(--gold)}
.cv-rules{border-top:1px solid var(--line);padding-top:25px}.cv-rules h2{font:400 32px var(--serif);color:var(--wine)}.cv-rules p{font:14px/1.8 var(--sans);color:var(--muted)}
@media(max-width:700px){.cv-billboard{padding:32px 7%}.cv-options,.cv-participate{grid-template-columns:1fr}.cv-participate>aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.cv-filters label{flex-basis:100%;min-width:0}.cv-options{gap:18px}.cv-home-feature .rv-quiz-teaser{border-color:#a58f62}}

.cv-mini-billboard{margin:35px 0;padding:22px 28px;border:1px solid #a58f62;background:#252a27;color:#f8f1e3;display:grid;grid-template-columns:.8fr 1.5fr;gap:28px;align-items:center}
.cv-mini-intro .eyebrow{font:9px/1.6 var(--sans);color:#d1b67e;margin:0 0 10px}.cv-mini-intro h2{font:400 33px/1.05 var(--serif);margin:10px 0;color:#f8f1e3}.cv-mini-intro p{font:12px/1.5 var(--sans);color:#d9d5c9}.cv-mini-intro>a{font:12px/1.7 var(--sans);color:#e5cc96;border-bottom:1px solid #a58f62;padding-bottom:5px}.cv-mini-intro small{display:block;font:9px/1.7 var(--sans);color:#c9beaa;margin-top:15px}
.cv-mini-pair{display:grid;grid-template-columns:1fr 25px 1fr;gap:10px;align-items:center;color:#e5cc96;text-decoration:none}.cv-mini-pair figure{margin:0;background:#f4f0e5}.cv-mini-pair img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.cv-mini-pair figcaption{font:400 19px/1.2 var(--serif);color:#560a1b;padding:10px 12px;border-top:1px solid #c5a66c80}.cv-mini-pair>span{text-align:center;font:10px var(--sans)}
@media(max-width:650px){.cv-mini-billboard{grid-template-columns:1fr;padding:22px;gap:20px}.cv-mini-intro h2 br{display:none}.cv-mini-pair{gap:6px;grid-template-columns:1fr 20px 1fr}.cv-mini-pair figcaption{font-size:18px}}

/* Seven variations, one considered editorial identity. */
.cv-mini-billboard{background:#f8f5ed;color:#302a22;border:0;border-top:1px solid #b99a60;border-bottom:1px solid #b99a6055;padding:25px 3%;grid-template-columns:1fr 1.6fr;gap:35px}
.cv-mini-intro .eyebrow{color:#9a763b;letter-spacing:.15em}
.cv-mini-intro h2{color:#560a1b;font-size:clamp(30px,3.2vw,43px);line-height:1.08;max-width:310px}
.cv-mini-intro p,.cv-mini-intro small{color:#7c7160}.cv-mini-intro>a{color:#560a1b}
.cv-mini-pair figure{background:#faf8f2;border:1px solid #c5a66c4d}.cv-mini-pair>span{color:#a77b36;letter-spacing:.1em}
.cv-mini-pair img{max-height:195px}
.cv-billboard-style-1,.cv-billboard-style-5{background:#252a27;border:1px solid #b99a6066}
.cv-billboard-style-1 h2,.cv-billboard-style-5 h2{color:#f8f1e3}
.cv-billboard-style-1 .eyebrow,.cv-billboard-style-5 .eyebrow,.cv-billboard-style-1 a,.cv-billboard-style-5 a{color:#d1b67e}
.cv-billboard-style-1 .cv-mini-intro p,.cv-billboard-style-5 .cv-mini-intro p,.cv-billboard-style-1 small,.cv-billboard-style-5 small{color:#d1cbbb}
.cv-billboard-style-2{background:linear-gradient(100deg,#f2ebdb 0,#faf8f2 75%);border-left:1px solid #c5a66c55}
.cv-billboard-style-3{background:#e9ece4;border-top-color:#9aab8d}
.cv-billboard-style-4{background:transparent;border-block:1px solid #b99a6070}
.cv-billboard-style-4 .cv-mini-intro{border-left:2px solid #b99a60;padding-left:20px}
.cv-billboard-style-6{background:#f8f5ed;outline:1px solid #c5a66c55;outline-offset:-7px;border:0}
@media(min-width:1000px){.cv-billboard-style-2 .cv-mini-intro,.cv-billboard-style-5 .cv-mini-intro{order:2}.cv-billboard-style-2,.cv-billboard-style-5{grid-template-columns:1.6fr 1fr}.cv-billboard-style-2 .cv-mini-pair,.cv-billboard-style-5 .cv-mini-pair{order:1}}
@media(max-width:650px){.cv-mini-billboard{grid-template-columns:1fr;gap:22px;padding:25px 6%}.cv-mini-pair img{max-height:160px}}

.cv-billboard-style-2{background:#eaf0f2;border-color:#b7c5ca}
.cv-billboard-style-4{background:#f2e7e8;border-color:#c9aeb4}
.cv-billboard-style-6{background:#edf1f5;outline-color:#b8c5ce;border-color:#b8c5ce}

.cv-brand-signature{grid-column:1/-1;text-align:center;margin:0;padding-top:12px;border-top:1px solid #c5a66c55;font:9px/1.7 var(--sans)!important;letter-spacing:.21em;text-transform:uppercase;color:#98743a!important}.cv-billboard-style-1 .cv-brand-signature,.cv-billboard-style-5 .cv-brand-signature,.cv-home-feature .cv-brand-signature{color:#d1b67e!important}

.cv-mini-billboard>.cv-brand-signature,.cv-home-feature>.cv-brand-signature{order:3}
