:root{--ink:#171c18;--paper:#f2efe7;--cream:#faf8f2;--orange:#df583f;--green:#0a6a51;--muted:#606a62;--line:#171c182b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{--font-site:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif;background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-site);margin:0}a{color:inherit;text-decoration:none}.betaAccess{background:var(--cream);min-height:100svh;font-family:var(--font-site);place-items:center;padding:32px;display:grid;position:relative;overflow:hidden}.betaAccessGrid{opacity:.65;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);pointer-events:none;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.betaAccessCard{z-index:1;background:var(--ink);width:min(100%,520px);min-height:560px;color:var(--cream);box-shadow:18px 18px 0 var(--orange);flex-direction:column;padding:clamp(30px,6vw,56px);display:flex;position:relative}.betaAccessBrand{align-self:flex-start;align-items:center;gap:12px;display:inline-flex}.betaAccessBrand .brandMark i{background:var(--cream)}.betaAccessBrand .brandMark i:nth-child(2){background:var(--orange)}.betaAccessLabel{color:#aeb8b0;letter-spacing:.08em;text-transform:uppercase;margin-top:72px;font-size:11px;font-weight:700}.betaAccess h1{letter-spacing:-.055em;margin:13px 0 9px;font-size:clamp(42px,8vw,65px);line-height:1}.betaAccessCard>p{color:#bdc6bf;max-width:390px;margin:0;font-size:14px;line-height:1.7}.betaAccessForm{margin-top:38px}.betaAccessForm label{color:#d6ddd7;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.betaAccessField{grid-template-columns:minmax(0,1fr) auto;display:grid}.betaAccessField input{min-width:0;height:54px;color:var(--cream);font:inherit;background:#ffffff0f;border:1px solid #ffffff57;border-right:0;border-radius:0;outline:0;padding:0 15px}.betaAccessField input:focus{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.betaAccessField button{background:var(--orange);color:#fff;min-width:128px;height:54px;font:inherit;cursor:pointer;border:0;padding:0 17px;font-size:13px;font-weight:700}.betaAccessField button:hover,.betaAccessField button:focus-visible{outline:2px solid var(--cream);outline-offset:2px;background:#f06b51}.betaAccessError{color:#ff9d89;margin:10px 0 0;font-size:12px}.betaAccessCard>small{color:#77827a;letter-spacing:.16em;margin-top:auto;padding-top:35px;font-size:9px;font-weight:700}@media (max-width:560px){.betaAccess{padding:20px}.betaAccessCard{min-height:min(620px,100svh - 40px);box-shadow:10px 10px 0 var(--orange)}.betaAccessLabel{margin-top:58px}.betaAccessField{grid-template-columns:1fr;gap:10px}.betaAccessField input{border-right:1px solid #ffffff57}.betaAccessField button{width:100%}}.siteHeader{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);position:relative}.headerInner{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;min-height:78px;margin:auto;padding:0 clamp(20px,5vw,80px);display:flex}.brand{direction:ltr;align-items:center;gap:12px;display:inline-flex}.brandMark{align-items:flex-end;gap:3px;width:30px;height:31px;display:flex;transform:skewY(-12deg)}.brandMark i{background:var(--ink);border-radius:2px;width:8px;display:block}.brandMark i:first-child{height:14px}.brandMark i:nth-child(2){background:var(--orange);height:23px}.brandMark i:nth-child(3){height:30px}.brandText{letter-spacing:.09em;flex-direction:column;gap:1px;line-height:1;display:flex}.brandText span{font-size:10px;font-weight:700}.brandText strong{font-size:15px;font-weight:700}.headerEdition{color:var(--muted);font-size:12px}.headerNav{align-items:center;gap:21px;margin-right:auto;font-size:13px;font-weight:700;display:flex}.headerNav a{border-bottom:2px solid #0000;padding:26px 6px}.headerNav a:hover{border-bottom-color:var(--orange)}.navGroup{position:relative}.navGroup>a{display:block}.navGroupTrigger{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:26px 6px;display:flex}.navGroupTrigger:hover,.navGroupTrigger:focus-visible{border-bottom-color:var(--orange);outline:0}.navGroupTrigger i{color:var(--orange);font-size:11px;font-style:normal}.projectNavLabelShort{display:none}.headerSubnav{z-index:10;background:var(--cream);border:1px solid var(--line);min-width:190px;padding:8px;display:none;position:absolute;top:calc(100% - 2px);right:-12px;box-shadow:0 14px 28px #171c181f}.headerSubnav a{white-space:nowrap;border:0;padding:10px 12px;font-size:12px;display:block}.headerSubnav a:hover{color:var(--orange);background:var(--paper);border:0}.navGroup:hover .headerSubnav,.navGroup:focus-within .headerSubnav{display:block}.secondaryLink:hover{color:var(--orange)}.hero{background:var(--cream);position:relative;overflow:hidden}.heroGrid{opacity:.52;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);pointer-events:none;background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%,#0000 95%);mask-image:linear-gradient(90deg,#0000,#000 30%,#0000 95%)}.heroInner{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:center;gap:clamp(40px,8vw,110px);max-width:1440px;min-height:710px;margin:auto;padding:105px clamp(20px,5vw,80px);display:grid;position:relative}.heroCopy{z-index:1;position:relative}.eyebrow{color:var(--green);align-items:center;gap:12px;font-size:12px;font-weight:700;display:inline-flex}.signalDot{background:var(--orange);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 6px #df583f21}.heroCopy h1{font-family:var(--font-site);letter-spacing:-.075em;margin:20px 0 22px;font-size:clamp(66px,8vw,112px);line-height:1.18}.heroCopy h1 em{color:var(--orange);font-style:normal}.heroCopy p{max-width:660px;color:var(--muted);margin:0;font-size:clamp(16px,1.5vw,19px);line-height:2}.heroActions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.primaryLink,.secondaryLink{justify-content:center;align-items:center;gap:20px;min-height:48px;font-size:13px;font-weight:700;display:inline-flex}.primaryLink{background:var(--ink);color:var(--cream);padding:10px 20px}.primaryLink:hover{background:var(--orange)}.secondaryLink{border-bottom:1px solid var(--ink)}.heroPanel{background:var(--ink);min-height:470px;color:var(--cream);box-shadow:18px 18px 0 var(--orange);flex-direction:column;padding:24px 30px 22px;display:flex;position:relative}.panelTop{color:#aab3aa;letter-spacing:.08em;justify-content:space-between;gap:12px;font-size:10px;display:flex}.panelIcon{border:1px solid #ffffff42;border-radius:50%;justify-content:center;align-items:center;gap:8px;width:112px;height:112px;margin:46px 0 14px;display:flex;position:relative;transform:rotate(-12deg)}.panelIcon span{background:var(--cream);border-radius:2px;width:20px}.panelIcon span:first-child{height:30px}.panelIcon span:nth-child(2){background:var(--orange);height:53px}.panelIcon span:nth-child(3){height:75px}.heroPanel h2{margin:48px 0 25px;font-size:clamp(33px,3vw,45px);line-height:1.35}.panelPath{color:#d1d7d0;align-items:center;gap:10px;font-size:12px;display:flex}.panelPath i{background:var(--orange);width:18px;height:1px}.heroPanel p{color:#b4bdb5;border-top:1px solid #fff3;margin:auto 0 0;padding-top:16px;font-size:12px;line-height:1.8}.heroTermList{border-top:1px solid #fff3;display:grid}.heroTermList a{border-bottom:1px solid #fff3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;min-height:82px;padding:13px 0;transition:color .18s,padding .18s;display:grid}.heroTermList a:hover,.heroTermList a:focus-visible{color:#f19681;outline:0;padding-right:9px}.heroTermList span{color:#aab3aa;font-size:9px;font-weight:700}.heroTermList strong{text-align:right;grid-row:2;font-size:23px}.heroTermList small{color:#b4bdb5;grid-row:3;font-size:10px}.heroTermList b{color:var(--orange);grid-area:1/2/span 3;font-size:20px}.heroFooter{border-top:1px solid var(--line);min-height:54px;color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:0 clamp(20px,5vw,80px);font-size:11px;display:flex}.approachSection{max-width:1440px;margin:auto;padding:105px clamp(20px,5vw,80px)}.sectionIntro{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:40px;display:flex}.sectionIndex{color:var(--orange);letter-spacing:.1em;direction:ltr;font-size:11px;font-weight:700}.sectionIntro>div{width:min(100%,690px)}.sectionIntro h2{margin:0;font-size:clamp(36px,4vw,60px);line-height:1.3}.sectionIntro p{color:var(--muted);margin:8px 0 0;line-height:1.8}.pillarGrid{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.pillar{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:310px;padding:25px;position:relative}.pillar>span:first-child{color:var(--orange);font-size:12px;font-weight:700}.pillar h3{margin:45px 0 8px;font-size:28px}.pillar p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.pillarArrow{color:var(--orange);font-size:20px;position:absolute;bottom:25px;left:25px}.methodStrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:25px;margin-top:54px;padding:28px 0;display:flex}.methodSymbol{color:var(--orange);font-size:39px}.methodStrip p{max-width:740px;margin:0;font-size:15px;line-height:1.9}.methodLabel{color:var(--muted);white-space:nowrap;margin-right:auto;font-size:12px}.compositionSection{max-width:1440px;margin:auto;padding:80px clamp(20px,5vw,80px) 110px}.compositionHeading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px;padding-top:10px;display:flex}.compositionHeading h2{margin:8px 0;font-size:clamp(38px,4vw,62px);line-height:1.25}.compositionHeading p{max-width:630px;color:var(--muted);margin:0;font-size:14px;line-height:1.9}.compositionHeading>a{color:var(--green);border-bottom:1px solid;flex:none;padding-bottom:5px;font-size:12px;font-weight:700}.compositionLayout{border:1px solid var(--line);background:var(--cream)}.seatChartPanel{background:radial-gradient(circle at 50% 88%,#0a6a5117,#0000 39%);flex-direction:column;justify-content:center;min-height:470px;padding:25px;display:flex}.seatChartInteractive{width:100%;position:relative}.seatChartCanvas{width:min(100%,1080px);margin:0 auto;position:relative}.seatChart{width:100%;display:block;overflow:visible}.seatChartParty{cursor:pointer;transition:opacity .22s,filter .22s}.seatChartParty circle{transition:r .22s,stroke .22s,stroke-width .22s}.seatChartParty.isMuted{opacity:.24}.seatChartParty.isActive{filter:drop-shadow(0 7px 6px #171c1857)}.seatChartParty.isActive circle,.seatChartParty:focus-visible circle{r:6.5px;stroke:#ffffffe6;stroke-width:1.4px}.seatChartParty:focus{outline:0}.seatChartTooltip{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:min(290px,42%);min-height:70px;display:flex;position:absolute;top:83%;left:50%;translate:-50% -50%}.seatChartTooltip strong{font-size:clamp(30px,4vw,50px);line-height:1.15;transition:font-size .18s}.seatChartTooltip.isActive strong{font-size:clamp(16px,2.2vw,26px)}.seatChartTooltip span{color:var(--muted);font-size:13px}.seatChartHint{color:var(--muted);text-align:center;margin:4px 0 0;font-size:10px}.seatTable{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.seatTable>a,.seatTable>article{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);grid-template-rows:auto 7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:78px;padding:12px;transition:background .2s;display:grid}.seatTable>a:hover{background:#fff}.seatTable .partyLogo{border-radius:5px;grid-row:1/span 2;padding:3px}.seatTable>a>span,.seatTable>article>span{font-size:11px;line-height:1.55}.seatTable>a>b,.seatTable>article>b{font-size:18px}.seatTable>a>i,.seatTable>article>i{background:#e2dfd6;grid-column:2/4;height:4px}.seatTable>a>i em,.seatTable>article>i em{height:100%;display:block}.siteFooter{background:var(--ink);color:var(--cream)}.footerInner{align-items:center;gap:35px;max-width:1440px;min-height:145px;margin:auto;padding:30px clamp(20px,5vw,80px);display:flex}.siteFooter .brandMark i{background:var(--cream)}.siteFooter .brandMark i:nth-child(2){background:var(--orange)}.footerInner p{color:#b6c0b8;font-size:13px}.footerInner>span{color:#879389;direction:ltr;margin-right:auto;font-size:11px}.footerInner>a{color:#b6c0b8;font-size:13px}.footerInner>a:hover{color:var(--cream)}.privacyHero{background:var(--ink);color:var(--cream);padding:clamp(70px,10vw,140px) clamp(20px,5vw,80px) clamp(55px,8vw,105px)}.privacyHero>div,.privacyBody{max-width:1120px;margin:auto}.privacyHero .sectionIndex{color:var(--orange)}.privacyHero h1{letter-spacing:-.05em;max-width:680px;margin:18px 0;font-size:clamp(48px,7vw,96px);line-height:1.05}.privacyHero h1 em{color:var(--orange);font-style:normal}.privacyHero p{color:#c9d0c9;max-width:650px;margin:0;font-size:18px;line-height:1.9}.privacyBody{padding:clamp(48px,7vw,90px) clamp(20px,5vw,80px) clamp(75px,10vw,130px)}.privacyUpdated{color:var(--muted);margin:0 0 24px;font-size:12px}.privacyBody article{border-top:1px solid var(--line);grid-template-columns:70px minmax(0,1fr);gap:20px;padding:30px 0;display:grid}.privacyBody article>span{color:var(--orange);direction:ltr;font-size:13px;font-weight:700}.privacyBody h2{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(22px,3vw,31px)}.privacyBody article p{color:var(--muted);margin:0;font-size:16px;line-height:1.9}.privacyBody article a,.contactForm a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:3px;font-weight:700}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.correctionWidget{z-index:40;direction:rtl;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:clamp(14px,2.5vw,30px);right:clamp(14px,2.5vw,32px)}.correctionTrigger{background:var(--ink);min-height:48px;color:var(--cream);font:700 11px/1.4 var(--font-site);cursor:pointer;border:1px solid #fff3;border-radius:28px;align-items:center;gap:9px;padding:10px 15px;display:inline-flex;box-shadow:0 9px 24px #171c1838}.correctionTrigger:hover,.correctionTrigger:focus-visible,.correctionWidget.isOpen .correctionTrigger{background:var(--orange);outline:0}.correctionTrigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.correctionPopover{border:1px solid var(--ink);background:var(--cream);width:min(390px,100vw - 28px);max-height:calc(100vh - 90px);box-shadow:10px 10px 0 var(--orange),0 18px 50px #171c1838;overflow-y:auto}.correctionPopover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 21px 16px;display:flex}.correctionPopover>header span{color:var(--orange);font-size:10px;font-weight:700}.correctionPopover h2{margin:4px 0 0;font-size:23px;line-height:1.45}.correctionPopover>header button{border:1px solid var(--line);width:34px;height:34px;color:inherit;font:400 23px/1 var(--font-site);cursor:pointer;background:0 0;flex:none}.correctionPopover>header button:hover,.correctionPopover>header button:focus-visible{border-color:var(--orange);color:var(--orange);outline:0}.correctionPopover form{gap:15px;padding:20px 21px 22px;display:grid}.correctionPopover label{gap:7px;font-size:12px;font-weight:700;display:grid}.correctionPopover label small{color:var(--muted);margin-inline-start:5px;font-size:9px;font-weight:400;display:inline}.correctionPopover input,.correctionPopover textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:400 13px/1.7 var(--font-site);background:#fff;border-radius:0;padding:10px 12px}.correctionPopover input:focus,.correctionPopover textarea:focus{border-color:var(--orange);outline:2px solid #df583f2e}.correctionPopover textarea{resize:vertical}.correctionMeta,.correctionError{color:var(--muted);margin:-2px 0 0;font-size:10px;line-height:1.7}.correctionError{color:#a14336}.correctionSubmit,.correctionSuccess button{border:1px solid var(--ink);background:var(--ink);min-height:43px;color:var(--cream);font:700 12px/1.4 var(--font-site);cursor:pointer;padding:9px 15px}.correctionSubmit:hover:not(:disabled),.correctionSubmit:focus-visible,.correctionSuccess button:hover{border-color:var(--orange);background:var(--orange);outline:0}.correctionSubmit:disabled{opacity:.45;cursor:default}.correctionSuccess{padding:28px 22px 23px}.correctionSuccess strong{font-size:21px}.correctionSuccess p{color:var(--muted);margin:9px 0 22px;font-size:12px;line-height:1.9}.correctionSuccess button{width:100%}@media (max-width:520px){.correctionTrigger span{display:none}.correctionTrigger{justify-content:center;width:48px;padding:0}.correctionPopover{box-shadow:6px 6px 0 var(--orange)}}.directoryPage{min-height:600px}.directoryInner{max-width:1100px;margin:auto;padding:90px clamp(20px,5vw,80px)}.directoryInner h1{margin:15px 0;font-size:clamp(42px,5vw,70px)}.directoryInner p{color:var(--muted);line-height:1.8}.directoryHero{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.directoryHero:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:640px;height:640px;position:absolute;top:-230px;left:-180px;box-shadow:0 0 0 95px #ffffff06,0 0 0 190px #ffffff05}.directoryHeroInner{justify-content:space-between;align-items:flex-end;gap:35px;max-width:1440px;min-height:420px;margin:auto;padding:70px clamp(20px,5vw,80px);display:flex;position:relative}.directoryHero .sectionIndex{color:#f19681}.directoryHero h1{letter-spacing:-.07em;margin:22px 0 18px;font-size:clamp(63px,8vw,105px);line-height:1.17}.directoryHero h1 em{color:#f19681;font-style:normal}.directoryHero p{color:#c7d0c8;max-width:600px;margin:0;font-size:16px;line-height:1.9}.directoryHeroAside{gap:24px;min-width:270px;display:grid}.directoryHeroCount{border-top:1px solid #ffffff47;flex-direction:column;align-items:flex-start;min-width:155px;padding-bottom:10px;display:flex}.directoryHeroCount strong{letter-spacing:-.08em;font-size:clamp(70px,8vw,110px);font-weight:700}.directoryHeroCount span{color:#c7d0c8;font-size:12px}.directorySection{max-width:1440px;margin:auto;padding:90px clamp(20px,5vw,80px) 120px}.directorySectionHeader{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px;display:flex}.directorySectionHeader h2{margin:7px 0 0;font-size:clamp(37px,4vw,60px)}.directorySectionHeader p{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.9}.directoryViewTabs{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px;display:grid}.directoryViewTabs button{border:0;border-left:1px solid var(--line);min-height:78px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.directoryViewTabs button:first-child{border-left:0}.directoryViewTabs button:hover,.directoryViewTabs button.isActive{background:var(--ink);color:var(--cream)}.directoryViewTabs span{font-size:18px;font-weight:700}.directoryViewTabs strong{font-size:30px}.directoryTools{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.directorySearch{border:1px solid var(--line);background:var(--cream);align-items:center;gap:10px;width:min(100%,470px);height:55px;padding:0 16px;display:flex;position:relative}.directorySearch>span:first-child{color:var(--orange);font-size:27px;line-height:1}.directorySearch input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:15px}.directorySearch:focus-within{outline:2px solid var(--orange);outline-offset:2px}.directoryTotal{color:var(--muted);white-space:nowrap;font-size:12px}.directoryTotal strong{color:var(--ink);margin-left:7px;font-size:27px;font-weight:700}.partyGrid{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.partyCard{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);flex-direction:column;min-height:330px;padding:25px;transition:background .2s,transform .2s;display:flex}.partyCard:hover{background:#fff;transform:translateY(-3px)}.partyCardTop{justify-content:space-between;align-items:flex-start;display:flex}.partyCardTop>span:first-child{color:var(--muted);font-size:11px}.partyLogo{background:#fff;border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:7px;display:inline-flex;overflow:hidden}.partyLogo img{object-fit:contain;width:100%;height:100%}.partyCardAcronym{color:var(--party-color);letter-spacing:.08em;width:max-content;margin-top:24px;font-size:15px;font-weight:700}.partyCard h2{margin:5px 0 7px;font-size:20px;line-height:1.55}.partyCard>p{color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.5}.partyCardBottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;font-size:11px;display:flex}.partyCardBottom strong{color:var(--ink)}.partyCardArrow{color:var(--party-color);font-size:21px}.allianceCard{color:inherit;font:inherit;text-align:right;cursor:pointer;border-top:0;border-right:0}.allianceCard:focus-visible{outline:3px solid var(--party-color);outline-offset:-3px}.allianceMonogram{border:1px solid var(--party-color);background:color-mix(in srgb,var(--party-color) 10%,#fff);width:68px;height:68px;color:var(--party-color);letter-spacing:.08em;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.allianceModalBackdrop{z-index:100;background:#121916b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.allianceModal{background:var(--cream);border:1px solid var(--line);width:min(100%,680px);max-height:min(760px,100vh - 48px);padding:38px;position:relative;overflow-y:auto;box-shadow:18px 18px #00000038}.allianceModalClose{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;font-size:25px;line-height:1;position:absolute;top:16px;left:16px}.allianceModal h2{margin:12px 0 3px;font-size:clamp(34px,5vw,54px)}.allianceModal>p{color:var(--muted);text-align:right;margin:0 0 24px;font-size:13px}.allianceModalMeta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:12px;display:flex}.allianceModalMeta strong{color:var(--ink)}.allianceModal h3{margin:30px 0 12px;font-size:19px}.allianceMemberList{gap:9px;display:grid}.allianceMember{border:1px solid var(--line);background:#fff;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:74px;padding:10px;display:grid}.allianceMember:hover{border-color:var(--party-color)}.allianceMember>span{flex-direction:column;gap:2px;display:flex}.allianceMember strong{font-size:14px}.allianceMember small{color:var(--muted);text-align:right;font-size:11px}.allianceMember b{color:var(--party-color);font-size:19px}.directoryEmpty{text-align:center;border:1px solid var(--line);color:var(--muted);padding:60px 20px}.profilePage{min-height:600px}.profileInner{max-width:1300px;margin:auto;padding-left:clamp(20px,5vw,80px);padding-right:clamp(20px,5vw,80px)}.partyProfileHero{background:linear-gradient(120deg,color-mix(in srgb,var(--party-color) 17%,var(--cream)),var(--cream) 72%);border-bottom:1px solid var(--line)}.partyProfileHero .profileInner{padding-top:42px;padding-bottom:45px}.backLink{color:var(--muted);margin-bottom:40px;font-size:12px;font-weight:700;display:inline-flex}.backLink:hover{color:var(--party-color)}.profileHeader{align-items:center;gap:32px;display:flex}.profileHeader .partyLogo{box-shadow:10px 10px 0 color-mix(in srgb,var(--party-color) 22%,transparent);border-radius:10px}.profileAcronym{color:var(--party-color);letter-spacing:.12em;font-size:15px;font-weight:700}.profileHeader h1{letter-spacing:-.04em;margin:4px 0;font-size:clamp(38px,5vw,65px);line-height:1.35}.profileHeader p{color:var(--muted);text-align:right;margin:0;font-size:14px}.profileHeroMeta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:25px;margin-top:45px;padding-top:17px;font-size:12px;display:flex}.profileHeroMeta strong{color:var(--ink);margin-right:5px}.profileBody{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:28px;padding-top:70px;padding-bottom:110px;display:grid}.profileMain{flex-direction:column;gap:25px;min-width:0;display:flex}.partyLeaderCard{border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--party-color) 8%,#fff),var(--cream));text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:38px 24px 34px;display:flex}.partyLeaderCard .representativePortrait{box-shadow:0 0 0 1px color-mix(in srgb,var(--party-color) 55%,var(--line)),0 10px 28px #171f1c1f;object-fit:cover;background:#ddd8cd;border:3px solid #fff;border-radius:4px;width:184px!important;height:230px!important}.partyLeaderCard .representativePortraitFallback{box-shadow:0 0 0 1px color-mix(in srgb,var(--party-color) 55%,var(--line)),0 10px 28px #171f1c1f;background:#ddd8cd;border:3px solid #fff;border-radius:50%;width:128px!important;height:128px!important}.partyLeaderCard h2{margin:22px 0 4px;font-size:clamp(24px,3vw,34px);line-height:1.4}.partyLeaderCard>span{color:var(--party-color);font-size:12px;font-weight:700}.profileBlock,.asideCard{border:1px solid var(--line);background:var(--cream)}.profileBlock{padding:32px}.profileBlock h2{margin:10px 0 26px;font-size:clamp(27px,3vw,40px)}.profileFacts{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.profileFacts>div{border-left:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:5px;min-height:100px;padding:18px;display:flex}.profileFacts span,.profileSupplement span{color:var(--muted);font-size:11px}.profileFacts strong,.profileSupplement strong{font-size:14px;font-weight:700}.profileFacts strong[dir=ltr]{text-align:right}.profileFacts a,.profileSupplement a{color:var(--party-color);font-size:11px;font-weight:700}.partyRepresentativeTerms{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.partyRepresentativeTerms a{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 16px;display:grid}.partyRepresentativeTerms a:hover,.partyRepresentativeTerms a.isActive{border-color:var(--party-color);background:color-mix(in srgb,var(--party-color) 10%,#fff)}.partyRepresentativeTerms span{color:var(--muted);grid-column:1/-1;font-size:10px}.partyRepresentativeTerms strong{font-size:17px}.partyRepresentativeTerms small{color:var(--muted);font-size:11px}.partyRepresentativeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partyRepresentativeCard{border:1px solid var(--line);background:#fff;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:10px;transition:transform .18s,box-shadow .18s;display:grid}.partyRepresentativeCard:hover{transform:translateY(-2px);box-shadow:0 8px 18px #171f1c14}.partyRepresentativeCard .representativePortrait,.partyRepresentativeCard .representativePortraitFallback{border-radius:50%;font-size:24px;width:58px!important;height:58px!important}.partyRepresentativeCard div{flex-direction:column;gap:4px;min-width:0;display:flex}.partyRepresentativeCard strong{font-size:14px;line-height:1.5}.partyRepresentativeCard div span,.partyRepresentativeCard>span{color:var(--muted);font-size:11px}.partyRepresentativeCard>span{color:var(--party-color);font-size:18px}.representativePartyLink{width:fit-content;color:var(--ink);align-items:center;gap:9px;display:inline-flex}.representativePartyLink .partyLogo{border-radius:5px;padding:3px}.representativePartyLink>span{color:var(--party-color);font-size:16px}.profileDescription{border-right:3px solid var(--party-color);padding-right:20px}.profileDescription p{margin:0 0 12px;font-size:18px;line-height:2}.profileDescription a{color:var(--party-color);font-size:11px;font-weight:700}.profileUnknown{color:var(--muted);font-size:14px;line-height:1.8}.profileSupplement{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:25px;display:grid}.profileSupplement>div{flex-direction:column;gap:7px;padding:18px 0;display:flex}.profileSources{border-top:1px solid var(--line)}.profileSources a{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;min-height:108px;padding:16px 28px 16px 0;display:flex;position:relative}.profileSources a:hover strong{color:var(--party-color)}.profileSources a>span:first-child{color:var(--party-color);font-size:10px;font-weight:700}.profileSources strong{font-size:16px}.profileSources small{color:var(--muted);font-size:11px}.profileSources blockquote{color:var(--muted);margin:7px 0 0;font-size:12px}.sourceArrow{color:var(--party-color);position:absolute;top:22px;left:5px}.profileAside{flex-direction:column;gap:18px;display:flex}.asideCard{padding:25px}.asideCard h2{margin:11px 0 20px;font-size:21px}.asideCard a{border-top:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.asideCard a:hover{color:var(--party-color)}.asideCard p{color:var(--muted);font-size:12px;line-height:1.8}.mutedAside{background:#e7e4db}.systemPage{min-height:600px}.systemInner{max-width:1000px;margin:auto;padding:80px clamp(20px,5vw,80px) 110px}.systemHeading h1{margin:16px 0 10px;font-size:clamp(48px,6vw,84px)}.systemHeading p{max-width:660px;color:var(--muted);margin:0 0 48px;line-height:1.9}.checkList{border-top:1px solid var(--line)}.checkRow{border-bottom:1px solid var(--line);align-items:center;gap:30px;min-height:118px;display:flex}.checkIndex{color:var(--orange);font-size:12px;font-weight:700}.checkRow h2{margin:0 0 4px;font-size:21px}.checkRow p{color:var(--muted);margin:0;font-size:13px}.checkBadge{white-space:nowrap;margin-right:auto;padding:7px 10px;font-size:11px;font-weight:700}.checkBadge.ready{color:var(--green);background:#dcefe6}.checkBadge.unavailable{color:#a53d2b;background:#f5e2dc}.systemNote{color:var(--muted);margin-top:28px;font-size:13px;line-height:1.8}.systemNote code{color:var(--ink);direction:ltr;background:#e3e0d7;padding:2px 5px;display:inline-block}@media (max-width:900px){.heroInner{grid-template-columns:1fr;padding-top:75px;padding-bottom:100px}.heroPanel{width:min(100%,490px);min-height:390px}.pillarGrid,.partyGrid{grid-template-columns:repeat(2,1fr)}.profileBody{grid-template-columns:1fr}.profileAside{grid-template-columns:repeat(2,1fr);display:grid}}@media (max-width:620px){.headerInner{min-height:66px}.headerNav{margin-right:0}.headerNav a{padding:20px 4px}.heroInner{gap:48px;padding-top:60px}.heroCopy h1{font-size:clamp(58px,14vw,80px)}.heroPanel{box-shadow:10px 10px 0 var(--orange)}.heroFooter{flex-direction:column;justify-content:center;align-items:flex-start;padding-top:10px;padding-bottom:10px}.approachSection{padding-top:70px;padding-bottom:70px}.sectionIntro{flex-direction:column}.pillarGrid{grid-template-columns:1fr}.pillar{min-height:235px}.methodStrip{flex-wrap:wrap;align-items:flex-start}.methodLabel{margin-right:0}.footerInner{flex-wrap:wrap;gap:10px 20px}.footerInner>span{width:100%;margin-right:0}.checkRow{gap:12px}.checkBadge{margin-right:auto}.directoryHeroInner{flex-direction:column;align-items:flex-start;min-height:0}.directoryHeroAside,.directoryHeroAside .legislativeTermSelect{width:100%}.directoryHeroCount{min-width:0}.directorySection{padding-top:65px}.directorySectionHeader{flex-direction:column;align-items:flex-start}.directoryViewTabs{grid-template-columns:1fr}.directoryViewTabs button{border-left:0;border-bottom:1px solid var(--line)}.directoryViewTabs button:last-child{border-bottom:0}.partyGrid{grid-template-columns:1fr}.partyCard{min-height:300px}.allianceModalBackdrop{padding:12px}.allianceModal{padding:28px 18px 22px}.profileHeader{flex-direction:column;align-items:flex-start;gap:20px}.profileHeroMeta{gap:14px;margin-top:30px}.profileBody{padding-top:35px}.profileBlock{padding:20px}.profileFacts,.profileSupplement,.profileAside{grid-template-columns:1fr}}.geoPage{min-height:700px}.geoHero{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.geoHero:before{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:min(63vw,850px);height:min(63vw,850px);position:absolute;top:-79%;left:-18%;box-shadow:0 0 0 90px #ffffff06,0 0 0 180px #ffffff05,0 0 0 270px #ffffff04}.geoHeroInner{justify-content:space-between;align-items:flex-end;gap:35px;max-width:1440px;min-height:320px;margin:auto;padding:48px clamp(20px,5vw,80px);display:flex;position:relative}.geoHero .sectionIndex{color:#f19680}.geoHero h1{letter-spacing:-.06em;margin:12px 0;font-size:clamp(51px,6vw,84px);line-height:1.18}.geoHero h1 em{color:#f19680;font-style:normal}.geoHero p{color:#c9d1c9;max-width:640px;margin:0;font-size:14px;line-height:1.9}.geoHeroIndex{color:#c9d1c9;white-space:nowrap;border-top:1px solid #ffffff4d;flex-direction:column;gap:7px;min-width:170px;padding:13px 0 0;font-size:12px;display:flex}.geoHeroIndex span:first-child{color:#f19680}.geoWorkspace{max-width:1440px;margin:auto;padding:38px clamp(20px,5vw,80px) 105px}.geoBreadcrumbs{min-height:38px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.geoBreadcrumbs a:hover{color:var(--orange)}.geoBreadcrumbs strong{color:var(--ink)}.geoWorkspaceHead{justify-content:space-between;align-items:flex-end;gap:25px;padding:25px 0 28px;display:flex}.geoWorkspaceHead h2{margin:8px 0 4px;font-size:clamp(36px,4vw,58px);line-height:1.25}.geoWorkspaceHead p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.geoWorkspaceCount{border-top:1px solid var(--line);flex-direction:column;min-width:110px;display:flex}.geoWorkspaceCount strong{letter-spacing:-.06em;font-size:55px;line-height:1.15}.geoWorkspaceCount span{color:var(--muted);font-size:11px}.geoExplorer{border:1px solid var(--line);background:var(--cream);grid-template-columns:minmax(0,1.65fr) minmax(285px,.65fr);min-height:690px;display:grid}.geoMapColumn{border-left:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.geoMapTop{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:56px;padding:0 22px;font-size:11px;font-weight:700;display:flex}.geoMapTop>span:first-child{align-items:center;gap:9px;display:inline-flex}.geoMapTop i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d8ebe2}.geoMapTop>span:last-child{color:var(--muted);font-weight:400}.geoMapFrame{background-color:#e8eee6;background-image:linear-gradient(#0b52410e 1px,#0000 1px),linear-gradient(90deg,#0b52410e 1px,#0000 1px);background-size:44px 44px;flex:1;place-items:center;min-height:500px;display:grid;position:relative;overflow:hidden}.geoMap{width:100%;height:auto;max-height:640px;display:block}.geoShape{fill:#9fc9b6;stroke:#f7fbf5;stroke-width:1.7px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .16s,opacity .16s}.geoShape:nth-child(3n){fill:#aed5c1}.geoShape:nth-child(4n){fill:#8cbda7}.geoShape:hover,.geoShape.isActive{fill:var(--orange);stroke:#fff;stroke-width:2.4px}.geoShape:focus-visible{fill:var(--orange);stroke:var(--ink);stroke-width:3px;outline:none}.geoShape.isDimmed{opacity:.2}.geoScopeOutline{fill:none;stroke:var(--green);stroke-width:2.5px;vector-effect:non-scaling-stroke;pointer-events:none}.geoMapCorner{color:var(--muted);letter-spacing:.08em;direction:ltr;background:#faf8f2e0;border:1px solid #171c181f;align-items:center;gap:12px;padding:7px 10px;font-size:9px;display:flex;position:absolute;bottom:18px;left:20px}.geoMapCorner strong{color:var(--ink);font-size:12px}.geoMapEmpty{color:var(--muted);padding:30px;font-size:13px}.geoMapFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:14px 23px;display:flex}.geoMapFooter>div{flex-direction:column;gap:2px;min-width:0;display:flex}.geoMapFooterLabel{color:var(--orange);font-size:10px;font-weight:700}.geoMapFooter strong{font-size:18px;line-height:1.4}.geoMapFooter small{color:var(--muted);font-size:11px}.geoMapStep{color:var(--green);white-space:nowrap;direction:ltr;font-size:12px;font-weight:700}.geoSide{flex-direction:column;min-width:0;display:flex}.geoSideHeading{padding:23px 24px 12px}.geoSideHeading h3{margin:6px 0 2px;font-size:29px}.geoSideHeading p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.geoSearch{border:1px solid var(--line);background:#fff;align-items:center;gap:9px;height:48px;margin:12px 22px;padding:0 13px;display:flex}.geoSearch:focus-within{outline:2px solid var(--orange);outline-offset:2px}.geoSearch>span:first-child{color:var(--orange);font-size:24px;line-height:1}.geoSearch input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.geoListMeta{color:var(--muted);justify-content:space-between;gap:8px;padding:4px 23px 10px;font-size:10px;display:flex}.geoList{border-top:1px solid var(--line);flex:1;max-height:550px;overflow-y:auto}.geoListItem{border:0;border-bottom:1px solid var(--line);width:100%;min-height:69px;color:var(--ink);text-align:right;font:inherit;cursor:pointer;background:0 0;grid-template-columns:30px minmax(0,1fr) 23px;align-items:center;gap:11px;padding:11px 17px;display:grid}.geoListItem:hover,.geoListItem.isSelected{border-right:3px solid var(--orange);background:#ecf2ea;padding-right:14px}.geoListNumber{color:var(--orange);direction:ltr;font-size:10px}.geoListName{flex-direction:column;gap:1px;min-width:0;display:flex}.geoListName strong{font-size:13px;line-height:1.5}.geoListName small{color:var(--muted);text-align:right;overflow-wrap:anywhere;direction:ltr;font-size:10px}.geoListEnd{color:var(--green);text-align:left;direction:ltr;font-size:12px;font-weight:700}.geoListEmpty{color:var(--muted);padding:20px;font-size:12px}.geoSelection{border-top:1px solid var(--line);background:#e5f0e9;padding:20px 24px}.geoSelection h4{margin:7px 0 1px;font-size:20px}.geoSelection p,.geoSelection small{color:var(--muted);font-size:11px;line-height:1.7}.geoSelection p{margin:0 0 12px}.geoSelection>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:10px;display:flex}.geoSelection>div strong{color:var(--green);font-size:12px}.geoProvenance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:17px;margin-top:28px;padding:20px 0;display:flex}.geoProvenanceIcon{color:var(--orange);font-size:31px}.geoProvenance p{max-width:810px;color:var(--muted);flex:1;margin:0;font-size:12px;line-height:1.8}.geoProvenance a{color:var(--green);white-space:nowrap;font-size:11px;font-weight:700}.geoUnavailable{max-width:1100px;min-height:600px;margin:auto;padding:90px clamp(20px,5vw,80px)}.geoUnavailable h1{margin:15px 0;font-size:clamp(40px,5vw,70px)}.geoUnavailable p{color:var(--muted);line-height:1.8}.geoRetry{cursor:pointer;border:0;font-family:inherit}@media (max-width:930px){.geoExplorer{grid-template-columns:1fr}.geoMapColumn{border-left:0;border-bottom:1px solid var(--line)}.geoList{max-height:340px}}@media (max-width:620px){.geoHeroInner{min-height:0;padding-top:50px;padding-bottom:55px}.geoHeroIndex{display:none}.geoWorkspace{padding-top:22px;padding-bottom:65px}.geoWorkspaceHead{align-items:flex-start}.geoWorkspaceCount{min-width:70px}.geoWorkspaceCount strong{font-size:40px}.geoMapTop{padding:0 14px}.geoMapTop>span:last-child{display:none}.geoMapFrame{min-height:320px}.geoMapFooter{padding:12px 15px}.geoProvenance{flex-wrap:wrap;align-items:flex-start}.geoProvenance a{margin-right:45px}.headerNav{gap:8px;font-size:11px}}.adminShell{max-width:1440px;min-height:650px;margin:auto;padding:42px clamp(20px,5vw,80px) 100px}.adminTopline{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.adminTopline a:hover{color:var(--orange)}.adminHeading{justify-content:space-between;align-items:flex-end;gap:25px;margin:21px 0 33px;display:flex}.adminHeading h1{margin:0;font-size:clamp(36px,4vw,58px);line-height:1.25}.adminHeading p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.8}.adminPrimaryButton,.adminOutlineButton,.adminFileButton{border:1px solid var(--ink);background:var(--ink);min-height:43px;color:var(--cream);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:9px 16px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.adminPrimaryButton:hover{background:var(--orange);border-color:var(--orange)}.adminOutlineButton,.adminFileButton{color:var(--ink);background:0 0}.adminOutlineButton:hover,.adminFileButton:hover{border-color:var(--orange);color:var(--orange)}.adminPrimaryButton:disabled,.adminOutlineButton:disabled{opacity:.45;cursor:not-allowed}.adminTextButton{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.adminTextButton:hover{color:var(--orange)}.adminTextButton.danger{color:#a14336}.adminMetrics{border:1px solid var(--line);background:var(--cream);grid-template-columns:repeat(3,1fr);margin-bottom:28px;display:grid}.adminMetrics>div{border-left:1px solid var(--line);flex-direction:column;min-height:120px;padding:20px 24px;display:flex}.adminMetrics>div:last-child{border-left:0}.adminMetrics strong{letter-spacing:-.06em;font-size:43px;font-weight:700}.adminMetrics span{color:var(--muted);font-size:12px}.adminListToolbar{align-items:center;gap:12px;margin-bottom:15px;display:flex}.adminSearch{flex:1;min-width:230px}.adminSearch input,.adminListToolbar select{border:1px solid var(--line);background:var(--cream);width:100%;height:48px;color:var(--ink);padding:0 14px;font-family:inherit;font-size:13px}.adminListToolbar select{width:180px}.adminListToolbar .adminTextButton{margin-right:auto}.adminPartyTable{border-top:1px solid var(--line)}.adminPartyRow{border:1px solid var(--line);background:var(--cream);border-top:0;grid-template-columns:48px minmax(230px,1fr) 88px 160px 20px;align-items:center;gap:20px;min-height:86px;padding:16px 20px;display:grid}.adminPartyRow:hover{border-right-color:var(--orange);background:#fff}.adminPartyName{flex-direction:column;gap:3px;min-width:0;display:flex}.adminPartyName strong{font-size:15px}.adminPartyName small{color:var(--muted);text-align:right;font-size:11px}.adminState{width:max-content;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.adminState.published{color:var(--green);background:#dcefe6}.adminState.draft{color:#8b5a19;background:#f0e8d4}.adminState.archived{color:#686a67;background:#e5e6e1}.adminRowCounts{color:var(--muted);flex-direction:column;gap:3px;font-size:11px;display:flex}.adminRowArrow{color:var(--orange);font-size:19px}.adminProfileRow{grid-template-columns:48px minmax(230px,1fr) 88px 160px 20px}.adminProfileMonogram{border:1px solid var(--line);width:42px;height:42px;color:var(--green);background:#fff;border-radius:50%;place-items:center;font-size:17px;font-weight:800;display:grid}.adminProfileCount,.adminSaveHint{color:var(--muted);font-size:11px}.adminSaveHint{margin-right:auto}.adminEmpty{border:1px solid var(--line);text-align:center;color:var(--muted);padding:40px}.adminNotice{border:1px solid var(--line);background:#e9e5d9;margin-bottom:22px;padding:17px 20px;font-size:13px;line-height:1.9}.adminNotice code{direction:ltr;font-size:12px;display:inline-block}.adminNotice.adminError,.adminError{color:#a14336;background:#f5e2dc;border-color:#e8b4a8}.adminNotice.adminSuccess{color:var(--green);background:#e0eee6;border-color:#b4d9c5}.correctionMetrics{grid-template-columns:repeat(4,1fr)}.correctionMetrics button{border:0;border-left:1px solid var(--line);min-height:120px;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;padding:20px 24px;display:flex}.correctionMetrics button:last-child{border-left:0}.correctionMetrics button:hover,.correctionMetrics button.isActive{box-shadow:inset 0 -4px var(--orange);background:#fff}.correctionToolbar{justify-content:space-between}.correctionToolbar span{color:var(--muted);font-size:11px}.correctionAdminList{gap:16px;display:grid}.correctionAdminCard{border:1px solid var(--line);background:var(--cream);padding:clamp(20px,3vw,30px)}.correctionAdminCard>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.correctionAdminCard h2{margin:7px 0 0;font-size:22px;line-height:1.5}.adminState.new{color:#8b5a19;background:#f0e8d4}.adminState.in_review{color:#245f83;background:#dceaf2}.adminState.resolved{color:var(--green);background:#dcefe6}.adminState.dismissed{color:#686a67;background:#e5e6e1}.correctionAdminMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;font-size:10px;display:flex}.correctionAdminMeta a{color:var(--green);font-weight:700}.correctionAdminMeta a:hover{color:var(--orange)}.correctionAdminCard blockquote{border-right:4px solid var(--orange);white-space:pre-wrap;background:#f0ede4;margin:22px 0;padding:18px 20px;font-size:14px;line-height:1.9}.correctionAdminCard>label{gap:7px;font-size:11px;font-weight:700;display:grid}.correctionAdminCard textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);font:400 12px/1.8 var(--font-site);background:#fff;padding:10px 12px}.correctionAdminCard textarea:focus{border-color:var(--orange);outline:2px solid #df583f2e}.correctionAdminActions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;display:flex}.correctionAdminActions .danger{margin-right:auto}@media (max-width:650px){.correctionMetrics{grid-template-columns:repeat(2,1fr)}.correctionMetrics button{border-bottom:1px solid var(--line);min-height:95px}.correctionAdminActions .danger{margin-right:0}}.adminLoginPage{place-items:center;min-height:680px;padding:45px 20px;display:grid}.adminLoginCard{border:1px solid var(--line);background:var(--cream);width:min(100%,480px);box-shadow:12px 12px 0 var(--ink);padding:clamp(30px,5vw,55px)}.adminLoginCard h1{margin:17px 0 9px;font-size:clamp(34px,4vw,50px)}.adminLoginCard p{color:var(--muted);margin-bottom:30px;font-size:13px;line-height:1.9}.adminLoginForm{flex-direction:column;gap:18px;display:flex}.adminLoginForm label,.adminFields label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.adminLoginForm input,.adminFields input,.adminFields textarea,.adminFields select,.adminSourceActions select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:0;padding:9px 12px;font-family:inherit;font-size:13px}.adminFields textarea{resize:vertical;line-height:1.8}.adminLoginForm input:focus,.adminFields input:focus,.adminFields textarea:focus,.adminFields select:focus,.adminSearch input:focus,.adminListToolbar select:focus,.adminSourceActions select:focus{outline:2px solid var(--orange);outline-offset:1px}.adminLoginForm .adminPrimaryButton{width:100%}.adminEditorGrid{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:25px;display:grid}.adminEditorMain{flex-direction:column;gap:18px;min-width:0;display:flex}.adminCard,.adminFactCard{background:var(--cream);border:1px solid var(--line);padding:clamp(20px,3vw,32px)}.adminCardHeading h2{margin:9px 0 2px;font-size:30px}.adminCardHeading p,.adminFactsSection>p{color:var(--muted);margin:0 0 23px;font-size:12px;line-height:1.8}.adminFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;display:grid}.adminFields .adminWide{grid-column:1/-1}.adminColorField{gap:6px;display:flex}.adminColorField input[type=color]{flex:0 0 45px;width:45px;padding:3px}.adminLogoField{border-top:1px solid var(--line);align-items:center;gap:20px;margin-top:25px;padding-top:20px;display:flex}.adminLogoField>div{flex-direction:column;gap:8px;min-width:0;display:flex}.adminLogoField small{color:var(--muted);overflow-wrap:anywhere;text-align:right;font-size:11px}.adminFileButton{width:max-content;position:relative;overflow:hidden}.adminFileButton input{opacity:0;cursor:pointer;position:absolute;inset:0}.adminEvidenceRow{border-top:1px solid var(--line);padding:20px 0}.adminEvidenceTop{justify-content:space-between;gap:15px;margin-bottom:15px;display:flex}.adminEvidenceTop strong{font-size:13px}.adminCheck{align-items:center;gap:8px;margin-top:14px;font-size:12px;flex-direction:row!important;display:inline-flex!important}.adminCheck input{width:auto;min-height:0}.adminSourceActions{border-top:1px solid var(--line);gap:10px;padding-top:22px;display:flex}.adminSourceActions select{flex:1}.adminNewSource{border:1px solid var(--line);background:#f2efe7;margin-top:23px;padding:20px}.adminNewSource h3{margin:0 0 17px;font-size:17px}.adminNewSource .adminOutlineButton{margin-top:18px}.adminSaveBar,.adminFactActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminSaveBar{border:1px solid var(--line);background:#e8e6dc;padding:18px}.adminSaveBar .danger,.adminFactActions .danger{margin-right:auto}.adminEditorAside{position:sticky;top:25px}.adminEditorialNote{background:var(--ink);color:var(--cream)}.adminEditorialNote h2{margin:12px 0;font-size:23px}.adminEditorialNote p{color:#c7d0c8;font-size:12px;line-height:1.9}.adminEditorialNote a{color:#f19681;border-top:1px solid #fff3;margin-top:20px;padding-top:15px;font-size:12px;display:block}.adminFactsSection{margin-top:35px}.adminFactsSection h2{margin:10px 0 4px;font-size:30px}.adminFactCard{margin-bottom:15px;padding:22px}.adminFactTop{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.adminFactTop h3{margin:0;font-size:19px}.adminFactTop small{color:var(--muted);font-size:11px}.adminFactTop>span{color:var(--muted);font-size:10px}.adminFactActions{margin-top:20px}@media (max-width:950px){.adminEditorGrid{grid-template-columns:1fr}.adminEditorAside{position:static}.adminPartyRow{grid-template-columns:48px minmax(170px,1fr) 85px 110px 15px;gap:12px}}@media (max-width:650px){.adminShell{padding-top:28px}.adminHeading{flex-direction:column;align-items:flex-start}.adminMetrics>div{min-height:100px;padding:15px}.adminMetrics strong{font-size:31px}.adminMetrics span{font-size:10px}.adminListToolbar{flex-wrap:wrap}.adminSearch{flex-basis:100%}.adminListToolbar select{width:190px}.adminPartyRow{grid-template-columns:48px minmax(0,1fr) 65px}.adminPartyRow .adminRowCounts,.adminRowArrow{display:none}.adminPartyName strong{font-size:13px}.adminFields{grid-template-columns:1fr}.adminFields .adminWide{grid-column:auto}.adminSourceActions{flex-direction:column}.adminSaveBar .danger,.adminFactActions .danger{margin-right:0}}.representativeQueue{gap:18px;display:grid}.representativeMetrics{grid-template-columns:repeat(4,1fr)}.representativeReviewCard{border:1px solid var(--line);background:var(--cream);padding:clamp(20px,3vw,30px)}.representativeReviewCard>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.representativeReviewCard h2{margin:6px 0 0;font-size:27px}.representativeSourceFacts{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0;display:grid}.representativeSourceFacts>div{border-left:1px solid var(--line);padding:13px 15px}.representativeSourceFacts>div:last-child{border-left:0}.representativeSourceFacts dt{color:var(--muted);margin-bottom:4px;font-size:10px}.representativeSourceFacts dd{margin:0;font-size:12px;line-height:1.6}.candidateList{gap:8px;display:grid}.candidateRow{border:1px solid var(--line);background:#f1eee5;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.candidateScore{text-align:center;flex-direction:column;display:flex}.candidateScore strong{font-size:20px}.candidateScore span,.candidateIdentity small{color:var(--muted);font-size:10px}.candidateIdentity{flex-direction:column;gap:3px;display:flex}.candidateActions{align-items:center;gap:9px;display:flex}.candidateActions a{color:var(--muted);font-size:10px}.historicalPersonAction{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,190px)) auto;align-items:end;gap:18px;margin-top:18px;padding-top:18px;display:grid}.historicalPersonAction p{color:var(--muted);margin:4px 0 0;font-size:11px}.historicalPersonAction label{flex-direction:column;gap:6px;font-size:10px;display:flex}.historicalPersonAction input,.historicalPersonAction select{border:1px solid var(--line);min-height:43px;font:inherit;background:#fff;padding:8px}@media (max-width:1000px){.representativeMetrics{grid-template-columns:repeat(2,1fr)}.historicalPersonAction{grid-template-columns:1fr 1fr}}@media (max-width:800px){.representativeSourceFacts{grid-template-columns:1fr}.representativeSourceFacts>div{border-left:0;border-bottom:1px solid var(--line)}.candidateRow{grid-template-columns:55px 1fr}.candidateActions{grid-column:1/-1}.historicalPersonAction{grid-template-columns:1fr;align-items:stretch}}.representativeHero{--party-color:var(--orange)}.councillorHero,.councillorProfileHero{background:#123c34}.coverageBanner{background:#e1efe7;border:1px solid #acd2c0;justify-content:space-between;align-items:center;gap:25px;margin-bottom:38px;padding:18px 22px;display:flex}.coverageBanner.stale,.coverageCard.stale{background:#f4e5dc;border-color:#e0b29f}.coverageBanner strong{font-size:14px}.coverageBanner p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.7}.coverageBanner>span{color:var(--green);flex:none;font-size:12px;font-weight:700}.representativeTasks a{width:fit-content;color:var(--green);font-size:11px;font-weight:700}.representativeTabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:34px;display:flex}.representativeTabs a{color:var(--muted);border-bottom:3px solid #0000;padding:12px 18px}.representativeTabs a.active{color:var(--ink);border-color:var(--orange);font-weight:700}.representativeTabs a span{min-width:24px;color:var(--muted);background:#e7e2d8;border-radius:999px;justify-content:center;margin-right:6px;padding:2px 7px;font-size:10px;display:inline-flex}.representativeTabs a.active span{background:var(--orange);color:#fff}.representativeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.representativeCard{min-width:0;color:inherit;background:var(--cream);border:1px solid var(--line);flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex}.representativeCard:hover{transform:translateY(-3px);box-shadow:0 12px 28px #171f1c17}.representativeCard>.representativePortrait,.representativeCard>.representativePortraitFallback{border-radius:0;width:100%!important;height:260px!important}.representativePortrait{object-fit:cover;object-position:center center;background:#ddd8cd}.representativePortraitFallback{object-fit:contain;object-position:center;background:#ddd8cd;flex:none}.representativeCardBody{flex-direction:column;flex:1;padding:18px;display:flex}.representativeCardBody h2{margin:10px 0 4px;font-size:23px;line-height:1.35}.representativeCardBody p{min-height:38px;color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}.representativeCardBody>div{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;font-size:11px;display:flex}.representativeCardBody>div span:last-child{text-align:left}.representativeStatus{border-radius:999px;width:fit-content;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.representativeStatus.current{color:#145c46;background:#dcece5}.representativeStatus.former{color:#7c402f;background:#f1e2da}.representativeProfilePage{--party-color:var(--green);--party-accent-ink:color-mix(in srgb,var(--party-color) 55%,#123c34)}.representativeProfileHero{background:linear-gradient(118deg,color-mix(in srgb,var(--party-color) 30%,#123c34),#123c34 78%);color:var(--cream);padding:58px 0 48px;position:relative;overflow:hidden}.representativeProfileHero:before{content:"";background:var(--party-color);height:6px;position:absolute;inset:0 0 auto}.representativeProfileHero .backLink{color:#d5dfd9}.representativeProfileHero .backLink:hover,.representativeProfileHero .backLink:focus-visible{color:color-mix(in srgb,var(--party-color) 70%,#fff);outline:0}.representativeProfileHeader{align-items:center;gap:32px;margin-top:34px;display:flex}.representativeProfileHeader .representativePortrait,.representativeProfileHeader .representativePortraitFallback{border:1px solid color-mix(in srgb,var(--party-color) 70%,#fff);box-shadow:10px 10px 0 color-mix(in srgb,var(--party-color) 58%,transparent);border-radius:4px}.representativeProfileHeader h1{margin:12px 0 2px;font-size:clamp(40px,5vw,72px);line-height:1.1}.representativeProfileHeader p{color:#d5dfd9;margin:8px 0 0}.representativeProfilePage .profileBody .sectionIndex,.representativeProfilePage .representativePartyLink>span,.representativeProfilePage .asideCard a:hover,.representativeProfilePage .asideCard a:focus-visible,.representativeProfilePage .questionItem h3 a:hover,.representativeProfilePage .questionItem h3 a:focus-visible,.representativeProfilePage .questionLinks a,.representativeProfilePage .representativeTasks a,.representativeProfilePage .questionMetrics strong{color:var(--party-accent-ink)}.mandateWindows{border-bottom:1px solid var(--line);background:#e7e4da}.mandateWindows>.profileInner{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);align-items:end;gap:30px;padding-top:22px;padding-bottom:22px;display:grid}.mandateWindowsHeading p{max-width:430px;color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.7}.mandateWindows nav{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mandateWindows nav a{border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--cream);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 14px;min-height:96px;padding:14px 17px;transition:color .18s,background .18s;display:grid}.mandateWindows nav a:hover,.mandateWindows nav a:focus-visible{color:var(--party-accent-ink);background:#fff;outline:0}.mandateWindows nav a.isActive{color:var(--cream);background:var(--party-accent-ink)}.mandateWindows nav span{font-size:9px;font-weight:700}.mandateWindows nav strong{text-align:right;direction:ltr;grid-row:2;font-size:23px}.mandateWindows nav small{color:var(--party-accent-ink);grid-area:1/2/span 2;align-self:center;font-size:9px;font-weight:700}.mandateWindows nav a.isActive small{color:color-mix(in srgb,var(--party-color) 68%,#fff)}.mandateComingSoon{min-height:430px;color:var(--cream);background:var(--ink);position:relative;overflow:hidden}.mandateComingSoon:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-185px;left:-150px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.mandateComingSoon .sectionIndex{color:#f19681}.mandateComingSoon>div{z-index:1;max-width:620px;margin-top:65px;position:relative}.mandateComingSoon>div>strong{color:#f19681;font-size:clamp(62px,8vw,100px);line-height:1}.mandateComingSoon h2{margin:15px 0 10px;font-size:clamp(31px,4vw,48px)}.mandateComingSoon p{color:#bdc9c1;margin:0;line-height:2}.representativeGeoCard{padding:0;overflow:hidden}.representativeGeoCard>.sectionIndex,.representativeGeoCard>h2,.representativeGeoCard>a{margin-left:22px;margin-right:22px}.representativeGeoCard>.sectionIndex{padding-top:22px;display:block}.representativeGeoCard>h2{margin-top:8px;margin-bottom:18px;font-size:24px;line-height:1.45}.representativeGeoMap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e8e4d9;position:relative}.representativeGeoMap svg{width:100%;height:auto;display:block}.representativeGeoShape{fill:#f8f6ef;stroke:#928f86;stroke-width:.8px;vector-effect:non-scaling-stroke}.representativeGeoShape.isRepresented{fill:var(--representative-party-color);stroke:var(--ink);stroke-width:1.5px}.representativeGeoOutline{fill:none;stroke:var(--ink);stroke-width:1.4px;vector-effect:non-scaling-stroke}.representativeGeoMapKey{color:var(--muted);border:1px solid var(--line);background:#faf8f2eb;align-items:center;gap:7px;padding:8px 11px;font-size:8px;display:inline-flex;position:absolute;bottom:10px;right:10px}.representativeGeoMapKey i{background:var(--representative-party-color);border:1px solid var(--ink);width:8px;height:8px}.representativeGeoPlace{flex-direction:column;gap:3px;padding:18px 22px 0;display:flex}.representativeGeoPlace span,.representativeGeoPlace small{color:var(--muted);font-size:10px}.representativeGeoPlace strong{font-size:21px;line-height:1.45}.representativeGeoCard>a{color:var(--representative-party-color);margin-top:18px;margin-bottom:22px;font-size:11px;font-weight:700;display:inline-flex}.representativeQuestionGeoCard{padding:0}.representativeQuestionGeoCard>.sectionIndex{padding:23px 23px 0;display:block}.representativeQuestionGeoHeader{justify-content:space-between;align-items:flex-start;gap:18px;padding:0 23px;display:flex}.representativeQuestionGeoHeader h2{margin:10px 0 12px;font-size:23px;line-height:1.45}.representativeQuestionGeoHeader>strong{min-width:43px;height:43px;color:var(--cream);background:var(--representative-party-color);flex:none;place-items:center;margin-top:9px;font-size:18px;display:grid}.representativeQuestionGeoCard>p{margin:0;padding:0 23px 20px}.representativeQuestionGeoGroups{overscroll-behavior:contain;border-top:1px solid var(--line);scrollbar-color:var(--representative-party-color) #dfddd5;scrollbar-width:thin;max-height:520px;overflow-y:auto}.representativeQuestionGeoGroup+.representativeQuestionGeoGroup{border-top:1px solid var(--line)}.representativeQuestionGeoGroup h3{color:var(--muted);background:#e8e4d9;margin:0;padding:13px 23px 9px;font-size:10px}.representativeQuestionGeoList button{border:0;border-top:1px solid var(--line);width:100%;min-height:46px;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:9px 23px;display:flex}.representativeQuestionGeoList button:first-child{border-top:0}.representativeQuestionGeoList button:hover,.representativeQuestionGeoList button:focus-visible{color:var(--representative-party-color);background:#fff;outline:0}.representativeQuestionGeoList button span{font-size:12px;font-weight:700;line-height:1.5}.representativeQuestionGeoList button strong{min-width:27px;height:27px;color:var(--ink);background:#e8e4d9;flex:none;place-items:center;font-size:10px;display:grid}.representativeQuestionGeoDialog{width:min(100% - 32px,780px);max-height:min(820px,100vh - 40px);color:var(--ink);background:var(--cream);box-shadow:18px 18px 0 var(--representative-party-color);border:1px solid #faf8f247;border-radius:0;padding:0;overflow:auto}.representativeQuestionGeoDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a231dc7}.representativeQuestionGeoDialogInner{padding:clamp(24px,4vw,42px)}.representativeQuestionGeoDialogInner>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.representativeQuestionGeoDialogInner>header h2{margin:9px 0 0;font-size:clamp(30px,5vw,48px);line-height:1.3}.representativeQuestionGeoDialogInner>header>button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);font:400 25px/1 var(--font-site);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.representativeQuestionGeoDialogInner>header>button:hover,.representativeQuestionGeoDialogInner>header>button:focus-visible{color:var(--cream);background:var(--representative-party-color);border-color:var(--representative-party-color);outline:0}.representativeQuestionGeoResults{margin-top:6px;transition:opacity .15s}.representativeQuestionGeoResults.loading{opacity:.42;pointer-events:none}.representativeQuestionGeoResults article{border-bottom:1px solid var(--line);padding:22px 0}.representativeQuestionGeoMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 15px;font-size:9px;display:flex}.representativeQuestionGeoMeta span:first-child{color:var(--cream);background:var(--representative-party-color);padding:3px 7px;font-weight:700}.representativeQuestionGeoResults h3{margin:11px 0 6px;font-size:19px;line-height:1.65}.representativeQuestionGeoResults h3 a{font-size:inherit;border:0;padding:0;display:inline}.representativeQuestionGeoResults h3 a:hover,.representativeQuestionGeoResults h3 a:focus-visible{color:var(--representative-party-color);outline:0}.representativeQuestionGeoResults article p{color:var(--muted);margin:0 0 7px;font-size:11px;line-height:1.7}.representativeQuestionGeoResults article small{color:var(--muted);font-size:9px;line-height:1.6}.representativeQuestionGeoState{min-height:180px;color:var(--muted);text-align:center;place-items:center;margin:0;display:grid}.representativeQuestionGeoState.error{color:#8a3d2c;align-content:center;gap:10px}.representativeQuestionGeoState.error p{color:inherit;margin:0}.representativeQuestionGeoState.error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:7px 11px;font-size:10px;font-weight:700}.representativeQuestionGeoPagination{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;display:flex}.representativeQuestionGeoPagination>span{color:var(--muted);font-size:10px}.representativeQuestionGeoPagination>div{gap:6px;display:flex}.representativeQuestionGeoPagination button{border:1px solid var(--line);min-width:62px;height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;font-size:10px;font-weight:700}.representativeQuestionGeoPagination button:hover:not(:disabled),.representativeQuestionGeoPagination button:focus-visible:not(:disabled){color:var(--cream);background:var(--representative-party-color);border-color:var(--representative-party-color);outline:0}.representativeQuestionGeoPagination button:disabled{opacity:.35;cursor:default}.representativeQuestionGeoDialogInner>.representativeQuestionGeoNote{color:var(--muted);margin:18px 0 0;padding:0;font-size:9px;line-height:1.7}.representativeTasks{gap:12px;display:grid}.representativeTasks>div{border:1px solid var(--line);background:var(--cream);gap:6px;padding:18px;display:grid}.representativeTasks span{color:var(--muted);font-size:12px}.questionMetrics{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;display:grid}.questionMetrics>div{border-bottom:1px solid var(--line);border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-height:112px;padding:18px;display:flex}.questionMetrics strong{font-size:30px;line-height:1}.questionMetrics span{color:var(--muted);font-size:11px;line-height:1.6}.activityHeatmap{border:1px solid var(--line);background:#fff;margin:0 0 18px;padding:18px}.activityHeatmapHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.activityHeatmapHeader>div:first-child{flex-direction:column;gap:4px;display:flex}.activityHeatmapHeader strong{font-size:14px}.activityHeatmapHeader span{color:var(--muted);font-size:10px}.heatmapLegend{flex:none;align-items:center;gap:4px;display:flex}.heatmapLegend i{border:1px solid #123c3414;width:13px;height:13px}.heatmapScroll{min-width:660px}.activityHeatmap{overflow-x:auto}.heatmapMonths,.heatmapYear{direction:ltr;grid-template-columns:48px repeat(12,minmax(38px,1fr));align-items:center;gap:5px;display:grid}.heatmapMonths{margin-bottom:7px}.heatmapMonths span{color:var(--muted);text-align:center;font-size:8px}.heatmapYear+.heatmapYear{margin-top:5px}.heatmapYear>strong{color:var(--muted);direction:ltr;font-size:10px}.heatmapCell{color:#fff;cursor:default;border:1px solid #123c3414;place-items:center;min-height:31px;font-size:9px;font-weight:700;display:grid}.heatLevel0{background:#edf1ee}.heatLevel1{background:#b9d7ca}.heatLevel2{background:#73ae98}.heatLevel3{background:#347c67}.heatLevel4{background:#123c34}.outsideTerm{background:0 0;border-style:dashed}.questionCoverage{color:var(--muted);background:#e1efe7;margin:0 0 22px;padding:12px 14px;font-size:11px;line-height:1.7}.questionCoverage.partial{background:#f4e5dc}.questionBrowser{border:1px solid var(--line);background:#e8e4d9}.questionSearch{border-bottom:1px solid var(--line);padding:18px}.questionSearch label{margin-bottom:8px;font-size:11px;font-weight:700;display:block}.questionSearch>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;display:grid}.questionSearch input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:0 15px;font-size:13px}.questionSearch input:focus,.questionList:focus{outline:2px solid var(--orange);outline-offset:-2px}.questionSearch span{min-width:90px;color:var(--muted);text-align:left;font-size:10px}.questionList{--question-row-height:168px;overscroll-behavior:contain;scrollbar-color:var(--orange) #dfddd5;scrollbar-width:thin;gap:12px;max-height:1788px;padding:12px;display:grid;overflow-y:auto}.questionList::-webkit-scrollbar{width:9px}.questionList::-webkit-scrollbar-track{background:#dfddd5}.questionList::-webkit-scrollbar-thumb{background:var(--orange)}.questionItem{height:var(--question-row-height);border:1px solid var(--line);background:#fff;padding:18px 20px;overflow:hidden}.questionItemMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:10px;display:flex}.questionType{color:#145c46;background:#dcece5;padding:4px 8px;font-weight:700}.questionType.written{color:#7c402f;background:#f1e2da}.questionItem h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:13px 0 8px;font-size:19px;line-height:1.7;display:-webkit-box;overflow:hidden}.questionItem h3 a:hover,.questionItem h3 a:focus-visible{color:var(--orange);outline:0}.questionItem p{color:var(--muted);margin:0;font-size:12px}.questionPagination{border-top:1px solid var(--line);background:#e8e4d9;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:78px;padding:16px 18px;display:grid}.questionPagination>a,.questionPagination>div a{border:1px solid var(--line);background:var(--cream);justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.questionPagination>div{direction:ltr;justify-content:center;align-items:center;gap:6px;display:flex}.questionPagination>div span{text-align:center;min-width:22px;color:var(--muted)}.questionPagination a:hover,.questionPagination a:focus-visible,.questionPagination a.current{color:var(--cream);background:var(--orange);border-color:var(--orange);outline:0}.questionPagination a.disabled{opacity:.4;pointer-events:none}.questionPagination p{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;font-size:10px}.questionLinks{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.questionLinks a{color:var(--green);font-size:11px;font-weight:700}.questionSearchEmpty{color:var(--muted);text-align:center;background:#fff;margin:0;padding:42px 20px;font-size:12px}.confirmedTransitions{gap:16px;margin-top:64px;display:grid}.historicalPersonAction textarea{resize:vertical;min-height:82px}@media (max-width:1100px){.representativeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.representativeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.representativeProfileHeader{flex-direction:column;align-items:flex-start}.mandateWindows>.profileInner{grid-template-columns:1fr}.mandateWindows nav{width:100%}}@media (max-width:620px){.representativeQuestionGeoDialog{box-shadow:9px 9px 0 var(--representative-party-color)}.representativeQuestionGeoDialogInner{padding:20px}.representativeQuestionGeoDialogInner>header h2{font-size:30px}.representativeQuestionGeoPagination{flex-direction:column;align-items:flex-start;padding:15px 0}.questionMetrics,.mandateWindows nav{grid-template-columns:1fr}.mandateWindows nav a{min-height:84px}.mandateComingSoon{min-height:380px}.mandateComingSoon>div{margin-top:50px}.questionSearch>div{grid-template-columns:1fr}.questionSearch span{text-align:right}.questionList{--question-row-height:190px;max-height:2008px}.questionPagination{grid-template-columns:1fr 1fr}.questionPagination>div{grid-area:1/1/auto/-1}.questionPagination>a{grid-row:2}.questionPagination>a:last-of-type{justify-self:end}.questionPagination p{grid-row:3}}.questionProfilePage{min-height:700px}.questionProfileInner{max-width:1320px;margin:auto;padding-inline:clamp(20px,5vw,80px)}.questionProfileHero{color:var(--cream);background:#123c34;position:relative;overflow:hidden}.questionProfileHero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:510px;height:510px;position:absolute;top:-270px;left:-230px;box-shadow:0 0 0 75px #ffffff06,0 0 0 150px #ffffff05}.questionProfileHero .questionProfileInner{z-index:1;min-height:500px;padding-top:45px;padding-bottom:70px;position:relative}.questionProfileHero .backLink{color:#c3d6cf}.questionHeroGrid{grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:clamp(45px,8vw,120px);margin-top:78px;display:grid}.questionHeroBadges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.questionHeroBadges>span{color:#d9e2dc;border:1px solid #ffffff42;align-items:center;min-height:27px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.questionHeroBadges .questionType{color:var(--cream);border:0}.questionHeroBadges .answerState.answered{color:#b6eadb}.questionHeroBadges .answerState.unanswered{color:#ffc4b7}.questionKicker{color:#f19681;margin:22px 0 8px;font-size:11px;font-weight:700}.questionProfileHero h1{letter-spacing:-.045em;max-width:850px;margin:0;font-size:clamp(38px,5.4vw,74px);line-height:1.3}.questionMinistry{color:#c3d6cf;max-width:760px;margin:20px 0 0;font-size:15px;line-height:1.8}.questionHeroGrid aside{border-top:1px solid #ffffff47;border-bottom:1px solid #ffffff47;gap:8px;padding:22px 0;display:grid}.questionHeroGrid aside span{color:#93aaa1;font-size:10px}.questionHeroGrid aside strong{margin-bottom:10px;font-size:16px}.questionProfileBody{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:24px;padding-top:52px;padding-bottom:100px;display:grid}.questionProfileMain{gap:24px;display:grid}.questionProfileAside{gap:16px;display:grid;position:sticky;top:20px}.questionProfileBlock,.questionAsideCard{border:1px solid var(--line);background:var(--cream);padding:clamp(22px,3vw,34px)}.questionProfileBlock h2,.questionAsideCard h2{margin:10px 0 26px;font-size:clamp(27px,3vw,40px);line-height:1.35}.questionFacts{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.questionFacts>div{border-left:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:9px;min-height:105px;padding:18px;display:flex}.questionFacts span,.questionAuthors span{color:var(--muted);font-size:10px}.questionFacts strong{font-size:14px;line-height:1.6}.questionAuthors{margin-top:28px}.questionAuthors h3{margin:0 0 12px;font-size:13px}.questionAuthors>a,.questionAuthors>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:12px 15px;display:flex}.questionAuthors>a:hover{color:var(--orange)}.questionAuthors>a span{color:inherit}.questionBodyText{white-space:pre-wrap;border:1px solid var(--line);scrollbar-color:var(--orange) #dfddd5;scrollbar-width:thin;background:#fff;max-height:680px;padding:28px;font-size:15px;line-height:2.15;overflow-y:auto}.questionReviewWarning,.questionExtractionNote{color:#9b412f;margin:16px 0 0;font-size:11px;line-height:1.8}.questionSectionHeading{justify-content:space-between;align-items:end;gap:25px;display:flex}.questionSectionHeading h2{margin-bottom:0}.questionSectionHeading>strong{color:var(--orange);font-size:52px;line-height:1}.questionExtractionNote{color:var(--muted);margin:12px 0 26px}.questionFindings{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.questionFinding{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;padding:20px}.questionFinding>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.questionFinding span{color:var(--orange);font-size:10px;font-weight:700}.questionFinding small{color:var(--muted);font-size:9px}.questionFinding strong{margin:26px 0 9px;font-size:20px;display:block}.questionFinding p{color:var(--muted);margin:0;font-size:11px;line-height:1.9}.questionEmpty{color:var(--muted);border:1px dashed var(--line);margin:0;padding:25px;line-height:1.8}.questionTimeline{margin:0;padding:0;list-style:none}.questionTimeline li{grid-template-columns:105px 14px minmax(0,1fr);gap:15px;min-height:75px;display:grid;position:relative}.questionTimeline li:before{content:"";background:var(--orange);z-index:1;border-radius:50%;grid-area:1/2;width:8px;height:8px;margin-top:8px}.questionTimeline li:after{content:"";background:var(--line);width:1px;position:absolute;top:12px;bottom:-12px;right:126px}.questionTimeline li:last-child:after{display:none}.questionTimeline time{color:var(--muted);text-align:right;direction:ltr;font-size:10px}.questionTimeline div{grid-area:1/3}.questionTimeline strong{font-size:13px}.questionTimeline p{color:var(--muted);margin:5px 0;font-size:11px}.questionAsideCard h2{font-size:25px}.questionAsideCard dl{margin:0}.questionAsideCard dl div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;font-size:11px;display:flex}.questionAsideCard dt{color:var(--muted)}.questionAsideCard dd{margin:0;font-weight:700}.questionAsideCard>a{color:var(--green);border-top:1px solid var(--line);padding:11px 0;font-size:12px;font-weight:700;display:block}.questionAsideCard>a:hover{color:var(--orange)}.questionAsideCard>p{color:var(--muted);font-size:10px;line-height:1.8}.questionTechnicalCard code{overflow-wrap:anywhere;text-align:left;color:var(--ink);direction:ltr;font-size:11px;display:block}.questionError{padding-top:80px;padding-bottom:100px}.questionError h1{margin-top:70px;font-size:clamp(38px,5vw,66px)}@media (max-width:900px){.questionHeroGrid{grid-template-columns:1fr}.questionHeroGrid aside{width:min(100%,420px)}.questionProfileBody{grid-template-columns:1fr}.questionProfileAside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.questionTechnicalCard{grid-column:1/-1}}@media (max-width:620px){.questionProfileHero .questionProfileInner{min-height:450px;padding-bottom:50px}.questionHeroGrid{gap:32px;margin-top:52px}.questionProfileHero h1{font-size:38px}.questionFacts,.questionFindings,.questionProfileAside{grid-template-columns:1fr}.questionTechnicalCard{grid-column:auto}.questionBodyText{padding:18px;font-size:14px}.questionSectionHeading>strong{font-size:40px}.questionTimeline li{grid-template-columns:82px 12px minmax(0,1fr);gap:10px}.questionTimeline li:after{right:97px}.activityHeatmapHeader{flex-direction:column;align-items:flex-start}.heatmapScroll{min-width:610px}}@media (max-width:520px){.representativeGrid{grid-template-columns:1fr}.representativeCard>.representativePortrait,.representativeCard>.representativePortraitFallback{height:330px!important}}@media (max-width:620px){.coverageBanner{flex-direction:column;align-items:flex-start}.partyRepresentativeTerms,.partyRepresentativeGrid{grid-template-columns:1fr}}.questionStatsPage{--stats-green:#123c34;--chart-total:#123c34;--chart-oral:#527c72;--chart-written:#d9684d;--chart-backlog:#8c674f;--chart-grid:#cbc6ba;--chart-guide:#6f756f;--chart-hover:#123c340f}.statsHero{color:var(--cream);background:var(--stats-green);position:relative;overflow:hidden}.statsHero:before{content:"";border:1px solid #ffffff21;border-radius:50%;width:620px;height:620px;position:absolute;top:-260px;left:-170px;box-shadow:0 0 0 92px #ffffff06,0 0 0 184px #ffffff05}.statsHeroInner{justify-content:space-between;align-items:flex-end;gap:50px;max-width:1440px;min-height:500px;margin:auto;padding:68px clamp(20px,5vw,80px);display:flex;position:relative}.statsHeroAside{gap:16px;min-width:270px;display:grid}.legislativeTermSelect{background:#0000001a;border:1px solid #ffffff47;gap:8px;min-width:270px;padding:16px 18px;display:grid}.legislativeTermSelect>span:first-child{color:#a9c0b8;font-size:10px;font-weight:700}.legislativeTermSelectControl{align-items:center;gap:12px;display:flex}.legislativeTermSelect select{appearance:none;width:100%;color:var(--cream);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:20px;font-weight:700}.legislativeTermSelect select:focus-visible{outline-offset:4px;outline:2px solid #f19681}.legislativeTermSelectControl>span{color:#f19681;pointer-events:none;font-size:20px;line-height:1}.statsLanguageSwitch{background:#00000014;border:1px solid #ffffff38;gap:3px;width:max-content;padding:4px;display:flex}.statsLanguageSwitch a{color:#c3d6cf;text-align:center;min-width:72px;padding:8px 11px;font-size:10px}.statsLanguageSwitch a:hover{color:#fff;background:#ffffff14}.statsLanguageSwitch a.active{color:var(--stats-green);background:#f19681;font-weight:700}.directoryPage.localizedStats>.statsLanguageSwitch{border-color:var(--line);background:var(--cream);margin:25px clamp(20px,5vw,80px) 0}.directoryPage.localizedStats>.statsLanguageSwitch a{color:var(--muted)}.directoryPage.localizedStats>.statsLanguageSwitch a.active{color:var(--cream);background:#123c34}.statsHero .backLink{color:#c3d6cf;margin-bottom:32px;font-size:12px;display:block}.statsHero .sectionIndex{color:#f19681}.statsHero h1{letter-spacing:-.07em;margin:17px 0 18px;font-size:clamp(66px,8vw,108px);line-height:1.06}.statsHero h1 em{color:#f19681;font-style:normal}.statsHero p{color:#c3d6cf;max-width:680px;margin:0;font-size:15px;line-height:1.9}.statsHeroPeriod{background:#00000014;border:1px solid #ffffff38;gap:8px;min-width:270px;padding:24px;display:grid}.statsHeroPeriod span{color:#a9c0b8;font-size:10px}.statsHeroPeriod strong{font-size:18px}.statsHeroPeriod i{color:#f19681;font-style:normal}.statsCoverage{color:#174b3e;background:#dfece6;border-bottom:1px solid #bed3c9;justify-content:space-between;align-items:center;gap:25px;max-width:1440px;margin:0 auto;padding:18px clamp(20px,5vw,80px);display:flex}.statsCoverage.partial{color:#7c402f;background:#f1e2da;border-color:#e0b29f}.statsCoverage strong{font-size:13px}.statsCoverage p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.7}.statsCoverage>span{flex:none;font-size:11px}.representativeQuestionsNav{border-bottom:1px solid var(--line);background:var(--cream);padding:0 clamp(20px,5vw,80px)}.representativeQuestionsNav>div{align-items:center;gap:8px;max-width:1280px;min-height:70px;margin:auto;display:flex;overflow-x:auto}.representativeQuestionsNav strong{color:var(--ink);white-space:nowrap;margin-left:12px}.representativeQuestionsNav>div>span{color:var(--orange)}.representativeQuestionsNav a{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;padding:10px 14px}.representativeQuestionsNav a:hover,.representativeQuestionsNav a.active{color:var(--ink);border-bottom-color:var(--orange)}.representativeQuestionsNav a.active{font-weight:700}.questionLoadingPage{background:var(--paper);min-height:900px}.questionLoadingHero{color:var(--cream);background:#123c34;position:relative;overflow:hidden}.questionLoadingHero:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:620px;height:620px;position:absolute;top:-260px;left:-170px;box-shadow:0 0 0 92px #ffffff05,0 0 0 184px #ffffff04}.questionLoadingHeroInner{justify-content:space-between;align-items:flex-end;gap:50px;max-width:1440px;min-height:500px;margin:auto;padding:68px clamp(20px,5vw,80px);display:flex;position:relative}.questionLoadingHeroInner>div:first-child{gap:13px;width:min(680px,100%);display:grid}.questionLoadingLine,.questionLoadingTitle,.questionLoadingAside span,.questionLoadingNav span,.questionLoadingHeading span,.questionLoadingCards span{background:linear-gradient(100deg,#ffffff12 20%,#ffffff29 38%,#ffffff12 56%) 0 0/220% 100%;animation:1.45s ease-in-out infinite questionLoadingShimmer;display:block}.questionLoadingLine.short{width:120px;height:12px;margin-bottom:20px}.questionLoadingLine.eyebrow{width:180px;height:10px}.questionLoadingTitle{width:min(520px,85vw);height:clamp(58px,7vw,92px)}.questionLoadingTitle.accent{width:min(390px,68vw)}.questionLoadingLine.body{width:min(640px,88vw);height:12px;margin-top:6px}.questionLoadingLine.body.compact{width:min(480px,72vw);margin-top:-4px}.questionLoadingAside{flex:none;gap:16px;width:270px;display:grid}.questionLoadingAside span{border:1px solid #ffffff21;height:66px}.questionLoadingAside span.period{height:166px}.questionLoadingStatus{color:#174b3e;background:#dfece6;border-bottom:1px solid #bed3c9;align-items:center;gap:14px;max-width:1440px;min-height:78px;margin:auto;padding:18px clamp(20px,5vw,80px);display:flex}.questionLoadingStatus div{gap:3px;display:grid}.questionLoadingStatus strong{font-size:13px}.questionLoadingStatus small{color:var(--muted);font-size:10px}.questionLoadingSpinner{border:3px solid #174b3e2e;border-top-color:#174b3e;border-radius:50%;flex:none;width:24px;height:24px;animation:.75s linear infinite questionLoadingSpin}.questionLoadingNav{border-bottom:1px solid var(--line);background:var(--cream);align-items:center;gap:12px;min-height:70px;padding:0 clamp(20px,5vw,80px);display:flex}.questionLoadingNav span{background-color:#e4e0d6;width:130px;height:13px}.questionLoadingNav span:first-child{width:95px}.questionLoadingContent{max-width:1440px;margin:auto;padding:90px clamp(20px,5vw,80px)}.questionLoadingHeading{gap:12px;margin-bottom:38px;display:grid}.questionLoadingHeading span{background-color:#e4e0d6;width:150px;height:10px}.questionLoadingHeading span:last-child{width:min(540px,80vw);height:48px}.questionLoadingCards{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.questionLoadingCards span{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background-color:#e4e0d6;min-height:145px}@keyframes questionLoadingShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes questionLoadingSpin{to{transform:rotate(360deg)}}@media (max-width:1050px){.questionLoadingCards{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.questionLoadingHeroInner{flex-direction:column;align-items:flex-start}.questionLoadingAside{width:100%}.questionLoadingNav{overflow:hidden}.questionLoadingNav span{flex:none}}@media (max-width:620px){.questionLoadingHeroInner{min-height:700px;padding-top:58px;padding-bottom:55px}.questionLoadingCards{grid-template-columns:repeat(2,1fr)}.questionLoadingContent{padding-top:62px;padding-bottom:62px}}@media (prefers-reduced-motion:reduce){.questionLoadingLine,.questionLoadingTitle,.questionLoadingAside span,.questionLoadingNav span,.questionLoadingHeading span,.questionLoadingCards span,.questionLoadingSpinner{animation:none}}.statsSection,.statsEmpty,.statsMethod{max-width:1440px;margin:auto;padding:90px clamp(20px,5vw,80px)}.statsSection+.statsSection{border-top:1px solid var(--line)}.statsSectionHeading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px;display:flex}.statsSectionHeading h2,.statsPanel h2,.statsMethod h2,.statsEmpty h2{margin:8px 0 0;font-size:clamp(34px,4vw,58px);line-height:1.25}.statsSectionHeading>p{max-width:570px;color:var(--muted);margin:0;font-size:13px;line-height:1.9}.statsMetricGrid{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.statsMetricGrid article{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);flex-direction:column;justify-content:space-between;min-height:145px;padding:21px;display:flex}.statsMetricGrid article.primaryMetric{color:var(--cream);background:var(--stats-green)}.statsMetricGrid strong{letter-spacing:-.05em;font-size:clamp(34px,4vw,58px);line-height:1}.statsMetricGrid span{color:var(--muted);font-size:11px;line-height:1.6}.statsMetricGrid .primaryMetric span{color:#c3d6cf}.questionGeoSection{--geo-0:#e3e1d8;--geo-1:#efd1c8;--geo-2:#e9ab9d;--geo-3:#e38470;--geo-4:#df684f;--geo-5:#b93f2a}.questionGeoControls{border:1px solid var(--line);background:#e8e4d9;border-bottom:0;justify-content:space-between;align-items:center;gap:25px;min-height:74px;padding:12px 16px;display:flex}.questionGeoControls nav{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.questionGeoControls nav button{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-weight:700}.questionGeoControls nav span{color:var(--muted)}.questionGeoControls nav strong{font-size:11px}.questionGeoSummary{color:var(--green);align-items:baseline;gap:10px;margin:-12px 0 24px;display:flex}.questionGeoSummary strong{font-size:28px}.questionGeoSummary span{font-size:12px}.questionGeoSwitch{cursor:pointer;align-items:center;gap:11px;display:flex}.questionGeoSwitch input{opacity:0;pointer-events:none;position:absolute}.questionGeoSwitch>i{border:1px solid var(--line);background:#d4d1c8;border-radius:18px;flex:none;align-items:center;width:43px;height:24px;padding:3px;transition:background .18s;display:flex}.questionGeoSwitch>i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;display:block}.questionGeoSwitch input:checked+i{background:var(--stats-green)}.questionGeoSwitch input:checked+i:after{transform:translate(-18px)}.ltrStats .questionGeoSwitch input:checked+i:after{transform:translate(18px)}.questionGeoSwitch input:focus-visible+i{outline:2px solid var(--orange);outline-offset:2px}.questionGeoSwitch>span{gap:2px;max-width:310px;display:grid}.questionGeoSwitch strong{font-size:11px}.questionGeoSwitch small{color:var(--muted);font-size:9px;line-height:1.5}.questionGeoExplorer{border:1px solid var(--line);background:var(--cream);grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);display:grid}.questionGeoMapPanel{border-left:1px solid var(--line);min-width:0}.ltrStats .questionGeoMapPanel{border-right:1px solid var(--line);border-left:0}.questionGeoMapPanel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:13px 18px;display:flex}.questionGeoMapPanel header>div{gap:4px;display:grid}.questionGeoMapPanel header span{color:var(--muted);font-size:9px}.questionGeoMapPanel header strong{font-size:13px}.questionGeoMapPanel header em{color:var(--orange);white-space:nowrap;font-size:20px;font-style:normal;font-weight:700}.questionGeoMapFrame{background-image:linear-gradient(#171c180b 1px,#0000 1px),linear-gradient(90deg,#171c180b 1px,#0000 1px);background-size:50px 50px;place-items:center;min-height:510px;display:grid;position:relative;overflow:hidden}.questionGeoMapFrame svg{width:100%;height:510px;display:block}.questionGeoShape{stroke:#171c188c;stroke-width:1.15px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .2s,opacity .15s,stroke .15s}.questionGeoShape.heat0{fill:var(--geo-0)}.questionGeoShape.heat1{fill:var(--geo-1)}.questionGeoShape.heat2{fill:var(--geo-2)}.questionGeoShape.heat3{fill:var(--geo-3)}.questionGeoShape.heat4{fill:var(--geo-4)}.questionGeoShape.heat5{fill:var(--geo-5)}.questionGeoShape:hover,.questionGeoShape:focus-visible,.questionGeoShape.active{stroke:var(--ink);stroke-width:3px;outline:0}.questionGeoOutline{fill:none;stroke:var(--ink);stroke-width:1.7px;vector-effect:non-scaling-stroke;pointer-events:none}.questionGeoLoading{color:var(--cream);background:#123c34e0;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.questionGeoMapFrame>p{color:var(--muted);font-size:12px}.questionGeoLegend{border-top:1px solid var(--line);direction:ltr;justify-content:center;align-items:center;gap:4px;min-height:48px;padding:0 18px;display:flex}.questionGeoLegend span{color:var(--muted);margin-inline:6px;font-size:9px}.questionGeoLegend i{width:30px;height:8px;display:block}.questionGeoLegend .heat0{background:var(--geo-0)}.questionGeoLegend .heat1{background:var(--geo-1)}.questionGeoLegend .heat2{background:var(--geo-2)}.questionGeoLegend .heat3{background:var(--geo-3)}.questionGeoLegend .heat4{background:var(--geo-4)}.questionGeoLegend .heat5{background:var(--geo-5)}.questionGeoRanking{min-width:0;padding:22px}.questionGeoRanking h3{margin:7px 0 22px;font-size:23px}.questionGeoRankRow{border-top:1px solid var(--line);padding-bottom:9px}.questionGeoRanking button{width:100%;min-height:48px;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0 3px;display:grid}.ltrStats .questionGeoRanking button{text-align:left}.questionGeoRanking button:hover,.questionGeoRanking button:focus-visible{color:var(--orange);outline:0}.questionGeoRanking button>span{color:var(--orange);direction:ltr;font-size:9px}.questionGeoRanking button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.questionGeoRanking button em{font-size:18px;font-style:normal;font-weight:700}.questionGeoRankRow>a{color:var(--green);margin-inline-start:37px;font-size:9px;font-weight:700}.questionGeoRankRow>a:hover,.questionGeoRankRow>a:focus-visible{color:var(--orange)}.questionGeoRanking>p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.questionGeoRanking{overscroll-behavior:contain;scrollbar-color:var(--orange) #dfddd5;scrollbar-width:thin;max-height:628px;overflow-y:auto}.questionGeoError{color:#8a3d2c;background:#f1e2da;border:1px solid #e0b29f;border-top:0;justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;font-size:11px;display:flex}.questionGeoError button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;font-weight:700}.questionGeoNote{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.7}.geoQuestionResultsPage{min-height:700px}.geoQuestionResultsInner{max-width:1180px;margin:auto;padding-inline:clamp(20px,5vw,80px)}.geoQuestionResultsHero{color:var(--cream);background:var(--stats-green,#123c34);position:relative;overflow:hidden}.geoQuestionResultsHero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:480px;height:480px;position:absolute;top:-270px;left:-190px;box-shadow:0 0 0 72px #ffffff06,0 0 0 144px #ffffff05}.geoQuestionResultsHero .geoQuestionResultsInner{z-index:1;min-height:430px;padding-top:48px;padding-bottom:62px;position:relative}.geoQuestionResultsHero .backLink{color:#c3d6cf}.geoQuestionResultsHero .sectionIndex{color:#f19681;margin-top:70px;display:block}.geoQuestionResultsHero h1{letter-spacing:-.06em;margin:13px 0 8px;font-size:clamp(48px,7vw,88px);line-height:1.12}.geoQuestionResultsHero h1 em{color:#f19681;font-style:normal}.geoQuestionResultsHero p{color:#c3d6cf;margin:0}.geoQuestionResultSummary{border-top:1px solid #ffffff40;padding-top:20px;display:grid;position:absolute;bottom:65px;left:clamp(20px,5vw,80px)}.geoQuestionResultSummary strong{color:#f19681;font-size:45px;line-height:1}.geoQuestionResultSummary span{color:#c3d6cf;margin-top:7px;font-size:10px}.geoQuestionResultsBody{padding-top:45px;padding-bottom:100px}.geoQuestionMode{border:1px solid var(--line);background:#e8e4d9;gap:4px;width:fit-content;padding:4px;display:flex}.geoQuestionMode a{min-height:38px;color:var(--muted);align-items:center;padding:8px 15px;font-size:10px;font-weight:700;display:inline-flex}.geoQuestionMode a.active,.geoQuestionMode a:hover{color:var(--cream);background:var(--stats-green,#123c34)}.geoQuestionSourceNote{max-width:760px;color:var(--muted);margin:18px 0 35px;font-size:11px;line-height:1.8}.geoQuestionResultList{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.geoQuestionResultList article{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);flex-direction:column;min-height:245px;padding:23px;display:flex}.geoQuestionResultList h2{margin:18px 0 8px;font-size:20px;line-height:1.55}.geoQuestionResultList h2 a:hover{color:var(--orange)}.geoQuestionResultList article>p{color:var(--muted);margin:0;font-size:11px}.geoQuestionMatches{flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px;display:flex}.geoQuestionMatches span{color:var(--muted);font-size:9px}.geoQuestionMatches strong{color:#174b3e;background:#dfece6;padding:4px 7px;font-size:9px}.geoQuestionOpen{color:var(--green);margin-top:auto;padding-top:18px;font-size:11px;font-weight:700}.geoQuestionOpen:hover{color:var(--orange)}.geoQuestionEmpty{min-height:220px;color:var(--muted);border:1px dashed var(--line);background:var(--cream);text-align:center;place-items:center;padding:35px;display:grid}.geoQuestionPagination{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:74px;padding:15px 0;display:grid}.geoQuestionPagination a{color:var(--green);font-size:11px;font-weight:700}.geoQuestionPagination a:last-child{text-align:left}.geoQuestionPagination strong{font-size:11px}.insightMetricGrid{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.insightMetricGrid article{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);flex-direction:column;justify-content:space-between;min-height:135px;padding:21px;display:flex}.insightMetricGrid article.primaryInsight{color:var(--cream);background:var(--stats-green)}.insightMetricGrid .primaryInsight span{color:#c3d6cf}.insightMetricGrid strong{letter-spacing:-.04em;font-size:clamp(34px,4vw,56px);line-height:1}.insightMetricGrid span{color:var(--muted);font-size:11px;line-height:1.6}.backlogDetails{grid-template-columns:.72fr 1.28fr;gap:22px;margin-top:22px;display:grid}.ageBuckets,.oldestQuestions{border:1px solid var(--line);background:var(--cream);min-width:0;padding:27px}.ageBuckets h3,.oldestQuestions h3,.responseDistribution h3{margin:0 0 24px;font-size:20px}.ageBuckets>div{grid-template-columns:115px minmax(0,1fr) 38px;align-items:center;gap:12px;margin-bottom:15px;font-size:10px;display:grid}.ageBuckets i,.qualityGrid i{background:#dfddd5;height:9px;display:block}.ageBuckets i b,.qualityGrid i b{background:var(--orange);height:100%;display:block}.ageBuckets strong{text-align:left;font-size:13px}.ageBuckets p,.oldestQuestions>p{color:var(--muted);margin:20px 0 0;font-size:10px;line-height:1.7}.oldestQuestions article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 72px 24px;align-items:center;gap:13px;min-height:84px;padding:13px 0;display:grid}.oldestQuestions article>div{gap:4px;min-width:0;display:grid}.oldestQuestions article span,.oldestQuestions article small{color:var(--muted);font-size:9px}.oldestQuestions article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.oldestQuestions article em{color:var(--orange);text-align:left;font-size:11px;font-style:normal;font-weight:700}.oldestQuestions article a{color:var(--green);font-weight:700}.officialTimeChart{border:1px solid var(--line);background:var(--cream);direction:ltr;width:100%;height:430px;padding:12px 12px 2px}.officialTimeChartEmpty{min-height:220px;color:var(--muted);border:1px solid var(--line);background:var(--cream);text-align:center;place-items:center;padding:30px;font-size:12px;display:grid}.officialTimeChart .recharts-cartesian-axis-tick-value{fill:var(--muted);font-size:10px}.officialTimeChart .recharts-label{font-size:10px}.officialTimeChart .recharts-legend-item-text{font-size:11px;color:var(--muted)!important}.officialTimeChart .recharts-default-tooltip{box-shadow:0 10px 28px #19231d1f}.officialTimeChart .recharts-tooltip-item-list{gap:4px;display:grid}.officialTimeChart .recharts-tooltip-item{font-size:11px;padding:0!important}.officialTimeChart .recharts-tooltip-label{font-size:11px;margin-bottom:7px!important}.responseLayout{grid-template-columns:.78fr 1.22fr;gap:22px;display:grid}.responseRates{color:var(--cream);background:var(--stats-green);border-color:var(--stats-green)}.responseRates .sectionIndex{color:#f19681}.largeRate{color:#f19681;letter-spacing:-.06em;margin-top:30px;font-size:clamp(68px,8vw,105px);line-height:.9;display:block}.responseRates>p{color:#c3d6cf;font-size:11px;line-height:1.8}.responseRates dl{margin:28px 0 0}.responseRates dl>div{border-top:1px solid #ffffff2e;justify-content:space-between;padding:12px 0;display:flex}.responseRates dt{color:#c3d6cf;font-size:11px}.responseRates dt small{opacity:.75}.responseRates dd{margin:0;font-weight:700}.responseDistribution>div{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.responseDistribution article{border-left:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:145px;padding:18px;display:flex}.responseDistribution article.medianResponse{background:#e1efe7}.responseDistribution article strong{font-size:clamp(38px,5vw,68px);line-height:1}.responseDistribution article span,.responseDistribution>p{color:var(--muted);font-size:10px}.responseDistribution>p{margin:18px 0 0;line-height:1.8}.splitStats{grid-template-columns:1.35fr .65fr;gap:22px;display:grid}.statsPanel{border:1px solid var(--line);background:var(--cream);min-width:0;padding:28px}.statsPanel header h2{font-size:clamp(28px,3vw,42px)}.lifecycleGrid{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;display:grid}.lifecycleGrid>div{border-left:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:95px;padding:15px;display:flex}.lifecycleGrid strong{font-size:28px}.lifecycleGrid span{color:var(--muted);font-size:10px}.attributionPanel{color:var(--cream);background:var(--stats-green);border-color:var(--stats-green)}.attributionPanel .sectionIndex{color:#f19681}.largePercent{color:#f19681;letter-spacing:-.07em;margin-top:32px;font-size:clamp(70px,8vw,108px);line-height:.9;display:block}.attributionPanel>p{color:#c3d6cf;font-size:12px}.attributionPanel dl{margin:35px 0 0}.attributionPanel dl>div{border-top:1px solid #ffffff2e;justify-content:space-between;padding:11px 0;display:flex}.attributionPanel dt{color:#c3d6cf;font-size:11px}.attributionPanel dd{margin:0;font-weight:700}.ministryTableWrap{overflow-x:auto}.ministryTable{border:1px solid var(--line);background:var(--cream);min-width:1040px}.ministryHead,.ministryRow{grid-template-columns:minmax(300px,1fr) 70px 130px 125px 95px 95px;align-items:center;display:grid}.ministryHead{min-height:45px;color:var(--muted);background:#e8e4d9;padding:0 20px;font-size:10px}.ministryRow{border-top:1px solid var(--line);min-height:92px;padding:14px 20px}.ministryRow>div{gap:7px;padding-inline-end:35px;display:grid}.ministryRow strong{font-size:13px}.ministryRow small{color:var(--muted);font-size:9px}.ministryRow i,.rankingRow i,.distributionBars i{background:#dfddd5;height:4px;display:block}.ministryRow i b,.rankingRow i b,.distributionBars i b{background:var(--stats-green);height:100%;display:block}.ministryRow>span{font-size:13px;font-weight:700}.rankingColumns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.rankingPanel{padding:0}.rankingPanel header{padding:27px}.rankingList{border-top:1px solid var(--line)}.scrollableRanking .rankingList{overscroll-behavior:contain;scrollbar-color:var(--orange) #dfddd5;scrollbar-width:thin;max-height:455px;overflow-y:auto}.scrollableRanking .rankingList:focus{outline:2px solid var(--orange);outline-offset:-2px}.scrollableRanking .rankingList::-webkit-scrollbar{width:8px}.scrollableRanking .rankingList::-webkit-scrollbar-track{background:#dfddd5}.scrollableRanking .rankingList::-webkit-scrollbar-thumb{background:var(--orange)}.rankingRow{border-bottom:1px solid var(--line);grid-template-columns:27px minmax(0,1fr) 45px;align-items:center;gap:13px;min-height:91px;padding:14px 22px;display:grid}.rankingRow:last-child{border-bottom:0}.rankingRow:hover{background:#fff}.rankingRow>span{color:var(--orange);direction:ltr;font-size:10px}.rankingRow>div{gap:5px;display:grid}.rankingRow strong{font-size:13px}.rankingRow small{color:var(--muted);font-size:9px}.rankingRow>em{text-align:left;font-size:25px;font-style:normal;font-weight:700}.rankingRow i b{background:var(--orange)}.rankingEmpty{color:var(--muted);margin:0;padding:28px;font-size:12px;line-height:1.8}.rankingUnavailable{border:1px solid var(--line);background:var(--cream);padding:clamp(30px,5vw,62px)}.rankingUnavailable h3{max-width:760px;margin:12px 0 10px;font-size:clamp(28px,4vw,48px);line-height:1.2}.rankingUnavailable p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.9}.distributionPanel{border:1px solid var(--line);background:var(--cream);grid-template-columns:240px minmax(0,1fr);gap:35px;margin-top:22px;padding:26px;display:grid}.distributionPanel>div:first-child{flex-direction:column;display:flex}.distributionPanel>div:first-child strong{font-size:65px;line-height:1}.distributionPanel>div:first-child span{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.6}.distributionBars{gap:9px;display:grid}.distributionBars>div{grid-template-columns:45px minmax(0,1fr) 35px;align-items:center;gap:10px;font-size:10px;display:grid}.distributionBars i{height:9px}.distributionBars strong{text-align:left;font-size:12px}.qualityGrid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.qualityGrid article{background:var(--cream);flex-direction:column;justify-content:space-between;gap:15px;min-height:165px;padding:21px;display:flex}.qualityGrid article>div{gap:7px;display:grid}.qualityGrid strong{font-size:36px;line-height:1}.qualityGrid span,.qualityGrid small{color:var(--muted);font-size:10px;line-height:1.6}.qualityGrid i b{background:var(--stats-green)}.qualityFootnotes{color:var(--muted);border:1px solid var(--line);background:#e8e4d9;border-top:0;grid-template-columns:1fr 1fr;gap:25px;padding:20px 22px;display:grid}.qualityFootnotes p{margin:0;font-size:10px;line-height:1.8}.qualityFootnotes strong{color:var(--ink)}.statsEmpty{min-height:370px}.statsEmpty p{max-width:680px;color:var(--muted);line-height:1.9}.statsMethod{max-width:none;color:var(--cream);background:var(--ink);padding-left:max(clamp(20px,5vw,80px),50vw - 640px);padding-right:max(clamp(20px,5vw,80px),50vw - 640px)}.statsMethod .sectionIndex{color:#f19681}.statsMethod>div{grid-template-columns:repeat(4,1fr);gap:25px;margin-top:30px;display:grid}.statsMethod p{color:#b6c0b8;margin:0;font-size:12px;line-height:1.9}.statsMethod strong{color:var(--cream)}.ltrStats{text-align:left}.ltrStats .statsHero h1{letter-spacing:-.055em}.ltrStats .statsHero:before{left:auto;right:-170px}.ltrStats .officialArabic,.ltrStats .rankingRow>em,.ltrStats .distributionBars strong,.ltrStats .ageBuckets strong,.ltrStats .oldestQuestions article em{text-align:right}@media (max-width:1050px){.statsMetricGrid{grid-template-columns:repeat(3,1fr)}.splitStats,.backlogDetails,.responseLayout,.rankingColumns{grid-template-columns:1fr}.qualityGrid,.statsMethod>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.statsHeroInner,.statsSectionHeading{flex-direction:column;align-items:flex-start}.statsHeroAside,.statsHeroPeriod,.statsHeroAside .legislativeTermSelect{width:100%}.statsCoverage{flex-direction:column;align-items:flex-start}.distributionPanel,.qualityFootnotes,.questionGeoExplorer{grid-template-columns:1fr}.questionGeoMapPanel,.ltrStats .questionGeoMapPanel{border:0;border-bottom:1px solid var(--line)}.questionGeoRanking{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.questionGeoRanking>.sectionIndex,.questionGeoRanking>h3{grid-column:1/-1}.headerNav{gap:8px}.headerNav>a,.navGroup>a{padding-inline:3px}}@media (max-width:620px){.statsMetricGrid,.insightMetricGrid,.qualityGrid,.lifecycleGrid{grid-template-columns:repeat(2,1fr)}.statsSection{padding-top:62px;padding-bottom:62px}.responseDistribution>div{grid-template-columns:1fr}.oldestQuestions article{grid-template-columns:minmax(0,1fr) 65px 20px}.officialTimeChart{height:340px;padding-inline:2px}.questionGeoControls{flex-direction:column;align-items:flex-start}.questionGeoSwitch{width:100%}.questionGeoMapFrame,.questionGeoMapFrame svg{height:390px;min-height:390px}.questionGeoRanking{grid-template-columns:1fr}.questionGeoRanking>.sectionIndex,.questionGeoRanking>h3{grid-column:auto}.questionGeoLegend i{width:22px}.statsMethod>div{grid-template-columns:1fr}.headerSubnav{left:-15px;right:auto}.headerNav{font-size:11px}.headerNav>a:last-child{display:none}}@media (max-width:700px){.geoQuestionResultList{grid-template-columns:1fr}.geoQuestionResultSummary{width:fit-content;margin-top:25px;position:static}.geoQuestionResultsHero .geoQuestionResultsInner{min-height:500px}.geoQuestionResultsHero .sectionIndex{margin-top:52px}.geoQuestionMode{width:100%}.geoQuestionMode a{flex:1;justify-content:center}.geoQuestionPagination{gap:10px}}@media (max-width:900px){.seatTable{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.compositionSection{padding-top:55px;padding-bottom:70px}.compositionHeading{flex-direction:column;align-items:flex-start;gap:14px}.seatChartPanel{min-height:320px;padding:15px 8px}.seatChartHint{margin-top:10px}.seatTable{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.seatChartParty,.seatChartParty circle,.seatChartTooltip strong{transition:none}}.homeElectionMapSection{color:var(--cream);background:#123c34;padding:100px max(clamp(20px,5vw,80px),50vw - 640px) 120px}.homeElectionMapHeading{justify-content:space-between;align-items:flex-end;gap:55px;max-width:1280px;margin:0 auto 46px;display:flex}.homeElectionMapHeading .sectionIndex{color:#f19681}.homeElectionMapHeading h2{letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(48px,6vw,84px);line-height:1.1}.homeElectionMapHeading>p{color:#bdd0c8;max-width:550px;margin:0;font-size:14px;line-height:2}.homeMapExplorer{max-width:1280px;color:var(--ink);background:var(--cream);border:1px solid #ffffff2e;margin:auto}.homeMapBreadcrumbs{min-height:60px;color:var(--muted);border-bottom:1px solid var(--line);background:#e7e4da;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 18px;font-size:11px;display:flex}.homeMapBreadcrumbs button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:4px 0;font-weight:700}.homeMapBreadcrumbs button:hover,.homeMapBreadcrumbs button:focus-visible,.homeMapBreadcrumbs button.isCurrent{color:var(--green);border-bottom-color:currentColor;outline:0}.homeMapBreadcrumbs strong{color:var(--ink)}.homeMapLayout{grid-template-columns:minmax(0,1.6fr) minmax(330px,.72fr);min-height:760px;display:grid}.homeMapPanel{border-left:1px solid var(--line);min-width:0}.homeMapPanel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:75px;padding:15px 20px;display:flex}.homeMapPanel>header div{gap:4px;display:grid}.homeMapPanel>header span{color:var(--orange);font-size:9px;font-weight:700}.homeMapPanel>header strong{font-size:13px}.homeMapPanel>header em{color:var(--green);font-size:31px;font-style:normal;font-weight:700}.homeMapFrame{background-color:#efede5;background-image:linear-gradient(#171c180b 1px,#0000 1px),linear-gradient(90deg,#171c180b 1px,#0000 1px);background-size:48px 48px;place-items:center;height:590px;display:grid;position:relative;overflow:hidden}.homeMapFrame svg{width:100%;height:100%;display:block}.homeMapShape{fill:#d3dbd4;stroke:#50645c;stroke-width:1.15px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .17s,stroke .17s}.homeMapShape:hover,.homeMapShape:focus-visible,.homeMapShape.isActive{fill:#ee927d;stroke:var(--ink);stroke-width:2.7px;outline:0}.homeMapOutline{fill:none;stroke:var(--ink);stroke-width:1.8px;vector-effect:non-scaling-stroke;pointer-events:none}.homeMapStamp{border:1px solid var(--line);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#faf8f2e6;gap:3px;max-width:calc(100% - 36px);padding:10px 12px;display:grid;position:absolute;bottom:16px;right:18px}.homeMapStamp span{color:var(--orange);direction:ltr;font-size:8px;font-weight:700}.homeMapStamp strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.homeMapIndex{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.homeMapIndex button{border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:55px;color:inherit;background:var(--cream);font:inherit;text-align:right;cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 11px;display:grid}.homeMapIndex button:hover,.homeMapIndex button:focus-visible,.homeMapIndex button.isActive{color:var(--green);background:#e3ece7;outline:0}.homeMapIndex span{color:var(--orange);direction:ltr;font-size:8px}.homeMapIndex strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.homeMapIndex b{font-size:14px}.homeMapResults{overscroll-behavior:contain;scrollbar-color:#ee927d #173f36;min-width:0;max-height:860px;color:var(--cream);background:#173f36;overflow-y:auto}.homeMapResultsHead{padding:31px 27px}.homeMapResultsHead .sectionIndex{color:#f19681}.homeMapResultsHead h3{margin:13px 0 10px;font-size:clamp(31px,3vw,45px);line-height:1.3}.homeMapResultsHead p{color:#bad0c7;margin:0;font-size:12px;line-height:1.9}.homeMapSummaryGrid{border-top:1px solid #ffffff2e;grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.homeMapSummaryGrid>div{border-left:1px solid #ffffff2e;flex-direction:column;justify-content:space-between;min-height:130px;padding:23px;display:flex}.homeMapSummaryGrid strong{color:#f19681;font-size:47px;line-height:1}.homeMapSummaryGrid span{color:#bad0c7;font-size:10px}.homeMapRosterHead{background:#00000017;border-top:1px solid #fff3;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px 19px;display:flex}.homeMapRosterHead>div{gap:3px;display:grid}.homeMapRosterHead span{color:#9eb9ae;font-size:8px}.homeMapRosterHead strong{font-size:12px}.homeMapRosterHead>b{color:#f19681;font-size:24px}.homeMapRoster{display:grid}.homeMapRep{border-bottom:1px solid #ffffff24;grid-template-columns:7px minmax(0,1fr) auto 15px;align-items:center;gap:10px;min-height:68px;padding:10px 17px;transition:background .17s;display:grid}.homeMapRep:hover,.homeMapRep:focus-visible{background:#ffffff12;outline:0}.homeMapRepParty{width:7px;height:32px;display:block}.homeMapRep>span:nth-child(2){gap:4px;min-width:0;display:grid}.homeMapRep strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.homeMapRep small{color:#a9c2b8;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.homeMapRep b{color:#f19681;direction:ltr;font-size:9px}.homeMapRep i{color:#f19681;font-style:normal}.homeMapBack{color:#f19681;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f19681;margin:21px 27px 0;padding:0 0 5px;font-size:10px;font-weight:700}.homeMapBack:hover,.homeMapBack:focus-visible{color:#fff;outline:0}.homeMapEmptyList{color:#a9c2b8;margin:0;padding:25px;font-size:11px}.homeMapNote{border-top:1px solid var(--line);background:#e7e4da;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:74px;padding:15px 19px;display:grid}.homeMapNote>span{color:var(--orange);font-size:21px}.homeMapNote p{color:var(--muted);margin:0;font-size:9px;line-height:1.7}.homeMapNote a{color:var(--green);white-space:nowrap;font-size:9px;font-weight:700}.homeMapUnavailable{text-align:center;border:1px solid #ffffff38;place-content:center;max-width:1280px;min-height:220px;margin:auto;padding:42px;display:grid}.homeMapUnavailable strong{font-size:22px}.homeMapUnavailable p{color:#bad0c7}@media (max-width:960px){.homeElectionMapHeading{flex-direction:column;align-items:flex-start}.homeMapLayout{grid-template-columns:1fr}.homeMapPanel{border-left:0}.homeMapResults{max-height:720px}.homeMapIndex{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.homeElectionMapSection{padding-top:72px;padding-bottom:80px}.homeElectionMapHeading{margin-bottom:32px}.homeMapFrame{height:420px}.homeMapPanel>header{align-items:flex-start}.homeMapPanel>header strong{max-width:230px;line-height:1.6}.homeMapIndex{grid-template-columns:1fr}.homeMapNote{grid-template-columns:auto 1fr}.homeMapNote a{grid-column:2}.homeMapResultsHead{padding:26px 20px}.homeMapBack{margin-right:20px}.homeMapSummaryGrid>div{min-height:110px;padding:18px}}.aboutPage{min-height:600px}.aboutHero{color:var(--cream);background:var(--ink);position:relative;overflow:hidden}.aboutHero:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:620px;height:620px;position:absolute;top:-255px;left:-170px;box-shadow:0 0 0 92px #ffffff06,0 0 0 184px #ffffff05}.aboutHeroInner{justify-content:space-between;align-items:flex-end;gap:60px;max-width:1440px;min-height:560px;margin:auto;padding:80px clamp(20px,5vw,80px);display:flex;position:relative}.aboutHero .sectionIndex{color:#f19681}.aboutHero h1{letter-spacing:-.07em;margin:18px 0;font-size:clamp(67px,8vw,112px);line-height:1.04}.aboutHero h1 em{color:#f19681;font-style:normal}.aboutHero p{color:#c7d0c8;max-width:720px;margin:0;font-size:16px;line-height:2}.aboutHero p+p{margin-top:10px}.aboutHeroNote{background:#ffffff0a;border:1px solid #ffffff3d;flex:none;width:260px;padding:24px}.aboutHeroNote strong{margin:12px 0 7px;font-size:22px;display:block}.aboutHeroNote p{font-size:12px;line-height:1.9}.aboutSection{max-width:1440px;margin:auto;padding:95px clamp(20px,5vw,80px)}.aboutSection+.aboutSection{border-top:1px solid var(--line)}.aboutSectionHead{grid-template-columns:150px minmax(0,690px);justify-content:space-between;gap:35px;margin-bottom:40px;display:grid}.aboutSectionHead h2{margin:0;font-size:clamp(36px,4vw,60px);line-height:1.3}.aboutSectionIntro{color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.9}.aboutSectionNote{max-width:920px;color:var(--muted);margin:28px 0 0;font-size:13px;line-height:2}.aboutGrid{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aboutCard{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);flex-direction:column;min-height:205px;padding:24px;display:flex}.aboutCard>span{color:var(--orange);font-size:10px;font-weight:700}.aboutCard h3{margin:28px 0 8px;font-size:21px}.aboutCard p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.aboutCard>span+p{margin-top:28px}.aboutProcess{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.aboutProcess article{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);min-height:280px;padding:23px}.aboutProcess span{color:var(--orange);font-size:11px;font-weight:700}.aboutProcess h3{margin:42px 0 10px;font-size:23px}.aboutProcess p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.aboutSources{background:var(--cream)}.aboutSourcesGrid{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aboutSourcesGrid article{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);min-height:225px;padding:23px}.aboutSourcesGrid span{color:var(--orange);font-size:11px;font-weight:700}.aboutSourcesGrid h3{margin:28px 0 10px;font-size:20px}.aboutSourcesGrid p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.aboutPrinciples{color:var(--cream);background:#123c34}.aboutPrinciples .aboutSection{max-width:1440px}.aboutPrinciples .sectionIndex{color:#f19681}.aboutPrinciplesGrid{border-top:1px solid #fff3;border-right:1px solid #fff3;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aboutPrinciplesGrid p{color:#c7d0c8;border-bottom:1px solid #fff3;border-left:1px solid #fff3;align-items:center;min-height:110px;margin:0;padding:23px;font-size:13px;line-height:1.9;display:flex}.aboutPrinciples .aboutSectionNote{color:#c7d0c8}.aboutClosing{text-align:center;max-width:920px;margin:auto;padding:95px clamp(20px,5vw,80px) 115px}.aboutClosing h2{margin:12px 0 18px;font-size:clamp(37px,5vw,67px);line-height:1.35}.aboutClosing p{color:var(--muted);margin:0;line-height:2}.aboutClosing strong{color:var(--orange)}.aboutClosingRule{margin-top:24px;font-size:clamp(20px,2.6vw,30px);line-height:1.7;display:block}@media (max-width:900px){.aboutHeroInner{flex-direction:column;justify-content:flex-end;align-items:flex-start}.aboutHeroNote{width:100%}.aboutGrid,.aboutSourcesGrid,.aboutProcess{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.projectNavLabelFull{display:none}.projectNavLabelShort{display:inline}.navGroupTrigger{padding:20px 3px}.aboutHeroInner{min-height:520px;padding-top:55px;padding-bottom:55px}.aboutSection{padding-top:70px;padding-bottom:70px}.aboutSectionHead,.aboutGrid,.aboutProcess,.aboutSourcesGrid,.aboutPrinciplesGrid{grid-template-columns:1fr}.aboutCard,.aboutProcess article,.aboutSourcesGrid article{min-height:210px}.aboutClosing{padding-top:75px;padding-bottom:85px}}.aboutMarkdown{width:min(100%,1040px);min-height:600px;margin:auto;padding:clamp(60px,8vw,110px) clamp(20px,5vw,80px) clamp(80px,10vw,140px)}.aboutMarkdown h1{border-bottom:1px solid var(--line);letter-spacing:-.055em;margin:0 0 34px;padding-bottom:30px;font-size:clamp(48px,7vw,86px);line-height:1.12}.aboutMarkdown h1:after{content:"";background:var(--orange);width:74px;height:5px;margin-top:28px;display:block}.aboutMarkdown h2{letter-spacing:-.025em;margin:74px 0 20px;font-size:clamp(29px,3.5vw,43px);line-height:1.3}.aboutMarkdown h3{margin:48px 0 16px;font-size:clamp(23px,2.5vw,31px);line-height:1.4}.aboutMarkdown p{max-width:820px;color:var(--muted);margin:0 0 18px;font-size:clamp(15px,1.4vw,17px);line-height:2.05}.aboutMarkdown ul,.aboutMarkdown ol{max-width:860px;margin:24px 0 30px;padding:0 28px 0 0}.aboutMarkdown li{color:var(--muted);padding:9px 9px 9px 0;font-size:15px;line-height:1.95}.aboutMarkdown li::marker{color:var(--orange);font-weight:700}.aboutMarkdown strong{color:var(--ink);font-weight:700}@media (max-width:620px){.aboutMarkdown{padding-top:52px;padding-bottom:82px}.aboutMarkdown h1{margin-bottom:28px;padding-bottom:24px}.aboutMarkdown h2{margin-top:54px}.aboutMarkdown ul,.aboutMarkdown ol{padding-right:22px}}.roadmapPage{min-height:600px}.roadmapHero{min-height:540px;color:var(--cream);background:#123c34;position:relative;overflow:hidden}.roadmapHeroGrid{opacity:.09;pointer-events:none;background-image:linear-gradient(#ffffffbf 1px,#0000 1px),linear-gradient(90deg,#ffffffbf 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 55%,#0000 100%);mask-image:linear-gradient(90deg,#0000 5%,#000 55%,#0000 100%)}.roadmapHero:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-315px;left:-115px;box-shadow:0 0 0 75px #ffffff06,0 0 0 150px #ffffff05}.roadmapHeroInner{z-index:1;justify-content:space-between;align-items:flex-end;gap:60px;max-width:1440px;min-height:540px;margin:auto;padding:78px clamp(20px,5vw,80px);display:flex;position:relative}.roadmapHero .sectionIndex{color:#f19681}.roadmapHero h1{letter-spacing:-.075em;margin:18px 0 16px;font-size:clamp(72px,9vw,122px);line-height:.98}.roadmapHero h1 em{color:#f19681;font-style:normal}.roadmapHero p{color:#c3d6cf;max-width:680px;margin:0;font-size:16px;line-height:1.95}.roadmapHeroAside{border-top:1px solid #ffffff4d;flex-direction:column;flex:none;width:245px;padding:24px 0 5px;display:flex}.roadmapHeroAside>span{color:#f19681;letter-spacing:-.06em;font-size:clamp(66px,7vw,96px);font-weight:700;line-height:1}.roadmapHeroAside>strong{margin:8px 0 25px;font-size:14px}.roadmapHeroAside>div{color:#c3d6cf;letter-spacing:.06em;direction:ltr;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:10px;font-weight:700;display:flex}.roadmapHeroAside>div span{align-items:center;gap:6px;display:inline-flex}.roadmapHeroAside i{background:#f19681;border-radius:50%;width:5px;height:5px}.roadmapContent{max-width:1440px;margin:auto;padding:100px clamp(20px,5vw,80px) 125px}.roadmapIntro{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:52px;display:flex}.roadmapIntro h2{margin:8px 0 0;font-size:clamp(37px,4vw,60px);line-height:1.25}.roadmapLegend{border:1px solid var(--line);background:var(--cream);gap:20px;padding:12px 15px;display:flex}.roadmapLegend span{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.roadmapLegend i,.roadmapStatus i{border-radius:50%;width:7px;height:7px;display:inline-block}.roadmapLegend .completed i,.roadmapStatus.completed i{background:var(--green)}.roadmapLegend .progress i,.roadmapStatus.progress i{background:var(--orange)}.roadmapLegend .planned i,.roadmapStatus.planned i{background:#879389}.roadmapReleases{gap:70px;display:grid}.roadmapReleaseHeader{border-top:1px solid var(--ink);grid-template-columns:120px auto 1fr;align-items:center;gap:24px;min-height:96px;display:grid}.roadmapReleaseHeader>span{color:var(--muted);letter-spacing:.08em;direction:ltr;font-size:10px;font-weight:700}.roadmapReleaseHeader h2{color:var(--orange);letter-spacing:-.05em;margin:0;font-size:clamp(38px,4vw,58px);line-height:1}.roadmapReleaseHeader>i{background:var(--line);height:1px;margin-inline-start:10px}.roadmapTrackGrid{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.roadmapTrack{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);flex-direction:column;min-width:0;min-height:355px;padding:22px;transition:background .18s,transform .18s;display:flex}.roadmapTrack:hover{z-index:1;background:#fff;position:relative;transform:translateY(-3px);box-shadow:0 14px 26px #171c1812}.roadmapTrack>header{justify-content:space-between;align-items:flex-start;gap:14px;min-height:78px;display:flex}.roadmapTrack>header>span{color:var(--orange);direction:ltr;font-size:10px;font-weight:700}.roadmapTrack h3{margin:0;font-size:22px;line-height:1.3}.roadmapTrack header p{color:var(--muted);letter-spacing:.08em;text-align:right;text-transform:uppercase;margin:3px 0 0;font-size:9px}.roadmapTrack ul{margin:auto 0 0;padding:0;list-style:none}.roadmapFeature{border-top:1px solid var(--line);min-height:59px;padding:0}.roadmapFeatureStatic,.roadmapFeatureButton{flex-direction:column;justify-content:center;gap:7px;width:100%;min-height:58px;padding:11px 0;display:flex}.roadmapFeatureButton{color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:0;transition:color .18s,padding .18s}.roadmapFeatureButton:hover{color:var(--orange);padding-right:7px}.roadmapFeatureButton:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.roadmapFeatureLabel{font-size:12px;font-weight:600;line-height:1.65}.roadmapFeatureMeta{justify-content:space-between;align-items:center;gap:10px;display:flex}.roadmapFeatureMore{color:var(--orange);font-size:8px;font-weight:700}.roadmapStatus{width:fit-content;color:var(--muted);align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.roadmapStatus.completed{color:var(--green)}.roadmapStatus.progress{color:#aa432f}.roadmapDialog{background:var(--cream);width:min(100% - 32px,620px);max-height:min(720px,100vh - 40px);color:var(--ink);box-shadow:18px 18px 0 var(--orange);border:1px solid #faf8f247;border-radius:0;padding:0;overflow:auto}.roadmapDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a231dc7}.roadmapDialogInner{flex-direction:column;min-height:340px;padding:clamp(26px,5vw,48px);display:flex}.roadmapDialogInner header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:62px;display:flex}.roadmapDialogInner header button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);font:400 25px/1 var(--font-site);cursor:pointer;background:0 0;border-radius:0}.roadmapDialogInner header button:hover,.roadmapDialogInner header button:focus-visible{color:var(--cream);background:var(--orange);border-color:var(--orange);outline:0}.roadmapDialogInner h2{max-width:510px;margin:12px 0 18px;font-size:clamp(30px,5vw,48px);line-height:1.35}.roadmapDialogInner p{max-width:520px;color:var(--muted);white-space:pre-line;margin:0;font-size:15px;line-height:2}@media (max-width:1150px){.roadmapTrackGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.roadmapTrack{min-height:330px}}@media (max-width:800px){.roadmapHeroInner{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:48px;min-height:500px}.roadmapHeroAside{width:100%;padding-top:16px}.roadmapHeroAside>span{font-size:60px}.roadmapHeroAside>strong{margin-bottom:14px}.roadmapIntro{flex-direction:column;align-items:flex-start}.roadmapTrackGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.roadmapHero,.roadmapHeroInner{min-height:470px}.roadmapHeroInner{gap:36px;padding-top:55px;padding-bottom:55px}.roadmapHero h1{font-size:clamp(65px,20vw,88px)}.roadmapHero p{font-size:14px}.roadmapContent{padding-top:70px;padding-bottom:80px}.roadmapIntro{margin-bottom:42px}.roadmapLegend{justify-content:space-between;gap:8px;width:100%}.roadmapReleases{gap:58px}.roadmapReleaseHeader{grid-template-columns:auto auto 1fr;gap:15px;min-height:82px}.roadmapTrackGrid{grid-template-columns:1fr}.roadmapTrack{min-height:0}.roadmapTrack>header{min-height:70px}.roadmapDialog{box-shadow:9px 9px 0 var(--orange)}.roadmapDialogInner{min-height:300px}.roadmapDialogInner header{margin-bottom:40px}}.joinPage{min-height:700px}.joinHero{color:var(--cream);background:var(--ink);position:relative;overflow:hidden}.joinHero:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:590px;height:590px;position:absolute;top:-260px;left:-145px;box-shadow:0 0 0 88px #ffffff06,0 0 0 176px #ffffff05}.joinHeroInner{grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:clamp(45px,8vw,110px);max-width:1440px;min-height:540px;margin:auto;padding:80px clamp(20px,5vw,80px);display:grid;position:relative}.joinHero .sectionIndex{color:#f19681}.joinHero h1{letter-spacing:-.065em;max-width:870px;margin:19px 0 20px;font-size:clamp(52px,6.8vw,96px);line-height:1.13}.joinHero h1 em{color:#f19681;font-style:normal}.joinHero h1+p{color:#c7d0c8;max-width:700px;margin:0;font-size:16px;line-height:2}.joinHero aside{background:#ffffff0a;border:1px solid #ffffff3d;padding:23px}.joinHero aside strong{margin-bottom:9px;font-size:20px;display:block}.joinHero aside p{color:#c7d0c8;margin:0;font-size:12px;line-height:1.9}.joinBody{width:min(100%,1080px);margin:auto;padding:90px clamp(20px,5vw,70px) 120px}.joinBody>header{grid-template-columns:150px minmax(0,670px);justify-content:space-between;gap:35px;margin-bottom:38px;display:grid}.joinBody>header h2{margin:0;font-size:clamp(36px,4vw,58px);line-height:1.3}.joinBody>header p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.9}.joinForm{border:1px solid var(--line);background:var(--cream);padding:clamp(22px,4vw,42px);box-shadow:12px 12px #171c1812}.joinFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;display:grid}.joinFields label{gap:8px;font-size:12px;font-weight:700;display:grid}.joinFields label small{color:var(--muted);font-size:10px;font-weight:400}.joinFields .joinWide{grid-column:1/-1}.joinFields input,.joinFields textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:400 14px/1.8 var(--font-site);background:#fff;border-radius:0;padding:11px 13px}.joinFields textarea{resize:vertical}.joinFields input:focus,.joinFields textarea:focus{border-color:var(--orange);outline:2px solid #df583f2e}.joinConfirmations{border:1px solid var(--line);gap:13px;margin:28px 0 0;padding:22px;display:grid}.joinConfirmations legend{padding:0 7px;font-size:12px;font-weight:700}.joinConfirmations label{color:var(--muted);cursor:pointer;align-items:flex-start;gap:11px;font-size:12px;line-height:1.8;display:flex}.joinConfirmations input{width:17px;height:17px;accent-color:var(--orange);flex:none;margin:4px 0 0}.joinPrivacy,.joinError{color:var(--muted);margin:16px 0 0;font-size:10px;line-height:1.8}.joinError{color:#a14336}.joinSubmit{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:50px;color:var(--cream);font:700 13px/1.5 var(--font-site);cursor:pointer;margin-top:20px;padding:10px 18px}.joinSubmit:hover:not(:disabled),.joinSubmit:focus-visible{border-color:var(--orange);background:var(--orange);outline:0}.joinSubmit:disabled{opacity:.45;cursor:default}.joinSuccess{border:1px solid var(--line);background:var(--cream);min-height:330px;box-shadow:12px 12px 0 var(--orange);text-align:center;flex-direction:column;justify-content:center;padding:clamp(35px,6vw,65px);display:flex}.joinSuccess>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:31px;display:grid}.joinSuccess h2{margin:0 0 10px;font-size:clamp(35px,4vw,52px)}.joinSuccess p{max-width:680px;color:var(--muted);margin:0 auto;font-size:14px;line-height:2}.adminState.contacted{color:var(--green);background:#dcefe6}.adminState.declined{color:#686a67;background:#e5e6e1}.adminState.replied{color:var(--green);background:#dcefe6}.adminState.closed{color:#686a67;background:#e5e6e1}.joinAdminAnswers{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0;display:grid}.joinAdminAnswers section{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0ede4;min-height:150px;padding:18px 20px}.joinAdminAnswers strong{font-size:11px}.joinAdminAnswers p{white-space:pre-wrap;margin:10px 0 0;font-size:13px;line-height:1.9}.joinAdminChecks{flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.joinAdminChecks li{color:#a14336;background:#f5e2dc;padding:6px 10px;font-size:10px;font-weight:700}.joinAdminChecks li.confirmed{color:var(--green);background:#dcefe6}.joinAdminChecks li.confirmed:before{content:"✓ "}@media (max-width:800px){.joinHeroInner{grid-template-columns:1fr;align-content:end;gap:35px;min-height:570px}.joinHero aside{width:100%}.joinBody>header,.joinAdminAnswers{grid-template-columns:1fr}}@media (max-width:620px){.joinHeroInner{min-height:520px;padding-top:55px;padding-bottom:55px}.joinHero h1{font-size:clamp(49px,15vw,70px)}.joinBody{padding-top:65px;padding-bottom:85px}.joinFields{grid-template-columns:1fr}.joinFields .joinWide{grid-column:auto}.joinForm{box-shadow:7px 7px #171c1812}}
