@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--blue:#286fac;--navy:#173c63;--ink:#122f49;--muted:#627487;--line:#dfe7ee;--mist:#f3f7fa;--mint:#b5efcf;--paper:#fff;--heading:Manrope,'Segoe UI',sans-serif;--body:'DM Sans','Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--body);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--heading);line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(2.6rem,5.3vw,5rem);font-weight:750}h2{font-size:clamp(2rem,3.4vw,3.2rem);font-weight:650}h3{font-size:1.4rem;font-weight:700}p{color:var(--muted)}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #368cd1;outline-offset:5px}a,button{touch-action:manipulation}.wrap{max-width:1240px;margin:0 auto;width:calc(100% - 112px)}.section{padding-top:110px;padding-bottom:110px}.section-bottom{padding-bottom:100px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:750;color:var(--blue);margin-bottom:22px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--blue);color:white;border:1px solid transparent;border-radius:6px;padding:16px 23px;font-size:.86rem;font-weight:650;transition:background .2s,transform .2s;min-height:52px}.button:hover{background:#205d91;transform:translateY(-2px)}.button span{font-size:1.25rem;line-height:1}.text-link{display:inline-flex;gap:15px;align-items:center;font-size:.86rem;font-weight:700;color:var(--navy);padding:12px 0}.text-link:hover{color:var(--blue)}.text-link span{font-size:1.15rem}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#62aa8f;margin-right:9px;box-shadow:0 0 0 4px #62aa8f12}.skip-link{position:fixed;left:20px;top:-100px;padding:12px 20px;background:white;color:var(--ink);z-index:100}.skip-link:focus{top:12px}.site-header{height:100px;position:sticky;top:0;z-index:30;background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid #edf1f5}.nav-shell{max-width:1340px;padding:0 42px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-flex;flex-shrink:0;align-items:center}.brand img{width:180px;display:block}.site-header nav{display:flex;align-items:center;gap:27px}.site-header nav a{font-size:.78rem;font-weight:600;white-space:nowrap;padding:12px 0;color:#4e6275}.site-header nav a:hover,.site-header nav a.active{color:var(--blue)}.site-header nav a.active{box-shadow:0 2px var(--blue)}.site-header nav .nav-login{margin-left:10px;border:1px solid #c5d4e0;border-radius:5px;padding:11px 17px;color:var(--navy)}.nav-login span{margin-left:17px}.menu-toggle{display:none}.hero{background:radial-gradient(ellipse at 82% 25%,#e6f0fa 0,transparent 48%),linear-gradient(100deg,#fbfcfd,#f4f8fb);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:685px;gap:22px;padding-top:52px;padding-bottom:40px}.hero-copy{position:relative;z-index:2;animation:arrive .8s ease-out}.hero h1{font-size:clamp(3.5rem,6.2vw,6rem);line-height:1.06;letter-spacing:-.06em;font-weight:750;margin-bottom:28px}.hero h1 em{color:var(--blue);font-style:normal}.hero-description{font-size:1rem;line-height:1.8;color:#607487}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:30px}.hero-footnote{display:flex;align-items:center;gap:10px;font-size:.67rem;color:#788b9b;margin-top:33px}.mini-check{border:1px solid #a8c8be;border-radius:50%;height:17px;width:17px;display:grid;place-items:center;color:#54937e;font-size:.6rem}.hero-bottom{border-top:1px solid #dce5ec;display:flex;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:23px;font-size:.61rem;letter-spacing:.14em;color:#73889a}.hero-bottom a{letter-spacing:0;font-size:.72rem}.hero-bottom a span{margin-left:25px}.election-art{position:relative;isolation:isolate;height:560px;display:grid;place-items:center;animation:arrive 1s .15s both}.orbit{position:absolute;left:50%;top:50%;border:1px solid #bed2e35e;border-radius:50%;transform:translate(-50%,-50%);z-index:-1}.orbit-one{height:430px;width:430px}.orbit-two{height:570px;width:570px}.orbit-three{height:705px;width:705px;border-style:dashed}.art-cross{position:absolute;font-weight:300;font-size:1.8rem;color:#80a4c5}.cross-one{right:10%;top:7%}.cross-two{bottom:8%;left:6%}.art-label{position:absolute;top:5%;left:7%;font-size:.56rem;letter-spacing:.14em;color:#6c879e}.ballot-card{background:#fff;border-radius:16px;width:330px;box-shadow:0 35px 80px #1e4b7821,0 3px 9px #1e4b7810;border:1px solid #ffffff;padding:24px;transform:rotate(-7deg);animation:float-ballot 8s ease-in-out infinite}.ballot-top{display:flex;align-items:center;gap:10px;line-height:1.45;color:#54718c;font-size:.53rem;letter-spacing:.06em}.ballot-top small{font-size:.5rem;letter-spacing:0;color:#8a9dae}.ballot-symbol{display:grid;place-items:center;height:33px;width:33px;background:#ecf4fb;border-radius:8px;font-size:1.25rem;color:var(--blue)}.ballot-dots{margin-left:auto;letter-spacing:2px}.ballot-card h2{font-size:1.35rem;margin-top:25px;letter-spacing:-.04em}.ballot-card>p{font-size:.68rem;margin:8px 0 20px}.candidate{display:flex;align-items:center;gap:13px;border:1px solid #e4ebf1;border-radius:7px;padding:12px;margin:9px 0}.avatar{position:relative;display:block;height:33px;width:33px;background:#e8e1d6;border-radius:50%;overflow:hidden}.avatar:before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:#a28b70;left:12px;top:6px}.avatar i{position:absolute;bottom:-4px;left:7px;width:22px;height:21px;background:#bda78c;border-radius:50% 50% 0 0}.avatar-two{background:#c9dfef}.avatar-two:before{background:#487a9d}.avatar-two i{background:#74a6c9}.avatar-three{background:#dddfef}.avatar-three:before{background:#8f8bae}.avatar-three i{background:#a7a3c1}.candidate-lines{flex:1}.candidate-lines i{display:block;height:5px;width:78px;background:#c9d6e0;border-radius:3px}.candidate-lines i+i{margin-top:7px;width:48px;height:4px;background:#e1e8ee}.radio{border:1px solid #c8d5e1;width:19px;height:19px;border-radius:50%}.candidate.selected{border-color:#76a6ce;background:#f1f7fc}.selected .radio{display:grid;place-items:center;background:var(--blue);color:#fff;border:0;font-size:.75rem}.art-submit{display:flex;justify-content:space-between;background:var(--blue);color:#fff;padding:12px 14px;border-radius:5px;margin-top:19px;font-size:.66rem}.art-caption{display:block;text-align:center;font-size:.43rem;color:#8497a7;letter-spacing:.09em;margin-top:15px}.confirmation-float{position:absolute;right:-5px;bottom:95px;display:flex;align-items:center;gap:12px;padding:17px;background:#fff;border:1px solid #e9eff4;border-radius:10px;box-shadow:0 20px 40px #15395816;animation:float-detail 6s ease-in-out infinite}.confirmation-float>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e5f4ed;color:#3e8d6c}.confirmation-float strong{display:block;font-size:.69rem}.confirmation-float small{display:block;font-size:.52rem;color:#8193a1;margin-top:2px}.people-float{position:absolute;left:-22px;top:87px;display:flex;align-items:center;gap:13px;background:#173c63;color:white;padding:15px 20px;border:1px solid #ffffff20;border-radius:10px;box-shadow:0 15px 40px #15395820;transform:rotate(3deg);animation:float-detail 7s 1s ease-in-out infinite}.people-icons{display:flex;padding-left:4px}.people-icons b{display:grid;place-items:center;background:#b8d6e8;border:2px solid #173c63;width:28px;height:28px;border-radius:50%;font-size:1rem;margin-left:-5px;color:#47799b}.people-icons b:nth-child(2){background:#f0ddbc;color:#ab9167}.people-icons b:nth-child(3){background:#b9dacf;color:#719e8e}.people-icons b:last-child{background:#32608c;color:#cfdeeb;font-size:.7rem}.people-float>span{font-size:.59rem;line-height:1.5;color:#b8cee1}.people-float strong{font-weight:500;color:#fff}.audience-band{border-top:1px solid #e3eaf0;border-bottom:1px solid #e3eaf0}.audience-band>.wrap{display:flex;align-items:center;gap:50px;padding-top:30px;padding-bottom:30px}.audience-band p{font-size:.59rem;line-height:1.8;letter-spacing:.1em;white-space:nowrap}.audience-band strong{font-weight:400;letter-spacing:0;font-size:.74rem;color:#7d8d9d}.audience-items{display:flex;flex:1;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#60778b;font:650 .91rem var(--heading)}.section-intro{max-width:640px;margin-bottom:42px}.section-intro>p:last-child{max-width:490px;margin-top:21px;font-size:.93rem}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.benefit-card{overflow:hidden;background:#f4f7fa;padding:31px 29px 0;border:1px solid #e9eff4;border-radius:9px;min-height:365px}.feature-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #cddde9;border-radius:10px;color:var(--blue);font-size:1.4rem;margin-bottom:28px}.benefit-card h3{font-size:1.45rem;line-height:1.3}.benefit-card p{font-size:.82rem;line-height:1.8;margin-top:16px}.blue-card{background:var(--navy);color:#fff;border-color:var(--navy)}.blue-card .feature-icon{color:#a0d0ef;border-color:#527292}.blue-card p{color:#bed0de}.connection-art{display:flex;align-items:center;justify-content:center;gap:40px;height:118px;position:relative}.connection-art i{position:absolute;top:60px;left:10%;right:10%;height:1px;background:#c8d9e6}.connection-art span{position:relative;display:grid;place-items:center;border:5px solid white;color:#7596ac;background:#dce8ef;border-radius:50%;height:38px;width:38px;font-size:1.5rem;box-shadow:0 5px 10px #173c6310}.connection-art b{z-index:1;display:grid;place-items:center;border:8px solid #fff;height:50px;width:50px;background:#286fac;color:#fff;border-radius:50%;box-shadow:0 0 0 8px #dfe9f2}.mini-bars{height:111px;display:flex;align-items:end;gap:12px;padding:20px 8px 0;overflow:hidden}.mini-bars i{height:30%;background:#6ca5ce;border-radius:4px 4px 0 0;flex:1;transform-origin:bottom;animation:grow 1.5s ease-out both}.mini-bars i:nth-child(2){height:44%}.mini-bars i:nth-child(3){height:38%}.mini-bars i:nth-child(4){height:60%}.mini-bars i:nth-child(5){height:54%}.mini-bars i:nth-child(6){height:75%}.mini-bars i:nth-child(7){height:85%}.mini-bars i:nth-child(8){height:100%;background:#b5efcf}.support-art{height:118px;padding:22px 0;font-size:.62rem}.support-art span,.support-art b{display:block;width:fit-content;padding:10px 17px;background:#fff;border:1px solid #e2eaf0;border-radius:10px 10px 10px 0;box-shadow:0 4px 12px #15395805}.support-art b{background:#e2eef8;margin-top:6px;margin-left:auto;font-weight:500;color:var(--blue);border-radius:10px 10px 0 10px}.process-preview{background:#f7f9fb;border-block:1px solid #edf1f5}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.split-section>div>p:not(.eyebrow){margin:23px 0 20px;max-width:360px;font-size:.92rem}.preview-steps{list-style:none;margin:0;padding:0}.preview-steps li{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid #dce5ed}.preview-steps li:first-child{padding-top:8px}.preview-steps li>span{font-size:.75rem;color:var(--blue);border:1px solid #c9dbe9;border-radius:50%;width:37px;height:37px;flex-shrink:0;display:grid;place-items:center}.preview-steps h3{font-size:1.15rem;margin:4px 0 8px}.preview-steps p{font-size:.82rem}.testimonial-highlight{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;align-items:center}.testimonial-highlight .text-link{margin-top:24px}.testimonial-highlight figure{position:relative;padding-left:35px;border-left:1px solid #dce5ed}.quote-mark{display:block;font-family:Georgia,serif;font-size:5.5rem;line-height:.8;color:var(--blue);height:55px}.testimonial-highlight blockquote{font:500 1.65rem/1.6 var(--heading);letter-spacing:-.025em;margin:10px 0 28px}.initials{width:42px;height:42px;display:grid;place-items:center;background:#e5eef5;border-radius:50%;font-size:.7rem;color:var(--blue);flex-shrink:0}figcaption{display:flex;align-items:center;gap:13px;font-size:.77rem}figcaption small{display:block;color:var(--muted);font-size:.69rem;margin-top:3px}.next-step{position:relative;overflow:hidden;isolation:isolate;border-radius:12px;background:var(--navy);color:#fff;padding:55px 60px;display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:100px}.next-step:after{content:'';position:absolute;z-index:-1;right:8%;height:350px;width:350px;border:1px solid #ffffff10;border-radius:50%;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff03}.next-step .eyebrow{color:#a3c9e3}.next-step h2{font-size:2.6rem;line-height:1.2}.button.light{background:#fff;color:var(--navy);flex-shrink:0}.button.light:hover{background:#e6f1f9}.site-footer{background:#f7f9fb;border-top:1px solid #e4ebf1;padding-top:60px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr .8fr 1fr;gap:40px;padding-bottom:50px}.footer-main .brand img{width:155px}.footer-main p{font-size:.77rem;margin-top:17px}.footer-main h2{font-family:var(--body);font-size:.75rem;letter-spacing:0;margin:12px 0 21px}.footer-main>div>a:not(.brand){display:block;font-size:.74rem;color:#64798a;margin-top:10px}.footer-main a:hover{color:var(--blue)}.footer-note{font-size:.71rem;padding-top:10px}.footer-note p{line-height:1.8}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #dee7ee;padding:21px 0;font-size:.63rem;color:#8393a0;gap:20px}.page-heading{padding-top:80px;padding-bottom:65px}.page-heading h1{max-width:900px}.page-heading .lead{font-size:1.05rem;max-width:620px;margin-top:25px}.process-layout{display:grid;grid-template-columns:260px 1fr;gap:75px}.process-aside{position:sticky;top:140px;align-self:start;border-top:1px solid var(--line);padding-top:25px}.process-aside>a{display:block;font-size:.8rem;padding:8px 0;color:#637b8e}.process-aside>a:hover{color:var(--blue)}.process-aside>p{font-size:.7rem;margin-top:30px}.full-steps>article{display:flex;gap:25px;padding:34px 0;border-top:1px solid var(--line);scroll-margin-top:115px}.step-number{color:var(--blue);font-size:.8rem;line-height:2.5;flex-shrink:0}.full-steps h2{font-size:1.8rem;margin-bottom:20px}.full-steps p{font-size:.92rem;margin-top:15px}.check-list{list-style:none;padding:0;margin:20px 0}.check-list li{position:relative;padding-left:25px;font-size:.87rem;margin:12px 0;color:var(--muted)}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-size:.78rem}.inline-note{padding:20px;background:var(--mist);border-left:2px solid var(--blue);font-size:.83rem;color:#55718a;margin-top:20px}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 0;cursor:pointer;font-size:.94rem;font-weight:600;line-height:1.5;color:var(--navy)}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-weight:400;color:var(--blue);font-size:1.4rem;flex-shrink:0}details[open]>summary:after{content:'âˆ’'}details>p{padding:0 25px 24px 0;font-size:.88rem;line-height:1.9}details[open]>summary{color:var(--blue)}.roll-fields{font-size:.85rem;margin:0 0 25px}.roll-fields dt{font-weight:700;margin-top:15px}.roll-fields dd{margin:5px 0;color:var(--muted)}.soft-callout{background:var(--mist);border-radius:10px;padding:45px;margin-bottom:100px;text-align:center}.soft-callout p{margin:15px 0 25px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.price-card{padding:38px;border:1px solid #d9e4ed;border-radius:12px;background:#fcfdfe}.price-card h2{font-size:1.85rem}.price-card>p:not(.eyebrow){font-size:.88rem;margin-top:14px}.price{font-family:var(--heading);font-weight:700;font-size:2.8rem;letter-spacing:-.04em;padding:28px 0;border-bottom:1px solid var(--line)}.price>span{display:block;letter-spacing:0;font-size:.75rem;font-weight:400;color:var(--muted);margin-top:4px}.price-card h3{font:700 .85rem var(--body);letter-spacing:0;margin-top:28px}.price-card table{border-collapse:collapse;width:100%;font-size:.8rem;text-align:left;margin:20px 0}.price-card caption{text-align:left;font-weight:600;padding-bottom:12px}.price-card th{font-size:.7rem;color:var(--muted);font-weight:400}.price-card td,.price-card th{padding:11px 0;border-bottom:1px solid var(--line)}.price-card td:last-child,.price-card th:last-child{text-align:right}.price-card .fine-print,.fine-print{font-size:.74rem;line-height:1.8}.annual{background:var(--navy);color:#fff;border-color:var(--navy)}.annual .eyebrow{color:#a7cee9}.annual p,.annual .price>span,.annual .check-list li{color:#c5d6e4}.annual .price{border-color:#3e5f7e}.annual .check-list li:before{color:var(--mint)}.annual-feature{display:flex;align-items:center;gap:23px;margin:30px 0;padding-bottom:28px;border-bottom:1px solid #3e5f7e}.annual-feature strong{font:600 4.5rem var(--heading);color:#b8dbf3;letter-spacing:-.07em}.annual-feature span{font-size:.85rem;color:#c5d6e4}.pricing-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:-40px;margin-bottom:90px}.pricing-notes h2,.pricing-notes>.fine-print{grid-column:1/-1}.pricing-notes h2{font-size:1.8rem}.pricing-notes h3{font-size:1rem;margin-bottom:12px}.pricing-notes p{font-size:.85rem}.story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.story-art{position:relative;overflow:hidden;background:var(--navy);padding:50px 38px;color:#fff;border-radius:12px}.story-art .eyebrow{color:#b8d7ec;font-size:.59rem}.story-art>strong{font:500 clamp(4rem,7vw,7rem)/1.5 var(--heading);letter-spacing:-.07em;display:flex;justify-content:space-between;gap:15px}.story-art>strong>span{font-size:4rem;color:#82b5dc;align-self:center}.story-line{height:1px;background:#5a7a97;margin:20px 0 30px;position:relative}.story-line:before{content:'';height:9px;width:9px;background:#afdbc9;position:absolute;top:-4px;border-radius:50%}.story-art p{font-size:1.15rem;color:#a9c8de}.story-art b{color:white;font-weight:500}.story-copy h2{font-size:2.2rem}.story-copy>p:not(.eyebrow){font-size:.9rem;margin-top:22px}.values-section{background:var(--mist);margin-bottom:85px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.values-grid article>span{display:block;color:var(--blue);font-size:.75rem;border-top:1px solid #cbdbe7;padding-top:20px;margin-bottom:30px}.values-grid h3{font-size:1.3rem}.values-grid p{font-size:.86rem;margin-top:18px}.quotes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.quote-card{padding:32px;border:1px solid var(--line);border-radius:10px;background:#f9fbfd;display:flex;flex-direction:column}.quote-card:nth-child(3n+2){background:#eef5fa}.quote-card blockquote{font-size:1rem;line-height:1.85;margin:15px 0 30px;flex:1}.quote-card figcaption{align-items:flex-start}.faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:100px}.faq-layout>aside{align-self:start;background:var(--mist);padding:30px;border-radius:10px}.faq-layout aside h2{font-size:2rem}.faq-layout aside>p:not(.eyebrow){font-size:.85rem;margin:22px 0}.faq-list{border-top:1px solid var(--line)}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contact-options>a{padding:30px;border:1px solid var(--line);background:var(--mist);border-radius:10px;transition:transform .2s,border-color .2s}.contact-options>a:hover{transform:translateY(-4px);border-color:var(--blue)}.contact-options h2{font-size:1.5rem}.contact-options p{font-size:.87rem;margin:20px 0}.contact-options .feature-icon{font-size:.8rem}.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.will-reveal.revealed{opacity:1;transform:translateY(0)}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float-ballot{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-10px) rotate(-5deg)}}@keyframes float-detail{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes grow{from{transform:scaleY(.2)}to{transform:scaleY(1)}}
@media(min-width:1500px){.hero-grid{min-height:740px}.hero h1{font-size:6.25rem}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.nav-shell{padding:0 30px;gap:20px}.site-header nav{gap:17px}.site-header nav a{font-size:.7rem}.brand img{width:160px}.site-header nav .nav-login{margin-left:0}.hero-grid{gap:10px;min-height:660px}.hero h1{font-size:5rem}.hero-actions{gap:17px}.hero-actions .button{gap:15px;padding:14px 17px;font-size:.8rem}.hero-actions .text-link{font-size:.78rem}.election-art{transform:scale(.9)}.ballot-card{width:300px}.people-float{left:-15px}.confirmation-float{right:-5px}.benefit-card{padding:25px 23px 0}.benefit-card h3{font-size:1.3rem}.split-section{gap:65px}.testimonial-highlight{gap:50px}.quotes-grid{grid-template-columns:repeat(2,1fr)}.process-layout{gap:45px;grid-template-columns:220px 1fr}.story-grid{gap:45px}.faq-layout{gap:50px}.footer-main{gap:25px}}
@media(max-width:900px){.site-header{height:84px}.nav-shell{padding:0 28px}.menu-toggle{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:9px 14px;font-size:.8rem;color:var(--navy)}.site-header nav{display:none;position:absolute;top:83px;left:0;right:0;background:#fff;padding:20px 28px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #173c6310;align-items:stretch;gap:0}.site-header nav.is-open{display:flex;flex-direction:column}.site-header nav a{font-size:.9rem;padding:13px}.site-header nav .nav-login{margin-top:10px;text-align:center}.site-header nav a.active{box-shadow:none;background:var(--mist);border-radius:5px}.hero-grid{grid-template-columns:1fr 1fr;min-height:600px}.hero h1{font-size:4.3rem}.hero-copy .eyebrow{font-size:.55rem}.hero-description{font-size:.9rem}.desktop-break{display:none}.hero-actions{align-items:start;flex-direction:column;gap:8px}.hero-footnote{font-size:.59rem;margin-top:18px}.election-art{height:475px}.ballot-card{width:275px;padding:19px}.people-float{left:-12px;top:33px;padding:12px}.people-icons b{width:22px;height:22px}.confirmation-float{bottom:37px;right:-12px;padding:13px}.confirmation-float small{max-width:160px}.art-label{display:none}.audience-band>.wrap{gap:25px}.audience-items{gap:12px 20px;justify-content:flex-start;font-size:.8rem}.section{padding-top:75px;padding-bottom:75px}.benefit-grid{gap:14px}.benefit-card{padding:22px 18px 0}.benefit-card h3{font-size:1.15rem}.benefit-card p{font-size:.76rem}.connection-art{gap:22px}.split-section{gap:35px}.testimonial-highlight{gap:40px}.testimonial-highlight blockquote{font-size:1.25rem}.next-step{padding:40px; margin-bottom:70px}.next-step h2{font-size:2rem}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div{padding-bottom:10px}.pricing-grid{gap:20px}.price-card{padding:28px}.price-card h2{font-size:1.5rem}.price{font-size:2.5rem}.story-grid{gap:35px}.story-copy h2{font-size:1.9rem}.values-grid{gap:25px}.faq-layout{grid-template-columns:1fr 2fr;gap:30px}.faq-layout>aside{padding:23px}.process-layout{grid-template-columns:190px 1fr;gap:30px}.contact-options{gap:15px}.contact-options>a{padding:23px}.contact-options h2{font-size:1.25rem}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.nav-shell{padding:0 20px}.brand img{width:150px}.site-header{height:78px}.site-header nav{top:77px}.hero-grid{grid-template-columns:1fr;padding-top:48px;padding-bottom:0;gap:0}.hero h1{font-size:4.35rem;margin-bottom:22px}.hero-copy .eyebrow{font-size:.58rem}.hero-description{font-size:.92rem;max-width:340px}.hero-actions{flex-direction:row;gap:20px;align-items:center;margin-top:25px}.hero-actions .button{font-size:.74rem;padding:14px;gap:18px}.hero-actions .text-link{font-size:.74rem;gap:10px}.hero-footnote{margin-top:24px;font-size:.61rem}.election-art{max-width:380px;width:100%;height:445px;margin:10px auto 0;transform:none}.ballot-card{width:268px}.people-float{top:26px;left:0}.confirmation-float{bottom:24px;right:0}.orbit-one{width:340px;height:340px}.orbit-two{width:450px;height:450px}.orbit-three{width:560px;height:560px}.art-cross{font-size:1.2rem}.hero-bottom{font-size:.5rem;padding:20px 0}.hero-bottom a{font-size:.62rem}.hero-bottom a span{margin-left:10px}.audience-band>.wrap{display:block;padding:24px 0}.audience-band p{font-size:.55rem;margin-bottom:17px}.audience-band p br{display:none}.audience-band p strong{margin-left:6px;font-size:.67rem}.audience-items{font-size:.8rem;gap:13px 23px}.section{padding-top:60px;padding-bottom:60px}.section-intro{margin-bottom:30px}.eyebrow{font-size:.6rem;margin-bottom:18px}h2{font-size:2rem}.section-intro>p:last-child{font-size:.88rem}.benefit-grid{grid-template-columns:1fr;gap:17px}.benefit-card{padding:27px 26px 0;min-height:0}.benefit-card h3{font-size:1.5rem}.benefit-card h3 br{display:none}.benefit-card p{font-size:.88rem}.benefit-card .feature-icon{margin-bottom:21px}.mini-bars{height:100px;padding-left:20px;padding-right:20px;gap:15px}.support-art{height:120px;font-size:.7rem}.connection-art{gap:70px}.split-section{grid-template-columns:1fr;gap:35px}.split-section>div>p:not(.eyebrow){max-width:100%;font-size:.87rem}.preview-steps h3{font-size:1.1rem}.preview-steps p{font-size:.8rem}.testimonial-highlight{grid-template-columns:1fr;gap:40px}.testimonial-highlight figure{padding-left:0;border-left:0}.testimonial-highlight blockquote{font-size:1.4rem}.next-step{padding:32px 26px;flex-direction:column;align-items:start;margin-bottom:55px;gap:25px}.next-step h2{font-size:1.9rem}.next-step .button{font-size:.8rem}.footer-main{gap:28px 18px;padding-bottom:30px}.footer-main>div:first-child{grid-column:1/-1}.footer-main .brand img{width:145px}.footer-note{grid-column:1/-1}.footer-main h2{margin-top:0;margin-bottom:15px}.footer-main>div>a:not(.brand){font-size:.72rem}.footer-main p{font-size:.74rem}.site-footer{padding-top:40px}.footer-bottom{flex-direction:column;gap:7px;font-size:.6rem}.page-heading{padding-top:50px;padding-bottom:43px}.page-heading h1{font-size:2.65rem;line-height:1.15}.page-heading .lead{font-size:.95rem;margin-top:21px}.section-bottom{padding-bottom:60px}.process-layout{grid-template-columns:1fr;gap:30px}.process-aside{position:static;display:none}.full-steps>article{gap:15px;padding:28px 0}.full-steps h2{font-size:1.5rem}.full-steps p{font-size:.88rem}.full-steps summary{font-size:.85rem}.soft-callout{padding:30px 23px;margin-bottom:60px}.soft-callout h2{font-size:1.8rem}.soft-callout p{font-size:.88rem}.pricing-grid{grid-template-columns:1fr}.price-card{padding:27px 23px}.price-card h2{font-size:1.8rem}.price{font-size:2.7rem}.pricing-notes{grid-template-columns:1fr;margin-top:0;margin-bottom:55px;gap:25px}.pricing-notes h2{font-size:1.6rem}.story-grid{grid-template-columns:1fr;gap:35px}.story-art{padding:35px 28px}.story-art>strong{font-size:5.5rem}.story-art>strong>span{font-size:4rem}.story-copy h2{font-size:2rem}.values-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.values-grid article>span{margin-bottom:20px}.values-section{margin-bottom:55px}.quotes-grid{grid-template-columns:1fr;gap:18px}.quote-card{padding:28px}.quote-card blockquote{font-size:1rem}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout>aside{display:none}.faq-list summary{font-size:.9rem;padding:22px 0}.faq-list details>p{font-size:.86rem}.contact-options{grid-template-columns:1fr;gap:18px}.contact-options>a{padding:27px}.contact-options h2{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}}
@media print{.site-header,.site-footer,.hero-actions,.next-step,.process-aside{display:none}.wrap{width:100%}.hero{background:white}.election-art{display:none}.hero-grid{display:block;min-height:0}.will-reveal{opacity:1;transform:none}details{break-inside:avoid}.section,.section-bottom{padding:25px 0}.price-card,.quote-card{break-inside:avoid}}

/* VotingCrowd brand: blue surfaces and the original raised-hands identity. */
.site-header{height:112px;background:#153c62f5;border-bottom:1px solid #ffffff1c;box-shadow:0 5px 24px #102f4b12}
.nav-shell{max-width:1400px;gap:28px}.site-header .brand img{width:245px}.site-header nav{gap:23px}.site-header nav a{color:#d5e7f6;font-size:.79rem}.site-header nav a:hover,.site-header nav a.active{color:white}.site-header nav a.active{box-shadow:0 2px #a9d7f7}.site-header nav .nav-login{color:white;border-color:#7195b5;background:#ffffff08}.site-header nav .nav-login:hover{background:#ffffff16}
.hero{background:radial-gradient(ellipse at 80% 43%,#448ec155,transparent 49%),linear-gradient(115deg,#102e4c 0%,#1b5588 58%,#286fac 100%);color:white}.hero-grid{min-height:735px;padding-top:40px;padding-bottom:50px;grid-template-columns:1.1fr 1fr}.hero-brand{display:block;width:min(370px,85%);height:auto;margin:0 0 29px -6px}.hero h1{font-size:clamp(3.5rem,5.4vw,5.35rem)}.hero h1 em{color:#abdafa}.hero .eyebrow{color:#b9dbf4}.hero-description{color:#deedf8}.hero-actions .button{background:#fff;color:#1e5c90;box-shadow:0 8px 25px #061d3330}.hero-actions .button:hover{background:#e4f2fc}.hero .text-link{color:white}.hero .text-link:hover{color:#bce0fa}.hero-footnote{color:#bad2e5}.mini-check{border-color:#97c4d9;color:#c2eadb}.hero-bottom{border-color:#ffffff24;color:#b7d4e9}.hero-bottom a{color:#e1eff9}.hero .status-dot{background:#a9e3cd;box-shadow:0 0 0 4px #a9e3cd15}
.hands-scene{height:540px}.hands-scene .orbit{border-color:#b9ddf329}.hands-scene .art-cross{color:#a6cee8}.hands-halo{position:relative;display:grid;place-items:center;width:300px;height:300px;border:1px solid #a9d8f451;border-radius:50%;box-shadow:0 0 0 23px #b5def50a,0 0 0 48px #b5def508;animation:hands-breathe 6s ease-in-out infinite}.hands-emblem{width:254px;height:254px;padding:23px;display:grid;place-items:center;background:white;border-radius:50%;box-shadow:0 18px 65px #051b343f,0 0 65px #a8d5f322}.hands-emblem img{display:block;width:208px;height:208px;object-fit:contain}.hands-caption{position:absolute;bottom:2px;text-align:center;font-size:.81rem;letter-spacing:.025em;color:#bcdaef}.hands-caption strong{font-weight:500;color:white;font-size:1rem}.hands-scene .people-float{top:66px;left:-10px;background:#123758;border-color:#759ebe;transform:rotate(-5deg);padding:17px 23px;gap:13px}.hands-scene .people-float>span:last-child{font-size:.74rem}.hand-check{display:grid;place-items:center;background:#286fac;width:34px;height:34px;border-radius:50%;color:#d7edff;font-size:1rem}.hands-scene .confirmation-float{right:-7px;bottom:101px;transform:rotate(3deg);padding:19px}.hands-scene .confirmation-float strong{font-size:.78rem;color:#173c63}.hands-scene .confirmation-float small{font-size:.61rem;color:#627487}.hands-scene .cross-two{bottom:24%}
.audience-band{background:#286fac;border-color:#ffffff1f}.audience-band p{color:#e0effa}.audience-band strong{color:#c6e2f5}.audience-items{color:white}.benefit-card:not(.blue-card){background:#eaf3fa;border-color:#d5e5f2}.process-preview{background:linear-gradient(115deg,#173c63,#245f94);border:0;color:#fff}.process-preview .eyebrow{color:#b4daf4}.process-preview p{color:#d1e3f1}.process-preview .text-link{color:#fff}.preview-steps li{border-color:#6689a64d}.preview-steps li>span{border-color:#7399b7;color:#d0eafa}.next-step{background:linear-gradient(110deg,#173c63,#286fac)}.site-footer{background:#123452;border-top:1px solid #2e5474;color:#fff}.footer-main .brand img{width:220px}.footer-main p,.footer-main>div>a:not(.brand){color:#bdd3e4}.footer-main h2{color:#f1f8fe}.footer-note{color:#d8eaf7}.footer-bottom{border-color:#42647f;color:#a9c3d8}.footer-main a:hover{color:#fff}
.page-heading-band{background:radial-gradient(ellipse at 90% 50%,#408ac044,transparent 55%),linear-gradient(110deg,#173c63,#286fac);color:#fff;margin-bottom:60px;overflow:hidden}.page-heading{position:relative;padding-top:64px;padding-bottom:64px;isolation:isolate}.page-heading h1{max-width:930px;padding-right:80px}.page-heading .eyebrow{color:#b5dbf7}.page-heading .lead{color:#d5e8f6;max-width:660px}.page-hands{position:absolute;z-index:-1;right:-25px;top:50%;transform:translateY(-50%) rotate(9deg);width:230px;opacity:.09;border-radius:50%;pointer-events:none}.process-aside{background:#edf5fb;border:1px solid #d0e2f0;border-radius:10px;padding:25px 22px;top:142px}.process-aside>a{color:#285b87}.process-aside>a:hover{background:#dbeaf6;color:#173c63;border-radius:4px}.full-steps>article{scroll-margin-top:135px}.values-section{background:#e8f2fa}.soft-callout{background:#e8f2fa}.quote-card{border-top:3px solid #286fac}.all-stories{display:block;columns:2;column-gap:25px}.all-stories .quote-card{display:inline-flex;width:100%;break-inside:avoid;margin-bottom:25px;background:#f3f8fc}.all-stories .quote-card:nth-child(3n+2){background:#e7f1f9}.all-stories .quote-card blockquote{font-size:.94rem;line-height:1.85}.all-stories blockquote p{color:var(--ink);margin:0 0 16px}.all-stories blockquote p:last-child{margin-bottom:0}.all-stories .quote-card figcaption{padding-top:20px;border-top:1px solid #cfdfec}.all-stories .quote-card .initials{background:#286fac;color:#fff}
@keyframes hands-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(min-width:1500px){.hero h1{font-size:5.6rem}.hero-grid{min-height:800px}}
@media(max-width:1150px){.site-header .brand img{width:215px}.site-header nav{gap:16px}.site-header nav a{font-size:.73rem}.hero h1{font-size:4.5rem}.hero-brand{width:320px}.hands-scene .people-float{left:0;padding:13px}.hands-scene .confirmation-float{right:0}.hands-halo{width:260px;height:260px}.hands-emblem{width:225px;height:225px;padding:20px}.hands-emblem img{width:185px;height:185px}.hands-scene{height:520px}}
@media(max-width:1050px){.site-header{height:98px}.site-header .brand img{width:220px}.menu-toggle{display:flex;align-items:center;gap:15px;border:1px solid #87a8c2;border-radius:6px;background:#ffffff08;padding:9px 14px;font-size:.8rem;color:white}.site-header nav{display:none;position:absolute;top:97px;left:0;right:0;background:#173c63;padding:20px 28px;border-bottom:1px solid #537b9d;box-shadow:0 12px 20px #173c6325;align-items:stretch;gap:0}.site-header nav.is-open{display:flex;flex-direction:column}.site-header nav a{font-size:.9rem;padding:13px}.site-header nav .nav-login{margin-top:10px;text-align:center}.site-header nav a.active{box-shadow:none;background:#286fac;border-radius:5px}.process-aside{top:125px}}
@media(max-width:900px){.hero-grid{min-height:685px}.hero-brand{width:280px;margin-bottom:22px}.hero h1{font-size:4rem}.hands-scene{height:480px}.hands-halo{width:225px;height:225px}.hands-emblem{width:195px;height:195px;padding:18px}.hands-emblem img{width:159px;height:159px}.hands-scene .people-float{top:35px;left:-5px}.hands-scene .people-float>span:last-child{font-size:.64rem}.hands-scene .confirmation-float{bottom:70px;padding:14px;right:-5px}.hands-scene .confirmation-float strong{font-size:.68rem}.hands-scene .confirmation-float small{font-size:.53rem}.page-heading h1{padding-right:45px}.page-hands{width:190px;right:0}.page-heading-band{margin-bottom:45px}.footer-main .brand img{width:200px}}
@media(max-width:650px){.site-header{height:91px}.site-header .brand img{width:194px}.site-header nav{top:90px}.hero-grid{min-height:0;grid-template-columns:1fr;padding-top:33px;padding-bottom:25px}.hero-brand{width:285px;max-width:90%;margin-left:-4px;margin-bottom:26px}.hero h1{font-size:3.95rem}.hero-description{color:#e0edf7}.hero-actions .button{font-size:.74rem}.hero-footnote{color:#c4daea}.hands-scene{height:425px;margin-top:20px;max-width:370px}.hands-halo{width:235px;height:235px}.hands-emblem{width:201px;height:201px;padding:17px}.hands-emblem img{width:167px;height:167px}.hands-scene .people-float{left:0;top:23px;padding:12px 16px}.hands-scene .confirmation-float{right:0;bottom:60px;padding:13px;max-width:265px}.hands-caption{bottom:0;font-size:.73rem}.hands-caption strong{font-size:.85rem}.hero-bottom{color:#c7deef}.audience-items{color:#fff}.page-heading{padding-top:43px;padding-bottom:43px}.page-heading h1{font-size:2.6rem;padding-right:0}.page-heading .lead{font-size:.92rem}.page-hands{width:160px;right:-40px;opacity:.07}.page-heading-band{margin-bottom:35px}.process-aside{display:block;position:static;padding:20px}.process-aside>a{padding:10px 0}.process-aside>p{margin-top:15px}.all-stories{columns:1}.all-stories .quote-card{margin-bottom:18px}.all-stories .quote-card blockquote{font-size:.92rem}.footer-main .brand img{width:205px}.full-steps>article{scroll-margin-top:110px}}
@media(prefers-reduced-motion:reduce){.hands-halo{animation:none}}

/* Contour-following glow keeps the original logo artwork crisp on blue. */
.site-header .brand img,
.footer-main .brand img {
    filter: drop-shadow(0 3px 5px rgba(4, 22, 40, .42)) drop-shadow(0 0 9px rgba(164, 216, 255, .42));
}
.hero-brand {
    filter: drop-shadow(0 7px 10px rgba(4, 22, 40, .45)) drop-shadow(0 0 18px rgba(164, 216, 255, .5));
}
.hands-emblem {
    box-shadow: 0 18px 65px rgba(5, 27, 52, .3), 0 0 32px rgba(168, 213, 243, .4), 0 0 75px rgba(168, 213, 243, .18);
}
@media print {
    .site-header .brand img, .footer-main .brand img, .hero-brand { filter: none; }
    .hands-emblem { box-shadow: none; }
}

/* The home hero owns the main-page logo. */
.home-header .nav-shell { justify-content: flex-end; }


/* Readable navigation at desktop and mobile sizes. */
.site-header nav a { font-size: 1rem; }
.footer-main h2 { font-size: 1rem; }
.footer-main > div > a:not(.brand) { font-size: .95rem; line-height: 1.65; padding: 4px 0; }
.menu-toggle { font-size: 1rem; }
@media (min-width: 1051px) and (max-width: 1200px) {
    .site-header nav { gap: 15px; }
    .site-header nav .nav-login { padding-inline: 12px; }
    .nav-login span { margin-left: 8px; }
    .site-header .brand img { width: 195px; }
}
@media (max-width: 1050px) {
    .site-header nav a { font-size: 1.05rem; }
}

/* Slow elliptical orbits around the hands; offset-rotate keeps labels upright. */
@supports (offset-path: ellipse(100px 150px at 50% 50%)) {
    @media (prefers-reduced-motion: no-preference) {
        .hands-scene .people-float,
        .hands-scene .confirmation-float {
            position: absolute;
            inset: 0 auto auto 0;
            width: 220px;
            max-width: none;
            min-height: 74px;
            padding: 14px 16px;
            transform: none;
            translate: none;
            offset-path: ellipse(calc(50% - 115px) 185px at 50% 46%);
            offset-anchor: center;
            offset-rotate: 0deg;
            animation: labels-orbit 32s linear infinite;
            z-index: 2;
        }
        .hands-scene .people-float { animation-delay: -12s; }
        .hands-scene .confirmation-float { animation-delay: -28s; }
        .hands-scene:hover .people-float,
        .hands-scene:hover .confirmation-float { animation-play-state: paused; }
    }
    @media (max-width: 900px) and (prefers-reduced-motion: no-preference) {
        .hands-scene .people-float,
        .hands-scene .confirmation-float {
            offset-path: ellipse(calc(50% - 115px) 160px at 50% 46%);
        }
    }
    @media (max-width: 650px) and (prefers-reduced-motion: no-preference) {
        .hands-scene .people-float,
        .hands-scene .confirmation-float {
            offset-path: ellipse(calc(50% - 115px) 145px at 50% 46%);
        }
    }
}
@keyframes labels-orbit {
    from { offset-distance: 0%; }
    to { offset-distance: 100%; }
}

/* White text satellites and a prominent participation message. */
.hero-bottom > span { font: 650 clamp(1.55rem, 2.7vw, 2.5rem)/1.25 var(--heading); letter-spacing: -.035em; text-transform: none; color: #fff; }
.hero-bottom { gap: 25px; padding-top: 28px; padding-bottom: 30px; }
.hero-bottom > a { flex-shrink: 0; }
.audience-band .audience-items { justify-content: flex-start; gap: 24px 50px; }
.hands-scene { --statement-width: 180px; height: 600px; }
.hands-scene .hands-halo { width: 225px; height: 225px; }
.hands-scene .hands-emblem { width: 185px; height: 185px; padding: 18px; }
.hands-scene .hands-emblem img { width: 149px; height: 149px; }
.hands-scene .orbit-statement { position: absolute; width: var(--statement-width); margin: 0; padding: 0; background: none; border: 0; box-shadow: none; color: #fff; font: 650 1.22rem/1.4 var(--heading); letter-spacing: -.025em; text-align: center; text-shadow: 0 2px 6px #102e4c, 0 0 18px #102e4c; z-index: 2; }
.statement-one { left: calc(50% - var(--statement-width)/2); top: 4%; }
.statement-two { right: 0; top: 45%; }
.statement-three { left: calc(50% - var(--statement-width)/2); bottom: 4%; }
.statement-four { left: 0; top: 45%; }
@supports (offset-path: ellipse(100px 150px at 50% 50%)) {
    @media (prefers-reduced-motion: no-preference) {
        .hands-scene .orbit-statement { inset: 0 auto auto 0; offset-path: ellipse(calc(50% - var(--statement-width)/2) 250px at 50% 50%); offset-anchor: center; offset-rotate: 0deg; animation: labels-orbit 40s linear infinite; }
        .hands-scene .statement-one { animation-delay: -10s; }
        .hands-scene .statement-two { animation-delay: 0s; }
        .hands-scene .statement-three { animation-delay: -30s; }
        .hands-scene .statement-four { animation-delay: -20s; }
        .hands-scene:hover .orbit-statement { animation-play-state: paused; }
    }
}
@media (min-width: 651px) and (max-width: 1050px) {
    .hands-scene { --statement-width: 128px; }
    .hands-scene .orbit-statement { font-size: 1.02rem; }
    .hands-scene .hands-halo { width: 156px; height: 156px; }
    .hands-scene .hands-emblem { width: 116px; height: 116px; padding: 12px; }
    .hands-scene .hands-emblem img { width: 92px; height: 92px; }
}
@media (max-width: 650px) {
    .hands-scene { --statement-width: 120px; height: 580px; max-width: 100%; }
    .hands-scene .orbit-statement { font-size: 1.03rem; }
    .hands-scene .hands-halo { width: 156px; height: 156px; }
    .hands-scene .hands-emblem { width: 116px; height: 116px; padding: 12px; }
    .hands-scene .hands-emblem img { width: 92px; height: 92px; }
    .hero-bottom { flex-direction: column; align-items: flex-start; gap: 16px; }
    .audience-band .audience-items { gap: 18px 26px; }
}
@media (prefers-reduced-motion: reduce) {
    .hands-scene { display: flex; flex-direction: column; gap: 22px; justify-content: center; height: auto; padding: 35px 0; }
    .hands-scene .orbit-statement { position: static; width: 100%; }
}

/* Seamless audience ticker; the second group is decorative. */
.audience-marquee { width: 100%; overflow: hidden; }
.audience-track { display: flex; width: max-content; animation: audience-scroll 30s linear infinite; }
.audience-band .audience-track .audience-items { display: flex; flex: 0 0 auto; flex-wrap: nowrap; align-items: center; justify-content: space-around; gap: 60px; min-width: max(1128px, 100%); padding-right: 60px; }
.audience-track .audience-items span { white-space: nowrap; }
.audience-marquee:hover .audience-track { animation-play-state: paused; }
@keyframes audience-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 650px) {
    .audience-band .audience-track .audience-items { min-width: auto; gap: 38px; padding-right: 38px; }
}
@media (prefers-reduced-motion: reduce) {
    .audience-track { width: 100%; animation: none; }
    .audience-band .audience-track .audience-items { min-width: 0; width: 100%; flex-wrap: wrap; justify-content: flex-start; gap: 18px 30px; padding-right: 0; }
    .audience-track .audience-items[aria-hidden="true"] { display: none; }
}

/* Give the support exchange room and visual weight. */
.support-art { height: auto; min-height: 195px; padding: 28px 0 30px; display: flex; flex-direction: column; gap: 15px; }
.support-art span, .support-art b { font: 700 clamp(1.05rem, 1.55vw, 1.4rem)/1.3 var(--heading); letter-spacing: -.035em; padding: 16px 18px; max-width: 100%; }
.support-art span { color: #173c63; border-color: #b9d8ef; box-shadow: 0 8px 20px #173c6312; }
.support-art b { margin-top: 0; background: linear-gradient(120deg, #286fac, #173c63); color: #fff; border-color: #629cc8; box-shadow: 0 8px 22px #286fac40, 0 0 18px #71b9e923; }
.ai-preview { overflow: hidden; }
.ai-invitation { display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 60px; }
.ai-invitation h2 { font-size: clamp(2.1rem, 4vw, 3.8rem); }
.ai-invitation p { margin: 28px 0; font-size: clamp(1.1rem, 2vw, 1.5rem); color: #e0f1ff; }
.ai-brand-art { position: relative; display: grid; place-items: center; min-height: 280px; isolation: isolate; }
.ai-brand-art > span { font: 700 clamp(6rem, 12vw, 10rem)/1 var(--heading); letter-spacing: -.08em; color: #e3f3ff; text-shadow: 0 0 45px #9bd6ff65; }
.ai-brand-art i { position: absolute; width: 260px; height: 260px; border: 1px solid #9ed1f24d; border-radius: 50%; z-index: -1; }
.ai-brand-art i:last-child { width: 340px; height: 340px; border-color: #9ed1f222; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 650px) {
    .support-art span, .support-art b { font-size: 1.35rem; }
    .ai-invitation { grid-template-columns: 1fr; gap: 36px; }
    .ai-brand-art { min-height: 210px; }
    .ai-brand-art i { width: 195px; height: 195px; }
    .ai-brand-art i:last-child { width: 255px; height: 255px; }
}

.ai-brand-lockup { display: flex; align-items: center; justify-content: center; gap: 18px; color: #e3f3ff; }
.ai-brand-lockup > span { font: 700 clamp(6rem, 12vw, 10rem)/1 var(--heading); letter-spacing: -.08em; text-shadow: 0 0 45px #9bd6ff65; }
.ai-chip-icon { width: clamp(65px, 7vw, 100px); height: auto; flex-shrink: 0; filter: drop-shadow(0 0 14px #9bd6ff70); }
@media (max-width: 650px) { .ai-brand-lockup { gap: 14px; } }

.ai-star-icon { width: clamp(65px, 7vw, 100px); height: auto; flex-shrink: 0; filter: drop-shadow(0 0 14px #9bd6ff70); }
.testimonial-highlight .eyebrow { font-size: clamp(1.2rem, 2vw, 1.7rem); line-height: 1.3; letter-spacing: -.025em; text-transform: none; font-family: var(--heading); font-weight: 700; margin-bottom: 22px; }

/* Simplified footer without horizontal dividers. */
.site-footer, .footer-bottom { border-top: 0; }
.footer-main { grid-template-columns: 1.3fr 1fr 1fr; }
@media (max-width: 900px) { .footer-main { grid-template-columns: 1fr 1fr; } .footer-main > div:first-child { grid-column: 1 / -1; } }

/* Center the footer logo vertically alongside the navigation columns. */
.footer-main > div:first-child { align-self: center; }

.footer-bottom { justify-content: center; align-items: center; text-align: center; }

.create-sparkle { width: 23px; height: 23px; flex-shrink: 0; vertical-align: middle; filter: drop-shadow(0 0 5px #9bd6ff55); }
.site-header nav .create-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }

/* Connected benefits: participation, visibility, and lasting accountability. */
.benefit-card .benefit-detail { padding-top: 16px; border-top: 1px solid #c7ddeb; color: #285b82; }
.election-confidence { background: #eaf3fa; border-top: 1px solid #d4e4f1; }
.confidence-intro { display: grid; grid-template-columns: 1.2fr 1fr; gap: 70px; align-items: center; margin-bottom: 48px; }
.confidence-intro > p { max-width: 440px; font-size: 1rem; }
.confidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.confidence-grid article { border-top: 2px solid #286fac; padding-top: 23px; }
.confidence-number { display: block; color: #286fac; font: 600 .8rem var(--heading); margin-bottom: 24px; }
.confidence-grid h3 { font-size: 1.5rem; line-height: 1.25; margin-bottom: 20px; }
.confidence-grid p { font-size: .93rem; line-height: 1.85; color: #48677e; }
.ai-invitation p.ai-supporting-copy { font-size: 1rem; line-height: 1.8; max-width: 510px; margin-top: -10px; margin-bottom: 30px; color: #c9e0f1; }
@media (max-width: 900px) { .confidence-intro { gap: 30px; } .confidence-grid { gap: 24px; } .confidence-grid h3 { font-size: 1.25rem; } }
@media (max-width: 650px) { .confidence-intro { grid-template-columns: 1fr; gap: 22px; margin-bottom: 35px; } .confidence-grid { grid-template-columns: 1fr; gap: 32px; } .confidence-grid h3 { font-size: 1.5rem; } .confidence-number { margin-bottom: 17px; } }

/* One shared type size for every Create with AI action. */
:root { --create-label-size: 1rem; }
.site-header nav a.create-link, .button.create-link, .text-link.create-link { font-size: var(--create-label-size); }
.ai-brand-lockup { gap: 12px; }
.ai-brand-lockup > span { font-size: clamp(4rem, 7vw, 6.5rem); }
.ai-brand-lockup .ai-star-icon { width: clamp(44px, 4vw, 60px); }
@media (max-width: 1050px) { :root { --create-label-size: 1.05rem; } }

/* Contact: direct phone access, a clear message form, and a monochrome map. */
.contact-layout { display: grid; grid-template-columns: .85fr 1.25fr; gap: 65px; align-items: start; }
.contact-details { padding-top: 18px; }
.contact-details h2 { font-size: clamp(2rem, 3.1vw, 2.8rem); }
.contact-intro { margin: 23px 0 30px; max-width: 380px; }
.contact-phone { display: flex; align-items: center; gap: 17px; padding: 22px 0; border-bottom: 1px solid #d8e5ef; }
.contact-symbol { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; background: #e7f2fa; border: 1px solid #cbdfee; border-radius: 12px; color: #286fac; }
.contact-symbol svg { width: 23px; height: 23px; }
.contact-phone small { display: block; color: #657e92; font-size: .8rem; margin-bottom: 4px; }
.contact-phone strong { font: 650 clamp(1.1rem, 1.8vw, 1.45rem) var(--heading); color: #173c63; }
.contact-phone > span:last-child { margin-left: auto; color: #286fac; }
.contact-phone:hover strong { color: #286fac; }
.contact-address { display: flex; align-items: flex-start; gap: 17px; margin-top: 30px; }
.contact-address h3 { font-size: 1.08rem; margin: 4px 0 14px; }
.contact-address address { font-style: normal; color: #557086; font-size: .95rem; line-height: 1.85; }
.message-panel { padding: 38px; border: 1px solid #d2e2ee; border-top: 4px solid #286fac; border-radius: 14px; background: #f4f8fc; box-shadow: 0 15px 45px #173c630a; }
.message-panel h2 { font-size: 2rem; }
.message-availability { font-size: .87rem; line-height: 1.7; margin: 18px 0 24px; }
.required-note { color: #627b8e; font-size: .75rem; margin-bottom: 18px; }
.contact-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 18px; }
.contact-form-grid > div { min-width: 0; }
.contact-form-grid .full-width { grid-column: 1 / -1; }
.contact-form-grid label { display: block; font-size: .86rem; font-weight: 650; color: #244c6c; margin-bottom: 8px; }
.contact-form-grid input, .contact-form-grid textarea { display: block; width: 100%; min-height: 48px; background: #fff; color: #173c63; border: 1px solid #bacfde; border-radius: 7px; padding: 12px 13px; font: 400 1rem/1.5 var(--body); }
.contact-form-grid input:focus, .contact-form-grid textarea:focus { outline: 2px solid #286fac; outline-offset: 2px; border-color: #286fac; }
.contact-form-grid textarea { resize: vertical; min-height: 150px; }
.contact-form-grid input::placeholder, .contact-form-grid textarea::placeholder { color: #7a8fa0; }
.contact-form-grid small { display: block; font-size: .72rem; line-height: 1.5; color: #647d90; margin-top: 8px; }
.message-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 26px; }
.message-actions button { cursor: pointer; }
.message-actions p { font-size: .76rem; }
.message-review { margin-top: 25px; border-top: 1px solid #ccdfed; padding-top: 23px; }
.message-review h3 { font-size: 1.15rem; }
#message-preview-text { white-space: pre-wrap; overflow-wrap: anywhere; margin-top: 16px; padding: 18px; background: white; border-radius: 8px; font-size: .9rem; color: #244c6c; }
.message-review .message-unsent { font-size: .8rem; margin-top: 15px; color: #546f85; }
.map-heading { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 30px; }
.map-heading .eyebrow { margin-bottom: 12px; }
.map-heading h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.map-frame { border: 1px solid #cbd9e3; border-radius: 14px; overflow: hidden; box-shadow: 0 14px 45px #173c6310; background: #ebedef; }
.map-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 23px; background: #173c63; color: #e4f0f8; font-size: .78rem; }
.map-toolbar > span:last-child { color: #bcd3e4; font-size: .7rem; }
.contact-map { display: block; width: 100%; height: 470px; border: 0; filter: grayscale(1); }
.map-caption { display: flex; justify-content: space-between; gap: 20px; padding: 18px 23px; background: #f7f9fb; font-size: .8rem; color: #536d81; }
.map-caption a { font-weight: 650; color: #286fac; }
.site-header nav .contact-nav { color: #fff; }
@media (min-width: 1051px) and (max-width: 1250px) {
    .site-header { height: 98px; }
    .menu-toggle { display: flex; align-items: center; gap: 15px; border: 1px solid #87a8c2; border-radius: 6px; background: #ffffff08; padding: 9px 14px; font-size: 1rem; color: white; }
    .site-header nav { display: none; position: absolute; top: 97px; left: 0; right: 0; background: #173c63; padding: 20px 28px; border-bottom: 1px solid #537b9d; box-shadow: 0 12px 20px #173c6325; align-items: stretch; gap: 0; }
    .site-header nav.is-open { display: flex; flex-direction: column; }
    .site-header nav a { padding: 13px; }
    .site-header nav .nav-login { margin-top: 10px; text-align: center; }
    .site-header nav a.active { box-shadow: none; background: #286fac; border-radius: 5px; }
}
@media (max-width: 900px) { .contact-layout { grid-template-columns: 1fr; gap: 40px; } .contact-intro { max-width: 550px; } }
@media (max-width: 650px) {
    .message-panel { padding: 27px 20px; }
    .message-panel h2 { font-size: 1.8rem; }
    .contact-form-grid { grid-template-columns: 1fr; gap: 18px; }
    .contact-phone strong { font-size: 1.2rem; }
    .map-heading { flex-direction: column; align-items: flex-start; }
    .map-toolbar, .map-caption { flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px 18px; }
    .contact-map { height: 370px; }
    .message-actions { flex-direction: column; align-items: stretch; text-align: center; }
}


/* Contact typography and an edge-to-edge map without custom framing. */
.contact-layout .eyebrow { font-size: 1.2rem; line-height: 1.4; text-transform: none; letter-spacing: -.02em; }
.contact-phone small, .contact-form-grid label { font-size: 1rem; }
.contact-address address, .contact-address .text-link, .message-availability { font-size: 1rem; }
.contact-layout .required-note, .contact-form-grid small, .message-actions p, .message-review .message-unsent { font-size: .93rem; line-height: 1.65; }
.contact-layout .message-actions .button, .contact-layout #message-preview-text { font-size: 1rem; }
.contact-details > h2 { margin-bottom: 20px; }
.contact-map-full { width: 100%; margin: 0; padding: 0; }
.contact-map-full .contact-map { width: 100%; height: 520px; border: 0; border-radius: 0; display: block; }
@media (max-width: 650px) { .contact-map-full .contact-map { height: 400px; } }

.page-heading > .eyebrow:empty { display: none; }

.footer-main { grid-template-columns: 1.15fr 1fr .9fr 1.15fr; }
.footer-approval { align-self: center; }
.footer-approval p { color: #e2eff8; font-size: 1rem; font-weight: 600; margin: 0 0 15px; }
.footer-approval img { display: block; width: 235px; max-width: 100%; height: auto; filter: grayscale(1) brightness(0) invert(1) drop-shadow(0 2px 6px #061a2b40); opacity: .9; }
@media (max-width: 900px) { .footer-main { grid-template-columns: 1fr 1fr; } }
@media (max-width: 650px) { .footer-approval { grid-column: 1 / -1; } .footer-approval img { width: 220px; } }

/* Legal reading layouts and the shared AI announcement. */
.legal-links { display:flex; flex-wrap:wrap; justify-content:center; text-align:center; gap:16px 28px; padding-bottom:30px; font-size:.9rem; color:#d5e8f6; }
.legal-links a:hover { color:white; text-decoration:underline; }
.legal-document { max-width:900px; padding-bottom:80px; }
.legal-document h2 { font-size:1.5rem; margin:34px 0 14px; }
.legal-document p { line-height:1.85; margin-bottom:18px; }
.legal-document a,.map-consent p a,.required-note a { text-decoration:underline; text-underline-offset:3px; }
.legal-date { margin-top:40px; padding-top:20px; border-top:1px solid #cddfea; color:#576b7b; font-size:.9rem; }
.assisted-pricing { display:grid; grid-template-columns:1fr 1.4fr; gap:48px; padding:40px; margin-top:45px; margin-bottom:70px; background:#eaf3fa; border:1px solid #d4e5f2; border-radius:20px; }
.assisted-pricing h2 { font-size:2.5rem; }.assisted-pricing p { line-height:1.8; }.coming-pill { display:inline-block; border:1px solid #a9cce5; border-radius:30px; padding:7px 15px; color:#215c8f; font-size:.85rem; margin-bottom:16px; }
.coming-dialog { position:fixed; inset:0; margin:auto; width:min(540px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; border:1px solid #bcd8ec; border-radius:28px; padding:48px 40px 32px; text-align:center; color:#173c63; background:radial-gradient(ellipse at 50% 0%,#d3ebfb,transparent 65%),#f9fcff; box-shadow:0 30px 100px #071d4b55; }
.coming-dialog::backdrop { background:#071b36b8; backdrop-filter:blur(7px); }.coming-dialog[open] { animation:dialog-arrive .24s ease-out; }
.dialog-close { position:absolute; top:14px; right:16px; width:38px; height:38px; border:1px solid #bed8ea; border-radius:50%; background:#ffffffaa; color:#173c63; font-size:1.6rem; cursor:pointer; }
.coming-orb { display:grid; place-items:center; width:88px; height:88px; margin:0 auto 26px; border-radius:26px; background:linear-gradient(135deg,#173c63,#398dca); color:#d4efff; font-size:3.3rem; box-shadow:0 12px 28px #286fac38; transform:rotate(-7deg); }
.coming-dialog h2 { font-size:clamp(2.3rem,7vw,3.4rem); letter-spacing:-.055em; margin:12px 0 18px; }.coming-dialog p { line-height:1.75; }.coming-dialog #coming-description { font-size:1.25rem; color:#235b87; }.coming-dialog .button { margin-top:18px; }.dialog-secondary { display:block; margin:20px auto 0; padding:10px; border:0; background:none; color:#365c79; text-decoration:underline; cursor:pointer; font:inherit; }
.map-consent { padding:60px 24px; background:#eaf3fa; text-align:center; }.map-consent p { max-width:620px; margin:16px auto; }.contact-map-full [hidden] { display:none; }
@keyframes dialog-arrive { from { opacity:0; transform:translateY(12px) scale(.98); } to { opacity:1; transform:none; } }
@media(max-width:650px) { .assisted-pricing { grid-template-columns:1fr; gap:20px; padding:26px; }.coming-dialog { padding:45px 24px 26px; }.legal-links { gap:16px; }.footer-bottom span { line-height:1.7; } }
@media(prefers-reduced-motion:reduce) { .coming-dialog[open] { animation:none; } }

/* A coastal portrait, toned with the site's blue palette in the browser. */
.story-portrait { position:relative; isolation:isolate; overflow:hidden; margin:0 auto; width:100%; max-width:400px; min-height:0; aspect-ratio:4 / 5; border-radius:90px 18px 18px 18px; background:#286fac; box-shadow:0 22px 50px #173c631a; }
.story-portrait > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 42%; filter:grayscale(1) contrast(1.06); mix-blend-mode:luminosity; }
.portrait-wash { position:absolute; inset:0; background:linear-gradient(180deg,#102e4c40 0%,transparent 28%,#173c6310 48%,#123452bf 76%,#123452 100%); }
.portrait-label { position:absolute; top:32px; right:28px; color:#fff; text-transform:uppercase; letter-spacing:.16em; font-size:.62rem; font-weight:650; text-shadow:0 1px 8px #102e4c; }
.story-portrait figcaption { display:block; position:absolute; bottom:18px; left:34px; right:30px; color:white; }
.portrait-since { display:flex; align-items:center; gap:18px; color:#fff; font-family:var(--heading); font-size:clamp(1.35rem,2vw,1.7rem); font-weight:750; letter-spacing:-.04em; line-height:1.2; margin-bottom:10px; text-shadow:0 2px 16px #102e4c30; }
.portrait-since i { display:block; width:58px; height:2px; background:#c4e3f799; }
.story-portrait figcaption strong { display:block; font-family:var(--heading); font-size:clamp(1.5rem,2.1vw,2rem); font-weight:500; letter-spacing:-.045em; line-height:1.15; }
.portrait-location { display:block; margin-top:10px; color:#b8d7ec; font-size:.78rem; }
@media(max-width:1050px) { .story-portrait { min-height:0; border-top-left-radius:85px; }.story-portrait figcaption { left:26px; right:24px; } }
@media(max-width:650px) { .story-portrait { min-height:0; aspect-ratio:4 / 5.3; width:100%; max-width:310px; margin-inline:auto; border-top-left-radius:85px; }.story-portrait figcaption { bottom:16px; }.story-portrait figcaption strong { font-size:1.55rem; }.portrait-since { font-size:1.5rem; }.portrait-label { top:25px; right:23px; font-size:.55rem; } }
/* Practical election preparation and downloadable resources. */
.steps-heading .page-heading > .eyebrow { font-size:clamp(.9rem,1.3vw,1.1rem); letter-spacing:.1em; }
.full-steps > article > div { min-width:0; }
.step-action { margin-top:22px; white-space:normal; }
.election-preferences { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:26px; }
.election-preferences section { border-top:2px solid #c5dff1; padding-top:18px; }
.election-preferences h3 { font-size:1.05rem; letter-spacing:-.02em; }
.full-steps .election-preferences p { margin-top:10px; }
.full-steps .template-format { font-size:.78rem; margin-top:8px; }
.roll-guide-title { font-size:1.25rem; margin-top:32px; }
.roll-guide { margin-top:18px; background:#f3f8fc; border:1px solid #d8e7f2; border-radius:12px; padding:24px; }
.roll-guide dt { color:#173c63; overflow-wrap:anywhere; }
.roll-guide dt span { display:block; font-size:.7rem; color:#627487; font-weight:400; }
.roll-guide dd { line-height:1.75; overflow-wrap:anywhere; }
.tutorial-link { display:flex; align-items:center; gap:18px; margin:24px 0; padding:24px; border:1px solid #c9e0f0; border-radius:12px; background:#eaf3fa; color:#173c63; }
.tutorial-link:hover { background:#dfedf8; }
.tutorial-play { display:grid; place-items:center; flex-shrink:0; width:48px; height:48px; border-radius:50%; background:#286fac; color:white; }
.tutorial-link strong { display:block; font-size:1.05rem; }.tutorial-link small { display:block; margin-top:5px; color:#536f85; line-height:1.6; }.tutorial-link > span:nth-child(3) { margin-left:auto; }
@media(max-width:650px) { .election-preferences { grid-template-columns:1fr; gap:20px; }.roll-guide { padding:18px; }.step-action { width:100%; gap:12px; font-size:.8rem; }.tutorial-link { padding:18px; gap:12px; }.tutorial-play { width:36px; height:36px; }.tutorial-link strong { font-size:.94rem; } }
.contact-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.message-actions button:disabled { opacity:.65; cursor:wait; }
.message-review .message-actions { flex-wrap:wrap; }
.message-review .dialog-secondary { margin:0; }
#contact-result h2 { font-size:clamp(1.8rem,5vw,2.5rem); }
#contact-result .button { margin-top:24px; }

.message-actions p a { text-decoration:underline; text-underline-offset:3px; }
#contact-confirm h2 { font-size:clamp(1.8rem,5vw,2.5rem); }
