/* Page-owned December launch presentation. Shared chrome and enterprise pages stay in their existing sources. */
.home-voter-intelligence main { color:#0B0D10; }
.home-voter-intelligence main .inline-arrow { width:24px; height:18px; background:none; }
.home-voter-intelligence main .inline-arrow::before { top:50%; left:0; width:22px; height:2px; background:currentColor; transform:translateY(-50%); }
.home-voter-intelligence main .inline-arrow::after { top:50%; left:12px; width:10px; height:10px; border-top:2px solid currentColor; border-right:2px solid currentColor; transform:translateY(-50%) rotate(45deg); }
.home-voter-intelligence main .text-link { display:inline-flex; align-items:center; gap:14px; font-size:15px; font-weight:750; }
.home-voter-intelligence main .btn { min-height:48px; padding:12px 22px; }
.home-voter-intelligence .home-launch-hero { min-height:640px; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:44px; padding-block:58px 68px; background:#FBF8F2; overflow:visible; }
.home-voter-intelligence .home-launch-hero .launch-date { display:inline-block; margin:0 0 24px; padding:6px 10px; border:1.5px solid #0B0D10; background:#E9E1D5; color:#0B0D10; font-size:12px; line-height:1.4; font-weight:700; }
.home-voter-intelligence .home-launch-hero h1 { max-width:650px; margin:0 0 24px; font-size:clamp(43px,4vw,60px); font-weight:800; line-height:1.06; letter-spacing:-.045em; text-wrap:wrap; }
.home-voter-intelligence .home-launch-hero h1 span { display:block; }
.home-voter-intelligence .home-launch-hero .launch-intro { max-width:550px; margin:0; color:#24272D; font-size:19px; line-height:1.6; }
.home-voter-intelligence .launch-intro strong { font-weight:700; }
.home-voter-intelligence .home-intelligence-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px 24px; margin-top:30px; }
.home-voter-intelligence .home-intelligence-actions .text-link { margin-top:0; }
.home-voter-intelligence .launch-source-art { min-width:0; width:100%; max-width:470px; margin:0 auto; }
.home-voter-intelligence .launch-source-icons { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); align-items:start; gap:32px 12px; list-style:none; margin:0; padding:12px 0; }
.home-voter-intelligence .launch-source-icons li { display:flex; grid-column:span 2; flex-direction:column; align-items:center; min-width:0; gap:14px; margin:0; padding:0; }
.home-voter-intelligence .launch-source-icons li:nth-child(4) { grid-column:2 / span 2; }
.home-voter-intelligence .launch-source-icons li:nth-child(5) { grid-column:4 / span 2; }
.home-voter-intelligence .launch-source-icons svg { display:block; flex:none; width:76px; height:76px; overflow:visible; }
.home-voter-intelligence .launch-source-icons span { display:block; min-height:40px; color:#24272D; font-size:14px; font-weight:650; line-height:1.4; text-align:center; }
.home-voter-intelligence .launch-dossier-section { background:#DCE6F2; padding-block:64px 66px; }
.home-voter-intelligence .launch-section-intro { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:70px; align-items:start; }
.home-voter-intelligence .launch-section-intro h2,.home-voter-intelligence .launch-how-copy h2 { margin:0; color:#0B0D10; font-size:clamp(36px,3.3vw,46px); line-height:1.08; letter-spacing:-.035em; font-weight:800; }
.home-voter-intelligence .launch-section-intro > p { max-width:600px; margin:0; color:#24272D; font-size:19px; line-height:1.6; }
.home-voter-intelligence .dossier-contents { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; margin-top:42px; padding-top:27px; border-top:1.5px solid #0B0D10; }
.home-voter-intelligence .dossier-contents article { min-width:0; }
.home-voter-intelligence .dossier-contents h3 { margin:0 0 12px; font-size:22px; line-height:1.2; letter-spacing:-.02em; font-weight:750; }
.home-voter-intelligence .dossier-contents p { max-width:350px; margin:0; color:#24272D; font-size:16px; line-height:1.6; }
.home-voter-intelligence .launch-how-section { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:58px; align-items:center; padding-block:72px; background:#FBF8F2; }
.home-voter-intelligence .launch-how-copy { min-width:0; }
.home-voter-intelligence .launch-how-copy h2 { margin-bottom:24px; }
.home-voter-intelligence .launch-how-copy p { max-width:460px; margin:0 0 18px; color:#24272D; font-size:18px; line-height:1.6; }
.home-voter-intelligence .launch-how-copy .text-link { margin-top:8px; }
.home-voter-intelligence .launch-how-section .gateway-demo { width:100%; margin:0; min-width:0; }
.home-voter-intelligence .home-intelligence-choices { background:#DCE6F2; padding-block:62px 68px; }
.home-voter-intelligence .home-choices-intro { margin-bottom:32px; }
.home-voter-intelligence .home-choices-title { margin:0 0 14px; color:#0B0D10; font-size:clamp(36px,3.3vw,46px); line-height:1.08; letter-spacing:-.035em; font-weight:800; }
.home-voter-intelligence .home-choices-subtext { max-width:900px; margin:0; color:#24272D; font-size:19px; line-height:1.55; }
.home-voter-intelligence .home-choice-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:30px; }
.home-voter-intelligence .home-choice { position:relative; display:flex; flex-direction:column; min-width:0; padding:32px; border:1.5px solid #0B0D10; border-radius:0; background:#FFFDF8; box-shadow:6px 6px 0 #0B0D10; scroll-margin-top:90px; }
.home-voter-intelligence .home-choice-label { margin:0 0 20px; font-size:12px; line-height:1.4; font-weight:700; }
.home-voter-intelligence .home-choice h3 { margin:0 0 12px; color:#0B0D10; font-size:30px; line-height:1.12; letter-spacing:-.035em; font-weight:800; }
.home-voter-intelligence .home-choice-benefit { margin:0 0 16px; color:#24272D; font-size:19px; line-height:1.3; letter-spacing:-.015em; font-weight:650; }
.home-voter-intelligence .home-choice-description { max-width:560px; margin:0 0 28px; color:#24272D; font-size:17px; line-height:1.6; }
.home-voter-intelligence .home-choice > .home-choice-cta { align-self:flex-start; margin-top:auto; }
.home-voter-intelligence .home-intelligence-anchor { position:absolute; top:0; scroll-margin-top:90px; }
.home-voter-intelligence .home-intelligence-research { background:#FBF8F2; padding-block:64px; gap:54px; }
.home-voter-intelligence .home-intelligence-research-art { margin:0; width:100%; border:1.5px solid #0B0D10; background:#E9E1D5; box-shadow:6px 6px 0 #0B0D10; }
.home-voter-intelligence .home-intelligence-research-art img { display:block; width:100%; height:auto; }
.home-voter-intelligence .home-intelligence-research .section-eyebrow { font-size:12px; line-height:1.4; font-weight:700; }
.home-voter-intelligence .home-intelligence-research h2 { font-size:clamp(36px,3.2vw,44px); line-height:1.1; letter-spacing:-.035em; }
.home-voter-intelligence .launch-contact { display:flex; justify-content:space-between; align-items:center; gap:40px; padding-block:48px 52px; background:#DCE6F2; }
.home-voter-intelligence .launch-contact h2 { margin:0 0 12px; font-size:36px; line-height:1.1; letter-spacing:-.03em; font-weight:800; }
.home-voter-intelligence .launch-contact p { max-width:620px; margin:0; font-size:18px; line-height:1.55; color:#24272D; }
.home-voter-intelligence .launch-contact .btn { flex:none; }

/* Copy leads; the exchange is ten percent smaller in the right column. */
.home-voter-intelligence .home-launch-hero { grid-template-columns:minmax(0,1fr) minmax(0,1.45fr); min-height:0; gap:clamp(36px,4vw,76px); align-items:center; padding-block:54px 58px; }
.home-voter-intelligence .home-launch-hero .hero-copy { display:block; grid-column:1; grid-row:1; width:100%; max-width:580px; }
.home-voter-intelligence .home-launch-hero h1 { margin:0 0 24px; font-size:clamp(32px,2.7vw,52px); line-height:1.08; }
.home-voter-intelligence .home-launch-hero .launch-intro { font-size:18px; line-height:1.55; max-width:540px; }
.home-voter-intelligence .home-launch-hero .home-intelligence-actions { margin-top:26px; gap:18px 24px; }
.home-voter-intelligence .home-launch-hero > .gateway-demo { grid-column:2; grid-row:1; width:90%; max-width:945px; min-width:0; margin:0; justify-self:end; }
.home-voter-intelligence .home-launch-hero + .home-intelligence-anchor { position:relative; display:block; scroll-margin-top:76px; }

/* The offering cards explain the purchase; illustration supports the distinction. */
.home-voter-intelligence .home-choice { padding:32px; }
.home-voter-intelligence .home-choice-header h3 { margin:0 0 12px; font-size:30px; }
.home-voter-intelligence .home-choice-benefit { margin:0; color:#24272D; font-size:22px; font-weight:500; line-height:1.3; letter-spacing:-.025em; }
.home-voter-intelligence .home-choice-graphic { margin:24px 0; width:100%; aspect-ratio:2.55; container-type:inline-size; }
.home-voter-intelligence .home-mcp-composition { display:flex; flex-direction:column; justify-content:center; }
.home-voter-intelligence .offer-composition-art { position:relative; width:100%; aspect-ratio:3; }
.home-voter-intelligence .offer-composition-image { display:block; width:100%; height:auto; }
.home-voter-intelligence .offer-provider-overlay { position:absolute; left:4.19%; top:21.13%; width:22.56%; height:57.6%; display:flex; flex-direction:column; justify-content:space-evenly; padding-inline:4%; }
.home-voter-intelligence .offer-provider-overlay span { display:flex; align-items:center; gap:7px; color:#0B0D10; font-size:clamp(10px,2.15cqw,14px); font-weight:650; line-height:1.15; white-space:nowrap; }
.home-voter-intelligence .offer-provider-overlay img { flex:none; width:clamp(20px,4.4cqw,28px); height:clamp(20px,4.4cqw,28px); object-fit:contain; }
.home-voter-intelligence .offer-mcp-overlay { position:absolute; left:34.9%; top:39.36%; width:13.21%; height:21.27%; display:grid; place-items:center; }
.home-voter-intelligence .offer-mcp-overlay img { display:block; width:48%; height:82%; object-fit:contain; }
.home-voter-intelligence .offer-composition-labels { display:grid; grid-template-columns:31% 21% 48%; align-items:start; padding-top:5px; color:#0B0D10; font-size:clamp(12px,2.5cqw,15px); font-weight:700; line-height:1.2; text-align:center; }
.home-voter-intelligence .home-choice-fpo { display:grid; place-items:center; border:1px dashed #DDD3C4; color:#555960; background:#F7F3ED; font-size:18px; font-weight:600; letter-spacing:.12em; }
.home-voter-intelligence .home-choice-description { margin:0 0 24px; min-height:3.2em; max-width:56ch; font-size:17px; line-height:1.55; }
.home-voter-intelligence .home-choice-checklist { display:grid; gap:19px; list-style:none; margin:0 0 28px; padding:0; }
.home-voter-intelligence .home-choice-checklist li { position:relative; padding-left:26px; color:#24272D; }
.home-voter-intelligence .home-choice-checklist li::before { content:'✓'; position:absolute; left:0; top:0; color:#2F716A; font-size:18px; line-height:1.4; font-weight:800; }
.home-voter-intelligence .home-choice-details strong { display:block; color:#0B0D10; margin-bottom:4px; font-size:17px; font-weight:700; line-height:1.4; }
.home-voter-intelligence .home-choice-details li > span { display:block; max-width:57ch; color:#555960; font-size:15px; line-height:1.45; }
.home-voter-intelligence .home-choice-includes { margin:0 0 19px; color:#0B0D10; font-size:15px; font-weight:700; }
.home-voter-intelligence .home-choice-planned { display:flex; align-items:center; flex-wrap:wrap; gap:12px 18px; margin:0 0 28px; padding-top:18px; border-top:1px solid #DDD3C4; color:#555960; font-size:12px; line-height:1.4; }
.home-voter-intelligence .home-choice-planned > span { display:flex; align-items:center; gap:7px; }
.home-voter-intelligence .home-choice-planned img { width:24px; height:24px; object-fit:contain; }

.home-voter-intelligence .home-platform-workspace-art { position:relative; }
.home-voter-intelligence .home-platform-workspace-art img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; }

/* The people behind Wick Platform, adapted from the enterprise section. */
.home-voter-intelligence .home-expert-section { padding-block:68px 72px; background:#FBF8F2; scroll-margin-top:80px; }
.home-voter-intelligence .home-expert-section .delivery-layout { align-items:center; }
.home-voter-intelligence .home-expert-section .delivery-intro { padding-bottom:26px; }
.home-voter-intelligence .home-expert-section .delivery-kicker { margin-bottom:22px; }
.home-voter-intelligence .home-expert-section .delivery-intro h2 { font-size:clamp(34px,3.3vw,46px); font-weight:800; line-height:1.1; letter-spacing:-.035em; text-wrap:wrap; }
.home-voter-intelligence .home-expert-section .delivery-intro > p:not(.delivery-kicker) { margin-top:20px; font-size:18px; line-height:1.55; }
.home-voter-intelligence .home-expert-section .delivery-row { padding:20px 0; }
.home-voter-intelligence .home-expert-section .delivery-row h3 { font-size:22px; font-weight:650; line-height:1.25; text-wrap:wrap; }
.home-voter-intelligence .home-expert-section .delivery-row p { margin-top:9px; font-size:16px; line-height:1.5; }
.home-voter-intelligence .home-expert-section .delivery-number { font-family:inherit; font-weight:700; }
.home-voter-intelligence .home-expert-section .delivery-visual { position:relative; top:auto; width:96%; transform:none; }
.home-voter-intelligence .home-expert-actions { margin-top:26px; }
