:root{--paper:#f1efe5;--ink:#0b1830;--blue:#0648c9;--yellow:#ffd633;--white:#fffef8;--line:#0b18303d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:110px;padding:0 4.5vw;display:flex}.wordmark{letter-spacing:-.06em;flex-direction:column;font-size:15px;font-weight:900;line-height:.8;text-decoration:none;display:inline-flex}.wordmark span:last-child{color:var(--blue);margin-left:16px}.header-link{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;text-decoration:none}.header-nav{gap:32px;display:flex}.header-link span{margin-left:12px}.hero{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(280px,31vw);gap:5vw;min-height:calc(100vh - 110px);padding:7vw 4.5vw 3vw;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;border:1px solid #0648c92b;border-radius:50%;width:34vw;height:34vw;position:absolute;top:11%;right:-8vw;box-shadow:0 0 0 8vw #0648c909,0 0 0 16vw #0648c906}.hero-copy,.hero-card{z-index:1;position:relative}.eyebrow,.section-label{letter-spacing:.12em;text-transform:uppercase;margin:0 0 36px;font-size:11px;font-weight:800}.eyebrow:before,.section-label:before{content:"";background:var(--blue);width:34px;height:2px;margin:0 12px 3px 0;display:inline-block}h1{letter-spacing:-.075em;max-width:950px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(64px,9.6vw,154px);font-weight:400;line-height:.78}h1 span{color:var(--blue);margin-left:.38em;font-style:italic;display:block}.hero-card{background:var(--yellow);border-top:6px solid var(--ink);align-self:end;padding:34px}.hero-card p{letter-spacing:-.035em;margin:30px 0 38px;font-size:clamp(21px,2vw,30px);font-weight:700;line-height:1.13}.flag-mark{gap:7px;display:flex}.flag-mark span{background:var(--blue);width:34px;height:9px;display:block}.flag-mark span:last-child{width:9px}.button{letter-spacing:.08em;text-transform:uppercase;border:1px solid;justify-content:space-between;align-items:center;min-width:210px;padding:17px 19px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s,background-color .2s,color .2s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-3px)}.button-dark{background:var(--ink);color:var(--white);border-color:var(--ink)}.scroll-note{letter-spacing:.16em;grid-column:1/-1;margin:0;font-size:9px;font-weight:700}.election-results{background:var(--white);border-top:1px solid var(--line);padding:10vw 4.5vw}.results-intro,.members-intro{grid-template-columns:1.15fr .85fr;align-items:end;gap:10vw;display:grid}.results-intro h2,.positions h2,.members-section h2,.mandate-math h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.92}.results-intro h2,.members-section h2{font-size:clamp(52px,7vw,112px)}.results-lead,.members-copy{max-width:620px;margin:0;font-size:clamp(18px,1.45vw,23px)}.election-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:7vw 0 5vw;display:grid}.election-facts div{padding:28px 0}.election-facts div+div{border-left:1px solid var(--line);padding-left:28px}.election-facts strong{letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,64px);font-weight:400;line-height:1;display:block}.election-facts span,.result-row{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.result-table{margin-bottom:42px}.result-row{border-top:1px solid var(--line);grid-template-columns:50px minmax(190px,1.1fr) 85px 1fr 58px;align-items:center;gap:18px;min-height:65px;display:grid}.result-row:last-child{border-bottom:1px solid var(--line)}.party-abbreviation{color:var(--blue);font-size:15px}.party-name{letter-spacing:.02em;text-transform:none}.party-share{color:#0b183099}.seat-bar{background:#0b183014;height:8px}.seat-bar span{background:var(--blue);height:100%;display:block}.seat-count{text-align:right;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.source-link{letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:4px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.mandate-math{background:var(--blue);min-height:820px;color:var(--white);grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;padding:9vw 4.5vw;display:grid;overflow:hidden}.big-number{color:var(--yellow);letter-spacing:-.12em;font-family:Georgia,Times New Roman,serif;font-size:clamp(300px,42vw,680px);line-height:.68;transform:translate(-.08em)}.mandate-math h2{max-width:760px;font-size:clamp(58px,7.8vw,126px)}.mandate-copy>p{max-width:690px;font-size:clamp(17px,1.4vw,22px)}.mandate-lead{color:#fffc;margin:38px 0 0}.bloc-math{border-top:1px solid #ffffff61;border-bottom:1px solid #ffffff61;margin:44px 0}.bloc-math div{grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:92px;display:grid}.bloc-math div+div{border-top:1px solid #ffffff61}.bloc-math span{letter-spacing:.1em;font-size:12px;font-weight:800}.bloc-math strong{color:var(--yellow);font-family:Georgia,Times New Roman,serif;font-size:50px;font-weight:400}.source-link-light{color:var(--yellow);margin-top:24px}.positions{padding:10vw 4.5vw}.positions-title{grid-template-columns:.55fr 1.45fr;align-items:end;gap:6vw;display:grid}.positions h2{max-width:960px;font-size:clamp(56px,8vw,128px)}.position-cards{border:1px solid var(--ink);grid-template-columns:1fr 1fr;margin-top:7vw;display:grid}.position-cards article{flex-direction:column;min-height:420px;padding:44px;display:flex}.position-cards article+article{border-left:1px solid var(--ink)}.position-party{background:var(--yellow);width:62px;height:62px;color:var(--ink);border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid}.position-cards h3{letter-spacing:-.045em;margin:55px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(33px,3.5vw,58px);font-weight:400;line-height:1}.position-cards p{max-width:520px;margin:0 0 38px;font-size:18px}.position-cards a{letter-spacing:.06em;text-transform:uppercase;text-underline-offset:5px;margin-top:auto;font-size:11px;font-weight:800}.position-note{max-width:830px;margin:34px 0 0 auto;font-size:14px}.statement{border-top:1px solid var(--line);padding:11vw 4.5vw}.statement-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:10vw;display:grid}.statement h2,.principles h2,.final-cta h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.92}.statement h2{font-size:clamp(52px,7vw,112px)}.statement-copy{max-width:610px;font-size:clamp(18px,1.45vw,23px)}.statement-copy p{margin:0 0 1.4em}.statement-copy p:first-child:first-letter{float:left;color:var(--blue);margin:.08em .12em 0 0;font-family:Georgia,Times New Roman,serif;font-size:4.5em;line-height:.65}.principles{background:var(--blue);color:var(--white);grid-template-columns:.85fr 1.15fr;gap:7vw;padding:9vw 4.5vw;display:grid}.section-label-light:before{background:var(--yellow)}.principles h2{font-size:clamp(52px,6.5vw,104px)}.principles-list{margin:0;padding:0;list-style:none}.principles-list li{border-top:1px solid #ffffff6b;grid-template-columns:48px 155px 1fr;gap:20px;padding:32px 0;display:grid}.principles-list li:last-child{border-bottom:1px solid #ffffff6b}.point-number{color:var(--yellow);letter-spacing:.1em;font-size:11px;font-weight:800}.principles h3{letter-spacing:-.03em;margin:0;font-size:21px}.principles-list p{color:#ffffffc7;max-width:460px;margin:0}.members-section{background:var(--white);padding:10vw 4.5vw}.members-copy p{margin:0 0 1.2em}.party-directory{border-top:1px solid var(--ink);margin:7vw 0 42px}.party-group{border-bottom:1px solid var(--ink)}.party-group summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr 160px 30px;align-items:center;gap:24px;min-height:92px;font-size:11px;font-weight:800;list-style:none;display:grid}.party-group summary::-webkit-details-marker{display:none}.directory-party{letter-spacing:.02em;text-transform:none;align-items:center;gap:26px;font-size:14px;display:flex}.directory-party strong{width:44px;color:var(--blue);font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.summary-mark{color:var(--blue);text-align:right;font-size:30px;font-weight:400;transition:transform .2s}.party-group[open] .summary-mark{transform:rotate(45deg)}.party-group ul{grid-template-columns:repeat(3,1fr);gap:0 34px;margin:0;padding:0 0 42px 70px;list-style:none;display:grid}.party-group li{border-top:1px solid var(--line);flex-direction:column;justify-content:center;min-height:72px;padding:15px 0;display:flex}.party-group li strong{font-size:15px}.party-group li span{color:#0b183094;letter-spacing:.05em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:700}.pullquote{background:var(--yellow);padding:12vw 4.5vw}.pullquote p{letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,8vw,126px);line-height:.94}.pullquote p:last-child{text-align:right;color:var(--blue);font-style:italic}.pullquote .line{background:#0b183073;height:1px;margin:4vw 0}.final-cta{background:var(--ink);color:var(--white);padding:10vw 4.5vw 7vw}.final-cta .section-label:before{background:var(--yellow)}.final-cta h2{font-size:clamp(70px,11vw,176px)}.final-cta h2 span{color:var(--yellow);margin-left:13vw;font-style:italic;display:block}.cta-row{border-top:1px solid #ffffff52;justify-content:flex-end;align-items:center;gap:7vw;margin-top:6vw;padding-top:34px;display:flex}.cta-row p{max-width:510px;margin:0;font-size:clamp(18px,1.6vw,25px)}.button-yellow{background:var(--yellow);min-width:230px;color:var(--ink);border-color:var(--yellow)}footer{background:var(--ink);color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff26;grid-template-columns:1fr 1fr auto;align-items:end;gap:32px;min-height:160px;padding:40px 4.5vw;font-size:11px;display:grid}.wordmark-footer{color:var(--white)}footer p{margin:0}@media (max-width:850px){.site-header{height:88px}.hero{grid-template-columns:1fr;gap:60px;min-height:auto;padding-top:70px}.hero:before{width:65vw;height:65vw;right:-30vw}.hero-card{justify-self:end;max-width:520px}.scroll-note{margin-top:10px}.statement-grid,.principles,.results-intro,.members-intro,.mandate-math{grid-template-columns:1fr}.statement-grid{gap:54px}.principles{gap:72px}.principles-list li{grid-template-columns:42px 130px 1fr}.cta-row{justify-content:space-between}.mandate-math{gap:70px}.big-number{font-size:360px}.positions-title{grid-template-columns:1fr}.party-group ul{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.site-header,.hero,.statement,.principles,.pullquote,.final-cta,footer{padding-left:22px;padding-right:22px}.header-link{font-size:10px}.header-nav{gap:14px}.header-nav .header-link:first-child{display:none}.hero{padding-top:56px;padding-bottom:28px}.eyebrow{max-width:280px;margin-bottom:28px}h1{font-size:clamp(58px,19vw,88px)}.hero-card{padding:28px}.election-results,.positions,.members-section{padding-top:90px;padding-bottom:90px}.results-intro,.members-intro{gap:44px}.election-facts{grid-template-columns:1fr;margin:70px 0 50px}.election-facts div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.result-row{grid-template-columns:42px 1fr auto;gap:10px;padding:16px 0}.party-share{text-align:right}.seat-bar{grid-column:2/4}.seat-count{text-align:left;grid-area:2/1;font-size:24px}.mandate-math{min-height:auto;padding-top:88px;padding-bottom:88px}.big-number{font-size:65vw}.position-cards{grid-template-columns:1fr}.position-cards article{min-height:380px;padding:30px}.position-cards article+article{border-left:0;border-top:1px solid var(--ink)}.statement{padding-top:90px;padding-bottom:90px}.principles{padding-top:88px;padding-bottom:88px}.principles-list li{grid-template-columns:38px 1fr}.principles-list p{grid-column:2}.party-group summary{grid-template-columns:1fr auto 24px;gap:12px}.party-group summary>span:nth-child(2){font-size:9px}.directory-party{gap:12px}.directory-party strong{width:34px}.party-group ul{grid-template-columns:1fr;padding-left:0}.pullquote{padding-top:96px;padding-bottom:96px}.final-cta{padding-top:90px;padding-bottom:70px}.final-cta h2 span{margin-left:0}.cta-row{flex-direction:column;align-items:stretch;margin-top:70px}.button{width:100%}footer{grid-template-columns:1fr auto;align-items:end}footer p:nth-child(2){grid-area:1/1/auto/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
