/* VoltRecap marketing redesign. Shared with the report, data and legal pages. */
body.site-v2 {
  --ink:#14292c;
  --teal:#146b69;
  --paper:#f5f4ef;
  --mint:#dfefe7;
  --lime:#cced8d;
  --line:#d8dfd8;
  --muted:#5a6d70;
  background:var(--paper);
  color:var(--ink);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.site-v2 .container {max-width:1300px}
.site-v2 .site-header {background:#f7f7f3;border-color:#e3e8e2;box-shadow:0 2px 16px rgb(4 26 24 / 3%)}
.site-v2 .header-inner {height:78px;gap:32px}
.site-v2 .brand {font-size:24px;font-weight:760;letter-spacing:-.055em}
.site-v2 .header-nav {margin-left:auto;gap:34px}
.site-v2 .header-nav a:not(.button),.site-v2 .language-link {font-size:14px;font-weight:630;color:#284043}
.site-v2 .header-nav a:not(.button):hover,.site-v2 .language-link:hover {color:var(--teal)}
.site-v2 .header-actions {gap:22px}
.site-v2 .button {border-radius:6px;min-height:48px;padding:11px 20px;font-size:14px;font-weight:720;letter-spacing:-.01em;gap:16px;transition:background-color .16s ease,transform .16s ease}
.site-v2 .button:hover {transform:translateY(-1px)}
.site-v2 .button-primary {background:#126d68;color:#fff}
.site-v2 .button-primary:hover {background:#0b504f;color:#fff}
.site-v2 .button-accent {background:#cfed91;color:#12332d}
.site-v2 .button-accent:hover {background:#e1f6ba;color:#12332d}
.site-v2 .eyebrow {font-size:11px;letter-spacing:.16em;font-weight:760;color:#136b64;margin-bottom:22px}
.site-v2 .eyebrow-light {color:#bfe0d0}
.site-v2 h1,.site-v2 h2,.site-v2 h3 {letter-spacing:-.047em}
.site-v2 h2 {font-size:clamp(36px,3.7vw,52px);line-height:1.08}
.site-v2 h3 {font-size:25px;line-height:1.2}
.site-v2 :focus-visible {outline:3px solid #83c7af;outline-offset:4px}
.site-v2 .showcase :focus-visible,.site-v2 .proof-section :focus-visible,.site-v2 .closing-v2 :focus-visible {outline-color:#d3ed97}

.site-v2 .showcase {background:#0c292c;color:#fff;overflow:hidden}
.site-v2 .showcase-inner {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);align-items:center;gap:64px;min-height:650px;padding-top:68px;padding-bottom:68px}
.site-v2 .showcase-copy {position:relative;z-index:1;padding-bottom:6px}
.site-v2 .showcase h1 {max-width:11.2ch;font-size:clamp(58px,5.45vw,81px);font-weight:760;line-height:1.015;letter-spacing:-.067em;margin:0 0 29px}
.site-v2 .showcase h1 em {font-style:normal;color:#c9ecbc}
.site-v2 .showcase-lead {max-width:560px;color:#d8e8e3;font-size:19px;line-height:1.63;margin:0 0 31px}
.site-v2 .showcase-actions {display:flex;flex-wrap:wrap;align-items:center;gap:25px}
.site-v2 .quiet-link {color:#e4f2ed;font-size:15px;font-weight:650;text-decoration:none;border-bottom:1px solid #a1c8b8;padding-bottom:2px}
.site-v2 .quiet-link:hover {color:#fff;border-color:#fff}
.site-v2 .quiet-link span {margin-left:8px}
.site-v2 .showcase-footnote {font-size:13px;color:#a7c7bd;margin:27px 0 0}
.site-v2 .showcase-visual {position:relative;min-width:0;height:515px;margin:0;border-radius:13px;background:#20474b;isolation:isolate}
.site-v2 .showcase-visual::after {content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent 52%,rgb(2 19 25 / 35%));pointer-events:none}
.site-v2 .showcase-visual>img {display:block;width:100%;height:100%;object-fit:cover;object-position:66% 50%;border-radius:inherit}
.site-v2 .visual-caption {position:absolute;z-index:1;top:19px;right:20px;padding:7px 10px;background:rgb(8 27 32 / 74%);border:1px solid rgb(255 255 255 / 23%);border-radius:3px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.site-v2 .visual-report {position:absolute;z-index:2;left:-28px;bottom:24px;width:min(82%,425px);padding:18px 21px 17px;background:#fff;border:1px solid #d8e1dc;border-radius:8px;box-shadow:0 24px 50px rgb(0 13 22 / 30%);color:#173036;font-size:13px;line-height:1.35}
.site-v2 .visual-report-head {display:flex;justify-content:space-between;gap:8px;align-items:center;padding-bottom:12px;border-bottom:1px solid #e4e9e5;font-size:10px;font-weight:760;letter-spacing:.09em}
.site-v2 .status-pill {padding:5px 8px;background:#f5e9cd;color:#73541c;border-radius:4px;letter-spacing:0;font-size:10px;white-space:nowrap}
.site-v2 .visual-report>strong {display:block;font-size:17px;letter-spacing:-.025em;margin-top:12px}
.site-v2 .visual-report>p {margin:5px 0 12px;color:#5c6c70}
.site-v2 .visual-report-line {display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e9eeea;padding:8px 0 0;margin-top:7px;font-size:11px}
.site-v2 .visual-report-line span {color:#53666a}
.site-v2 .visual-report-line b {font-weight:740;text-align:right}
.site-v2 .visual-report-line:first-of-type b {color:#8a5b0f}

.site-v2 .outcome-bar {background:#e6eee7;border-bottom:1px solid #d5e2d8}
.site-v2 .outcome-grid {display:grid;grid-template-columns:repeat(3,1fr)}
.site-v2 .outcome-grid p {margin:0;padding:19px 20px 18px;border-right:1px solid #cbdace;font-size:14px;font-weight:710}
.site-v2 .outcome-grid p:first-child {padding-left:0}
.site-v2 .outcome-grid p:last-child {border-right:0}
.site-v2 .outcome-grid span {margin-right:15px;color:#35776c;font-size:11px;letter-spacing:.12em}
.site-v2 .section-v2 {padding:105px 0}
.site-v2 .section-heading {max-width:820px;margin-bottom:44px}
.site-v2 .section-heading h2 {margin:0 0 19px}
.site-v2 .section-heading>p:last-child {max-width:670px;margin:0;font-size:18px;line-height:1.6;color:#526669}
.site-v2 .workflow-section {background:#f7f7f3}
.site-v2 .workflow-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.site-v2 .workflow-card {min-width:0;min-height:326px;padding:27px 27px 30px;background:#fff;border:1px solid #e0e7e1;border-radius:8px;box-shadow:0 13px 30px rgb(12 37 34 / 3%)}
.site-v2 .card-index {display:block;font-size:10px;font-weight:770;letter-spacing:.13em;color:#518078}
.site-v2 .workflow-icon {display:flex;align-items:center;justify-content:center;width:49px;height:49px;margin:38px 0 24px;border:1px solid #c7e0d5;border-radius:50%;background:#eaf4ed;color:#0d655c;font-size:23px;font-weight:700}
.site-v2 .workflow-card h3 {margin:0 0 12px}
.site-v2 .workflow-card p {margin:0;color:#52676a;font-size:15px;line-height:1.6}

.site-v2 .proof-section {background:#12373a;color:#fff}
.site-v2 .proof-grid {display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:84px}
.site-v2 .proof-copy h2 {margin:0 0 23px;max-width:550px}
.site-v2 .proof-copy h2 em {font-style:normal;color:#c9ebc1}
.site-v2 .proof-copy p:not(.eyebrow) {max-width:510px;margin:0 0 30px;color:#d4e8e3;font-size:17px;line-height:1.7}
.site-v2 .proof-pdf {display:block;width:fit-content;margin-top:23px;color:#d7e9df;font-size:14px;text-underline-offset:4px}
.site-v2 .proof-pdf:hover {color:#fff}
.site-v2 .proof-report {min-width:0;background:#fff;color:#183337;border-radius:8px;box-shadow:0 28px 60px rgb(0 10 13 / 17%);overflow:hidden}
.site-v2 .proof-report-top {display:flex;justify-content:space-between;gap:10px;padding:17px 27px;background:#e8f1ed;color:#376c65;font-size:10px;font-weight:780;letter-spacing:.1em}
.site-v2 .proof-report-title {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 29px 22px}
.site-v2 .proof-report-title>div>span {font-size:10px;font-weight:780;letter-spacing:.12em;color:#65817b}
.site-v2 .proof-report-title h3 {font-size:27px;margin:8px 0 0}
.site-v2 .draft-stamp {border:1px solid #d9b46e;color:#7d5920;border-radius:3px;padding:8px;font-size:10px;font-weight:800;letter-spacing:.09em;white-space:nowrap}
.site-v2 .proof-report dl {margin:0 29px 24px;border-top:1px solid #e0e7e3}
.site-v2 .proof-report dl>div {display:grid;grid-template-columns:36% 64%;gap:10px;padding:16px 4px;border-bottom:1px solid #e4e9e5;font-size:13px;line-height:1.45}
.site-v2 .proof-report dt {color:#5c7273;font-weight:670}
.site-v2 .proof-report dd {margin:0;font-weight:680}
.site-v2 .proof-report .proof-missing {background:#fcf4e2;padding-left:12px;padding-right:12px}
.site-v2 .proof-report .proof-missing dd {color:#805923}
.site-v2 .proof-report-bottom {background:#f7f9f5;margin:0;padding:15px 29px;color:#5b6c6d;font-size:12px}

.site-v2 .audience-section {background:#f1f3ed}
.site-v2 .audience-grid-v2 {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:100px;align-items:start}
.site-v2 .audience-grid-v2 h2 {max-width:670px;margin:0}
.site-v2 .audience-points {padding-top:7px}
.site-v2 .audience-points>p {margin:0;padding:0 0 20px 0;border-bottom:1px solid #d4ded5;color:#516568;font-size:16px;line-height:1.62}
.site-v2 .audience-points>p+p {padding-top:20px}
.site-v2 .audience-points strong {display:inline-block;color:#173438;font-size:18px;margin-bottom:5px}
.site-v2 .audience-points .audience-note {font-size:14px;color:#617678;border:0}

.site-v2 .pilot-section-v2 {background:#e7f1e9}
.site-v2 .pilot-grid-v2 {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:96px;align-items:center}
.site-v2 .pilot-grid-v2 h2 {max-width:650px;margin:0 0 24px}
.site-v2 .pilot-grid-v2>div>p:not(.eyebrow) {max-width:610px;margin:0;color:#526568;font-size:17px;line-height:1.65}
.site-v2 .pilot-terms {display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.site-v2 .pilot-terms span {padding:9px 11px;background:#f8fbf7;border:1px solid #ccded0;border-radius:4px;color:#245a50;font-size:12px;font-weight:700}
.site-v2 .pilot-card-v2 {padding:35px;background:#fff;border:1px solid #d9e7dc;border-radius:9px;box-shadow:0 20px 55px rgb(30 75 56 / 9%)}
.site-v2 .pilot-card-v2 h3 {font-size:30px;line-height:1.13;margin:23px 0 25px}
.site-v2 .pilot-card-v2 ol {margin:0 0 27px;padding:0;list-style:none;counter-reset:pilot}
.site-v2 .pilot-card-v2 li {counter-increment:pilot;padding:11px 0;border-top:1px solid #e8ede8;color:#3e5456;font-size:15px}
.site-v2 .pilot-card-v2 li::before {content:"0" counter(pilot);display:inline-block;width:40px;color:#2b8471;font-size:11px;font-weight:800}
.site-v2 .pilot-card-v2 .button {width:100%}
.site-v2 .pilot-card-v2>p {margin:15px 0 0;color:#687b7a;font-size:12px;text-align:center}

.site-v2 .resources-section {background:#fff}
.site-v2 .resources-section .section-heading {margin-bottom:35px}
.site-v2 .resource-grid-v2 {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.site-v2 .resource-grid-v2 a {position:relative;display:flex;flex-direction:column;min-height:230px;padding:26px;background:#f7f8f3;border:1px solid #dce4db;border-radius:8px;color:#163238;text-decoration:none;transition:background-color .16s ease,transform .16s ease}
.site-v2 .resource-grid-v2 a:hover {background:#ecf4ed;transform:translateY(-2px)}
.site-v2 .resource-grid-v2 span {color:#487b6e;font-size:10px;font-weight:800;letter-spacing:.13em}
.site-v2 .resource-grid-v2 strong {max-width:270px;margin-top:36px;font-size:22px;line-height:1.2;letter-spacing:-.038em}
.site-v2 .resource-grid-v2 small {margin-top:12px;color:#607374;font-size:13px;line-height:1.5}
.site-v2 .resource-grid-v2 b {position:absolute;right:26px;top:24px;color:#29746a;font-size:19px;font-weight:400}

.site-v2 .faq-section {background:#f4f5ef}
.site-v2 .faq-grid-v2 {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:100px}
.site-v2 .faq-grid-v2 h2 {max-width:470px;margin:0}
.site-v2 .faq-list-v2 {border-top:1px solid #cfdad1}
.site-v2 .faq-list-v2 details {border-bottom:1px solid #cfdad1;padding:0}
.site-v2 .faq-list-v2 summary {cursor:pointer;padding:20px 25px 20px 0;font-size:18px;font-weight:660;line-height:1.4;list-style:none;position:relative}
.site-v2 .faq-list-v2 summary::-webkit-details-marker {display:none}
.site-v2 .faq-list-v2 summary::after {content:"+";position:absolute;right:2px;top:18px;color:#286d63;font-size:22px;font-weight:400}
.site-v2 .faq-list-v2 details[open] summary::after {content:"−"}
.site-v2 .faq-list-v2 details p {margin:0 0 20px;color:#526b6c;font-size:15px;line-height:1.65}
.site-v2 .closing-v2 {background:#0b272b;color:#fff;padding:80px 0}
.site-v2 .closing-grid-v2 {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:90px;align-items:center}
.site-v2 .closing-grid-v2 h2 {max-width:680px;margin:0;color:#fff}
.site-v2 .closing-grid-v2 p:not(.eyebrow) {margin:0 0 25px;color:#d3e2df;font-size:17px;line-height:1.6}

.site-v2 .site-footer {background:#071f22;color:#d4e2de;padding:66px 0 24px}
.site-v2 .footer-grid-v2 {display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:60px}
.site-v2 .footer-brand {color:#f4f7f1;font-size:25px;letter-spacing:-.055em}
.site-v2 .footer-grid-v2 p {max-width:260px;margin:10px 0 7px;font-size:15px;color:#dce8e2}
.site-v2 .footer-grid-v2 small {font-size:12px;color:#8faeaa}
.site-v2 .footer-grid-v2 h2 {margin:2px 0 20px;color:#90b8ae;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.site-v2 .footer-grid-v2 a:not(.footer-brand) {display:block;width:fit-content;margin:0 0 13px;color:#dce9e4;font-size:14px;text-decoration:none}
.site-v2 .footer-grid-v2 a:not(.footer-brand):hover {color:#fff;text-decoration:underline}
.site-v2 .footer-grid-v2 .language-link {padding:0;min-height:0}
.site-v2 .footer-bottom {display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding-top:20px;border-top:1px solid #284247;color:#8ca7a3;font-size:12px}
.site-v2 .footer-grid {grid-template-columns:1.5fr 1fr 1fr;gap:60px}
.site-v2 .footer-grid h2 {color:#90b8ae;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.site-v2 .footer-grid a:not(.footer-brand) {color:#dce9e4;text-decoration:none}
.site-v2 .footer-grid a:not(.footer-brand):hover {color:#fff;text-decoration:underline}
.site-v2 .footer-grid p {color:#a9c2b9}

/* Supporting pages retain their factual report and privacy content. */
.site-v2 .support-main {padding-top:47px;padding-bottom:100px}
.site-v2 .support-intro {max-width:810px}
.site-v2 .support-intro h1,.site-v2 .data-reading h1 {font-size:clamp(44px,4.6vw,64px);line-height:1.08;letter-spacing:-.056em}
.site-v2 .full-report,.site-v2 .report-explainer {border:1px solid #dce5dd;border-radius:8px;box-shadow:0 16px 35px rgb(12 38 32 / 4%)}
.site-v2 .full-report-head h2,.site-v2 .report-explainer h2 {font-size:26px}
.site-v2 .data-reading {max-width:790px}
.site-v2 .data-reading section {border-color:#d6ded6}
.site-v2 .legal-copy {max-width:870px;padding:28px 45px 50px;background:#fff;border:1px solid #e0e8e0;border-radius:8px}
.site-v2 .legal-copy section {border:0}
.site-v2 .legal-copy section#english {margin-top:60px;padding-top:40px;border-top:1px solid #d5e0d7}
.site-v2 .legal-copy h2 {font-size:30px;margin:31px 0 12px}
.site-v2 .legal-copy h3 {font-size:21px;margin:26px 0 10px}
.site-v2 .legal-copy p {line-height:1.72}

@media(max-width:1100px) {
  .site-v2 .showcase-inner {gap:36px}
  .site-v2 .showcase h1 {font-size:clamp(52px,5.5vw,70px)}
  .site-v2 .proof-grid,.site-v2 .pilot-grid-v2,.site-v2 .audience-grid-v2,.site-v2 .faq-grid-v2 {gap:50px}
}
@media(max-width:1023px) {
  .site-v2 .header-inner {height:auto;min-height:66px}
  .site-v2 .header-nav {margin-left:0}
  .site-v2 .header-actions {margin-left:auto}
  .js-enhanced .site-v2 .header-nav.is-open {background:#f7f7f3}
  .site-v2 .showcase-inner {grid-template-columns:1fr;gap:38px;min-height:0;padding-top:68px;padding-bottom:74px}
  .site-v2 .showcase h1 {max-width:13ch}
  .site-v2 .showcase-visual {width:min(100%,770px);height:450px;margin-left:28px}
  .site-v2 .proof-grid {grid-template-columns:1fr;gap:43px}
  .site-v2 .proof-copy {max-width:700px}
  .site-v2 .proof-report {max-width:700px}
  .site-v2 .pilot-grid-v2 {grid-template-columns:1fr;gap:35px}
  .site-v2 .pilot-card-v2 {max-width:560px}
  .site-v2 .section-v2 {padding:80px 0}
}
@media(max-width:767px) {
  .site-v2 .container {padding-left:20px;padding-right:20px}
  .site-v2 .brand {font-size:21px}
  .site-v2 .header-actions {gap:9px}
  .site-v2 .header-nav {gap:0 16px}
  .site-v2 .showcase-inner {padding-top:55px;padding-bottom:56px;gap:36px}
  .site-v2 .showcase h1 {font-size:clamp(45px,11.4vw,61px);max-width:11ch;margin-bottom:20px}
  .site-v2 .showcase-lead {font-size:16px;line-height:1.58;margin-bottom:24px}
  .site-v2 .showcase-actions {align-items:stretch;gap:20px}
  .site-v2 .showcase-actions .button {width:100%}
  .site-v2 .quiet-link {margin:0 auto}
  .site-v2 .showcase-footnote {font-size:12px;margin-top:23px}
  .site-v2 .showcase-visual {width:100%;height:auto;margin:0;display:flex;flex-direction:column}
  .site-v2 .showcase-visual>img {height:245px;object-position:65% 50%;border-radius:8px}
  .site-v2 .visual-caption {top:10px;right:10px}
  .site-v2 .visual-report {position:relative;left:auto;bottom:auto;width:calc(100% - 24px);margin:-26px auto 0;padding:15px 17px}
  .site-v2 .outcome-grid {grid-template-columns:1fr}
  .site-v2 .outcome-grid p,.site-v2 .outcome-grid p:first-child {padding:12px 0;border-right:0;border-bottom:1px solid #cbdace;font-size:13px}
  .site-v2 .outcome-grid p:last-child {border:0}
  .site-v2 .section-v2 {padding:67px 0}
  .site-v2 .section-heading {margin-bottom:30px}
  .site-v2 h2 {font-size:clamp(34px,8.7vw,43px)}
  .site-v2 h3 {font-size:23px}
  .site-v2 .section-heading>p:last-child {font-size:16px}
  .site-v2 .workflow-cards,.site-v2 .resource-grid-v2 {grid-template-columns:1fr;gap:12px}
  .site-v2 .workflow-card {min-height:0;padding:24px}
  .site-v2 .workflow-icon {margin:25px 0 18px}
  .site-v2 .proof-report-top {padding:15px 16px;font-size:9px}
  .site-v2 .proof-report-title {padding:20px 16px;gap:10px}
  .site-v2 .proof-report-title h3 {font-size:22px}
  .site-v2 .draft-stamp {font-size:8px;padding:6px}
  .site-v2 .proof-report dl {margin:0 16px 20px}
  .site-v2 .proof-report dl>div {grid-template-columns:1fr;gap:4px;padding:12px 5px}
  .site-v2 .proof-report-bottom {padding:14px 17px}
  .site-v2 .audience-grid-v2,.site-v2 .faq-grid-v2,.site-v2 .closing-grid-v2 {grid-template-columns:1fr;gap:30px}
  .site-v2 .pilot-card-v2 {padding:28px 22px}
  .site-v2 .resource-grid-v2 a {min-height:175px}
  .site-v2 .resource-grid-v2 strong {margin-top:28px}
  .site-v2 .closing-v2 {padding:64px 0}
  .site-v2 .footer-grid-v2,.site-v2 .footer-grid {grid-template-columns:1fr;gap:35px}
  .site-v2 .footer-bottom {flex-direction:column;margin-top:40px;gap:4px}
  .site-v2 .legal-copy {padding:14px 20px 35px}
  .site-v2 .legal-copy h2 {font-size:25px}
}
@media(max-width:400px) {
  .site-v2 .header-inner {gap:8px}
  .site-v2 .brand {font-size:18px;gap:7px}
  .site-v2 .brand img {width:30px;height:30px}
  .site-v2 .language-link {font-size:12px;padding:0}
  .site-v2 .header-actions {gap:6px}
  .site-v2 .menu-toggle {min-width:44px;padding:8px}
  .site-v2 .showcase h1 {font-size:42px}
  .site-v2 .legal-copy h1 {font-size:30px;line-height:1.12}
}
@media(prefers-reduced-motion:reduce) {
  .site-v2 .button,.site-v2 .resource-grid-v2 a {transition:none}
  .site-v2 .button:hover,.site-v2 .resource-grid-v2 a:hover {transform:none}
}
