:root{--navy-950:#102f46;--navy-900:#173f5c;--navy-800:#1e4a68;--slate-300:#a9bdcb;--slate-100:#e8eef2;--red-700:#983522;--red-600:#aa3b27;--ink:#173040;--cream:#f6f3ed;--white:#fff;--shadow:0 22px 60px #09243624;--radius:4px;--shell:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{color:var(--ink);background:var(--white);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6}body,button,a{-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.06}h2{margin-bottom:0;font-size:clamp(2.25rem,5vw,4.5rem)}.shell{width:min(calc(100% - 48px), var(--shell));margin-inline:auto}.section{padding:clamp(80px,10vw,140px) 0}.skip-link{z-index:1000;color:var(--navy-950);background:var(--white);border-radius:var(--radius);padding:10px 16px;font-weight:700;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--slate-300);letter-spacing:.24em;text-transform:uppercase;margin-bottom:22px;font-size:.82rem;font-weight:800;line-height:1.4}.eyebrow-red{color:var(--red-700)}.button{border-radius:var(--radius);letter-spacing:.08em;text-align:center;text-transform:uppercase;border:2px solid #0000;justify-content:center;align-items:center;min-height:52px;padding:13px 24px;font-size:.86rem;font-weight:800;line-height:1.2;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{min-height:42px;padding:10px 17px;font-size:.75rem}.button-red{color:var(--white);background:var(--red-700)}.button-red:hover{background:#7f2b1c}.button-outline{color:var(--white);border-color:#ffffff8f}.button-outline:hover{color:var(--navy-950);background:var(--white);border-color:var(--white)}.button-light{color:var(--navy-950);background:var(--white)}.button-light:hover{background:var(--cream)}a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #f1b24b}.site-header{z-index:100;color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#102f46f5;border-bottom:1px solid #ffffff21;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:76px;display:flex}.wordmark{color:var(--white);letter-spacing:-.045em;align-items:baseline;font-size:1.45rem;line-height:1;text-decoration:none;display:flex}.wordmark span{color:var(--slate-300);margin-right:6px;font-weight:400}.wordmark strong{font-size:1.75rem;font-weight:800}.desktop-nav{align-items:center;gap:29px;display:flex}.desktop-nav>a:not(.button){letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:700;text-decoration:none;position:relative}.desktop-nav>a:not(.button):after{background:var(--red-600);content:"";transform-origin:100%;height:2px;transition:transform .16s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.desktop-nav>a:not(.button):hover:after{transform-origin:0;transform:scaleX(1)}.mobile-menu{display:none}.hero{color:var(--white);background:linear-gradient(118deg, #ffffff08, transparent 36%), var(--navy-900);position:relative;overflow:hidden}.hero:before{content:"";background:#ffffff14;width:1px;position:absolute;top:0;bottom:0;left:calc(50% - 20px)}.hero-grid{grid-template-columns:1fr minmax(400px,.92fr);align-items:stretch;min-height:690px;display:grid}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;max-width:650px;padding:95px 70px 95px 0;display:flex}.hero-copy h1{letter-spacing:-.075em;margin-bottom:24px;font-size:clamp(5.3rem,9.2vw,8.5rem);font-weight:800}.hero-copy h1 span{color:var(--slate-300);letter-spacing:-.055em;margin-bottom:4px;font-size:.52em;font-weight:400;display:block}.hero-rule{background:var(--red-700);width:100%;max-width:530px;height:5px;margin-bottom:20px}.office{letter-spacing:.2em;text-transform:uppercase;margin-bottom:60px;font-size:clamp(1.15rem,2.4vw,1.75rem);font-weight:800;line-height:1.15}.hero-message{color:var(--cream);margin-bottom:30px;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.25}.hero-actions{flex-wrap:wrap;gap:13px;display:flex}.hero-image{background:var(--navy-950);min-height:100%;position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:center;transform:scale(1.01)}.hero-image:after{content:"";background:linear-gradient(90deg,#173f5c2e,#0000 24%);position:absolute;inset:0}.vote-ribbon{z-index:2;width:260px;color:var(--white);background:var(--red-700);letter-spacing:.15em;text-align:center;text-transform:uppercase;padding:12px 0;font-size:1rem;font-weight:800;position:absolute;top:34px;right:-73px;transform:rotate(42deg)}.commitment{color:var(--white);background:var(--red-700)}.commitment-inner{grid-template-columns:repeat(3,1fr);display:grid}.commitment-inner span{letter-spacing:.13em;text-align:center;text-transform:uppercase;padding:21px 24px;font-size:.85rem;font-weight:800;position:relative}.commitment-inner span+span:before{content:"";background:#ffffff59;width:1px;position:absolute;top:24%;bottom:24%;left:0}.about{background:var(--cream);position:relative;overflow:hidden}.about:after{content:"";border:80px solid #9835220e;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-220px;right:-130px}.about-grid{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(50px,9vw,130px);display:grid;position:relative}.about h2{max-width:650px;color:var(--navy-900)}.about-copy{padding-top:45px;font-size:1.08rem}.about-copy .lead{color:var(--navy-900);font-size:clamp(1.45rem,2.5vw,2rem);font-weight:700;line-height:1.4}.signature{color:var(--red-700);margin-top:36px;font-weight:800}.priorities-section{color:var(--white);background:radial-gradient(circle at 100% 0, #a9bdcb1f, transparent 27%), var(--navy-950)}.section-heading{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:60px;margin-bottom:62px;display:grid}.section-heading h2{max-width:780px}.section-heading>p{color:var(--slate-300);margin-bottom:5px;font-size:1.05rem}.priority-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.priority-card{color:var(--ink);background:var(--white);border-top:5px solid var(--red-700);padding:40px 32px 36px;position:relative;overflow:hidden;box-shadow:0 18px 45px #0000001f}.priority-number{color:#173f5c11;letter-spacing:-.08em;font-size:6.7rem;font-weight:800;line-height:1;position:absolute;top:7px;right:18px}.priority-card h3{max-width:270px;color:var(--navy-900);margin-bottom:22px;font-size:1.9rem;position:relative}.priority-intro{border-bottom:1px solid var(--slate-100);color:#496171;min-height:106px;padding-bottom:26px}.priority-card ul{margin:0;padding:0;list-style:none}.priority-card li{padding:20px 0}.priority-card li+li{border-top:1px solid var(--slate-100)}.priority-card li strong,.priority-card li span{display:block}.priority-card li strong{color:var(--navy-900);margin-bottom:4px;font-size:.93rem}.priority-card li span{color:#5a6e7b;font-size:.88rem;line-height:1.55}.vote-section{background:var(--white)}.vote-grid{grid-template-columns:minmax(230px,.45fr) minmax(0,1.25fr);align-items:center;gap:clamp(55px,10vw,140px);display:grid}.date-card{min-height:350px;color:var(--white);background:var(--navy-900);border:14px solid var(--cream);box-shadow:var(--shadow);text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.date-card:after{background:var(--red-700);content:"";height:4px;position:absolute;bottom:20px;left:20px;right:20px}.date-card span{letter-spacing:.26em;font-size:.9rem;font-weight:800}.date-card strong{letter-spacing:-.09em;margin:3px 0;font-size:8.5rem;line-height:.86}.vote-copy h2{max-width:780px;color:var(--navy-900);margin-bottom:30px}.vote-copy>p:not(.eyebrow){color:#526875;max-width:680px;margin-bottom:28px;font-size:1.14rem}.text-link{color:var(--red-700);letter-spacing:.09em;text-underline-offset:6px;text-transform:uppercase;font-size:.87rem;font-weight:800;text-decoration-thickness:2px;display:inline-block}.resources-section{background:var(--cream)}.resource-heading{color:var(--navy-900)}.resource-heading>p{color:#526875}.document-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.document-card{background:var(--white);border-radius:var(--radius);border:1px solid #dfe5e8;grid-template-columns:54px 1fr;gap:20px;min-height:300px;padding:32px 28px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.document-card:hover{border-color:var(--slate-300);transform:translateY(-4px);box-shadow:0 16px 38px #12354c1a}.document-icon{width:52px;height:52px;color:var(--red-700);background:#f5e8e4;border-radius:50%;place-items:center;display:grid}.document-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:25px}.document-meta{color:#687c89;letter-spacing:.11em;text-transform:uppercase;margin-bottom:13px;font-size:.68rem;font-weight:800;display:block}.document-card h3{color:var(--navy-900);margin-bottom:14px;font-size:1.45rem}.document-card p{color:#5a6e7b;margin-bottom:22px;font-size:.9rem}.document-card a{color:var(--red-700);letter-spacing:.1em;text-underline-offset:5px;text-transform:uppercase;font-size:.77rem;font-weight:800}.contribution-note{color:#637681;max-width:780px;margin:28px 0 0;font-size:.82rem}.contact-section{color:var(--white);background:var(--red-700);padding:78px 0}.contact-inner{justify-content:space-between;align-items:center;gap:45px;display:flex}.contact-inner .eyebrow{color:#ffffffbd;margin-bottom:13px}.contact-inner h2{max-width:670px;font-size:clamp(2rem,4vw,3.6rem)}.contact-inner .button{text-transform:none;flex-shrink:0}.site-footer{color:var(--white);background:var(--navy-950);padding:55px 0}.footer-inner{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.footer-brand{letter-spacing:-.05em;grid-template-columns:auto auto;align-items:baseline;width:max-content;line-height:1;display:grid}.footer-brand>span{color:var(--slate-300);margin-right:7px;font-size:1.45rem}.footer-brand strong{font-size:2rem}.footer-brand small{letter-spacing:.23em;text-transform:uppercase;grid-column:1/-1;margin-top:12px;font-size:.7rem;font-weight:800}.footer-details{text-align:right}.footer-details a{text-underline-offset:4px;font-weight:700}.footer-details p{color:var(--slate-300);margin:8px 0 0;font-size:.75rem}@media (max-width:1040px){.desktop-nav{gap:18px}.hero-grid{grid-template-columns:1fr minmax(330px,.78fr);min-height:630px}.hero-copy{padding-right:45px}.priority-grid,.document-grid{grid-template-columns:1fr}.priority-card{grid-template-columns:minmax(230px,.65fr) 1fr;column-gap:50px;display:grid}.priority-card h3,.priority-intro{grid-column:1}.priority-card ul{grid-area:1/2/span 3}.priority-intro{border-bottom:0;min-height:0}.document-card{min-height:0}}@media (max-width:820px){.shell{width:min(calc(100% - 36px), var(--shell))}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;place-content:center;gap:5px;width:46px;height:46px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--white);width:24px;height:2px;transition:transform .16s;display:block}.mobile-menu[open] summary span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-menu nav{background:var(--navy-950);width:min(320px,100vw - 36px);box-shadow:var(--shadow);border:1px solid #ffffff24;flex-direction:column;gap:4px;padding:16px;display:flex;position:absolute;top:58px;right:0}.mobile-menu nav>a:not(.button){letter-spacing:.08em;text-transform:uppercase;padding:11px 10px;font-size:.85rem;font-weight:700;text-decoration:none}.mobile-menu nav .button{margin-top:7px}.hero:before{display:none}.hero-grid{grid-template-columns:1fr;width:100%;min-height:0}.hero-copy{width:min(calc(100% - 36px), var(--shell));max-width:none;margin-inline:auto;padding:72px 0 66px}.hero-copy h1{font-size:clamp(5rem,19vw,8rem)}.hero-image{min-height:min(108vw,720px)}.hero-image img{object-position:center}.commitment-inner{width:100%}.about-grid,.section-heading,.vote-grid{grid-template-columns:1fr}.about-grid,.section-heading{gap:30px}.about-copy{padding-top:0}.section-heading>p{max-width:620px}.priority-card{display:block}.priority-card h3{max-width:360px}.priority-card ul{grid-template-columns:repeat(2,1fr);gap:0 32px;display:grid}.priority-card li:nth-child(2){border-top:0}.vote-grid{gap:55px}.date-card{width:min(100%,390px)}.contact-inner,.footer-inner{flex-direction:column;align-items:flex-start}.footer-details{text-align:left}}@media (max-width:570px){html{scroll-padding-top:72px}.shell{width:min(calc(100% - 28px), var(--shell))}.header-inner{min-height:68px}.wordmark{font-size:1.2rem}.wordmark strong{font-size:1.48rem}.section{padding:78px 0}.hero-copy{width:min(calc(100% - 28px), var(--shell));padding:58px 0 55px}.hero-copy .eyebrow{max-width:250px}.hero-copy h1{font-size:clamp(4.3rem,23vw,6.5rem)}.office{margin-bottom:45px;font-size:1.05rem}.hero-actions,.hero-actions .button{width:100%}.hero-image{min-height:126vw}.commitment{padding:8px 0}.commitment-inner{grid-template-columns:1fr}.commitment-inner span{padding:9px 12px;font-size:.7rem}.commitment-inner span+span:before{width:auto;height:1px;inset:0 33% auto}.priority-card{padding:35px 24px 30px}.priority-card ul{display:block}.priority-card li:nth-child(2){border-top:1px solid var(--slate-100)}.section-heading{margin-bottom:42px}.date-card{min-height:310px}.date-card strong{font-size:7.4rem}.document-card{grid-template-columns:1fr;padding:27px 23px}.contact-section{padding:65px 0}.contact-inner .button{width:100%;padding-inline:12px;font-size:.78rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
