@font-face{font-family:Montserrat;src:url('../fonts/montserrat-normal-latin-ext.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:Montserrat;src:url('../fonts/montserrat-normal-latin.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
:root{--red:#e50916;--red-dark:#b9000a;--black:#111113;--paper:#f6f3ef;--cream:#ede9e4}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--black);font:400 17px/1.72 Montserrat,Arial,sans-serif}
img{max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{width:auto;height:auto;margin:0;clip:auto;white-space:normal}
.zc-container{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.zc-hero{position:relative;background:#180304}
.zc-hero picture,.zc-hero img{display:block;width:100%}
.zc-hero img{height:auto}
.zc-hero-link{position:absolute;left:39.8%;top:84%;width:20.5%;height:12%;border-radius:7px;cursor:pointer}
.zc-hero-link:focus-visible{outline:5px solid #fff;outline-offset:4px}
.zc-countdown{padding:31px 20px 38px;background:#1b1b1e;color:#fff;text-align:center;border-block:3px solid #a50812}
.zc-countdown p{max-width:870px;margin:0 auto 18px;font-weight:800;font-size:clamp(17px,2vw,25px);line-height:1.35;text-wrap:balance}
.zc-clock{display:flex;justify-content:center;gap:clamp(8px,2vw,20px)}
.zc-clock span{display:grid;min-width:clamp(61px,10vw,104px);padding:8px 4px 5px;border:1px solid #70474b;background:#2a2022}
.zc-clock b{font-size:clamp(25px,4vw,45px);line-height:1.12;font-variant-numeric:tabular-nums}
.zc-clock small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}
.zc-petition{padding:78px 0 85px;background:var(--paper)}
.zc-petition-body{display:flow-root}
.zc-recipient{margin:0 0 25px;font-size:19px;font-weight:800}
.zc-letter{font-size:16px;line-height:1.86;text-align:justify;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.zc-letter p{margin:0 0 24px}
.zc-form-shell{float:right;width:clamp(376px,42%,460px);min-height:400px;margin:0 0 36px 50px;padding:24px;background:#fff;border-top:7px solid var(--red);box-shadow:0 16px 43px rgb(0 0 0/.08);scroll-margin-top:18px}
.zc-form-shell iframe{display:block;width:100%;border:0;min-width:0}
.zc-form-placeholder{display:grid;gap:12px;color:#242427}
.zc-form-placeholder strong{text-align:center;font-size:14px}
.zc-form-placeholder span{display:flex;align-items:center;min-height:49px;padding:10px;border:1px solid #ddd;color:#666;font-size:14px}
.zc-form-placeholder b{display:grid;place-items:center;min-height:54px;background:var(--red);color:#fff;text-transform:uppercase;font-size:14px}
.zc-center{text-align:center;clear:both;padding-top:10px}
.zc-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:11px 27px;border:2px solid var(--red);border-radius:4px;background:var(--red);color:#fff;font-weight:900;font-size:15px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s,transform .2s}
.zc-button:hover{background:var(--red-dark);transform:translateY(-2px)}
.zc-button:focus-visible{outline:4px solid #171717;outline-offset:4px}
.zc-facts{padding:85px 0;background:#17171a;color:#fff}
.zc-facts-grid{display:grid;grid-template-columns:47% 1fr;gap:6%;align-items:center}
.zc-twins{display:block;width:100%;height:auto;border:1px solid #603136}
.zc-facts h2,.zc-final h2{margin:0 0 26px;font-size:clamp(29px,3vw,43px);font-weight:900;line-height:1.18;letter-spacing:-.035em;text-wrap:balance}
.zc-facts h2{color:#fff}
.zc-facts-copy p{margin:0 0 19px;line-height:1.75}
.zc-facts-copy p:last-child{margin-bottom:0;font-weight:800}
.zc-final{padding:86px 0 92px;background:#fff}
.zc-final-inner{max-width:860px;text-align:center}
.zc-final h2{padding-bottom:23px;border-bottom:4px solid var(--red)}
.zc-final-copy p{margin:0 0 22px;text-wrap:pretty}
.zc-final .zc-button{margin-top:9px}
.zc-callout{padding:55px 0 65px;background:#cc0913;color:#fff;text-align:center}
.zc-callout p{margin:0 0 21px;font-size:clamp(21px,2.7vw,34px);font-weight:900;line-height:1.3;text-wrap:balance}
.zc-callout .zc-button{background:#141416;border-color:#141416}
.zc-callout .zc-button:hover{background:#333}
.zc-footer{padding:25px 15px;background:#0c0c0e;color:#aaa;text-align:center;font-size:13px}
.zc-footer p{margin:0}
.zc-phone-hero{padding:72px 0 74px;background:linear-gradient(110deg,#1a0508,#900713 65%,#1d080a);color:#fff;text-align:center}
.zc-phone-hero h1{margin:0;font-size:clamp(32px,5vw,62px);line-height:1.17;font-weight:900;text-wrap:balance}
.zc-phone-intro{padding:70px 0 72px;background:var(--paper)}
.zc-phone-intro p{max-width:970px;margin:0 auto 24px;text-align:justify;hyphens:auto}
.zc-phone-guide{padding:74px 0;background:#1b1b1e;color:#fff}
.zc-phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px}
.zc-phone-guide h2{margin:0 0 21px;font-size:clamp(23px,2.4vw,34px);line-height:1.25}
.zc-phone-guide ol{margin:0;padding-left:1.5em}
.zc-phone-guide li{padding:0 0 17px 7px}
.zc-phone-guide li::marker{color:#ff3945;font-weight:900}
.zc-phone-script{position:relative;align-self:start;padding:37px 39px 39px;border:1px solid #d9d1cb;background:#f7f4ef;color:#211e1f;box-shadow:12px 12px 0 #101013}
.zc-phone-script::before{content:"";position:absolute;top:-1px;left:-1px;width:96px;height:6px;background:var(--red)}
.zc-phone-script h2{margin:0 0 23px;padding-bottom:21px;border-bottom:1px solid #d8cfca;font-size:clamp(23px,2vw,29px);letter-spacing:-.025em;text-wrap:balance}
.zc-phone-script p{margin:0;text-align:left;hyphens:none;line-height:1.78;overflow-wrap:break-word}
.zc-office-section{padding:70px 0 100px;background:#fff}
.zc-office-section select{display:block;width:min(620px,100%);min-height:55px;margin:0 auto 24px;padding:10px 18px;border:1px solid #a9a3a3;border-radius:3px;background:#fff}
.zc-offices{max-width:780px;margin:auto;text-align:center}
.zc-offices p{margin:0}
.zc-office-card{padding:21px 23px;margin:12px 0;text-align:left;border:1px solid #e3ddda;border-left:4px solid var(--red);background:var(--paper)}
.zc-office-card h3{margin:0 0 8px}
.zc-office-card a{color:#a90813}
@media(max-width:900px){.zc-container{width:min(100% - 40px,760px)}.zc-form-shell{float:none;width:100%;min-height:0;margin:0 0 32px}.zc-facts-grid,.zc-phone-grid{grid-template-columns:1fr;gap:34px}.zc-twins{max-width:650px;margin:auto}}
@media(max-width:700px){body{font-size:15px}.zc-container{width:calc(100% - 32px)}.zc-hero-link{left:22.7%;top:86.5%;width:54.7%;height:9.8%}.zc-petition,.zc-facts,.zc-final,.zc-phone-intro,.zc-phone-guide,.zc-office-section{padding-block:55px}.zc-letter{font-size:15px}.zc-form-shell{padding:17px}.zc-phone-hero{padding-block:54px}.zc-phone-script{padding:30px 24px 32px;box-shadow:8px 8px 0 #101013}.zc-phone-script h2{padding-bottom:18px;font-size:23px}.zc-clock small{font-size:9px}}
@media(max-width:360px){.zc-petition .zc-container{width:100%}.zc-petition .zc-form-shell{padding:0;margin-bottom:28px}.zc-petition .zc-recipient,.zc-petition .zc-letter,.zc-petition .zc-center{padding-inline:14px}.zc-form-shell iframe{min-width:320px}.zc-clock{gap:5px}.zc-clock span{min-width:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.zc-button{transition:none}}
