:root{--ink:#18201d;--paper:#fff;--green:#175b49;--lime:#dcece7;--orange:#557d70;--muted:#56615d;--line:#18201d33;--focus:#005fcc;--chart0:#175b49;--chart1:#557d70;--chart2:#5c7792;--chart3:#657b72;--chart4:#59677e;--font-rounded:"Hiragino Maru Gothic ProN","ヒラギノ丸ゴ ProN W4","Avenir Next Rounded","Arial Rounded MT Bold","Yu Gothic",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-rounded);margin:0}button,a{color:inherit;font:inherit}a{text-decoration:none}button{border-radius:0}main{min-height:100vh}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,5vw,72px);display:flex}.brand{letter-spacing:.06em;align-items:center;gap:12px;font-size:15px;font-weight:700;display:flex}.brandMark{width:36px;height:36px;color:var(--paper);background:var(--green);border-radius:50%;place-items:center;font:20px serif;display:grid}.sourceLabel{color:var(--muted);margin:0;font-size:12px}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.4fr .7fr;align-items:end;gap:50px;padding:64px clamp(24px,7vw,104px) 58px;display:grid}.eyebrow,.pageHeading>p{color:var(--green);letter-spacing:.14em;font:700 11px/1.2 ui-monospace,SFMono-Regular,monospace}.hero h1{letter-spacing:-.045em;margin:16px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(34px,4.2vw,56px);font-weight:500;line-height:1.12}.lede{margin:0;font-size:clamp(14px,1.35vw,17px);line-height:1.9}.loading{padding:50px}.explorer{scroll-margin-top:0}.councilSwitch{background:var(--ink);grid-template-columns:1fr 1fr;gap:8px;padding:18px clamp(24px,6vw,88px);display:grid}.councilSwitch button{color:#cfd7d3;cursor:pointer;background:0 0;border:1px solid #ffffff40;justify-content:center;align-items:center;gap:14px;padding:14px;font-weight:700;display:flex}.councilSwitch button small{opacity:.75;font-size:9px;font-weight:400}.councilSwitch button.active{color:var(--ink);background:var(--lime);border-color:var(--lime)}.viewTabs{z-index:20;background:var(--paper);border-bottom:1px solid var(--ink);grid-template-columns:repeat(8,1fr);display:grid;position:sticky;top:0;box-shadow:0 4px 16px #17211d0a}.viewTabs button{border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;min-height:68px;padding:10px;font-size:13px;font-weight:700}.viewTabs button:last-child{border-right:0}:is(.viewTabs button:hover,.viewTabs button:focus-visible){outline:2px solid var(--green);outline-offset:-2px;background:#d7e56c52}.viewTabs button.active{color:var(--paper);background:var(--green)}.shortLabel{display:none}.termSelector{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:28px;padding:18px clamp(24px,6vw,88px);display:flex}.termSelectorIntro{flex-direction:column;gap:4px;display:flex}.termSelectorIntro>strong{font-size:12px}.termSelectorIntro>span{color:var(--muted);font-size:9px}.termOptions{align-items:center;gap:10px;display:flex}.termSelector button{border:1px solid var(--line);cursor:pointer;text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;transition:all .15s;display:grid}.termSelector button strong{font-size:13px}.termSelector button span{color:inherit;opacity:.72;font-size:9px}.termSelector .currentTerm{min-width:255px;color:var(--green);background:#eef6f3;border-color:#b8d2c9;padding:11px 15px}.termSelector .currentTerm small{width:max-content;color:var(--green);background:#fff;border:1px solid #b8d2c9;border-radius:999px;grid-column:1/-1;padding:3px 7px;font-size:8px;font-weight:700}.termSelector .currentTerm.active{color:#fff;background:var(--green);border-color:var(--green);box-shadow:0 4px 12px #175b4929}.termSelector .currentTerm.active small{color:var(--green);border-color:#fff}.termSelector .pastTerm{color:var(--muted);background:0 0;border-color:#0000;padding:8px 10px}.termSelector .pastTerm strong{font-size:10px}.termSelector .pastTerm span{font-size:8px}.termSelector .pastTerm:hover,.termSelector .pastTerm.active{color:var(--green);border-color:var(--line);background:#f4f7f6}.metricSwitch button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:10px 14px;font-size:11px}.metricSwitch button:hover{background:#f1f5f3}.metricSwitch button.active{color:var(--paper);background:var(--green);border-color:var(--green)}.viewPanel,.detailPage{min-height:700px;padding:56px clamp(24px,6vw,88px) 80px}.pageHeading{grid-template-columns:1fr 1fr;align-items:end;gap:30px;margin-bottom:38px;display:grid}.pageHeading>p{grid-column:1/-1;margin:0 0 -18px}.pageHeading h1{letter-spacing:-.035em;margin:0;font:500 clamp(32px,4.6vw,60px)/1.15 Yu Mincho,serif}.pageHeading>span{max-width:540px;color:var(--muted);font-size:13px;line-height:1.8}.memberGrid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.memberListControls{border:1px solid var(--line);background:#f7f9f8;justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;padding:14px;display:flex}.memberListControls fieldset{border:0;gap:6px;margin:0;padding:0;display:flex}.memberListControls legend,.memberListControls label{color:var(--muted);font-size:9px;font-weight:700}.memberListControls legend{margin-bottom:7px}.memberListControls button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:9px 14px;font-size:10px;font-weight:700}.memberListControls button.active{border-color:var(--green);background:var(--green);color:#fff}.memberListControls label{align-items:center;gap:8px;display:flex}.memberListControls select{border:1px solid var(--line);min-width:230px;color:var(--ink);background:#fff;padding:10px;font-size:10px}.memberListScope{color:var(--muted);margin:0 0 14px;font-size:9px;line-height:1.7}.memberCard{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;min-height:220px;padding:18px;transition:background .15s;display:flex}:is(.memberCard:hover,.memberCard:focus-visible){z-index:1;background:var(--lime);outline:2px solid var(--ink);outline-offset:-2px;position:relative}.memberInitial,.memberInitialSmall,.memberInitialLarge{color:var(--paper);background:var(--green);border-radius:50%;place-items:center;font-family:Yu Mincho,serif;display:grid}.memberInitial{width:38px;height:38px;margin-bottom:12px;font-size:17px}.memberTopic{color:var(--green);font-size:10px}.memberCard strong{margin:auto 0 5px;font:500 clamp(20px,2vw,28px) Yu Mincho,serif}.memberProfile{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.memberMeta{color:var(--muted);margin-top:5px;font-size:10px}.memberCard i{align-self:flex-end;margin-top:14px;font-size:10px;font-style:normal;font-weight:700}.rankingList{border-top:1px solid var(--ink)}.rankingList button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:52px minmax(130px,.8fr) 1.5fr minmax(110px,.45fr) 58px;align-items:center;gap:18px;width:100%;padding:18px 12px;display:grid}:is(.rankingList button:hover,.rankingList button:focus-visible){background:#d7e56c52;outline:none}.rankingList button>b{color:var(--green);font:700 13px ui-monospace,monospace}.rankingList strong{font:500 20px Yu Mincho,serif}.rankingList button>div{background:#17211d14;height:10px}.rankingList button>div i{background:var(--green);height:100%;display:block}.rankingList em{text-align:right;font:700 18px ui-monospace,monospace}.rankingList small,.rankingList button>span{color:var(--muted);font-size:10px}.metricSwitch{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.rankingDescription{color:var(--muted);margin:0 0 24px;font-size:11px;line-height:1.7}.rankingDescription strong{color:var(--ink)}.topicFilters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.topicFilters button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:10px 14px;font-size:12px}.topicFilters button b{margin-left:8px;font:10px ui-monospace,monospace}:is(.topicFilters button:hover,.topicFilters button:focus-visible){border-color:var(--green);outline:none}.topicFilters button.active{color:var(--paper);background:var(--green);border-color:var(--green)}.filterResult{color:var(--muted);margin:0 0 16px;font-size:12px}.filterResult strong{color:var(--ink)}.themeGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.themeGrid button{border:2px solid var(--ink);cursor:pointer;text-align:left;background:#fffdf7;border-radius:14px;padding:0;transition:background .12s,color .12s,border-color .12s;overflow:hidden}:is(.themeGrid button:hover,.themeGrid button:focus-visible){border-color:var(--green);outline-offset:2px;background:#eaf1cc;outline:3px solid #1d604b2e}.themeGrid button.active{color:#fff;border-color:var(--green);background:var(--green)}.themeIcon{aspect-ratio:4/3;color:#102f58;background:#f4d963;place-items:center;width:100%;padding:24%;display:grid}.themeIcon svg{width:100%;height:100%}.themeLabel{justify-content:space-between;align-items:end;gap:8px;padding:14px 14px 15px;display:flex}.themeGrid strong{font:700 clamp(15px,1.55vw,20px) Yu Gothic,sans-serif}.themeGrid small{color:var(--muted);white-space:nowrap;font-size:9px}.themeGrid button.active small{color:#dce9e3}.themeResults{border-top:1px solid var(--ink);margin-top:54px;padding-top:30px}.themeResultTitle{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.themeResultTitle p{margin:0;font-size:14px}.themeResultTitle p strong{font:500 26px Yu Mincho,serif}.themeResultTitle button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:8px 10px;font-size:10px}.themeResultTitle button:hover{background:var(--ink);color:var(--paper)}.backButton{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:10px 14px;font-size:12px}:is(.backButton:hover,.backButton:focus-visible){color:var(--paper);background:var(--ink);outline:none}.breadcrumb{color:var(--muted);margin:22px 0 36px;font-size:11px}.detailHero{border-bottom:1px solid var(--ink);grid-template-columns:1fr 1.35fr;align-items:end;gap:40px;padding-bottom:40px;display:grid}.detailHero>div:first-child>p{color:var(--green);letter-spacing:.12em;margin:0 0 10px;font:700 10px ui-monospace,monospace}.detailHero h2{letter-spacing:-.05em;margin:0 0 10px;font:500 clamp(42px,6vw,78px) Yu Mincho,serif}.detailHero>div:first-child>span{color:var(--muted);font-size:11px}.detailNumbers{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.detailNumbers span{border-right:1px solid var(--line);min-height:110px;color:var(--muted);flex-direction:column;justify-content:flex-end;padding:16px;font-size:10px;display:flex}.detailNumbers b{color:var(--ink);margin-bottom:8px;font:500 clamp(24px,3vw,40px) Yu Mincho,serif}.meetingBreakdown{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex}.meetingBreakdown span{border-right:1px solid var(--line);min-width:160px;color:var(--muted);padding:13px 18px;font-size:10px}.meetingBreakdown b{color:var(--ink);margin-top:3px;font:700 12px ui-monospace,monospace;display:block}.detailColumns{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:70px;padding:42px 0;display:grid}.detailPage h3{margin:0 0 20px;font:500 20px Yu Mincho,serif}.barRow{grid-template-columns:90px 1fr 35px;align-items:center;gap:12px;margin:12px 0;font-size:11px;display:grid}.barRow>div{background:#17211d14;height:9px}.barRow i{background:var(--green);height:100%;display:block}.barRow b{text-align:right;font:11px ui-monospace,monospace}.yearBars{border-bottom:1px solid var(--line);align-items:end;gap:8px;height:190px;display:flex}.year{text-align:center;flex:1;grid-template-rows:1fr 18px 20px;align-items:end;height:100%;display:grid}.year>div{justify-content:center;align-items:end;height:136px;display:flex}.year i{background:var(--orange);width:min(28px,72%);display:block}.year b{font:10px ui-monospace,monospace}.year span{color:var(--muted);font:9px ui-monospace,monospace}.examples{max-width:900px;padding-top:42px}.sectionIntro{color:var(--muted);margin:-10px 0 24px;font-size:12px}.examples a{border-top:1px solid var(--line);padding:20px 4px;display:block}.examples a:hover{background:#d7e56c2e}.examples time{color:var(--green);font:10px ui-monospace,monospace}.examples p{margin:9px 0;font-size:13px;line-height:1.8}.examples a>span{color:var(--muted);font-size:10px}.loadMoreExamples{border:1px solid var(--green);width:100%;min-height:48px;color:var(--green);cursor:pointer;background:#fff;margin-top:12px;font-size:12px;font-weight:800}:is(.loadMoreExamples:hover,.loadMoreExamples:focus-visible){background:#edf4f1}.loadMoreExamples small{color:var(--muted);font-size:10px;font-weight:600}.aboutGrid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.aboutGrid section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:240px;padding:24px}.aboutGrid section>b{color:var(--green);font:700 11px ui-monospace,monospace}.aboutGrid h3{margin:48px 0 14px;font:500 20px Yu Mincho,serif}.aboutGrid p{color:#4e5c56;margin:0;font-size:12px;line-height:1.9}.coverage{background:var(--green);color:var(--paper);grid-template-columns:repeat(5,1fr);margin-top:38px;display:grid}.coverage span{border-right:1px solid #fff3;flex-direction:column;justify-content:space-between;min-height:125px;padding:20px;font-size:10px;line-height:1.55;display:flex}.coverage strong{font:500 clamp(18px,2vw,27px) Yu Mincho,serif}.coverageNote{color:var(--muted);border:1px solid var(--line);background:#fff;border-top:0;margin:0;padding:15px 18px;font-size:10px;line-height:1.8}.themeResultTitle p small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.topicSummary{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:26px;display:grid}.topicSummary span{border-right:1px solid var(--line);color:var(--muted);flex-direction:column;gap:8px;padding:14px;font-size:9px;display:flex}.topicSummary span:last-child{border:0}.topicSummary strong{color:var(--ink);font:500 20px Yu Mincho,serif}.statementList{grid-template-columns:1fr 1fr;gap:12px;display:grid}.statementList article{border:1px solid var(--line);background:#fffdf7;flex-direction:column;min-height:280px;padding:20px;display:flex}.statementList article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.statementList header button{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.memberInitialSmall{width:28px;height:28px;font-size:12px}.statementList time{color:var(--muted);font:9px ui-monospace,monospace}.statementList article>p{margin:18px 0;font-size:12px;line-height:1.8}.statementTags{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.statementTags span{color:var(--green);background:#e7edcd;padding:4px 7px;font-size:8px}.statementList article>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;margin-top:14px;padding:12px 0 0;display:flex}.statementList footer span{max-width:70%;color:var(--muted);font-size:8px}.statementList footer a{color:var(--green);white-space:nowrap;font-size:9px;font-weight:700}.loadMore{border:1px solid var(--ink);cursor:pointer;background:0 0;margin:24px auto 0;padding:12px 24px;display:block}.loadMore:hover{color:var(--paper);background:var(--ink)}.detailActions{justify-content:space-between;display:flex}.shareButton{border:1px solid var(--green);color:var(--green);cursor:pointer;background:0 0;padding:10px 14px;font-size:11px}.identity{align-items:center;gap:18px;display:flex}.memberInitialLarge{flex:none;width:72px;height:72px;font-size:30px}.identity h2{font-size:clamp(36px,5vw,68px)}.profileFacts{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.profileFacts span{border-right:1px solid var(--line);color:var(--muted);flex-direction:column;gap:6px;padding:15px 18px;font-size:9px;display:flex}.profileFacts strong{color:var(--ink);font-size:12px}.roleNotice{color:#694122;background:#f5dec9;margin:0;padding:14px 18px;font-size:11px;line-height:1.7}.topicVisual{align-items:center;gap:24px;margin-bottom:24px;display:flex}.donut{border-radius:50%;flex:none;place-items:center;width:150px;height:150px;display:grid}.donut span{background:var(--paper);text-align:center;border-radius:50%;place-items:center;width:72px;height:72px;font-size:10px;display:grid}.topicLegend{flex:1;gap:7px;display:grid}.topicLegend span{grid-template-columns:9px 1fr 30px;align-items:center;gap:7px;font-size:9px;display:grid}.topicLegend i{width:9px;height:9px}.topicLegend .chart0{background:var(--chart0)}.topicLegend .chart1{background:var(--chart1)}.topicLegend .chart2{background:var(--chart2)}.topicLegend .chart3{background:var(--chart3)}.topicLegend .chart4{background:var(--chart4)}.topicLegend b{text-align:right}.glossary{border:1px solid var(--line);margin-top:28px;padding:14px;font-size:11px}.glossary summary{cursor:pointer;font-weight:700}.glossary p{color:var(--muted);line-height:1.7}.principles,.earlyVoting,.dataStatus{border:1px solid var(--ink);margin-top:34px;padding:24px}.principles h3,.earlyVoting h3{margin:0 0 12px;font:500 22px Yu Mincho,serif}.principles p,.earlyVoting p,.dataStatus p{color:var(--muted);font-size:12px;line-height:1.8}.principles>div{flex-wrap:wrap;gap:16px;display:flex}.principles a,.earlyVoting a,.dataStatus a,.officialSource{color:var(--green);font-size:11px;font-weight:700}.electionStats{background:var(--green);color:var(--paper);grid-template-columns:repeat(3,1fr);margin-bottom:28px;display:grid}.electionStats span{border-right:1px solid #fff3;flex-direction:column;gap:14px;padding:22px;font-size:10px;display:flex}.electionStats strong{font:500 28px Yu Mincho,serif}.electionTable{border-top:1px solid var(--ink);margin-bottom:20px}.electionTable header,.electionTable>div{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr 1.4fr 120px;align-items:center;gap:12px;padding:12px;display:grid}.electionTable header{color:var(--muted);font-size:9px}.electionTable b{color:var(--green)}.electionTable span{font-size:10px}.electionTable em{text-align:right;font-style:normal;font-weight:700}.prefectureGrid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.prefectureGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px}.prefectureGrid article>p{color:var(--green);margin:18px 0 4px;font-size:9px}.prefectureGrid h3{margin:0 0 4px;font:500 28px Yu Mincho,serif}.prefectureGrid small{color:var(--muted)}.prefectureGrid dl{margin:24px 0}.prefectureGrid dl div{border-top:1px solid var(--line);padding:10px 0}.prefectureGrid dt{color:var(--muted);font-size:8px}.prefectureGrid dd{margin:4px 0 0;font-size:11px;line-height:1.6}.prefectureGrid a{color:var(--green);font-size:10px;font-weight:700}.memberPicker{margin-bottom:34px}.memberPicker h3,.caucusAnalysis>h3{margin:0 0 14px;font:500 22px Yu Mincho,serif}.memberPicker>div{flex-wrap:wrap;gap:7px;display:flex}.memberPicker label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:6px;padding:9px 11px;font-size:10px;display:flex}.memberPicker label.active{color:#fff;background:var(--green);border-color:var(--green)}.memberPicker label:has(input:disabled){opacity:.42;cursor:not-allowed}.memberPicker input{accent-color:var(--lime)}.memberPicker small{color:inherit;opacity:.7;font-size:8px}.compareGrid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.compareGrid>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px}.compareGrid>article>header{align-items:center;gap:12px;display:flex}.compareGrid h3{margin:0;font:500 24px Yu Mincho,serif}.compareGrid header p{color:var(--muted);margin:5px 0 0;font-size:8px}.compareNumbers{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:20px 0;display:grid}.compareNumbers span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:76px;color:var(--muted);flex-direction:column;justify-content:end;padding:8px;font-size:7px;display:flex}.compareNumbers b{color:var(--ink);margin-bottom:5px;font:500 17px Yu Mincho,serif}.compareGrid h4{margin:0 0 12px;font-size:11px}.compareBar{grid-template-columns:78px 1fr 28px;align-items:center;gap:8px;margin:8px 0;font-size:8px;display:grid}.compareBar>div{background:#17211d14;height:7px}.compareBar i{background:var(--green);height:100%;display:block}.compareBar b{text-align:right}.compareGrid>article>a{color:var(--green);margin-top:18px;font-size:9px;font-weight:700;display:inline-block}.caucusAnalysis{border-top:1px solid var(--ink);margin-top:54px;padding-top:28px}.caucusAnalysis>p{color:var(--muted);font-size:11px}.caucusAnalysis>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.caucusAnalysis article{border:1px solid var(--line);background:#fffdf7;padding:16px}.caucusAnalysis article header{justify-content:space-between;gap:10px;display:flex}.caucusAnalysis h4{margin:0;font:500 16px Yu Mincho,serif}.caucusAnalysis dl{margin:16px 0 0}.caucusAnalysis dl div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:9px;display:flex}.caucusAnalysis dd{margin:0;font-weight:700}.interestPicker{border:1px solid var(--ink);background:#fffdf7;padding:22px}.interestPicker h3{margin:0 0 7px;font:500 22px Yu Mincho,serif}.interestPicker>p{color:var(--muted);margin:0 0 18px;font-size:10px}.interestPicker>div{grid-template-columns:repeat(8,1fr);gap:7px;display:grid}.interestPicker button{border:1px solid var(--line);background:var(--paper);cursor:pointer;flex-direction:column;align-items:center;gap:7px;padding:0 0 9px;font-size:9px;display:flex;overflow:hidden}.interestPicker button .themeIcon{aspect-ratio:1.6;padding:16%}.interestPicker button.active{color:#fff;border-color:var(--green);background:var(--green);outline:2px solid var(--green)}.matchEmpty{border:1px dashed var(--line);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:7px;margin-top:24px;padding:42px 20px;display:flex}.matchEmpty strong{color:var(--ink);font:500 20px Yu Mincho,serif}.matchMethod{color:var(--muted);background:#e7edcd;justify-content:space-between;gap:20px;margin-top:26px;padding:12px 14px;font-size:10px;display:flex}.matchMethod strong{color:var(--ink)}.matchResults{border-top:1px solid var(--ink);margin-top:16px}.matchResults article{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(170px,.85fr) 92px 1.2fr 1.2fr 130px;align-items:center;gap:14px;padding:16px 8px;display:grid}.matchRank{color:var(--green);font:700 12px ui-monospace,monospace}.matchIdentity{align-items:center;gap:10px;display:flex}.matchIdentity .memberInitial{margin:0}.matchIdentity h3{margin:0;font:500 19px Yu Mincho,serif}.matchIdentity p,.matchResults article>p{color:var(--muted);margin:4px 0 0;font-size:8px}.matchScore{flex-direction:column;display:flex}.matchScore strong{font:500 27px Yu Mincho,serif}.matchScore small{font-size:11px}.matchScore span{color:var(--muted);font-size:8px}.matchEvidence{flex-wrap:wrap;gap:4px;display:flex}.matchEvidence span{color:var(--green);background:#e7edcd;padding:5px 7px;font-size:8px}.matchEvidence b{margin-left:5px}.matchResults article>a{color:var(--green);text-align:right;font-size:9px;font-weight:700}.matchCaution{color:#694122;background:#f5dec9;margin:18px 0 0;padding:15px;font-size:10px;line-height:1.8}.electionArchive{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:42px;display:grid}.electionArchive>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:190px;padding:18px;display:flex}.electionArchive p{color:var(--muted);margin:0;font-size:8px}.electionArchive h3{margin:8px 0 auto;font:500 25px Yu Mincho,serif}.electionArchive strong{font:500 30px Yu Mincho,serif}.electionArchive strong small{font:9px sans-serif}.electionArchive span,.electionArchive em{color:var(--muted);margin-top:5px;font-size:9px;font-style:normal}.electionArchive em{color:var(--green);font-weight:700}.electionSubheading{margin:0 0 15px;font:500 24px Yu Mincho,serif}.budgetLead{background:var(--green);color:#fff;grid-template-columns:2fr 1fr 1fr;margin-bottom:48px;display:grid}.budgetLead>span,.budgetLead>div{border-right:1px solid #fff3;flex-direction:column;justify-content:flex-end;min-height:170px;padding:22px;display:flex}.budgetLead>span small{font-size:9px}.budgetLead>span strong{margin:8px 0;font:500 clamp(42px,6vw,72px) Yu Mincho,serif}.budgetLead>span strong b{font-size:18px}.budgetLead p{color:#dce9e3;margin:6px 0 0;font-size:10px;line-height:1.7}.budgetLead>div strong{color:var(--lime);font:500 24px Yu Mincho,serif}.spendingSection>h3,.fundSection h3,.hometownSection h3{margin:0 0 8px;font:500 25px Yu Mincho,serif}.spendingSection>p,.fundSection>p,.hometownSection>div:first-child>p{color:var(--muted);font-size:11px}.spendingBars{border-top:1px solid var(--ink);margin:24px 0}.spendingBars>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr 1.3fr;align-items:center;gap:18px;padding:12px 5px;display:grid}.spendingBars header{justify-content:space-between;gap:8px;font-size:10px;display:flex}.spendingBars header span{font-weight:700}.spendingBars header small{color:var(--muted)}.spendingBars>div>div{background:#17211d14;height:9px}.spendingBars i{background:var(--green);height:100%;display:block}.spendingBars p{color:var(--muted);margin:0;font-size:9px}.spendingSection>a,.fundSection>a,.budgetSources a{color:var(--green);font-size:10px;font-weight:700}.fundSection{border:1px solid var(--ink);background:#fffdf7;margin-top:56px;padding:26px}.fundSection>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.fundSection>header p{color:var(--green);margin:0 0 6px;font:700 9px ui-monospace,monospace}.fundSection>header>span{align-items:baseline;gap:5px;display:flex}.fundSection>header>span strong{font:500 48px Yu Mincho,serif}.fundSection>header>span small{color:var(--muted);font-size:9px;display:block}.fundSection>div{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:22px 0;display:grid}.fundSection article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px}.fundSection h4{margin:0 0 18px;font-size:11px}.fundSection article>strong{font:500 34px Yu Mincho,serif}.fundSection article>strong small{font-size:11px}.fundSection article>b{margin:5px 0;font-size:10px;display:block}.fundSection .negative{color:#a44332}.fundSection .positive{color:var(--green)}.fundSection article p{min-height:40px;color:var(--muted);font-size:9px;line-height:1.6}.fundSection>small{color:var(--muted);margin-bottom:10px;font-size:8px;display:block}.hometownSection{border-top:1px solid var(--ink);margin-top:56px;padding-top:28px}.taxYears{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid}.taxYears article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px}.taxYears h4{margin:0 0 18px;font:500 18px Yu Mincho,serif}.taxYears article>div{grid-template-columns:1fr 65px;gap:8px;margin:9px 0;display:grid}.taxYears span{color:var(--muted);padding-bottom:10px;font-size:8px;position:relative}.taxYears span:after{content:"";background:#17211d14;height:6px;position:absolute;bottom:0;left:0;right:0}.taxYears span b,.taxYears span i{z-index:1;background:var(--green);height:6px;position:absolute;bottom:0;left:0}.taxYears span i{background:var(--orange)}.taxYears article>div>strong{text-align:right;font-size:10px}.taxYears article>p{border-top:1px solid var(--line);color:var(--muted);margin:14px 0 0;padding-top:10px;font-size:9px}.taxYears article>p b{color:#a44332}.useTitle{margin:28px 0 12px;font-size:11px}.donationUses{flex-wrap:wrap;gap:6px;display:flex}.donationUses span{color:var(--green);background:#e7edcd;padding:7px 10px;font-size:9px}.budgetNote{color:#694122;background:#f5dec9;padding:14px;font-size:9px;line-height:1.7}.budgetSources{gap:18px;display:flex}.memberRouteInner{padding:42px clamp(24px,6vw,88px) 80px}.memberRoute .detailHero h1{letter-spacing:-.05em;margin:0 0 10px;font:500 clamp(42px,6vw,78px) Yu Mincho,serif}.memberShare{gap:7px;display:flex}.memberShare button,.memberShare a{border:1px solid var(--green);color:var(--green);cursor:pointer;background:0 0;padding:9px 11px;font-size:9px}.termCompare{border-bottom:1px solid var(--ink);padding:38px 0}.termCompare h2,.memberRoute .detailColumns h2,.memberRoute .examples h2{margin:0 0 18px;font:500 23px Yu Mincho,serif}.termCompare>div{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.termCompare article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:150px;padding:18px;display:flex}.termCompare article p{color:var(--muted);margin:0;font-size:9px}.termCompare article h3{margin:7px 0 auto;font:500 20px Yu Mincho,serif}.termCompare article>strong{font:500 30px Yu Mincho,serif}.termCompare article>strong small,.termCompare article>span{color:var(--muted);font-size:9px}.yearTable{border-top:1px solid var(--ink)}.yearTable>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 50px 100px;padding:13px 4px;font-size:11px;display:grid}.yearTable b{text-align:right}.yearTable small{color:var(--muted);padding-left:8px}.subHeading{margin-top:36px!important}.meetingTypeList{flex-wrap:wrap;display:flex}.meetingTypeList span{border:1px solid var(--line);justify-content:space-between;min-width:50%;padding:10px;font-size:9px;display:flex}.meetingTypeList b{margin-left:8px}.memberRoute .examples{max-width:none}.prefectureGrid .secondaryLink{color:var(--muted);margin-top:12px;font-weight:400;display:block}.prefectureQuestions{padding-top:42px}.prefectureQuestions>h2,.noRecordedQuestions strong{margin:0 0 18px;font:500 23px Yu Mincho,serif}.prefectureQuestions>article{border-top:1px solid var(--ink);margin:16px 0 28px}.prefectureQuestions>article>header{justify-content:space-between;gap:20px;padding:16px 0;display:flex}.prefectureQuestions time{color:var(--green);font:10px ui-monospace,monospace}.prefectureQuestions h3{margin:6px 0 0;font-size:13px}.prefectureQuestions header>a{color:var(--green);white-space:nowrap;font-size:9px;font-weight:700}.prefectureQuestions ol{margin:0;padding-left:30px}.prefectureQuestions li{border-top:1px solid var(--line);padding:14px 10px}.prefectureQuestions li p{margin:0 0 7px;font-size:12px;line-height:1.7}.prefectureQuestions li small{color:var(--muted);font-size:9px}.prefectureQuestions .statementTags{margin-top:9px}.noRecordedQuestions{border:1px solid var(--ink);margin:38px 0;padding:30px}.noRecordedQuestions p{max-width:720px;color:var(--muted);font-size:12px;line-height:1.8}.noRecordedQuestions a,.methodNote a{color:var(--lime);font-size:10px;font-weight:700}.committeeEvidence{border-top:1px solid var(--ink);margin-top:46px;padding-top:30px}.committeeEvidence>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.committeeEvidence>header p{color:var(--green);letter-spacing:.12em;margin:0 0 6px;font:700 9px ui-monospace,monospace}.committeeEvidence>header h2{margin:0;font:500 24px Yu Mincho,serif}.committeeEvidence>header>a,.committeeEvidence>article>a{color:var(--green);font-size:9px;font-weight:700}.committeeEvidence>.sectionIntro{max-width:850px;margin:16px 0 24px;line-height:1.8}.committeeEvidence>article{border:1px solid var(--ink);background:#fffdf7;margin-bottom:24px;padding:20px}.committeeEvidence>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-bottom:14px;display:flex}.committeeEvidence time{color:var(--green);font:9px ui-monospace,monospace}.committeeEvidence h3{margin:5px 0 0;font:500 19px Yu Mincho,serif}.committeeEvidence>article>header>span{color:var(--muted);font-size:9px}.committeeEvidence>article>header strong{color:var(--ink);font:500 22px Yu Mincho,serif}.committeeExcerpt{border-bottom:1px solid var(--line);padding:16px 2px}.committeeExcerpt p{margin:0 0 10px;font-size:12px;line-height:1.85}.committeeExcerpt .statementTags{margin-top:0}.committeeEvidence>article>a{margin-top:16px;display:inline-block}.memberAge{color:var(--muted);font-size:8px}.officialLinks{border-bottom:1px solid var(--line);padding:24px 0}.officialLinks h2{margin:0 0 12px;font:500 20px Yu Mincho,serif}.officialLinks>div{flex-wrap:wrap;gap:8px;display:flex}.officialLinks a{border:1px solid var(--green);color:var(--green);padding:9px 12px;font-size:9px;font-weight:700}.officialLinks p{color:var(--muted);margin:0;font-size:10px}.electionBulletins{margin:-18px 0 34px;padding-top:0}.electionBulletins p,.prefectureElectionSources p{margin-top:12px;line-height:1.7}.candidateLegend{align-items:center;gap:7px;margin:0 0 14px;display:flex}.candidateLegend span{border:1px solid var(--line);padding:7px 10px;font-size:9px}.candidateLegend small{color:var(--muted);margin-left:5px;font-size:8px}.candidateGrid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.candidateGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;padding:17px}.candidateGrid article.genderMale,.candidateLegend .genderMale{background:#f3f7f6}.candidateGrid article.genderFemale,.candidateLegend .genderFemale{background:#fbf2f0}.candidateGrid article.notElected{opacity:.68}.candidateGrid article>header{justify-content:space-between;align-items:center;display:flex}.candidateGrid article>header b{color:var(--green);font:700 9px ui-monospace,monospace}.candidateGrid article>header span{color:#fff;background:var(--green);padding:4px 7px;font-size:8px}.candidateGrid .notElected>header span{color:var(--muted);background:var(--line)}.candidateGrid h3{margin:18px 0;font:500 22px Yu Mincho,serif}.candidateGrid dl{margin:0 0 18px}.candidateGrid dl div{border-top:1px solid #17211d1a;justify-content:space-between;gap:10px;padding:6px 0;display:flex}.candidateGrid dt{color:var(--muted);font-size:8px}.candidateGrid dd{text-align:right;margin:0;font-size:9px;font-weight:700}.candidateGrid article>a{color:var(--green);font-size:9px;font-weight:700}.electionDataNote{color:var(--muted);background:#e7edcd;margin:18px 0;padding:14px;font-size:9px;line-height:1.8}.candidateGrid article{min-height:520px}.candidateGrid h3{margin-bottom:7px}.careerSummary{min-height:26px;color:var(--green);margin:0 0 17px;font-size:9px;font-weight:700}.electionHistory{border-top:1px solid var(--ink);margin:3px 0 17px;padding-top:12px}.electionHistory h4{margin:0 0 8px;font-size:9px}.electionHistory>div{border-top:1px solid var(--line);grid-template-columns:38px 34px 1fr 34px;align-items:center;gap:5px;padding:7px 0;font-size:8px;display:grid}.electionHistory>div strong{color:var(--muted)}.electionHistory>div b{color:var(--ink)}.electionHistory>div span{text-align:right}.electionHistory>div em{text-align:right;color:var(--green);font-style:normal;font-weight:700}.electionHistory>div.lost em{color:var(--muted)}.electionHistory .noRun{color:var(--muted);text-align:left;grid-column:2/-1}.candidateCorrection{color:var(--green);border-left:3px solid var(--green);background:#fff;margin:12px 0 0;padding:10px;font-size:9px;line-height:1.7}.prefectureTabs{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.prefectureTabs button,.prefectureTabs a{border:0;border-right:1px solid var(--line);color:var(--muted);background:var(--paper);cursor:pointer;place-items:center;padding:17px;font-size:11px;text-decoration:none;display:grid}.prefectureTabs button.active{color:#fff;background:var(--green)}.uncontestedNotice{color:#fff;background:var(--green);grid-template-columns:1fr 1fr 1fr;align-items:end;margin-bottom:28px;padding:24px;display:grid}.uncontestedNotice.contested{background:#263a33}.uncontestedNotice span,.uncontestedNotice p{margin:0;font-size:10px}.uncontestedNotice strong{text-align:center;color:var(--lime);font:500 46px Yu Mincho,serif}.uncontestedNotice p{text-align:right}.prefectureElectionGrid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.prefectureElectionGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px}.prefectureElectionGrid header{justify-content:space-between;display:flex}.prefectureElectionGrid header span{color:var(--green);font-weight:700}.prefectureElectionGrid header span.lost{color:#756d68}.prefectureElectionGrid header small{color:var(--muted)}.prefectureElectionGrid h3{margin:20px 0 4px;font:500 27px Yu Mincho,serif}.prefectureElectionGrid .ballotName{color:var(--muted);margin:0 0 18px;font-size:8px}.prefectureElectionGrid dl{margin:0 0 20px}.prefectureElectionGrid dl div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.prefectureElectionGrid dt{color:var(--muted);font-size:8px}.prefectureElectionGrid dd{text-align:right;margin:0;font-size:9px;font-weight:700}.prefectureElectionGrid a{color:var(--green);font-size:9px;font-weight:700}.methodNote{color:var(--paper);background:var(--ink);grid-template-columns:1fr 3fr;gap:30px;padding:28px clamp(24px,5vw,76px);display:grid}.methodNote strong{font:500 18px Yu Mincho,serif}.methodNote p{max-width:760px;margin:0;font-size:12px;line-height:1.8}footer{color:var(--muted);justify-content:space-between;gap:20px;padding:22px clamp(24px,5vw,76px);font-size:10px;display:flex}footer a:hover{color:var(--orange)}.viewLoading{min-height:220px;color:var(--muted);place-items:center;font-size:12px;display:grid}.detailColumns,.termCompare,.factualPanel,.committeeEvidence,.prefectureQuestions,.publicThemeMembers,.publicThemeStatements,.spendingSection,.fundSection,.hometownSection{content-visibility:auto;contain-intrinsic-size:auto 620px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.recentTopicLabel{color:var(--green);margin:9px 0 0;font-size:8px;font-weight:800;line-height:1.5;display:block}@media (max-width:600px){.catalogLandingGuide{margin:28px 14px 0;padding:14px}}body,body *{font-family:var(--font-rounded)!important}.themeGrid button,.statementList article,.caucusAnalysis article,.interestPicker,.fundSection,.committeeEvidence>article{background:#fff}:is(.themeGrid button:hover,.themeGrid button:focus-visible,.rankingList button:hover,.rankingList button:focus-visible){background:#f1f5f3}.themeIcon{color:#175b49;background:#f0f5f3}.themeIcon.tone1{color:#466b60;background:#f4f7f6}.themeIcon.tone2{color:#4e6478;background:#f1f4f7}.themeIcon.tone3{color:#356857;background:#edf4f1}.themeIcon.tone4{color:#586a64;background:#f5f6f6}.statementTags span,.matchMethod,.matchEvidence span,.donationUses span,.electionDataNote{background:#edf4f1}.roleNotice,.matchCaution,.budgetNote{color:#46534f;background:#f3f5f4;border-left:3px solid #b8d2c9}.electionArchive>a:hover{background:#f1f5f3}@media (max-width:980px){.hero{grid-template-columns:1fr}.lede{max-width:680px}.themeGrid,.memberGrid{grid-template-columns:repeat(3,1fr)}.detailHero{grid-template-columns:1fr}.detailColumns{gap:36px}.pageHeading{grid-template-columns:1fr}.pageHeading>p{margin:0}.aboutGrid{grid-template-columns:1fr}.aboutGrid section{min-height:auto}.aboutGrid h3{margin-top:28px}.coverage{grid-template-columns:repeat(2,1fr)}.prefectureGrid,.statementList,.compareGrid{grid-template-columns:1fr}.caucusAnalysis>div{grid-template-columns:repeat(2,1fr)}.interestPicker>div{grid-template-columns:repeat(4,1fr)}.matchResults article{grid-template-columns:30px 1fr 80px 1fr}.matchResults article>p{display:none}.matchResults article>a{grid-column:2/-1}.spendingBars>div{grid-template-columns:130px 1fr}.spendingBars p{grid-column:1/-1}.electionArchive{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.sourceLabel{display:none}.hero{padding-top:46px}.hero h1 br{display:none}.councilSwitch{padding:10px 14px}.councilSwitch button{padding:10px 4px;font-size:11px;display:block}.councilSwitch button small{margin-top:3px;display:block}.viewTabs{grid-template-columns:repeat(8,minmax(68px,1fr));overflow-x:auto}.viewTabs button{min-height:58px;font-size:10px}.fullLabel{display:none}.shortLabel{display:inline}.termSelector{padding:13px 14px;display:block}.termSelector>strong{margin-bottom:8px;display:block}.termSelector>div{grid-template-columns:1fr 1fr;display:grid}.termSelector button{padding:9px 6px;font-size:9px}.viewPanel,.detailPage,.memberRouteInner{padding:38px 14px 58px}.pageHeading{gap:14px;margin-bottom:26px}.metricSwitch{grid-template-columns:1fr;display:grid}.themeGrid{grid-template-columns:repeat(2,1fr);gap:9px}.themeGrid button{border-radius:10px}.themeIcon{padding:22%}.themeLabel{padding:10px 11px 12px;display:block}.themeGrid strong{font-size:16px;display:block}.themeGrid small{margin-top:4px;display:block}.themeResultTitle{align-items:flex-start}.topicSummary{grid-template-columns:1fr 1fr}.topicSummary span:last-child{border-top:1px solid var(--line);grid-column:1/-1}.memberGrid{grid-template-columns:repeat(2,1fr)}.memberCard{min-height:200px;padding:13px}.rankingList button{grid-template-columns:34px 1fr 90px;gap:8px;padding:16px 8px}.rankingList button>div,.rankingList button>span{display:none}.rankingList em{font-size:14px}.detailNumbers{grid-template-columns:1fr}.detailNumbers span{min-height:80px}.detailColumns{grid-template-columns:1fr}.profileFacts{grid-template-columns:1fr 1fr}.identity{align-items:flex-start}.identity .memberInitialLarge{width:54px;height:54px;font-size:23px}.topicVisual{display:block}.donut{margin:0 auto 18px}.electionStats{grid-template-columns:1fr 1fr}.electionStats span:last-child{grid-column:1/-1}.electionTable header,.electionTable>div{grid-template-columns:34px 1fr 82px;padding:10px 4px}.electionTable header span:nth-child(3),.electionTable>div span{display:none}.caucusAnalysis>div{grid-template-columns:1fr}.memberShare a{display:none}.termCompare>div{grid-template-columns:1fr}.methodNote{grid-template-columns:1fr;gap:10px}footer{flex-direction:column}.coverage{grid-template-columns:1fr 1fr}.coverage span{min-height:105px}.interestPicker{padding:14px}.interestPicker>div{grid-template-columns:repeat(2,1fr)}.matchMethod{display:block}.matchMethod span{margin-top:5px;display:block}.matchResults article{grid-template-columns:25px 1fr 72px;padding:14px 2px}.matchEvidence{grid-column:2/-1}.matchResults article>a{text-align:left;grid-column:2/-1}.prefectureQuestions>article>header{display:block}.prefectureQuestions header>a{margin-top:9px;display:inline-block}.committeeEvidence>header,.committeeEvidence>article>header{display:block}.committeeEvidence>header>a{margin-top:12px;display:inline-block}.committeeEvidence>article>header>span{margin-top:10px;display:block}.electionArchive,.budgetLead{grid-template-columns:1fr 1fr}.budgetLead>span{grid-column:1/-1}.spendingBars>div{grid-template-columns:1fr}.fundSection{padding:16px}.fundSection>header{display:block}.fundSection>header>span{margin-top:14px}.fundSection>div,.taxYears{grid-template-columns:1fr}.budgetSources{display:grid}.donationUses span{font-size:8px}}@media (max-width:980px){.candidateGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.candidateGrid{grid-template-columns:1fr 1fr}.candidateGrid article{min-height:250px;padding:13px}.candidateGrid h3{font-size:18px}.candidateLegend{flex-wrap:wrap}.candidateLegend small{width:100%;margin:0}.prefectureElectionGrid,.uncontestedNotice{grid-template-columns:1fr}.uncontestedNotice strong,.uncontestedNotice p{text-align:left}.uncontestedNotice strong{margin:8px 0}.officialLinks>div{display:grid}.officialLinks a{text-align:center}.termSelectorIntro{margin-bottom:12px;grid-template-columns:none!important;display:flex!important}.termOptions{grid-template-columns:1fr!important;display:grid!important}.termSelector .currentTerm{width:100%;min-width:0}.termSelector .pastTerm{width:max-content;padding-left:2px}.termSelector button{padding:10px 12px}}@media (max-width:980px){.candidateGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.candidateGrid{grid-template-columns:1fr}.candidateGrid article{min-height:0;padding:17px}.electionArchive{grid-template-columns:1fr}.electionArchive>a{min-height:150px}.electionStats strong{font-size:20px}.candidateLegend{flex-wrap:wrap}.candidateLegend small{width:100%;margin:0}.electionHistory>div{grid-template-columns:42px 38px 1fr 38px;font-size:9px}}.quickNav{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;display:grid}.quickNav button{text-align:left;min-height:78px;color:var(--ink);cursor:pointer;background:#fff;border:0;align-items:center;gap:12px;padding:14px 18px;display:flex}.quickNav button:hover,.quickNav button.active{color:var(--green);background:#edf4f1}.quickNav svg{stroke-width:1.7px;flex:none;width:22px;height:22px}.quickNav span{flex-direction:column;gap:4px;display:flex}.quickNav strong{font-size:13px}.quickNav small{color:var(--muted);font-size:9px}.memberFocus{background:var(--line);border:1px solid var(--line);grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:1px;margin:28px 0;display:grid}.memberFocus>div{background:#fff;padding:24px}.memberFocus small{color:var(--muted);font-size:9px;display:block}.memberFocus>div>strong{color:var(--green);margin:8px 0 4px;font-size:clamp(28px,4vw,46px);display:block}.memberFocus p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.focusTopicList{grid-template-columns:repeat(5,1fr);display:grid;background:var(--line)!important;gap:1px!important;padding:1px!important}.focusTopicList span{color:var(--muted);background:#fff;flex-direction:column;justify-content:flex-end;gap:8px;padding:16px 12px;font-size:10px;display:flex}.focusTopicList b{color:var(--ink);font-size:12px}.committeeSource{text-align:right;margin:-16px 0 28px}.committeeSource a{color:var(--green);font-size:10px}.yearActivityChart{border-bottom:1px solid var(--line);align-items:stretch;gap:10px;height:190px;padding:6px 4px 0;display:flex}.yearActivityChart>div{text-align:center;flex:1;grid-template-rows:20px 1fr 24px;align-items:end;min-width:0;display:grid}.yearActivityChart b{align-self:center;font-size:10px;position:static}.yearActivityChart .yearBarTrack{background:0 0;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.yearActivityChart .yearBarTrack i{background:var(--green);width:min(42px,70%);max-width:42px;display:block}.yearActivityChart small{color:var(--muted);align-self:center;margin:0;font-size:9px}.compareChooser{border:1px solid var(--line);background:#fff;margin-bottom:34px;padding:22px}.compareChooser h3,.themeComparison h3{margin:0;font-size:20px}.compareChooser p,.themeComparison header p{color:var(--muted);font-size:10px}.compareChooser>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.compareChooser button{border:1px solid var(--line);cursor:pointer;background:#fff;justify-content:space-between;gap:8px;padding:10px;display:flex}.compareChooser button.active{border-color:var(--green);background:#edf4f1}.compareChooser button:disabled{opacity:.4}.compareChooser button span{font-weight:700}.compareChooser button small{color:var(--muted)}.comparisonOverview{border:1px solid var(--line);background:#fff}.comparisonNames,.comparisonMetric{border-bottom:1px solid var(--line);grid-template-columns:150px repeat(3,1fr);gap:1px;display:grid}.comparisonNames>*{padding:14px}.comparisonNames>span{color:var(--muted);font-size:9px}.comparisonNames strong{border-top:4px solid;flex-direction:column;display:flex}.comparisonNames small{color:var(--muted);margin-top:4px;font-weight:400}.comparisonMetric>strong{padding:14px;font-size:11px}.comparisonMetric>div{grid-template-columns:1fr auto;align-items:center;gap:8px;padding:14px;display:grid}.comparisonMetric>div>span{background:#edf0ee;height:7px}.comparisonMetric i{height:100%;display:block}.comparisonMetric b{font-size:16px}.comparisonMetric b small{color:var(--muted);margin-left:3px;font-size:8px}.themeComparison{margin-top:42px}.themeComparison>header{justify-content:space-between;align-items:end;display:flex}.compareLegend{gap:14px;margin:18px 0;display:flex}.compareLegend span{align-items:center;gap:5px;font-size:10px;display:flex}.compareLegend i{width:9px;height:9px}.themeComparison article{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:18px;padding:10px 0;display:grid}.themeComparison h4{margin:0;font-size:11px}.themeComparison article>div{gap:5px;display:grid}.themeComparison article span{background:#edf0ee;grid-template-columns:1fr 34px;align-items:center;height:9px;display:grid}.themeComparison article span i{height:100%;display:block}.themeComparison article span b{background:#fff;padding-left:6px;font-size:9px}.searchBox{border:1px solid var(--line);background:#fff;padding:22px}.searchBox label{color:var(--muted);margin-bottom:8px;font-size:9px;display:block}.searchBox>div{grid-template-columns:1fr auto;display:grid}.searchBox input{border:1px solid var(--ink);min-width:0;padding:15px;font-size:16px}.searchBox>div button{border:1px solid var(--ink);background:#fff;border-left:0;padding:0 18px}.searchBox p,.dataCaution,.resultLimit{color:var(--muted);font-size:10px;line-height:1.7}.searchBox nav{flex-wrap:wrap;gap:6px;display:flex}.searchBox nav button{color:var(--green);cursor:pointer;background:#edf4f1;border:0;border-radius:99px;padding:8px 11px}.searchEmpty{color:var(--muted);flex-direction:column;align-items:center;padding:70px 20px;display:flex}.searchEmpty strong{color:var(--ink);font-size:18px}.searchSummary{border-bottom:1px solid var(--line);justify-content:space-between;padding:24px 0 12px;display:flex}.relatedMembers{padding:20px 0}.relatedMembers h3{font-size:13px}.relatedMembers>div{flex-wrap:wrap;gap:6px;display:flex}.relatedMembers a{border:1px solid var(--line);background:#fff;gap:10px;padding:9px 12px;display:flex}.relatedMembers span{color:var(--green)}.searchResults{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.searchResults article{background:#fff;padding:18px}.searchResults header,.searchResults footer{justify-content:space-between;gap:14px;padding:0;display:flex}.searchResults header a{font-weight:700}.searchResults time,.searchResults small{color:var(--muted);font-size:9px}.searchResults p{font-size:11px;line-height:1.75}.searchResults article>div{flex-wrap:wrap;gap:5px;margin-bottom:15px;display:flex}.searchResults article>div span{color:var(--green);background:#edf4f1;padding:4px 6px;font-size:8px}.searchResults footer a{color:var(--green);font-size:9px}.noResults{text-align:center;grid-column:1/-1;padding:50px!important}.dataCaution{background:#f3f5f4;border-left:3px solid #b8d2c9;margin-top:18px;padding:14px}.mapCoverage{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid}.mapCoverage span{border-right:1px solid var(--line);min-height:88px;color:var(--muted);flex-direction:column;justify-content:flex-end;gap:6px;padding:13px;font-size:8px;display:flex}.mapCoverage span:last-child{border:0}.mapCoverage strong{color:var(--ink);font:500 16px Yu Mincho,serif}.mapCoverage small{color:var(--muted);font-size:7px;line-height:1.4}.mapControls{grid-template-columns:minmax(170px,.55fr) minmax(240px,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.mapControls label{color:var(--muted);gap:5px;font-size:8px;display:grid}.mapControls select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:0;padding:10px;font-size:11px}.mapControls>span{color:var(--muted);padding:11px 0;font-size:9px}.issueMap{border:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);min-height:560px;display:grid}.mapCanvas{background:#e9efec;min-height:560px;position:relative;overflow:hidden}.mapCanvas iframe{pointer-events:none;filter:saturate(.4)contrast(.9)brightness(1.04);border:0;width:100%;height:100%;position:absolute;inset:0}.mapCanvas button{z-index:2;background:var(--ink);color:#fff;cursor:pointer;border:1px solid #fff;border-radius:99px;align-items:center;gap:5px;padding:4px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0003}:is(.mapCanvas button:hover,.mapCanvas button:focus-visible,.mapCanvas button.active){z-index:4;background:var(--orange);outline-offset:1px;outline:2px solid #fff;padding-right:8px}.mapCanvas button b{width:19px;height:19px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:9px;display:grid}.mapCanvas button span{white-space:nowrap;font-size:8px;display:none}:is(.mapCanvas button:hover span,.mapCanvas button:focus-visible span,.mapCanvas button.active span){display:block}.mapDetail{background:#fff;padding:26px}.mapDetail>p:first-child{color:var(--orange);margin:0;font-size:9px}.mapDetail h3{margin:6px 0 20px;font-size:26px}.mapStats{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.mapStats span{color:var(--muted);padding:14px;font-size:9px}.mapStats span+span{border-left:1px solid var(--line)}.mapStats strong{color:var(--ink);font-size:25px;display:block}.mapAliases{color:var(--muted);font-size:9px;line-height:1.7}.mapMeetingTypes{flex-wrap:wrap;gap:5px;display:flex}.mapMeetingTypes span{background:#edf2ef;padding:5px 7px;font-size:8px}.mapSpeakers{border-top:1px solid var(--line);margin-top:20px;display:grid}.mapSpeakers>strong{padding:11px 0 7px;font-size:9px}.mapSpeakers a{border-top:1px solid var(--line);justify-content:space-between;padding:7px 0;font-size:10px;display:flex}.mapSpeakers a b{color:var(--green)}.mapRecordSection{margin-top:38px}.mapRecordSection>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:20px;padding-bottom:13px;display:flex}.mapRecordSection>header p{color:var(--orange);margin:0 0 5px;font-size:8px}.mapRecordSection h3{margin:0;font:500 22px Yu Mincho,serif}.mapRecordSection>header>span{color:var(--muted);font-size:10px}.mapRecords{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.mapRecords article{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:270px;padding:17px;display:flex}.mapRecords article>header{justify-content:space-between;gap:12px;display:flex}.mapRecords article>header a{color:var(--green);font-weight:700}.mapRecords time{color:var(--muted);font-size:8px}.mapRecords article>p{font-size:11px;line-height:1.8}.mapRecords article>div{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.mapRecords article>div span{color:var(--green);background:#e7edcd;padding:4px 6px;font-size:8px}.mapRecords article>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;margin-top:13px;padding-top:11px;display:flex}.mapRecords article>footer small{max-width:65%;color:var(--muted);font-size:8px}.mapRecords article>footer a{color:var(--green);text-align:right;font-size:9px;font-weight:700}.causalityNotice{border-left:3px solid var(--orange);background:#f6f3f1;padding:17px;font-size:11px;line-height:1.7}.causalityNotice strong{display:block}.publicationStandard{border:1px solid var(--line);background:#fff;margin-top:14px;padding:18px}.publicationStandard h3{margin:0 0 10px;font-size:14px}.publicationStandard ul{color:var(--muted);grid-template-columns:1fr 1fr;gap:7px 28px;margin:0;padding-left:18px;font-size:9px;line-height:1.7;display:grid}.policyTimelines{gap:18px;margin-top:24px;display:grid}.policyTimelines>section{border:1px solid var(--line);background:#fff;padding:24px}.policyTimelines>section>header>p{color:var(--orange);margin:0;font-size:8px}.policyTimelines h3{margin:6px 0;font-size:25px}.policyTimelines>section>header>span{color:var(--muted);font-size:11px}.policyCurrent{border-left:4px solid var(--green);background:#f3f7f5;margin:20px 0;padding:18px;display:grid}.policyCurrent>span{color:var(--green);font-size:8px;font-weight:700}.policyCurrent>strong{margin:5px 0;font-size:18px}.policyCurrent p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.policyCurrent small{color:var(--muted);margin-top:10px;font-size:8px}.timelinePreview{margin:24px 0 0}.timelinePreview article{border-left:2px solid var(--line);grid-template-columns:90px 1fr;gap:18px;padding:0 0 24px 18px;display:grid;position:relative}.timelinePreview article:before{content:"";background:var(--green);border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:-6px}.timelinePreview time{font-size:11px;font-weight:700}.timelinePreview b{color:var(--green);background:#edf4f1;padding:4px 7px;font-size:8px;display:inline-block}.timelinePreview h4{margin:7px 0;font-size:15px}.timelinePreview p{color:var(--muted);margin:0 0 7px;font-size:10px;line-height:1.6}.timelinePreview a{color:var(--green);font-size:9px}.policyCausality{color:#6f5145;background:#f6f3f1;padding:14px;font-size:9px;line-height:1.7}.policyTimelines>section>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 0 0;display:flex}.policyTimelines>section>footer a{color:var(--green);font-size:10px;font-weight:700}.annualActivity,.themeRanking,.topicTrend{border:1px solid var(--line);background:#fff;padding:22px}.annualActivity>header,.themeRanking>header,.topicTrend>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.annualActivity h3,.themeRanking h3,.topicTrend h3{margin:0;font-size:20px}.annualActivity header span,.themeRanking header span{color:var(--muted);font-size:9px}.annualActivity>div,.topicTrend>div{border-bottom:1px solid var(--line);align-items:flex-end;gap:9px;height:230px;margin-top:22px;display:flex}.annualActivity article,.topicTrend article{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.annualActivity article>span,.topicTrend article>span{justify-content:center;align-items:flex-end;width:100%;height:180px;display:flex}.annualActivity i,.topicTrend i{background:var(--green);width:min(38px,70%);display:block}.annualActivity b,.topicTrend b{margin-top:5px;font-size:9px}.annualActivity small,.topicTrend small{color:var(--muted);margin:4px 0 8px;font-size:8px}.annualActivity>p,.topicTrend>p{color:var(--muted);font-size:9px}.trendColumns{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.themeRanking>header nav{display:flex}.themeRanking button{border:1px solid var(--line);background:#fff;padding:7px 10px;font-size:9px}.themeRanking button.active{background:var(--ink);color:#fff}.themeRanking>div{border-top:1px solid var(--line);grid-template-columns:25px 110px 1fr 45px;align-items:center;gap:8px;padding:9px 0;display:grid}.themeRanking>div>b{color:var(--muted)}.themeRanking>div>strong{font-size:10px}.themeRanking>div>span{background:#edf0ee;height:7px}.themeRanking i{background:var(--green);height:100%;display:block}.themeRanking em{text-align:right;font-size:10px;font-style:normal}.topicTrend select{border:1px solid var(--line);background:#fff;max-width:160px;padding:7px}.topicTrend>div{height:240px}.topicTrend article>span{height:190px}.topicTrend i{background:#5c7792}@media (max-width:980px){.compareChooser>div{grid-template-columns:repeat(3,1fr)}.issueMap{grid-template-columns:1fr}.mapDetail{min-height:0}.mapRecords,.trendColumns{grid-template-columns:1fr}.focusTopicList{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.quickNav{grid-template-columns:repeat(2,1fr)}.quickNav button{min-height:68px;padding:11px}.quickNav svg{width:19px}.quickNav strong{font-size:11px}.memberFocus{grid-template-columns:1fr}.focusTopicList{grid-template-columns:repeat(2,1fr)}.committeeSource{text-align:left}.yearActivityChart{height:165px}.compareChooser{padding:14px}.compareChooser>div{grid-template-columns:repeat(2,1fr)}.comparisonNames,.comparisonMetric{grid-template-columns:90px repeat(3,minmax(88px,1fr));min-width:355px}.comparisonOverview{overflow-x:auto}.comparisonMetric>div{display:block}.comparisonMetric>div>span{margin-bottom:6px;display:block}.themeComparison>header{display:block}.themeComparison article{grid-template-columns:85px 1fr}.searchResults{grid-template-columns:1fr}.mapCoverage{grid-template-columns:1fr 1fr}.mapCoverage span:nth-child(2){border-right:0}.mapCoverage span:nth-child(-n+2){border-bottom:1px solid var(--line)}.mapControls{grid-template-columns:1fr}.mapControls>span{padding:0}.issueMap{min-height:0}.mapCanvas{min-height:430px}:is(.mapCanvas button:hover span,.mapCanvas button:focus-visible span){display:none}.mapCanvas button.active span{display:block}.mapDetail{padding:18px}.mapRecords article>footer{display:grid}.mapRecords article>footer small{max-width:none}.mapRecords article>footer a{text-align:left}.publicationStandard ul{grid-template-columns:1fr}.policyTimelines>section{padding:17px}.timelinePreview article{grid-template-columns:65px 1fr;gap:10px;padding-left:13px}.annualActivity,.themeRanking,.topicTrend{padding:14px}.annualActivity>div,.topicTrend>div{gap:3px;height:200px}.annualActivity article>span,.topicTrend article>span{height:150px}.annualActivity article b{font-size:7px}.annualActivity i,.topicTrend i{width:70%}.themeRanking>div{grid-template-columns:22px 90px 1fr 36px}.themeRanking>header{display:block}.themeRanking>header nav{margin-top:10px}.topicTrend>header{align-items:center}}.themeOverviewChart{border:1px solid var(--line);background:#fff;margin-bottom:28px;padding:20px}.themeOverviewChart>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.themeOverviewChart h3{margin:0;font-size:20px}.themeOverviewChart header span{color:var(--muted);font-size:9px}.themeOverviewChart>div{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.themeOverviewChart button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:105px 1fr 42px;align-items:center;gap:9px;padding:8px 3px;display:grid}.themeOverviewChart button.active{color:var(--green)}.themeOverviewChart button strong{font-size:9px}.themeOverviewChart button>span{background:#edf0ee;height:8px}.themeOverviewChart button i{background:var(--green);height:100%;display:block}.themeOverviewChart button b{text-align:right;font-size:10px}.electionCharts{grid-template-columns:1fr .7fr 1.3fr;gap:12px;margin:0 0 34px;display:grid}.electionCharts>article{border:1px solid var(--line);background:#fff;min-height:290px;padding:20px}.electionCharts article>header{justify-content:space-between;align-items:end;gap:10px;display:flex}.electionCharts h4{margin:0;font-size:16px}.electionCharts header small{color:var(--muted);font-size:8px}.turnoutChart{border-bottom:1px solid var(--line);align-items:flex-end;gap:14px;height:205px;margin-top:18px;display:flex}.turnoutChart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.turnoutChart>div>span{justify-content:center;align-items:flex-end;width:100%;height:150px;display:flex}.turnoutChart i{background:var(--green);width:min(48px,70%);display:block}.turnoutChart strong{margin-top:6px;font-size:10px}.turnoutChart small{color:var(--muted);margin:4px 0 7px;font-size:8px}.resultDonut{aspect-ratio:1;border-radius:50%;width:170px;margin:30px auto 0;position:relative}.resultDonut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:25%}.resultDonut>span{z-index:1;text-align:center;place-content:center;font-size:9px;line-height:1.45;display:grid;position:absolute;inset:0}.resultDonut strong{font-size:30px}.resultDonut small{color:var(--muted)}.partyBars{margin-top:18px}.partyBars>div{border-top:1px solid var(--line);grid-template-columns:90px 1fr 22px;align-items:center;gap:8px;padding:6px 0;font-size:8px;display:grid}.partyBars>div>i{background:#edf0ee;height:7px}.partyBars b{background:var(--green);height:100%;display:block}.partyBars strong{text-align:right}.candidateVoteBar{background:#edf0ee;height:23px;margin:11px 0 14px;position:relative;overflow:hidden}.candidateVoteBar i{background:#b8d2c9;height:100%;display:block}.candidateVoteBar span{justify-content:flex-end;align-items:center;padding-right:7px;font-size:8px;font-weight:700;display:flex;position:absolute;inset:0}.electionHistory>div span:not(.noRun){position:relative;overflow:hidden}.electionHistory>div span:not(.noRun) i{z-index:0;background:#dbe8e3;position:absolute;top:0;bottom:0;left:0}.electionHistory>div span:not(.noRun){z-index:1}.electionHistory>div span:not(.noRun):first-line{z-index:2;position:relative}.termActivityBar{background:#edf0ee;height:10px;margin:0 0 11px}.termActivityBar i{background:var(--green);height:100%;display:block}.meetingTypeList{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.meetingTypeList span{background:#fff;grid-template-columns:100px 1fr 55px;align-items:center;gap:8px;border:0!important;min-width:0!important;padding:10px!important;display:grid!important}.meetingTypeList em{font-size:8px;font-style:normal}.meetingTypeList span>i{background:#edf0ee;height:7px}.meetingTypeList span>i b{background:var(--green);height:100%;margin:0;display:block}.meetingTypeList strong{text-align:right;font-size:8px}.meetingBreakdown{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.meetingBreakdown span{background:#fff;grid-template-columns:1fr;gap:6px;border:0!important;min-width:0!important;padding:12px 16px!important;display:grid!important}.meetingBreakdown em{font-style:normal}.meetingBreakdown span>i{background:#edf0ee;height:6px}.meetingBreakdown span>i b{background:var(--green);height:100%;margin:0;display:block}.meetingBreakdown strong{font-size:9px}.prefectureYearChart{border-bottom:1px solid var(--line);align-items:flex-end;gap:7px;height:190px;margin-bottom:18px;display:flex}.prefectureYearChart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.prefectureYearChart>div>span{justify-content:center;align-items:flex-end;width:100%;height:145px;display:flex}.prefectureYearChart i{background:#5c7792;width:min(34px,72%);display:block}.prefectureYearChart b{font-size:9px}.prefectureYearChart small{color:var(--muted);margin:4px 0 7px;font-size:7px}.budgetComposition{border:1px solid var(--line);background:#fff;grid-template-columns:240px 1fr;align-items:center;gap:32px;margin:28px 0;padding:24px;display:grid}.budgetDonut{aspect-ratio:1;border-radius:50%;width:220px;position:relative}.budgetDonut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:27%}.budgetDonut span{z-index:1;flex-direction:column;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;inset:0}.budgetDonut strong{font-size:30px}.budgetComposition>div:last-child{grid-template-columns:repeat(2,1fr);gap:8px 20px;display:grid}.budgetComposition>div:last-child span{color:var(--muted);grid-template-columns:9px 1fr auto;align-items:center;gap:7px;font-size:8px;display:grid}.budgetComposition>div:last-child i{width:9px;height:9px}.budgetComposition>div:last-child b{color:var(--ink)}.fundChangeBar{grid-template-columns:30px 1fr 48px;align-items:center;gap:6px;margin-top:12px;font-size:8px;display:grid}.fundChangeBar>i{background:#edf0ee;height:7px}.fundChangeBar b{background:var(--green);height:100%;display:block}.fundChangeBar.negative b{background:#a44332}.fundChangeBar em{text-align:right;font-style:normal;font-weight:700}.relatedMembers>div{gap:5px;display:grid}.relatedMembers a{grid-template-columns:120px 1fr 38px;align-items:center;display:grid}.relatedMembers a>i{background:#edf0ee;height:7px}.relatedMembers a>i b{background:var(--green);height:100%;display:block}.relatedMembers a>span{text-align:right}.matchScore>i{background:#edf0ee;width:100%;height:5px;margin:3px 0 4px;display:block}.matchScore>i b{background:var(--green);height:100%;display:block}.policyRoute{background:#fafbfa;min-height:100vh}.policyRouteInner{max-width:980px;margin:auto;padding:28px clamp(20px,5vw,64px) 80px}.policyRouteHero{border-bottom:1px solid var(--ink);padding:42px 0 28px}.policyRouteHero>p{color:var(--green);letter-spacing:.12em;margin:0;font-size:9px;font-weight:700}.policyRouteHero h1{margin:10px 0;font:500 clamp(34px,6vw,62px)/1.18 Yu Mincho,serif}.policyRouteHero>span{color:var(--muted);font-size:10px}.policyStatus{border-left:5px solid var(--green);background:#edf4f1;margin:28px 0;padding:24px;display:grid}.policyStatus>p{color:var(--green);margin:0;font-size:9px;font-weight:700}.policyStatus>strong{margin:7px 0;font-size:clamp(22px,4vw,34px)}.policyStatus>span{font-size:11px;line-height:1.8}.policyStatus>small{color:var(--muted);margin-top:12px;font-size:9px}.policyEvidenceRule{background:#f8f4f2;border:1px solid #dccfc9;padding:20px}.policyEvidenceRule strong{font-size:13px}.policyEvidenceRule p{color:#6f5145;margin:8px 0 0;font-size:10px;line-height:1.75}.policyDetailTimeline,.policySources,.policyMethod{border-bottom:1px solid var(--line);padding:52px 0}.policyDetailTimeline>header,.policySources>header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.policyDetailTimeline h2,.policySources h2,.policyMethod h2{margin:0;font-size:25px}.policyDetailTimeline header p,.policySources header p{max-width:420px;color:var(--muted);margin:0;font-size:9px}.policyDetailTimeline>div{max-width:820px}.policyDetailTimeline article{border-left:2px solid var(--line);grid-template-columns:120px 1fr;gap:22px;padding:0 0 34px 22px;display:grid;position:relative}.policyDetailTimeline article:before{content:"";background:var(--green);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:-7px;box-shadow:0 0 0 4px #fafbfa}.policyDetailTimeline article.stage-質問:before{background:var(--orange)}.policyDetailTimeline article.stage-行政答弁:before{background:#5c7792}.policyDetailTimeline time{font-size:11px;font-weight:700}.policyDetailTimeline article>div>span{color:var(--green);background:#edf4f1;padding:4px 8px;font-size:8px;font-weight:700;display:inline-block}.policyDetailTimeline article.stage-質問>div>span{color:#8a4c35;background:#f6ece8}.policyDetailTimeline article.stage-行政答弁>div>span{color:#49627b;background:#edf1f5}.policyDetailTimeline h3{margin:9px 0 6px;font-size:17px}.policyDetailTimeline article p{color:var(--muted);font-size:10px;line-height:1.8}.policyDetailTimeline article .policyActor{color:var(--ink);margin:0;font-weight:700}.policyDetailTimeline article a{color:var(--green);margin-top:7px;font-size:9px;font-weight:700;display:inline-block}.policySources ol{background:var(--line);gap:1px;margin:0;padding:1px;list-style:none;display:grid}.policySources li{background:#fff;grid-template-columns:120px 1fr;gap:15px;padding:16px;display:grid}.policySources li span{color:var(--muted);font-size:9px}.policySources li a{color:var(--green);font-size:10px;font-weight:700}.policyMethod ul{color:var(--muted);margin:20px 0;padding-left:20px;font-size:10px;line-height:1.9}.policyMethod>p{border-left:3px solid var(--ink);background:#f3f5f4;padding:14px;font-size:10px}.policyBack{border-bottom:1px solid var(--green);color:var(--green);margin-top:28px;padding-bottom:4px;font-size:10px;font-weight:700;display:inline-block}@media (max-width:700px){.policyRouteInner{padding:18px 18px 68px}.policyRouteHero{padding:28px 0 22px}.policyRouteHero h1{font-size:34px}.policyStatus{padding:18px}.policyDetailTimeline,.policySources,.policyMethod{padding:38px 0}.policyDetailTimeline>header,.policySources>header{display:block}.policyDetailTimeline header p,.policySources header p{margin-top:8px}.policyDetailTimeline article{grid-template-columns:72px 1fr;gap:10px;padding-left:14px}.policyDetailTimeline h3{font-size:15px}.policySources li{grid-template-columns:1fr;gap:5px}}@media (max-width:980px){.electionCharts{grid-template-columns:1fr 1fr}.electionCharts>article:last-child{grid-column:1/-1}.budgetComposition{grid-template-columns:190px 1fr}.budgetDonut{width:180px}.meetingBreakdown{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.themeOverviewChart{padding:14px}.themeOverviewChart>header{display:block}.themeOverviewChart header span{margin-top:6px;display:block}.themeOverviewChart>div{grid-template-columns:1fr}.themeOverviewChart button{grid-template-columns:88px 1fr 36px}.electionCharts{grid-template-columns:1fr}.electionCharts>article:last-child{grid-column:auto}.electionCharts>article{min-height:0}.turnoutChart{height:190px}.resultDonut{margin-bottom:12px}.budgetComposition{grid-template-columns:1fr;padding:16px}.budgetDonut{width:170px;margin:auto}.budgetComposition>div:last-child{grid-template-columns:1fr 1fr}.meetingTypeList{grid-template-columns:1fr}.meetingBreakdown{grid-template-columns:1fr 1fr}.rankingList button{grid-template-columns:30px 74px 1fr 74px!important}.rankingList button>div{display:block!important}.rankingList button>span{display:none}.relatedMembers a{grid-template-columns:92px 1fr 35px}}.heroSearch{border:1px solid var(--line);background:#fff;grid-column:1/-1;margin-top:12px;padding:20px}.heroSearch>label{color:var(--green);margin-bottom:9px;font-size:10px;font-weight:700;display:block}.heroSearch>div{grid-template-columns:1fr auto;display:grid}.heroSearch input{border:1px solid var(--ink);background:#fff;border-radius:0;min-width:0;padding:16px;font-size:15px}.heroSearch button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;padding:0 24px;font-weight:700}.heroSearch nav{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.heroSearch nav a{color:var(--green);background:#edf4f1;border-radius:99px;padding:6px 10px;font-size:9px}.bottomSearch{padding:8px clamp(24px,6vw,88px) 26px}.bottomSearch .heroSearch{margin:0}.memberSectionNav{z-index:20;border:1px solid var(--line);background:#fffffff5;gap:6px;margin:18px 0;padding:8px;display:flex;position:sticky;top:64px;overflow:auto}.memberSectionNav a{color:var(--ink);background:#f3f5f4;border-radius:99px;flex:none;padding:9px 12px;font-size:10px;font-weight:700}.factualPanel{border:1px solid var(--line);background:#fff;margin:42px 0;padding:clamp(18px,3vw,30px)}.factualPanel>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.factualPanel>header p{max-width:620px;color:var(--muted);font-size:11px}.memberTimeline{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.memberTimeline article{border-left:3px solid var(--green);background:#f6f8f7;padding:15px}.memberTimeline h3{font-size:15px}.memberTimeline strong{margin:10px 0 3px;font-size:24px;display:block}.voteSummary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.voteSummary span{background:#f6f8f7;border-left:4px solid #7f8985;padding:14px;font-size:11px}.voteSummary span.yes{border-color:var(--green)}.voteSummary span.no{border-color:#a45a50}.voteSummary b{margin-top:5px;font-size:22px;display:block}.allVotes{border-top:1px solid var(--line)}.allVotes summary{cursor:pointer;color:var(--green);padding:14px 2px;font-size:12px;font-weight:700}.voteEvidenceTable{gap:8px;display:grid}.voteEvidenceTable article{border:1px solid var(--line);grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.voteEvidenceTable h3{font-size:13px}.voteEvidenceTable p,.voteEvidenceTable small{color:var(--muted);font-size:10px}.evidenceBadge{color:var(--green);background:#edf4f1;padding:7px 10px;font-size:10px;font-weight:700}.evidenceBadge.against{color:#8b423a;background:#f8eeee}.factualNotice{background:#fffaf0;border-left:3px solid #c6a65b;margin-top:12px;padding:12px;font-size:10px}.expenseFacts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.expenseFacts span{background:#f6f8f7;padding:16px;font-size:10px}.expenseFacts b{margin-top:7px;font-size:18px;display:block}.sourceLine{margin-top:14px;font-size:10px}.sourceLine a{color:var(--green);text-decoration:underline}.dataNote{border-left:3px solid var(--green);max-width:780px;color:var(--muted);background:#f6f8f7;align-items:flex-start;gap:12px;margin:16px 0;padding:13px 15px;font-size:10px;line-height:1.7;display:flex}.dataNote strong{color:var(--ink);flex:none}.citizenTopicLinks{border:1px solid var(--line);background:#fff;margin-bottom:18px;padding:18px}.citizenTopicLinks>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.citizenTopicLinks h3{margin:0;font-size:18px}.citizenTopicLinks header span{color:var(--muted);font-size:9px}.citizenTopicLinks>div{flex-wrap:wrap;gap:7px;display:flex}.citizenTopicLinks a{color:var(--green);background:#edf4f1;border:1px solid #b8d2c9;border-radius:99px;padding:9px 12px;font-size:10px;font-weight:700}:is(.citizenTopicLinks a:hover,.citizenTopicLinks a:focus-visible){background:var(--green);color:#fff;outline:none}.topicMeaning{border-left:4px solid var(--green);background:#f3f7f5;margin:24px 0;padding:22px}.topicMeaning>p{color:var(--green);margin:0;font-size:9px;font-weight:700}.topicMeaning h3{margin:7px 0 8px;font-size:24px}.topicMeaning span{color:var(--muted);font-size:11px;line-height:1.8}.topicMembers{margin:32px 0}.topicMembers>header,.topicSectionHeading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:13px;display:flex}.topicMembers h3,.topicSectionHeading h3{margin:0;font-size:22px}.topicMembers header span,.topicSectionHeading>span{color:var(--muted);font-size:9px}.topicMembers>div{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.topicMembers button{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:13px;display:grid}.topicMembers button:hover{background:#edf4f1}.topicMembers .memberInitialSmall{grid-row:1/3}.topicMembers strong{font-size:11px}.topicMembers b{color:var(--green);font-size:10px}.topicMembers small{color:var(--muted);grid-column:2/-1;font-size:8px}.topicSectionHeading p{color:var(--green);margin:0 0 5px;font-size:8px;font-weight:700}.answerStatus{background:#f3f5f4;border-left:3px solid #b8d2c9;margin-top:18px;padding:16px}.answerStatus strong{font-size:11px}.answerStatus p{color:var(--muted);margin:6px 0;font-size:10px;line-height:1.7}.answerStatus span{color:var(--muted);font-size:8px}.recentMemberQuestions{margin:24px 0 38px}.recentMemberQuestions>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.recentMemberQuestions header p{color:var(--green);margin:0;font-size:8px;font-weight:700}.recentMemberQuestions h2{margin:5px 0 0;font-size:24px}.recentMemberQuestions header>span{color:var(--muted);font-size:9px}.recentMemberQuestions>div{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.recentMemberQuestions article{background:#fff;flex-direction:column;min-height:190px;padding:17px;display:flex}.recentMemberQuestions time{color:var(--green);font-size:9px}.recentMemberQuestions strong{margin:14px 0;font-size:11px;line-height:1.75}.recentMemberQuestions details{margin:0 0 13px}.recentMemberQuestions summary{color:var(--green);cursor:pointer;font-size:9px;font-weight:700}.recentMemberQuestions details p{font-size:10px;line-height:1.8}.recentMemberQuestions article>a{color:var(--green);margin-top:auto;font-size:8px;font-weight:700}@media (max-width:700px){.hero{padding-bottom:32px}.heroSearch{margin-top:0;padding:14px}.heroSearch>div{grid-template-columns:1fr}.heroSearch button{min-height:46px}.heroSearch input{font-size:16px}.citizenTopicLinks>header,.topicMembers>header,.topicSectionHeading,.recentMemberQuestions>header{display:block}.citizenTopicLinks header span,.topicMembers header span,.topicSectionHeading>span,.recentMemberQuestions header>span{margin-top:6px;display:block}.citizenTopicLinks>div{grid-template-columns:repeat(2,1fr);display:grid}.citizenTopicLinks a{text-align:center}.topicMembers>div{grid-template-columns:1fr 1fr}.topicMembers button{grid-template-columns:auto 1fr}.topicMembers b{grid-column:2}.topicMembers small{display:none}.recentMemberQuestions>div{grid-template-columns:1fr}.recentMemberQuestions a{min-height:130px}.topicMeaning{padding:17px}.topicMeaning h3{font-size:20px}.bottomSearch{padding:6px 14px 20px}.memberSectionNav{top:58px}.memberTimeline{grid-template-columns:1fr 1fr}.voteSummary{grid-template-columns:repeat(3,1fr)}.voteSummary span{padding:11px}.voteSummary b{font-size:18px}.voteEvidenceTable article{grid-template-columns:1fr}.expenseFacts{grid-template-columns:1fr 1fr}.expenseFacts b{font-size:16px}.factualPanel>header{display:block}.factualPanel>header p{margin-top:7px}}.prefectureCardRecent{border-left:3px solid var(--green);background:#f4f7f6;flex-direction:column;min-height:118px;margin:-6px 0 18px;padding:13px;display:flex}.prefectureCardRecent span{color:var(--green);font-size:8px;font-weight:700}.prefectureCardRecent strong{margin:8px 0;font-size:11px;line-height:1.65}.prefectureCardRecent small{margin-top:auto;font-size:8px;line-height:1.5}.prefectureCompare,.prefectureThemeCompare,.hiratsukaPrefectureFocus{margin:52px 0}.prefectureCompare>header,.prefectureThemeCompare>header,.hiratsukaPrefectureFocus>header,.prefectureDetailSection>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.prefectureCompare>header p,.prefectureThemeCompare>header p,.hiratsukaPrefectureFocus>header p,.prefectureDetailSection>header p{max-width:570px;color:var(--muted);margin:0;font-size:10px;line-height:1.7}.prefectureCompare>header div>p,.prefectureThemeCompare>header div>p,.hiratsukaPrefectureFocus>header div>p,.prefectureDetailSection>header div>p{color:var(--green);letter-spacing:.1em;margin:0 0 6px;font-size:8px;font-weight:700}.prefectureCompare h3,.prefectureThemeCompare h3,.hiratsukaPrefectureFocus h3,.prefectureDetailSection>header h2{margin:0;font-size:clamp(22px,3vw,34px)}.prefectureCompareTable{border-top:1px solid var(--ink);border-left:1px solid var(--line)}.prefectureCompareTable>div{grid-template-columns:1.3fr repeat(3,1fr);display:grid}.prefectureCompareTable>div>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px}.prefectureCompareTable .compareHead{background:#f4f7f6}.prefectureCompareTable .compareHead>*,.prefectureCompareTable span{font-size:10px}.prefectureCompareTable b{text-align:center;font-size:13px}.prefectureMethodNote{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.7}.prefectureThemeCompare>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.prefectureThemeCompare article{border:1px solid var(--line);padding:14px}.prefectureThemeCompare h4{margin:0 0 10px;font-size:12px}.prefectureThemeCompare article>div{grid-template-columns:76px 1fr 28px;align-items:center;gap:8px;margin:7px 0;display:grid}.prefectureThemeCompare span{font-size:8px}.prefectureThemeCompare i{background:#edf0ee;height:7px}.prefectureThemeCompare i b{background:var(--green);height:100%;display:block}.prefectureThemeCompare i .prefTone1{background:#5c7792}.prefectureThemeCompare i .prefTone2{background:#7e8f88}.prefectureThemeCompare strong{text-align:right;font-size:9px}.hiratsukaPrefectureFocus>div{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.hiratsukaPrefectureFocus article{border-right:1px solid var(--line);flex-direction:column;min-height:245px;padding:20px;display:flex}.hiratsukaPrefectureFocus article:last-child{border:0}.hiratsukaPrefectureFocus article>span{color:var(--green);font-size:10px;font-weight:700}.hiratsukaPrefectureFocus article>strong{margin:18px 0 10px;font-size:34px}.hiratsukaPrefectureFocus article>p{font-size:11px;line-height:1.75}.hiratsukaPrefectureFocus article>small{color:var(--muted);font-size:8px}.hiratsukaPrefectureFocus article>a{color:var(--green);margin-top:auto;padding-top:14px;font-size:9px;font-weight:700}.dataStatus>div{flex-wrap:wrap;gap:14px;display:flex}.dataStatus>div a{color:var(--green);font-size:9px;font-weight:700}.prefectureDetailHero .detailNumbers{grid-template-columns:repeat(4,1fr)}.prefectureDetailHero h1{margin:0;font:500 clamp(38px,5vw,68px) Yu Mincho,serif}.prefectureDetailHero .identity p{color:var(--green);margin:0 0 8px;font-size:9px;font-weight:700}.profileFacts small a{color:var(--green)}.prefectureSectionNav{z-index:18;border:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);margin:18px 0;display:grid;position:sticky;top:0}.prefectureSectionNav a{border-right:1px solid var(--line);text-align:center;padding:12px;font-size:9px;font-weight:700}.prefectureSectionNav a:last-child{border:0}:is(.prefectureSectionNav a:hover,.prefectureSectionNav a:focus-visible){color:var(--green);background:#edf4f1;outline:none}.prefectureDetailSection{border-bottom:1px solid var(--line);padding:46px 0;scroll-margin-top:65px}.prefectureRecentGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.prefectureRecentGrid article{border:1px solid var(--line);flex-direction:column;min-height:250px;padding:17px;display:flex}.prefectureRecentGrid header,.hiratsukaStatementList header{justify-content:space-between;gap:12px;display:flex}.prefectureRecentGrid time,.hiratsukaStatementList time{color:var(--green);font-size:8px}.prefectureRecentGrid header span{color:var(--green);background:#edf4f1;padding:3px 6px;font-size:7px}.prefectureRecentGrid h3{margin:20px 0 10px;font-size:13px;line-height:1.7}.prefectureRecentGrid p{color:var(--muted);font-size:9px}.prefectureRecentGrid>a,.hiratsukaStatementList a{color:var(--green);margin-top:auto;padding-top:14px;font-size:9px;font-weight:700}.verifiedZero{background:#f4f6f5;border-left:4px solid #8a9490;margin:18px 0;padding:20px}.verifiedZero strong{font-size:15px}.verifiedZero p{font-size:10px;line-height:1.75}.verifiedZero a{color:var(--green);font-size:9px;font-weight:700}.prefectureCommitteeSummary{border:1px solid var(--line);margin:30px 0 12px;padding:22px}.prefectureCommitteeSummary>p{color:var(--muted);font-size:10px}.prefectureCommitteeSummary>div{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid}.prefectureCommitteeSummary span{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:90px;padding:13px;font-size:8px;display:flex}.prefectureCommitteeSummary span:last-child{border:0}.prefectureCommitteeSummary strong{font-size:18px}.prefectureCommitteeSummary>a{color:var(--green);font-size:9px;font-weight:700}.committeeExamples{border:1px solid var(--line)}.committeeExamples>summary{color:var(--green);cursor:pointer;padding:15px;font-size:10px;font-weight:700}.committeeExamples>article{border-top:1px solid var(--line);padding:18px}.committeeExamples article>header{align-items:center;gap:12px;display:flex}.committeeExamples time{color:var(--green);font-size:8px}.committeeExamples h3{margin:0;font-size:13px}.committeeExamples article>div{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.committeeExamples p{font-size:10px;line-height:1.75}.committeeExamples article>a{color:var(--green);margin-top:14px;font-size:9px;font-weight:700;display:inline-block}.hiratsukaStatementList{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hiratsukaStatementList article{border:1px solid var(--line);flex-direction:column;min-height:210px;padding:17px;display:flex}.hiratsukaStatementList header span{color:var(--muted);text-align:right;font-size:8px}.hiratsukaStatementList h3{margin:20px 0;font-size:12px;line-height:1.75}.moreEvidence{border-left:3px solid var(--green);color:var(--muted);background:#f4f7f6;padding:14px;font-size:9px;line-height:1.7}.moreEvidence a{color:var(--green);font-weight:700}.prefectureYearBars{border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);height:260px;margin-bottom:18px;display:grid}.prefectureYearBars article{text-align:center;grid-template-rows:28px 1fr 22px 24px;display:grid}.prefectureYearBars h3{margin:0;font-size:12px}.prefectureYearBars article>div{justify-content:center;align-items:end;display:flex}.prefectureYearBars i{background:var(--green);width:min(46px,55%);display:block}.prefectureYearBars strong{font-size:10px}.prefectureYearBars small{color:var(--muted);font-size:7px}.prefectureYearTable{border-top:1px solid var(--line);border-left:1px solid var(--line)}.prefectureYearTable>div{grid-template-columns:70px repeat(5,1fr);display:grid}.prefectureYearTable>div>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:11px 8px;font-size:8px}.prefectureYearTable>div:first-child{background:#f4f7f6}.prefectureTopicBars{max-width:720px;margin-top:34px}.prefectureTopicBars>p{color:var(--muted);font-size:9px}@media (max-width:700px){.prefectureCompare>header,.prefectureThemeCompare>header,.hiratsukaPrefectureFocus>header,.prefectureDetailSection>header{display:block}.prefectureCompare>header>p,.prefectureThemeCompare>header>p,.hiratsukaPrefectureFocus>header>p,.prefectureDetailSection>header>p{margin-top:8px}.prefectureCompareTable{overflow-x:auto}.prefectureCompareTable>div{min-width:560px}.prefectureThemeCompare>div,.hiratsukaPrefectureFocus>div{grid-template-columns:1fr}.hiratsukaPrefectureFocus article{border-right:0;border-bottom:1px solid var(--line);min-height:200px}.prefectureDetailHero .detailNumbers{grid-template-columns:1fr 1fr}.prefectureDetailHero .detailNumbers span{min-height:88px}.prefectureSectionNav{grid-template-columns:repeat(4,minmax(120px,1fr));overflow:auto}.prefectureRecentGrid,.hiratsukaStatementList{grid-template-columns:1fr}.prefectureRecentGrid article{min-height:205px}.prefectureCommitteeSummary>div{grid-template-columns:1fr}.prefectureCommitteeSummary span{border-right:0;border-bottom:1px solid var(--line);min-height:70px}.prefectureYearTable{overflow-x:auto}.prefectureYearTable>div{min-width:620px}.prefectureYearBars{height:220px}.prefectureCardRecent{min-height:104px}}.prefCatalogHero h1{font-size:clamp(28px,5vw,58px)}.prefCatalogCouncilSwitch{border-bottom:1px solid var(--line);gap:8px;padding:16px 0;display:flex}.prefCatalogCouncilSwitch button{border:1px solid var(--line);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:5px;padding:9px 14px;font-size:10px;font-weight:700}.prefCatalogCouncilSwitch button.active{border-color:var(--green);background:var(--green);color:#fff}.prefCatalogTabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:0;display:flex;overflow-x:auto}.prefCatalogTabs button{min-height:48px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:10px 16px;font-size:10px;font-weight:700}.prefCatalogTabs button.active{border-bottom-color:var(--green);color:var(--green)}.prefCatalogOverview{padding-top:26px}.prefCatalogScope{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:36px}.prefCatalogScope dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.prefCatalogScope dl>div{border-right:1px solid var(--line);padding:16px}.prefCatalogScope dl>div:last-child{border-right:0}.prefCatalogScope dt{color:var(--muted);font-size:9px}.prefCatalogScope dd{margin:6px 0 0;font-size:13px;font-weight:700}.prefCatalogScope>p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px 16px;font-size:9px}.prefCatalogMemberGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.prefCatalogMemberCard{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;padding:18px;display:flex}.prefCatalogMemberCard>header{align-items:center;gap:12px;display:flex}.prefCatalogMemberCard h3{margin:3px 0 0;font-size:18px}.prefCatalogMemberCard header small{color:var(--green);font-size:9px;font-weight:700}.prefCatalogMemberCard dl{border-top:1px solid var(--line);margin:18px 0 0}.prefCatalogMemberCard dl>div{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr;gap:10px;padding:8px 0;display:grid}.prefCatalogMemberCard dt{color:var(--muted);font-size:9px}.prefCatalogMemberCard dd{margin:0;font-size:10px;line-height:1.55}.prefCatalogThemes{min-height:40px;color:var(--muted);margin:14px 0 0;font-size:9px;line-height:1.6}.prefCatalogRecent{border-top:1px solid var(--line);margin-top:13px;padding:12px 0}.prefCatalogRecent small{color:var(--green);font-size:8px}.prefCatalogRecent p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:7px 0 0;font-size:10px;line-height:1.7;display:-webkit-box;overflow:hidden}.prefCatalogMemberCard>nav{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:15px;display:flex}.prefCatalogMemberCard>nav a{color:var(--green);font-size:9px;font-weight:700}.prefCatalogThemeList{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.prefCatalogThemeList>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:13px;font-size:10px;display:flex}.prefCatalogThemeList strong{font-variant-numeric:tabular-nums}.prefCatalogNote{color:var(--muted);font-size:9px;line-height:1.7}.prefCatalogCompare{padding:38px 0}.prefCatalogCompare>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.prefCatalogCompare>header h2{margin:4px 0 0;font-size:clamp(24px,4vw,38px)}.prefCatalogCompare>header p{max-width:520px;color:var(--muted);margin:0;font-size:9px;line-height:1.7}.prefCatalogCompare fieldset{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 24px;padding:0;display:grid}.prefCatalogCompare legend{color:var(--muted);padding:0 8px;font-size:9px}.prefCatalogCompare label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:7px;min-height:44px;padding:8px;font-size:10px;display:flex}.prefCatalogCompare label small{color:var(--muted);margin-left:auto;font-size:8px}.prefCatalogCompareTable{border-top:1px solid var(--line);border-left:1px solid var(--line);overflow-x:auto}.prefCatalogCompareTable>div{grid-template-columns:minmax(140px,1.15fr) repeat(3,minmax(130px,1fr));min-width:620px;display:grid}.prefCatalogCompareTable>div>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;padding:11px;font-size:10px}.prefCatalogCompareTable>div>b,.prefCatalogCompareTable>div>strong{font-variant-numeric:tabular-nums}.prefCatalogLocalSummary{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:20px 0;display:grid}.prefCatalogLocalSummary article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px}.prefCatalogLocalSummary h2{margin:0 0 10px;font-size:15px}.prefCatalogLocalSummary strong{font-size:11px}.prefCatalogLocalSummary p{color:var(--muted);font-size:8px;line-height:1.7}.prefCatalogDetail{width:min(1180px,100% - 32px);margin:0 auto;padding:22px 0 80px}.prefCatalogProfileFacts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.prefCatalogProfileFacts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px}.prefCatalogProfileFacts dt{color:var(--muted);font-size:9px}.prefCatalogProfileFacts dd{margin:5px 0 0;font-size:11px;line-height:1.6}.prefCatalogYearTable{border-top:1px solid var(--line);border-left:1px solid var(--line)}.prefCatalogYearTable>div{grid-template-columns:repeat(4,1fr);display:grid}.prefCatalogYearTable>div>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:12px;font-size:10px}@media (max-width:900px){.prefCatalogMemberGrid,.prefCatalogThemeList,.prefCatalogScope dl,.prefCatalogLocalSummary{grid-template-columns:1fr 1fr}}@media (max-width:600px){.prefCatalogHero h1 br{display:none}.prefCatalogCouncilSwitch{grid-template-columns:1fr 1fr;display:grid}.prefCatalogCouncilSwitch button{padding:8px;font-size:9px}.prefCatalogTabs{margin-inline:-16px;padding-inline:16px}.prefCatalogTabs button{padding:10px 12px}.prefCatalogScope dl,.prefCatalogMemberGrid,.prefCatalogThemeList,.prefCatalogLocalSummary,.prefCatalogProfileFacts{grid-template-columns:1fr}.prefCatalogScope dl>div{border-right:0;border-bottom:1px solid var(--line)}.prefCatalogScope dl>div:last-child{border-bottom:0}.prefCatalogMemberCard{padding:15px}.prefCatalogMemberCard dl>div{grid-template-columns:95px 1fr}.prefCatalogCompare>header{display:block}.prefCatalogCompare>header>p{margin-top:9px}.prefCatalogCompare fieldset{grid-template-columns:1fr}.prefCatalogDetail{width:calc(100% - 24px)}.prefCatalogYearTable{overflow-x:auto}.prefCatalogYearTable>div{min-width:480px}.prefCatalogLocalList{grid-template-columns:1fr}}.primaryNav{z-index:30;border-bottom:1px solid var(--ink);background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:sticky;top:0;box-shadow:0 5px 18px #17211d0d}.primaryNav button{border:0;border-right:1px solid var(--line);min-height:62px;color:var(--ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.primaryNav button:last-child{border-right:0}:is(.primaryNav button:hover,.primaryNav button:focus-visible,.primaryNav button.active){color:var(--green);background:#edf4f1;outline:none}.primaryNav svg{stroke-width:1.8px;width:18px;height:18px}.mobileBottomNav{display:none}.secondaryMenu{border:1px solid var(--line);background:#fff;margin:18px clamp(24px,6vw,88px)}.secondaryMenuTitle{color:var(--green);margin:0;padding:14px 16px;font-size:10px;font-weight:700}.secondaryMenuInner{border-top:1px solid var(--line);grid-template-columns:.6fr 1.4fr;gap:24px;padding:4px 16px 18px;display:grid}.secondaryMenu h3{margin:16px 0 10px;font-size:12px}.compactCouncilSwitch{gap:6px;display:grid}.compactCouncilSwitch button,.secondaryLinks button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff}.compactCouncilSwitch button{padding:11px}.compactCouncilSwitch button.active{border-color:var(--green);color:var(--green);background:#edf4f1}.secondaryLinks{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.secondaryLinks button{align-items:center;gap:8px;padding:10px;display:flex}.secondaryLinks svg{width:16px}.secondaryLinks span{flex-direction:column;min-width:0;display:flex}.secondaryLinks strong{font-size:9px}.secondaryLinks small{color:var(--muted);margin-top:3px;font-size:7px}.homeView{padding-top:42px}.homeBlock{margin:0 0 46px}.homeBlock>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.homeBlock>header div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.homeBlock>header small{width:28px;height:28px;color:var(--green);background:#edf4f1;border-radius:50%;place-items:center;font-weight:700;display:grid}.homeBlock h3{margin:0;font-size:24px}.rotationNote{color:var(--muted);white-space:nowrap;font-size:8px}.homeBlock>header>button{border:0;border-bottom:1px solid var(--green);color:var(--green);cursor:pointer;background:0 0;padding:8px 0;font-size:9px;font-weight:700}.homeTopicGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.homeTopicGrid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;justify-content:flex-end;min-height:92px;padding:15px;display:flex}.homeTopicGrid button:hover{border-color:var(--green);background:#edf4f1}.homeTopicGrid strong{font-size:17px}.homeTopicGrid span{color:var(--muted);margin-top:6px;font-size:8px}.homeMemberGrid{border:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.homeRecentList{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.homeRecentList article{border:1px solid var(--line);background:#fff;padding:16px}.homeRecentList article>div{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.homeRecentList time{color:var(--muted);font-size:8px}.homeRecentList p{font-size:10px;line-height:1.75}.homeRecentList footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;padding:10px 0 0;display:flex}.homeRecentList footer span{max-width:72%;color:var(--muted);font-size:8px}.homeRecentList footer a{color:var(--green);font-size:8px;font-weight:700}.memberInitial,.memberInitialSmall,.memberInitialLarge{background:#eef4f1;border:1px solid #d6e3de;overflow:hidden;box-shadow:inset 0 0 0 2px #fff}.memberCard{min-height:190px}.memberCard .memberInitial{width:54px;height:54px}.memberCard>strong{margin:12px 0 5px}.memberCard .memberTopic{order:4;margin-top:10px}.memberCard i{margin-top:auto;padding-top:12px}.memberAge{color:var(--muted);margin-top:4px;font-size:9px}.memberDataSummary{border:1px solid var(--line);background:#fff;margin:20px 0 34px}.memberDataSummary>summary{color:var(--green);cursor:pointer;padding:15px 18px;font-size:10px;font-weight:700}.memberDataSummary .detailNumbers{border-top:1px solid var(--line);border-left:0}.secondaryFacts{border-top:1px solid var(--line);border-bottom:0}.secondaryFacts a{color:var(--green)}.compareChooser button .memberInitialSmall{margin:0 auto 5px}.comparisonNames>strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.comparisonNames>strong small{flex-basis:100%}.searchResults header>a{align-items:center;gap:7px;display:flex}.relatedMembers a{grid-template-columns:30px 110px 1fr 38px}.relatedMembers .memberInitialSmall{width:26px;height:26px}@media (max-width:980px){.homeMemberGrid{grid-template-columns:repeat(3,1fr)}.secondaryLinks{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){body{padding-bottom:72px}.primaryNav{display:none}.mobileBottomNav{z-index:80;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 18px #17211d14}.mobileBottomNav button{min-height:54px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.mobileBottomNav button.active{color:var(--green);background:#edf4f1}.mobileBottomNav svg{stroke-width:1.8px;width:20px;height:20px}.secondaryMenu{margin:12px 14px}.secondaryMenuInner{grid-template-columns:1fr;gap:0}.secondaryLinks{grid-template-columns:1fr 1fr}.homeView{padding-top:30px}.homeBlock{margin-bottom:36px}.homeBlock>header{align-items:flex-start}.homeBlock h3{font-size:20px}.homeBlock>header>button{text-align:right;max-width:120px}.homeTopicGrid{grid-template-columns:1fr 1fr}.homeTopicGrid button{min-height:82px;padding:13px}.homeMemberGrid{grid-template-columns:1fr 1fr}.homeMemberGrid .memberCard:nth-child(n+5){display:none}.homeRecentList{grid-template-columns:1fr}.memberGrid .memberCard{min-height:182px}.memberCard .memberInitial{width:48px;height:48px}.memberCard>strong{font-size:19px}.memberCard .memberProfile{white-space:normal;line-height:1.4}.memberCard i{font-size:8px}.detailHero{grid-template-columns:1fr;padding-bottom:22px}.profileFacts{grid-template-columns:1fr 1fr}.profileFacts span:nth-child(4){grid-column:1/-1}.memberDataSummary .detailNumbers{grid-template-columns:repeat(3,1fr)}.memberDataSummary .detailNumbers span{min-height:88px;padding:10px}.memberDataSummary .detailNumbers b{font-size:20px}.explorer>.secondaryMenu{margin-top:12px}}.masthead{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;height:64px;position:sticky;top:0;box-shadow:0 5px 18px #17211d0a}.topSiteNav{align-items:center;gap:4px;display:flex}.topSiteNav a{min-width:64px;min-height:38px;color:var(--muted);border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}:is(.topSiteNav a:hover,.topSiteNav a:focus-visible){color:var(--green);background:#edf4f1;outline:none}@media (max-width:700px){body{padding-bottom:0}.masthead{height:58px;padding:0 8px}.brand{gap:0}.brandMark{width:32px;height:32px;font-size:17px}.brand>span:last-child{display:none}.topSiteNav{flex:1;justify-content:flex-end;gap:0}.topSiteNav a{min-width:52px;min-height:42px;padding:0 5px;font-size:9px}.hero{grid-template-columns:1fr;gap:22px;padding:32px 20px 30px}.hero h1{letter-spacing:-.035em;margin-top:12px;font-size:clamp(25px,7.2vw,30px);line-height:1.2}.hero h1 br{display:block}.lede{font-size:13px;line-height:1.8}.heroSearch{padding:12px}.heroSearch input{padding:13px;font-size:15px}.heroSearch nav{gap:4px}.heroSearch nav a{padding:5px 8px;font-size:8px}}.heroValue>strong{max-width:500px;color:var(--green);margin-bottom:10px;font-size:14px;line-height:1.6;display:block}.heroValue .lede{margin:0}.homePrimaryNav{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 46px;display:grid}.homePrimaryNav button{border:1px solid var(--ink);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:14px;min-height:96px;padding:18px;display:flex}:is(.homePrimaryNav button:hover,.homePrimaryNav button:focus-visible){background:#edf4f1;outline:none}.homePrimaryNav svg{width:24px;height:24px;color:var(--green)}.homePrimaryNav span{flex-direction:column;display:flex}.homePrimaryNav strong{font-size:15px}.homePrimaryNav small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.5}.homeTopicGrid{grid-template-columns:repeat(4,1fr)}.rankingList button{grid-template-columns:minmax(130px,.8fr) 1.5fr minmax(110px,.45fr) 58px}.rankingList button>b{display:none}.topicYearBreakdown,.topicHistory{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.topicYearBreakdown>header,.topicHistory>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.topicYearBreakdown h3,.topicHistory h3{margin:0;font-size:20px}.topicYearBreakdown header p,.topicHistory header p{max-width:520px;color:var(--muted);margin:0;font-size:9px}.topicYearBreakdown>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.topicYearBreakdown span{background:#f6f8f7;justify-content:space-between;padding:13px;display:flex}.topicYearBreakdown b{font-size:11px}.topicYearBreakdown strong{color:var(--green)}.topicHistory>div{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.topicHistory a{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:150px;padding:15px;display:flex}.topicHistory time,.topicHistory small{color:var(--green);font-size:9px}.topicHistory strong{margin:7px 0}.topicHistory span{color:var(--muted);font-size:10px;line-height:1.7}.topicHistory small{margin-top:auto;padding-top:10px}.topicAllLinks{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.topicAllLinks a{border:1px solid var(--green);color:var(--green);padding:11px 14px;font-size:10px;font-weight:700}.memberFourYears{border:1px solid var(--ink);background:#fff;margin:28px 0 34px;padding:clamp(18px,3vw,30px)}.memberFourYears>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.memberFourYears>header p{max-width:570px;color:var(--muted);margin:0;font-size:10px;line-height:1.7}.memberFourYears>header>div>p{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:700}.memberFourYears h2{margin:4px 0 0;font:500 28px Yu Mincho,serif}.memberFourYearFacts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.memberFourYearFacts>span{background:#fff;flex-direction:column;min-height:112px;padding:15px;display:flex}.memberFourYearFacts small{color:var(--muted);font-size:9px}.memberFourYearFacts strong{margin-top:auto;font-size:22px;line-height:1.2}.memberFourYearFacts em{color:var(--green);margin-top:4px;font-size:9px;font-style:normal}.memberTimeline article{min-height:240px}.memberTimeline article>small{color:var(--muted);margin-top:8px;font-size:8px;display:block}.memberTimeline article>a{border-top:1px solid var(--line);flex-direction:column;flex:1;margin-top:12px;padding-top:10px;font-size:9px;line-height:1.6;display:flex}.memberTimeline article>a b{color:var(--green);margin-top:auto;padding-top:8px;font-size:8px}.memberTimeline article.chairImpactYear{background:#fff9f1;border-left-color:#a66a2d}.chairImpactNote{color:#65401c;background:#fff;border:1px solid #e5c79e;margin:10px 0 4px;padding:10px;font-size:9px;line-height:1.55}.chairImpactNote b{margin-bottom:3px;font-size:11px;display:block}.annualCompare>div{gap:10px;display:grid}.annualCompare article{grid-template-columns:60px 1fr;gap:8px;display:grid}.annualCompare h4{margin:0}.annualCompare article>span{background:#f6f8f7;min-height:28px;padding:6px;display:block;position:relative}.annualCompare article i{opacity:.2;position:absolute;inset:0 auto 0 0}.annualCompare article b{font-size:9px;position:relative}.differentVotes{background:#f6f8f7;margin-bottom:24px;padding:18px}.differentVotes>header{justify-content:space-between;gap:16px;display:flex}.differentVotes h4{margin:0}.differentVotes header p{color:var(--muted);margin:0;font-size:9px}.differentVotes>div{gap:6px;margin-top:12px;display:grid}.differentVotes article{border:1px solid var(--line);background:#fff;grid-template-columns:90px 1.4fr 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.differentVotes article div{flex-direction:column;display:flex}.differentVotes article small{color:var(--muted);font-size:8px}.differentVotes h5{margin:0;font-size:11px}.differentVotes article p{flex-wrap:wrap;gap:4px;margin:0;display:flex}.differentVotes article p span{background:#edf4f1;padding:4px 6px;font-size:8px}.differentVotes article>a{color:var(--green);font-size:8px}.expenseCompare>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.expenseCompare article{border:1px solid var(--line);padding:15px}.expenseCompare h4{margin:0 0 10px}.expenseCompare article span{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:3px;padding:9px 0;display:grid}.expenseCompare article small{font-size:9px}.expenseCompare article strong{font-size:12px}.expenseCompare article a{color:var(--green);grid-column:1/-1;font-size:8px}.matchResults article{grid-template-columns:minmax(170px,.85fr) 92px 1.2fr 1.2fr 130px}.matchRank{display:none}.publicThemeSummary{grid-template-columns:repeat(4,1fr)}.publicThemeMembers>div>a{grid-template-columns:38px minmax(90px,180px) 1fr 60px minmax(120px,auto)}.publicThemeMembers>div>a>small{color:var(--muted);text-align:right;font-size:8px}.publicThemeAnswers,.publicThemeYears{margin:48px 0}.publicThemeAnswers>header,.publicThemeYears>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.publicThemeAnswers h2,.publicThemeYears h2{margin:0;font-size:24px}.publicThemeAnswers header p,.publicThemeYears header p{color:var(--muted);margin:0;font-size:9px}.publicThemeAnswers>div{gap:8px;display:grid}.publicThemeAnswers article{border-left:3px solid var(--green);background:#f6f8f7;padding:18px}.publicThemeAnswers article>span{color:var(--muted);flex-direction:column;margin-right:24px;font-size:8px;display:inline-flex}.publicThemeAnswers article>span strong{color:var(--ink);margin-top:3px;font-size:11px}.publicThemeAnswers h3{margin:16px 0 8px;font-size:14px}.publicThemeAnswers article p{font-size:11px;line-height:1.8}.publicThemeAnswers article>a{color:var(--green);font-size:9px;font-weight:700}.publicThemeYears .topicYearBreakdown{border:0;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;display:grid}.publicThemeYears .topicHistory{border:0;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px;padding:0;display:grid}.publicThemeAll{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:36px 0}.publicThemeAll>summary{color:var(--green);cursor:pointer;padding:16px 2px;font-size:11px;font-weight:700}.publicThemeAll>div{grid-template-columns:1fr 1fr;gap:7px;padding-bottom:18px;display:grid}.publicThemeAll a{border:1px solid var(--line);flex-direction:column;min-height:160px;padding:14px;display:flex}.publicThemeAll time,.publicThemeAll small{color:var(--green);font-size:8px}.publicThemeAll strong{margin:5px 0}.publicThemeAll span{color:var(--muted);font-size:9px;line-height:1.7}.publicThemeAll small{margin-top:auto;padding-top:8px}@media (max-width:980px){.memberFourYearFacts{grid-template-columns:repeat(2,1fr)}.differentVotes article{grid-template-columns:80px 1fr}.differentVotes article p,.differentVotes article>a{grid-column:2}.expenseCompare>div{grid-template-columns:1fr}.matchResults article{grid-template-columns:1fr 80px 1fr}.matchResults article>a{grid-column:1/-1}}@media (max-width:700px){.heroValue>strong{font-size:12px}.homeView .pageHeading h2{letter-spacing:-.045em;font-size:28px}.homePrimaryNav{grid-template-columns:1fr;margin-bottom:34px}.homePrimaryNav button{min-height:78px;padding:14px}.homeTopicGrid{grid-template-columns:1fr 1fr}.topicYearBreakdown>header,.topicHistory>header,.memberFourYears>header,.differentVotes>header,.publicThemeAnswers>header,.publicThemeYears>header{display:block}.topicYearBreakdown header p,.topicHistory header p,.memberFourYears>header>p,.differentVotes header p,.publicThemeAnswers header p,.publicThemeYears header p{margin-top:6px}.topicYearBreakdown>div{grid-template-columns:1fr 1fr}.topicHistory>div{grid-template-columns:1fr}.memberFourYears{padding:15px}.memberFourYearFacts{grid-template-columns:1fr 1fr}.memberFourYearFacts>span{min-height:96px;padding:12px}.memberFourYearFacts strong{font-size:18px}.memberTimeline article{min-height:220px}.annualCompare article{grid-template-columns:48px 1fr}.differentVotes{padding:12px}.differentVotes article{grid-template-columns:1fr}.differentVotes article p,.differentVotes article>a{grid-column:auto}.rankingList button{grid-template-columns:76px 1fr 72px!important}.matchResults article{grid-template-columns:1fr 72px}.matchEvidence,.matchResults article>a{grid-column:1/-1}.topicAllLinks{display:grid}.topicAllLinks a{text-align:center}.publicThemeSummary{grid-template-columns:1fr 1fr}.publicThemeSummary span:last-child{grid-column:auto}.publicThemeMembers>div>a{grid-template-columns:34px 1fr 44px}.publicThemeMembers>div>a>.publicThemeBar{display:none}.publicThemeMembers>div>a>small{text-align:left;grid-column:2/-1}.publicThemeYears .topicYearBreakdown,.publicThemeYears .topicHistory,.publicThemeAll>div{grid-template-columns:1fr}.publicThemeAll a{min-height:145px}}.publicFooter{border-top:1px solid var(--line);background:#f6f8f7;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;padding:34px clamp(24px,6vw,88px);display:grid}.publicFooterIntro{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.publicFooterIntro>strong{word-break:normal;overflow-wrap:break-word;font-size:1rem;line-height:1.5}.publicFooterDescription{grid-column:1/-1;min-width:0;max-width:48rem}.publicFooter p{color:var(--muted);word-break:normal;overflow-wrap:break-word;margin:6px 0;font-size:.875rem;line-height:1.7}.publicFooter nav{flex-wrap:wrap;gap:6px 20px;min-width:0;display:flex}.publicFooter a{color:var(--green);overflow-wrap:break-word;font-size:.875rem;text-decoration:underline}.publicFooter small{color:var(--muted);font-size:.8125rem}.publicFooterIntro>.kataro{width:62px;height:auto}.publicFooterIntro>.kataro svg{width:100%;height:auto}.infoPage{max-width:900px;margin:0 auto;padding:54px 24px 80px}.infoPage h1{margin:12px 0 36px;font-size:clamp(30px,5vw,52px)}.infoPage h2{margin:36px 0 10px;font-size:21px}.infoPage p,.infoPage li,.infoPage dd{font-size:12px;line-height:1.9}.infoPage li+li{margin-top:6px}.infoPage dl{border-top:1px solid var(--line);grid-template-columns:140px 1fr;display:grid}.infoPage dt,.infoPage dd{border-bottom:1px solid var(--line);margin:0;padding:12px}.infoPage dt{font-weight:700}.officialWarning{background:#fff9ef;border-left:4px solid #c08b55;padding:18px}.officialWarning p{margin-bottom:0}.sourceDirectory{grid-template-columns:1fr 1fr;gap:8px;padding:0;list-style:none;display:grid}.sourceDirectory a{border:1px solid var(--line);color:var(--green);padding:14px;display:block}.updateLog{padding-left:22px}.updateLog time{font-weight:700}.pageChecked{border-top:1px solid var(--line);margin-top:48px;padding-top:14px;color:var(--muted)!important;font-size:9px!important}.notFound{align-content:center;max-width:720px;min-height:70vh;margin:auto;padding:30px;display:grid}.notFound h1{font-size:34px}.notFound>div{gap:8px;display:flex}.notFound a{background:var(--green);color:#fff;padding:12px 15px}.expenseYears{gap:12px;display:grid}.expenseYears>article{border:1px solid var(--line);padding:16px}.expenseYears>article>header{justify-content:space-between;align-items:end;display:flex}.expenseYears h3{margin:0}.expenseYears header span{color:var(--muted);font-size:9px}.expenseYears>article>a{color:var(--green);margin-top:10px;font-size:9px;text-decoration:underline;display:inline-block}.kataro{width:var(--kataro-size);-webkit-user-select:none;user-select:none;flex:none;max-width:100%;line-height:0;display:inline-flex}.kataro svg{width:100%;height:auto;display:block;overflow:visible}.prefectureHeroGuide{grid-template-columns:104px 1fr;align-items:end;gap:20px;display:grid}.prefectureHeroGuide small{color:var(--green);margin-bottom:5px;font-size:9px;font-weight:900;display:block}.prefectureHeroGuide p{color:var(--muted);margin:0;font-size:14px;line-height:2}.kataroState{align-items:center;gap:12px;display:flex}.kataroState p{margin:0}.kataroInfo{border-left:3px solid var(--green);background:#f3f7f5;align-items:center;gap:16px;margin:-18px 0 30px;padding:14px 18px;display:flex}.kataroInfo p{gap:2px;margin:0;display:grid}.kataroInfo strong{color:var(--ink);font-size:11px}.kataroInfo span{color:var(--muted);font-size:10px}.notFound>.kataro{margin-bottom:8px}.globalGuide{border-top:1px solid var(--line);background:#fff;padding:40px clamp(24px,6vw,88px)}body:has(.secondaryMenu) .globalGuide{display:none}.globalGuide>header{grid-template-columns:minmax(180px,.7fr) 1.3fr;align-items:end;gap:4px 28px;margin-bottom:18px;display:grid}.globalGuide>header p{color:var(--green);letter-spacing:.08em;grid-column:1;margin:0;font-size:8px;font-weight:800}.globalGuide>header h2{grid-column:1;margin:0;font-size:24px}.globalGuide>header span{color:var(--muted);grid-area:1/2/3;font-size:10px;line-height:1.7}.globalGuide nav{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.globalGuide a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:112px;padding:16px;display:grid}:is(.globalGuide a:hover,.globalGuide a:focus-visible){background:#edf4f1;outline:none}.globalGuide strong{font-size:12px}.globalGuide a span{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.6}.globalGuide a small{color:var(--green);align-self:end;margin-top:12px;font-size:8px;font-weight:700}@media (min-width:701px){.globalGuide a:last-child:nth-child(4n+1){grid-column:1/-1}.globalGuide a:last-child:nth-child(4n+2){grid-column:span 3}.globalGuide a:last-child:nth-child(4n+3){grid-column:span 2}}.observationGrid{grid-template-columns:1fr 1fr;gap:14px;margin:28px 0;display:grid}.observationGrid>section{border:1px solid var(--line);background:#fff;padding:22px}.observationGrid h2{margin:8px 0 24px}.observationGrid h3{margin:26px 0 8px;font-size:14px}.observationGrid dl{grid-template-columns:92px 1fr}.observationGrid ul{padding-left:20px}.observationLabel{color:var(--green);letter-spacing:.08em;margin:0;font-weight:700;font-size:8px!important}.observationOfficial,.observationLinks a{color:var(--green);margin-top:16px;font-size:10px;font-weight:700;text-decoration:underline;display:inline-block}.observationLinks{flex-wrap:wrap;gap:4px 16px;display:flex}@media (max-width:700px){.dataNote{display:block}.dataNote strong{margin-bottom:4px;display:block}.globalGuide{padding:30px 16px}.globalGuide>header{display:block}.globalGuide>header h2{margin:4px 0 7px}.globalGuide>header span{display:block}.globalGuide nav{grid-template-columns:1fr 1fr}.globalGuide a{min-height:118px}.globalGuide a:last-child:nth-child(odd){grid-column:1/-1}.publicFooter{grid-template-columns:1fr;padding:28px 18px 90px}.publicFooterIntro{grid-template-columns:54px 1fr}.infoPage{padding:34px 16px 70px}.infoPage dl{grid-template-columns:1fr}.infoPage dt{border-bottom:0;padding-bottom:0}.sourceDirectory,.observationGrid{grid-template-columns:1fr}.expenseYears .expenseFacts{grid-template-columns:1fr 1fr}.voteEvidenceTable article{overflow-wrap:anywhere}.kataroInfo{align-items:flex-start;margin-top:-8px;padding:12px}.kataroInfo>.kataro{width:54px}}.voteYearTabs{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:16px 0;display:grid}.voteYearTabs button{border:0;border-right:1px solid var(--line);cursor:pointer;background:#fff;min-height:42px;font-weight:700}.voteYearTabs button:last-child{border-right:0}.voteYearTabs button.active{background:var(--green);color:#fff}.termIndexNotice{background:#fff9ef;border-left:3px solid #c08b55;margin:0 clamp(24px,6vw,88px) 16px;padding:13px 15px;font-size:10px;line-height:1.7}.termIndexNotice strong{display:block}@media (max-width:700px){.termIndexNotice{margin:0 14px 12px}}.voteCoverage{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:14px 0;display:grid}.voteCoverage span{color:var(--muted);background:#fff;padding:12px;font-size:9px}.voteCoverage b{color:var(--ink);margin-top:4px;font-size:18px;display:block}@media (max-width:700px){.voteCoverage{grid-template-columns:1fr 1fr}}.payVoteFocus{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;margin:14px 0 22px}.payVoteFocus>summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;list-style-position:inside;display:flex}.payVoteFocus>summary span{font-size:12px;font-weight:700}.payVoteFocus>summary small{color:var(--muted);font-size:9px;font-weight:400}.payVoteIntro{color:var(--muted);margin:0 0 12px;font-size:10px}.payVoteCards{grid-template-columns:1fr 1fr;gap:10px;padding-bottom:14px;display:grid}.payVoteCards>article{border:1px solid var(--line);background:#fff;padding:16px}.payVoteHeading{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;display:grid}.payVoteHeading span{color:var(--ink);background:#edf1ef;grid-row:1/3;padding:6px 8px;font-size:9px;font-weight:700}.payVoteHeading h4{font-size:14px}.payVoteHeading small{color:var(--muted);font-size:9px}.payChange{margin:14px 0 7px;font-size:15px;line-height:1.55;display:block}.payVoteCards>article>p{color:var(--muted);font-size:10px}.memberPayMark{background:#f6f7f6;border-left:3px solid #7f8985;margin:14px 0 10px;padding:11px}.memberPayMark.yes{border-color:var(--green);background:#f2f6f4}.memberPayMark.against{background:#faf4f3;border-color:#a45a50}.memberPayMark small,.memberPayMark span{font-size:9px;display:block}.memberPayMark b{margin:4px 0;font-size:15px;display:block}.payVoteBreakdown>strong{color:var(--ink);font-size:10px}.payVoteBreakdown dl{grid-template-columns:72px 1fr;margin-top:8px;font-size:9px;display:grid}.payVoteBreakdown dt,.payVoteBreakdown dd{border-top:1px solid var(--line);padding:7px}.payVoteBreakdown p{color:var(--muted);font-size:9px}.payVoteSources{flex-wrap:wrap;gap:6px 12px;margin-top:12px;display:flex}.payVoteSources a{color:var(--green);font-size:9px;text-decoration:underline}@media (max-width:700px){.payVoteFocus>summary{align-items:flex-start}.payVoteFocus>summary small{text-align:right;max-width:145px}.payVoteCards{grid-template-columns:1fr}.payChange{font-size:14px}}.verifiedAnswers{gap:8px;margin:10px 0;display:grid}.verifiedAnswers article{border:1px solid var(--line);background:#fff;padding:12px}.verifiedAnswers article p{margin:4px 0}.verifiedAnswers article>a{color:var(--green);margin-top:8px;font-size:9px;font-weight:700;text-decoration:underline;display:inline-block}.contactActions{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.contactActions a{border:1px solid var(--green);color:var(--green);padding:12px 15px;font-size:11px;font-weight:700}.contactActions a.primaryAction{background:var(--green);color:#fff}.externalLinkNotice{color:var(--muted);margin:-10px 0 18px;font-size:10px!important}.externalServiceLinks{flex-wrap:wrap;gap:8px;display:flex}.externalServiceLinks a{border:1px solid var(--line);min-height:44px;color:var(--green);align-items:center;padding:10px 13px;font-weight:700;display:inline-flex}.externalLinkMark{white-space:nowrap}.footerOperator{font-weight:700;color:var(--ink)!important}.publicThemeInner{max-width:1040px;margin:0 auto;padding:42px 24px 80px}.publicThemeHero{border-bottom:1px solid var(--ink);padding:28px 0 34px}.publicThemeHero>p{color:var(--green);margin:0 0 12px;font-size:10px;font-weight:700}.publicThemeHero h1{letter-spacing:-.04em;max-width:800px;margin:0;font-size:clamp(34px,5vw,64px);line-height:1.25}.publicThemeHero>span{color:var(--muted);margin-top:15px;font-size:11px;display:block}.publicThemeSummary{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:32px 0;display:grid}.publicThemeSummary span{border-right:1px solid var(--line);color:var(--muted);padding:18px;font-size:10px}.publicThemeSummary span:last-child{border-right:0}.publicThemeSummary b{color:var(--ink);margin-bottom:5px;font-size:28px;display:block}.publicThemeMembers,.publicThemeStatements{margin:48px 0}.publicThemeMembers>header,.publicThemeStatements>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.publicThemeMembers h2,.publicThemeStatements h2{margin:0;font-size:24px}.publicThemeMembers header p,.publicThemeStatements header p{color:var(--muted);margin:0;font-size:9px}.publicThemeMembers>div{border-top:1px solid var(--ink)}.publicThemeMembers>div>a{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(90px,180px) 1fr 60px;align-items:center;gap:12px;padding:12px 4px;display:grid}.publicThemeMembers>div>a:hover{background:#edf4f1}.publicThemeBar{background:#edf0ef;height:8px}.publicThemeBar i{background:var(--green);height:100%;display:block}.publicThemeMembers b{text-align:right;font-size:11px}.publicThemeStatements>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.publicThemeStatements article{border:1px solid var(--line);flex-direction:column;min-height:230px;padding:18px;display:flex}.publicThemeStatements article>header{justify-content:space-between;display:flex}.publicThemeStatements article>header a{font-weight:700}.publicThemeStatements time{color:var(--muted);font-size:9px}.publicThemeStatements article>p{font-size:11px;line-height:1.85}.publicThemeStatements article>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:14px;margin-top:auto;padding-top:12px;display:flex}.publicThemeStatements footer span{max-width:70%;color:var(--muted);font-size:8px}.publicThemeStatements footer a{color:var(--green);font-size:9px;font-weight:700}.publicThemeActions{gap:8px;margin-top:24px;display:flex}.publicThemeActions a{border:1px solid var(--green);color:var(--green);padding:12px 15px;font-size:10px;font-weight:700}.publicThemeActions a:first-child{background:var(--green);color:#fff}@media (max-width:700px){.publicThemeInner{padding:28px 14px 68px}.publicThemeHero{padding-top:18px}.publicThemeHero h1{font-size:31px}.publicThemeSummary{grid-template-columns:1fr 1fr}.publicThemeSummary span{padding:13px}.publicThemeSummary span:nth-child(2){border-right:0}.publicThemeSummary span:last-child{border-top:1px solid var(--line);grid-column:1/-1}.publicThemeSummary b{font-size:22px}.publicThemeMembers>header,.publicThemeStatements>header{display:block}.publicThemeMembers header p,.publicThemeStatements header p{margin-top:6px}.publicThemeMembers>div>a{grid-template-columns:34px 90px 1fr 48px;gap:8px}.publicThemeStatements>div{grid-template-columns:1fr}.publicThemeStatements article{min-height:190px}.publicThemeActions{display:grid}}.officialSpeechSource{flex-direction:column;align-items:flex-start;gap:.28rem;display:inline-flex}.officialSpeechSource>a{font-weight:800}.officialSpeechSource>small{max-width:32rem;color:var(--muted,#667085);font-size:.72rem;line-height:1.5}.searchCoverage{border:1px solid var(--line);background:#f7f9f8;margin:18px 0;padding:16px}.searchCoverage>strong{margin-bottom:10px;font-size:12px;display:block}.searchCoverage>div{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.searchCoverage span{min-height:76px;color:var(--muted);background:#fff;flex-direction:column;justify-content:space-between;padding:10px;font-size:8px;display:flex}.searchCoverage b{color:var(--ink);font-size:12px}.searchCoverage p{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.7}.memberRoute .barRow{grid-template-columns:minmax(82px,130px) minmax(0,1fr) minmax(30px,auto)}.memberRoute .barRow>span{overflow-wrap:anywhere;line-height:1.4}.memberRoute .barRow>div{min-width:0}.memberRoute .barRow>b{white-space:nowrap}.memberRoute .meetingTypeList span{grid-template-columns:minmax(84px,120px) minmax(0,1fr) minmax(52px,auto)}.memberRoute .meetingTypeList em{overflow-wrap:anywhere;line-height:1.35}.dataNote a{color:var(--green);margin-left:5px;font-weight:700;text-decoration:underline}.searchSummary>div{align-items:baseline;gap:12px;display:flex}.searchSummary fieldset{border:0;gap:4px;margin:0;padding:0;display:flex}.searchSummary legend{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.searchSummary button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;padding:7px 10px;font-size:9px}.searchSummary button.active{border-color:var(--green);background:var(--green);color:#fff}.searchResults mark{color:inherit;background:#fff0a8;padding:0 2px}.searchResults .matchReasons{margin:12px 0 8px}.searchResults article>.matchReasons span{color:var(--green);background:#fff;border:1px solid #b8d2c9;font-weight:700}.searchExcerpt{border-top:1px solid var(--line);margin:-2px 0 12px}.searchExcerpt summary{width:max-content;color:var(--green);cursor:pointer;padding:8px 0;font-size:9px;font-weight:700}.searchExcerpt p{background:#f7f9f8;margin:0 0 12px;padding:12px}.searchResults .noResults{background:#fff;display:block}.noResults strong{font-size:17px;display:block}.noResults p{max-width:600px;color:var(--muted);margin:10px auto}.noResults nav{flex-wrap:wrap;justify-content:center;gap:6px;margin:16px 0;display:flex}.noResults button{color:var(--green);cursor:pointer;background:#edf4f1;border:1px solid #b8d2c9;border-radius:99px;padding:7px 10px}.noResults>a{color:var(--green);font-size:10px;font-weight:700;text-decoration:underline}.themeCoverageNote{border-left:3px solid var(--green);color:var(--muted);background:#f6f8f7;margin:-10px 0 24px;padding:12px 14px;font-size:9px;line-height:1.7}.compareSpeechSources>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.compareSpeechSources article{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:.55rem;padding:1rem;display:grid}.compareSpeechSources time,.compareSpeechSources small{color:#667085;font-size:.75rem}.compareSpeechSources p{margin:0;font-size:.85rem;line-height:1.7}@media (max-width:720px){.compareSpeechSources>div{grid-template-columns:1fr}}@media (max-width:700px){.memberListControls{align-items:stretch;display:grid}.memberListControls fieldset{grid-template-columns:repeat(3,1fr);display:grid}.memberListControls button{padding:10px 6px}.memberListControls label{display:grid}.memberListControls select{width:100%;min-width:0}.searchCoverage>div{grid-template-columns:1fr 1fr}.searchSummary{gap:12px;display:grid}.searchSummary>div{justify-content:space-between}.searchSummary fieldset{grid-template-columns:1fr 1fr;display:grid}.searchSummary button{min-height:38px}.recentMemberQuestions article{min-height:150px}.memberRoute .barRow{grid-template-columns:minmax(72px,105px) minmax(0,1fr) minmax(28px,auto);gap:8px}.memberRoute .meetingTypeList span{grid-template-columns:minmax(80px,105px) minmax(0,1fr) minmax(48px,auto)}}.prefectureTermCompare{border-top:1px solid var(--ink);margin:44px 0;padding-top:30px}.prefectureTermCompare>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.prefectureTermCompare>header p{max-width:580px;color:var(--muted);font-size:9px;line-height:1.7}.prefectureTermCompare>header div p{color:var(--green);margin:0;font-weight:700}.prefectureTermCompare h3{margin:4px 0 0;font-size:24px}.prefectureTermCompare>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.prefectureTermCompare>div>article{border:1px solid var(--line);padding:16px}.prefectureTermCompare h4{margin:0 0 12px;font-size:17px}.prefectureTermCompare h4 a{color:var(--green)}.prefectureTermCompare article section{border-top:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.prefectureTermCompare section>strong{font-size:11px}.prefectureTermCompare section>span{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.prefectureTermCompare section>span b{color:var(--ink)}.prefectureTermCompare section>i,.termComparisonMetric>i,.prefectureComparisonThemes span>i{background:#edf0ee;height:6px;display:block}.prefectureTermCompare section>i em,.termComparisonMetric>i em,.prefectureComparisonThemes span>i em{background:var(--green);height:100%;display:block}.prefectureTermCompare section>small{color:var(--muted);font-size:7px;line-height:1.5}.prefecturePersonalTermCompare>div:first-of-type{grid-template-columns:1fr 1fr;gap:8px;display:grid}.prefecturePersonalTermCompare>div>article{border:1px solid var(--line);padding:17px}.prefecturePersonalTermCompare article>header{justify-content:space-between;display:flex}.prefecturePersonalTermCompare article>header small{color:var(--muted);font-size:8px}.termComparisonMetric{margin:14px 0}.termComparisonMetric>span{justify-content:space-between;margin-bottom:6px;font-size:9px;display:flex}.prefecturePersonalTermCompare dl{border-top:1px solid var(--line);margin:14px 0}.prefecturePersonalTermCompare dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:8px;display:flex}.prefecturePersonalTermCompare dd{margin:0;font-weight:700}.prefecturePersonalTermCompare article>p{color:var(--muted);font-size:8px}.prefectureComparisonThemes{margin-top:22px}.prefectureComparisonThemes>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,140px) 1fr 1fr;align-items:center;gap:10px;padding:9px 0;display:grid}.prefectureComparisonThemes span{color:var(--muted);grid-template-columns:42px 30px 1fr;align-items:center;gap:6px;font-size:8px;display:grid}.prefectureComparisonThemes span>b{color:var(--ink);text-align:right}.recentMemberQuestions article>a{background:0 0!important;min-height:0!important;padding:0!important}@media (max-width:700px){.prefectureTermCompare>header{display:block}.prefectureTermCompare>div,.prefecturePersonalTermCompare>div:first-of-type{grid-template-columns:1fr}.prefectureComparisonThemes>div{grid-template-columns:80px 1fr}.prefectureComparisonThemes>div>span{grid-column:2}.prefectureComparisonThemes>div>strong{grid-row:1/3}.roleHistory>div{display:grid}}.policyTimelineRange{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.policyTimelineRange b,.policyTimelineRange span{color:var(--ink);background:#f3f5f4;padding:6px 9px;font-size:9px}.policyTimelineRange span{color:var(--green);font-weight:700}.policyRouteRange{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.policyRouteRange span{border-right:1px solid var(--line);gap:5px;padding:15px;display:grid}.policyRouteRange span:last-child{border-right:0}.policyRouteRange small{color:var(--muted);font-size:8px}.policyRouteRange b{font-size:12px}.timelinePreview article:last-child,.policyDetailTimeline article:last-child{padding-bottom:6px}@media (max-width:700px){.policyRouteRange{grid-template-columns:1fr 1fr}.policyRouteRange span:nth-child(2){border-right:0}.policyRouteRange span:nth-child(-n+2){border-bottom:1px solid var(--line)}}.policyFundingSummary{border:1px solid var(--line);background:#fafbfa;margin:18px 0 8px;padding:16px}.policyFundingSummary>header{grid-template-columns:180px 1fr;align-items:start;gap:18px;display:grid}.policyFundingSummary h4{margin:0;font-size:14px}.policyFundingSummary header p,.policyFundingSummary>p{color:var(--muted);margin:0;font-size:9px;line-height:1.7}.policyFundingSummary>div{grid-template-columns:1fr 1fr;gap:7px;margin:13px 0;display:grid}.policyFundingSummary article{border-left:3px solid var(--green);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:12px;display:grid}.policyFundingSummary article[data-status=not_confirmed]{border-left-color:#a8aca9}.policyFundingSummary article>span{width:31px;height:31px;color:var(--green);background:#edf4f1;border-radius:50%;grid-row:1/3;place-items:center;font-size:9px;font-weight:800;display:grid}.policyFundingSummary article[data-status=not_confirmed]>span{color:#747b77;background:#f0f1f0}.policyFundingSummary article strong{font-size:10px}.policyFundingSummary article small{color:var(--muted);font-size:8px}.policyFunding{border-bottom:1px solid var(--line);padding:52px 0}.policyFunding>header{grid-template-columns:minmax(220px,.8fr) 1.2fr;align-items:end;gap:28px;margin-bottom:20px;display:grid}.policyFunding>header>div>p{color:var(--green);letter-spacing:.12em;margin:0 0 6px;font-size:8px;font-weight:700}.policyFunding h2{margin:0;font-size:25px}.policyFunding>header>p{color:var(--muted);margin:0;font-size:10px;line-height:1.8}.policyFunding>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.policyFunding article{border-top:3px solid var(--green);background:#fff;grid-template-columns:42px 1fr;gap:14px;padding:19px;display:grid}.policyFunding article[data-status=not_confirmed]{border-top-color:#a8aca9}.policyFunding article>span{width:38px;height:38px;color:var(--green);background:#edf4f1;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.policyFunding article[data-status=not_confirmed]>span{color:#747b77;background:#f0f1f0}.policyFunding article strong{color:var(--green);font-size:9px;display:block}.policyFunding article[data-status=not_confirmed] strong{color:#747b77}.policyFunding article h3{margin:7px 0 4px;font-size:15px}.policyFunding article b{margin:7px 0;font-size:13px;display:block}.policyFunding article p{color:var(--muted);font-size:10px;line-height:1.8}.policyFundingSources{gap:6px;margin-top:12px;display:grid}.policyFundingSources a{color:var(--green);font-size:8px;font-weight:700;text-decoration:underline}.policyFunding>aside{background:#fff9ef;border-left:3px solid #c08b55;margin-top:12px;padding:14px}.policyFunding>aside strong{font-size:10px}.policyFunding>aside p{color:var(--muted);margin:5px 0;font-size:9px;line-height:1.7}.policyFunding>aside small{color:var(--muted);font-size:8px}@media (max-width:700px){.policyFundingSummary>header,.policyFunding>header{grid-template-columns:1fr;gap:7px}.policyFundingSummary>div,.policyFunding>div{grid-template-columns:1fr}.policyFunding{padding:38px 0}.policyFunding article{padding:15px}.policyFunding h2{font-size:22px}}.topicTrend header span{color:var(--muted);font-size:9px}.policyBudgetChart{border:1px solid var(--line);background:#fff;margin:28px 0;padding:24px}.policyBudgetChart>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:18px;display:flex}.policyBudgetChart>header span{color:var(--green);font-size:9px;font-weight:800;display:block}.policyBudgetChart>header h4{margin:4px 0;font-size:20px}.policyBudgetChart>header p{color:var(--muted);margin:0;font-size:9px}.policyBudgetChart>header>strong{text-align:right;gap:4px;font-size:24px;display:grid}.policyBudgetChart>header>strong small{color:var(--muted);font-size:8px;font-weight:500}.policyBudgetChartBody{grid-template-columns:minmax(190px,240px) 1fr;align-items:center;gap:30px;padding:24px 0;display:grid}.policyBudgetChart figure{justify-items:center;margin:0;display:grid}.policyBudgetPie{aspect-ratio:1;border-radius:50%;place-items:center;width:210px;display:grid;position:relative}.policyBudgetPie:after{content:"";aspect-ratio:1;background:#fff;border-radius:50%;width:58%;position:absolute}.policyBudgetPie>span{z-index:1;text-align:center;gap:3px;max-width:115px;display:grid;position:relative}.policyBudgetPie small{color:var(--muted);font-size:8px}.policyBudgetPie b{font-size:15px;line-height:1.25}.policyBudgetChart figcaption{color:var(--muted);margin-top:8px;font-size:8px}.policyBudgetLegend{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.policyBudgetLegend>div{background:#fff;grid-template-columns:10px 1fr auto 42px;align-items:center;gap:9px;padding:11px;display:grid}.policyBudgetLegend i{border-radius:50%;width:10px;height:10px;display:block}.policyBudgetLegend span{font-size:10px}.policyBudgetLegend b{text-align:right;font-size:11px}.policyBudgetLegend small{color:var(--muted);text-align:right;font-size:8px}.policyMunicipalAmount{background:#fbf4f3;border-left:4px solid #b85f57;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.policyMunicipalAmount span{font-size:10px;font-weight:700}.policyMunicipalAmount strong{font-size:22px}.policyBudgetNote{color:var(--muted);margin:12px 0 0;font-size:9px;line-height:1.7}.policyBudgetSources{color:var(--muted);margin-top:9px;font-size:8px}.policyBudgetSources a{color:var(--green);text-decoration:underline}.policyBudgetChart.compact{background:#fafbfa;margin:18px 0;padding:18px}.policyBudgetChart.compact>header h4{font-size:16px}.policyBudgetChart.compact>header>strong{font-size:19px}.policyBudgetChart.compact .policyBudgetChartBody{grid-template-columns:175px 1fr;gap:20px;padding:18px 0}.policyBudgetChart.compact .policyBudgetPie{width:165px}.policyBudgetChart.compact .policyBudgetPie b{font-size:12px}.policyBudgetChart.compact .policyMunicipalAmount strong{font-size:18px}@media (max-width:700px){.policyBudgetChart{padding:17px}.policyBudgetChart>header{gap:10px;display:grid}.policyBudgetChart>header>strong{text-align:left;font-size:21px}.policyBudgetChartBody,.policyBudgetChart.compact .policyBudgetChartBody{grid-template-columns:1fr;gap:18px}.policyBudgetPie,.policyBudgetChart.compact .policyBudgetPie{width:min(210px,70vw)}.policyBudgetLegend>div{grid-template-columns:10px 1fr;gap:5px 9px}.policyBudgetLegend b,.policyBudgetLegend small{text-align:left;grid-column:2}.policyBudgetLegend b{margin-top:2px}.policyMunicipalAmount{gap:5px;display:grid}.policyMunicipalAmount strong{font-size:20px}}.prefectureElectionYears{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0 0 14px;display:grid}.prefectureElectionYears button{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:#fff;font-weight:700}.prefectureElectionYears button:last-child{border-right:0}.prefectureElectionYears button.active{background:var(--green);color:#fff}.prefectureElectionHistory{border-top:1px solid var(--ink);margin:46px 0 24px;padding-top:28px}.prefectureElectionHistory>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.prefectureElectionHistory>header div p{color:var(--green);margin:0;font-size:8px;font-weight:700}.prefectureElectionHistory h3{margin:4px 0 0;font-size:23px}.prefectureElectionHistory>header>p{max-width:520px;color:var(--muted);font-size:9px}.prefectureElectionHistoryTable{border-top:1px solid var(--ink);overflow:auto}.prefectureElectionHistoryTable>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,1.1fr) repeat(4,minmax(130px,1fr));min-width:680px;display:grid}.prefectureElectionHistoryTable span,.prefectureElectionHistoryTable b,.prefectureElectionHistoryTable strong{border-right:1px solid var(--line);padding:13px 10px;font-size:9px}.prefectureElectionHistoryTable strong{color:var(--green);text-align:center}.prefectureElectionHistoryTable b:not(:first-child){font-weight:600}.electionChecked{color:var(--muted);margin-top:10px;font-size:8px}.prefectureExpensePage{max-width:1120px}.pageBackLink{color:var(--green);margin-bottom:24px;font-size:10px;font-weight:700;display:inline-block}.pageEyebrow{color:var(--green);letter-spacing:.12em;margin:0;font-weight:800;font-size:9px!important}.expenseLead{max-width:760px;color:var(--muted);margin:-18px 0 28px}.prefectureExpenseOverview,.prefectureExpenseYears{margin:48px 0}.prefectureExpenseOverview>header,.prefectureExpenseYears>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.prefectureExpenseOverview>header div p,.prefectureExpenseYears>header div p{color:var(--green);margin:0;font-size:8px;font-weight:800}.prefectureExpenseOverview h2,.prefectureExpenseYears h2{margin:4px 0 0}.prefectureExpenseOverview>header>p,.prefectureExpenseYears>header>p{max-width:540px;color:var(--muted);margin:0;font-size:9px}.prefectureExpenseOverview>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.prefectureExpenseOverview article{border-top:3px solid var(--green);background:#f6f8f7;flex-direction:column;min-width:0;padding:18px;display:flex}.prefectureExpenseOverview article>a{color:var(--green);font-size:15px;font-weight:800}.prefectureExpenseOverview article>small{min-height:30px;color:var(--muted);margin:5px 0;font-size:8px;line-height:1.5}.prefectureExpenseOverview article>strong{margin-top:10px;font-size:24px}.prefectureExpenseOverview article>span{font-size:9px}.prefectureExpenseOverview article>em{color:#7a6550;background:#fff;width:max-content;margin-top:11px;padding:4px 7px;font-size:8px;font-style:normal}.prefectureExpenseYears>article{border:1px solid var(--line);margin-top:24px;padding:22px}.prefectureExpenseYears>article>header{justify-content:space-between;align-items:end;gap:15px;margin-bottom:14px;display:flex}.prefectureExpenseYears>article>header h3{margin:0;font-size:20px}.prefectureExpenseYears>article>header p{color:var(--muted);margin:3px 0 0;font-size:9px}.prefectureExpenseYears>article>header a{color:var(--green);font-size:9px;font-weight:700;text-decoration:underline}.prefectureExpenseRecordGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.prefectureExpenseRecordGrid>section{border:1px solid var(--line);min-width:0;padding:16px}.prefectureExpenseRecordGrid>section>header{justify-content:space-between;gap:10px;min-height:58px;display:flex}.prefectureExpenseRecordGrid h4{margin:0;font-size:14px}.prefectureExpenseRecordGrid header p{color:var(--muted);margin:4px 0;font-size:7px;line-height:1.5}.prefectureExpenseRecordGrid header>span{height:max-content;color:var(--green);white-space:nowrap;background:#edf4f1;padding:4px 6px;font-size:7px}.prefectureExpenseRecordGrid dl{border-top:1px solid var(--line);margin:10px 0;display:block}.prefectureExpenseRecordGrid dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding:9px 0;display:flex}.prefectureExpenseRecordGrid dt{color:var(--muted);padding:0;font-size:8px}.prefectureExpenseRecordGrid dd{text-align:right;padding:0;font-size:10px;font-weight:800;display:grid}.prefectureExpenseRecordGrid dd small{color:var(--muted);font-size:7px;font-weight:500}.prefectureExpenseRecordGrid details{margin:12px 0}.prefectureExpenseRecordGrid summary{color:var(--green);cursor:pointer;padding:8px 0;font-size:9px;font-weight:700}.prefectureExpenseBars{gap:6px;display:grid}.prefectureExpenseBars>div{grid-template-columns:minmax(74px,90px) 1fr 64px;align-items:center;gap:6px;display:grid}.prefectureExpenseBars span,.prefectureExpenseBars strong{font-size:7px}.prefectureExpenseBars strong{text-align:right}.prefectureExpenseBars i{background:#edf0ee;height:6px;display:block}.prefectureExpenseBars i b{background:var(--green);height:100%;display:block}.prefectureExpenseRecordGrid .officialSource{font-size:8px}.expenseBalanceNote{color:var(--muted);margin:12px 0 0;font-size:8px!important}.prefectureExpensePage .dataStatus small{color:var(--muted);margin-top:10px;font-size:8px;display:block}@media (max-width:700px){.prefectureTabs button,.prefectureTabs a{min-height:48px;padding:10px 4px;font-size:9px}.prefectureElectionYears{grid-template-columns:1fr 1fr}.prefectureElectionYears button:nth-child(2){border-right:0}.prefectureElectionYears button:nth-child(-n+2){border-bottom:1px solid var(--line)}.prefectureElectionHistory>header,.prefectureExpenseOverview>header,.prefectureExpenseYears>header,.prefectureExpenseYears>article>header{display:block}.prefectureExpenseOverview>div,.prefectureExpenseRecordGrid{grid-template-columns:1fr}.prefectureExpenseOverview article>small{min-height:0}.prefectureExpenseYears>article{padding:14px}.prefectureExpenseYears>article>header a{margin-top:8px;display:inline-block}.expenseLead{margin-top:-22px}.prefectureExpenseRecordGrid>section>header{min-height:0}.prefectureExpenseBars>div{grid-template-columns:86px 1fr 62px}}.themeOverviewChart,.topicYearBreakdown,.comparisonOverview,.themeComparison,.annualCompare,.electionCharts,.annualActivity,.trendColumns,.memberCharts,.yearActivityChart,.meetingTypeBars,.prefectureComparisonThemes,.prefectureYearBars,.prefectureTopicBars,.policyBudgetChart{content-visibility:auto;contain-intrinsic-size:auto 520px}.lazyRenderPlaceholder{background:linear-gradient(90deg,#175b4909,#175b4913,#175b4909);border-radius:18px}[hidden]{display:none!important}.skipLink{z-index:1000;color:#fff;background:#18201d;justify-content:center;align-items:center;min-width:160px;min-height:44px;padding:10px 16px;font-weight:800;transition:transform .12s;display:flex;position:fixed;inset:10px auto auto 10px;transform:translateY(-160%)}.skipLink:focus-visible{transform:translateY(0)}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{border-radius:3px;outline:3px solid var(--focus)!important;outline-offset:3px!important;box-shadow:0 0 0 3px #fff!important}:where(button,input,select,textarea,summary){min-block-size:44px}:where(.topSiteNav a,.heroSearch a,.officialSpeechSource a,.officialSource,.officialLinks a,.topicAllLinks a,.publicThemeActions a,.memberSectionNav a,.prefectureSectionNav a,.prefectureTabs a,.pageBackLink,.policyDetailTimeline a,.policySources a,.policyFundingSources a,.timelinePreview a,.policyTimelines footer a,.globalGuide a,.publicFooter a,.methodNote a,.searchResults article header a,.searchResults article footer a,.mapSpeakers a,.mapRecords a,.earlyVoting a,.electionArchive a,.expenseYears a,.sourceLine a,.payVoteSources a,.voteEvidenceTable a,.memberTimeline a,.roleHistory a),:where(.recentMemberQuestions article>a,.memberMoneySummary a,.committeeSource a,.policyBudgetSources a,.prefectureGrid a,.prefectureTermCompare h4 a,.infoPage a,.publicThemeStatements article>header a,.dataStatus a,.breadcrumb a){align-items:center;min-block-size:44px;display:flex}.breadcrumb a{justify-content:center;min-inline-size:44px}.voteYearTabs button{min-height:44px}.recentMemberQuestions article>a{min-height:44px!important}@media (max-width:700px){.homeView .pageHeading h1{letter-spacing:-.045em;font-size:28px}}.srOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.chartDataDetails{border:1px solid var(--line);background:#fff;margin-top:16px}.chartDataDetails>summary{color:var(--green);cursor:pointer;align-items:center;padding:10px 14px;font-size:12px;font-weight:800;display:flex}.chartDataDetails>summary::marker{color:var(--green)}.chartTableWrap{padding:0 14px 14px;overflow:auto}.chartDataDetails table{border-collapse:collapse;width:100%;min-width:420px;font-size:12px}.chartDataDetails caption{color:var(--muted);text-align:left;padding:8px 0 12px;line-height:1.6}.chartDataDetails th,.chartDataDetails td{border:1px solid var(--line);text-align:left;padding:10px}.chartDataDetails thead th{color:#fff;background:var(--green)}.chartDataDetails tbody th{background:#f3f7f5}.candidateGender{min-height:28px;color:var(--ink);border:1px solid;align-items:center;margin:0 0 8px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.policyFundingSummary article[data-status=not_confirmed]>span,.policyFunding article[data-status=not_confirmed]>span,.policyFunding article[data-status=not_confirmed] strong{color:var(--muted)}.termSelector button span{opacity:1}.comparisonOverview>.chartDataDetails{grid-column:1/-1}:where(nav a[href],article>a[href],article footer a[href],section>a[href],details a[href],.breadcrumb a[href],.profileFacts a[href],.methodNote a[href],.dataNote a[href],.officialSpeechSource a[href]){align-items:center;min-block-size:44px;display:inline-flex}.brand,.topSiteNav a{min-height:44px}.brand,.heroSearch nav a,.publicFooter nav a{min-width:44px}.councilMeetingStatus{border-top:1px solid var(--line);background:#f4f7f6;padding:18px clamp(24px,5vw,76px)}.meetingStatusHeading{align-items:center;gap:8px;margin-bottom:10px;display:flex}.meetingStatusHeading>span{background:var(--green);border-radius:50%;width:8px;height:8px}.meetingStatusHeading strong{font-size:11px}.meetingStatusHeading time{color:var(--muted);margin-left:auto;font-size:9px}.activeCouncilSessions{gap:7px;display:grid}.activeCouncilSessions article{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;display:flex}.activeCouncilSessions article>div{gap:4px;display:grid}.activeCouncilSessions article strong{font-size:11px}.activeCouncilSessions article b{color:var(--green);font-size:10px}.activeCouncilSessions article span{color:var(--muted);font-size:9px}.activeCouncilSessions a{min-height:44px;color:var(--green);white-space:nowrap;align-items:center;font-size:9px;font-weight:700;display:flex}.councilMeetingStatus>p{color:var(--muted);margin:9px 0 0;font-size:8px;line-height:1.6}@media (max-width:700px){.activeCouncilSessions article{flex-direction:column;align-items:flex-start;gap:5px}.activeCouncilSessions a{white-space:normal}}html[data-text-size=large] body{zoom:1.3}.textSizeControl{color:#fff;background:var(--ink);border-top:1px solid #ffffff2e;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:16px clamp(24px,5vw,76px);display:grid}.textSizeControl>div:first-child{gap:3px;display:grid}.textSizeControl strong{font-size:12px}.textSizeControl>div:first-child span,.textSizeControl>small{color:#d3dcd8;font-size:9px}.textSizeButtons{gap:6px;display:flex}.textSizeButtons button{color:#fff;cursor:pointer;background:0 0;border:1px solid #9aaba4;min-width:76px;min-height:44px;padding:8px 12px;font-size:11px;font-weight:700}.textSizeButtons button[aria-pressed=true]{color:var(--ink);background:#fff;border-color:#fff}.textSizeButtons button span{font-size:16px}.textSizeControl>small{text-align:right}@media (max-width:700px){html[data-text-size=large] body{zoom:1.25}.textSizeControl{grid-template-columns:1fr;gap:10px}.textSizeButtons{grid-template-columns:1fr 1fr;display:grid}.textSizeControl>small{text-align:left}}html,body{max-width:100%;overflow-x:clip}.operatorStatus{min-height:44px;color:var(--ink);background:#f3f7f5;border-bottom:1px solid #c9d8d1;justify-content:center;align-items:center;gap:12px;padding:8px clamp(16px,4vw,52px);font-size:11px;line-height:1.55;display:flex}.operatorStatus strong{color:var(--green)}.operatorStatus.ready a{color:var(--green);font-weight:800}.viewLoading,.loadingState{justify-content:center;align-items:center;gap:12px;min-height:150px;display:flex!important}.loadingSpinner{border:3px solid #cbd8d3;border-top-color:var(--green);border-radius:50%;flex:none;width:22px;height:22px;animation:.75s linear infinite catalog-spin;display:inline-block}.retryButton{border:1px solid var(--green);color:#fff;background:var(--green);cursor:pointer;margin-top:12px;padding:8px 16px;font-weight:800}@keyframes catalog-spin{to{transform:rotate(360deg)}}.homeHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.homeHeaderActions button{border:1px solid var(--green);min-height:44px;box-shadow:none;color:var(--green);cursor:pointer;background:#fff;border-radius:0;padding:0 16px;font:700 11px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.homeHeaderActions button:last-child{background:var(--green);color:#fff}:is(.homeHeaderActions button:hover,.homeHeaderActions button:focus-visible){color:var(--green);background:#e7f1ed}:is(.homeHeaderActions button:last-child:hover,.homeHeaderActions button:last-child:focus-visible){color:#fff;background:#174f3d}.comparePrompt{border:1px solid var(--line);text-align:center;background:#f7faf8;margin:24px 0;padding:28px;font-size:16px;font-weight:800}.compareQuickSummary{border:1px solid var(--line);background:#f7faf8;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;padding:16px;display:grid}.compareQuickSummary>article{background:#fff;align-content:start;gap:12px;padding:16px;display:grid}.compareQuickSummary h3,.compareQuickSummary p{margin:0}.compareQuickSummary strong{color:var(--green);margin-bottom:4px;font-size:10px;display:block}.compareQuickSummary p{font-size:11px;line-height:1.7}.compareQuickSummary>p{background:#fff;grid-column:1/-1;padding:12px}.compareDetails,.memberDisclosure,.searchMethod,.candidateDetails{border:1px solid var(--line);background:#fff;margin:14px 0}.compareDetails>summary,.memberDisclosure>summary,.searchMethod>summary,.candidateDetails>summary{min-height:48px;color:var(--green);cursor:pointer;align-items:center;padding:10px 14px;font-size:12px;font-weight:800;display:flex}.compareDetails>.comparisonOverview,.memberDisclosure>.factualPanel,.memberDisclosure>.termCompare,.memberDisclosure>.detailColumns,.memberDisclosure>.examples{border-top:1px solid var(--line);margin:0}.memberQuickVotes,.memberMoneySummary{border:1px solid var(--line);background:#fff;margin:22px 0;padding:20px}.memberQuickVotes>header{justify-content:space-between;gap:20px;margin-bottom:14px;display:flex}.memberQuickVotes h2,.memberMoneySummary h2{margin:0}.memberQuickVotes>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.memberQuickVotes article{background:#f6f8f7;align-content:start;gap:8px;padding:14px;display:grid}.memberQuickVotes article strong{font-size:11px;line-height:1.6}.memberQuickVotes article span,.memberQuickVotes article small{font-size:9px;line-height:1.5}.memberQuickVotes a,.memberMoneySummary a{color:var(--green);font-size:10px;font-weight:800}.memberMoneySummary p{justify-content:space-between;align-items:center;gap:16px;display:flex}.memberDisclosure>.memberVotes{margin:0}.methodNote{justify-content:space-between;align-items:center;display:flex}.methodNote small{color:var(--muted)}.electionExplorer{border:1px solid var(--line);background:#f7faf8;margin:22px 0;padding:18px}.electionExplorer>h3{margin-top:0}.electionYearTabs,.electionExplorer fieldset{border:0;flex-wrap:wrap;gap:7px;margin:10px 0;padding:0;display:flex}.electionExplorer button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:8px 14px}.electionExplorer button.active{border-color:var(--green);color:#fff;background:var(--green)}.electionExplorer label{gap:6px;max-width:420px;font-size:11px;font-weight:800;display:grid}.electionExplorer input{border:1px solid var(--line);width:100%;font:inherit;padding:10px}.candidateDetails{margin-top:12px}.candidateDetails>dl,.candidateDetails>.electionHistory,.candidateDetails>a,.candidateDetails>p{margin-inline:12px}.genderUnknown{background:#fff}.searchSummary>div{gap:4px;display:grid}.searchSummary small{color:var(--muted);font-size:9px;line-height:1.5}@media (max-width:700px){.operatorStatus{flex-direction:column;align-items:flex-start;gap:2px}.brand>span:last-child{white-space:nowrap;font-size:0;display:block}.brand>span:last-child:after{content:"議員カタログ";font-size:11px}.topSiteNav a{min-width:44px;padding-inline:3px;font-size:10px}.homeHeaderActions{justify-content:flex-start}.compareQuickSummary,.memberQuickVotes>div{grid-template-columns:1fr}.memberQuickVotes>header,.memberMoneySummary p{flex-direction:column;align-items:flex-start}.memberSectionNav{grid-template-columns:repeat(5,minmax(86px,1fr));overflow-x:auto}.memberSectionNav a{white-space:nowrap}.memberDisclosure>.detailColumns{display:block}.candidateGrid{grid-template-columns:1fr}.electionExplorer{padding:14px}.electionExplorer fieldset button{flex:78px}.searchSummary{flex-direction:column;align-items:flex-start}.searchSummary fieldset{width:100%}.mapCanvas{max-width:100%}}.homeBlock h2{margin:0;font-size:24px}@media (max-width:700px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.homeBlock h2{font-size:20px}}.pastTermSelector{border-top:1px solid var(--line);margin:72px clamp(24px,6vw,88px) 24px;padding-top:28px}.pastTermSelector>header{align-items:end;gap:14px;margin-bottom:14px;display:flex}.pastTermSelector>header small{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:800}.pastTermSelector h2{margin:0;font-size:18px}.pastTermSelector>header p{color:var(--muted);margin:0 0 1px auto;font-size:9px}.pastTermSelector>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.pastTermSelector button{border:1px solid var(--line);min-height:62px;box-shadow:none;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:0;flex-direction:column;justify-content:center;padding:11px 14px;display:flex}.pastTermSelector button strong{font-size:11px}.pastTermSelector button span{color:var(--muted);margin-top:5px;font-size:8px}.pastTermSelector button.active{border-color:var(--green);color:var(--green);background:#edf4f1}.pastTermSelector button.returnCurrentTerm{border-color:var(--green);background:var(--green);color:#fff}.pastTermSelector button.returnCurrentTerm span{color:#dbece5}@media (max-width:700px){.pastTermSelector{margin:48px 14px 18px}.pastTermSelector>header{display:block}.pastTermSelector>header p{margin-top:6px}.pastTermSelector>div{grid-template-columns:1fr}.pastTermSelector button{min-height:58px}}.catalogHeader{z-index:50;border-bottom:1px solid var(--line);background:#fffffffa;grid-template-columns:auto minmax(190px,260px) 1fr;align-items:center;gap:18px;min-height:72px;padding:10px clamp(18px,4vw,64px);display:grid;position:sticky;top:0}.catalogBrand{min-height:48px;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.catalogBrand>.catalogBrandKataro{flex-basis:48px;width:48px}.catalogBrand>strong{white-space:nowrap;align-items:baseline;gap:8px;font-size:15px;display:flex}.catalogBrand small{color:var(--muted);font-size:8px;font-weight:700}.citySelector{gap:3px;display:grid}.citySelector>span{color:var(--muted);font-size:8px;font-weight:800}.citySelector select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:0;padding:8px 34px 8px 12px;font:700 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.catalogHeader nav{justify-content:flex-end;gap:4px;display:flex}.catalogHeader nav a{min-height:44px;color:var(--ink);white-space:nowrap;word-break:keep-all;flex:none;align-items:center;padding:8px 10px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.catalogHeader nav a:hover{color:var(--green);background:#f2f7f5}.prefectureHero{background:#fff;grid-template-columns:1fr;gap:32px;padding:clamp(64px,9vw,120px) clamp(24px,8vw,128px) 72px;display:grid}.prefectureHero>p:first-child{color:var(--green);letter-spacing:.12em;grid-column:1/-1;margin:0;font-size:10px;font-weight:900}.prefectureHero h1{letter-spacing:-.04em;text-wrap:balance;max-width:1100px;margin:0;font-size:clamp(34px,5vw,72px);line-height:1.16}.prefectureHero h1 span{display:inline-block}.prefectureHero h1 span+span{margin-left:.18em}.prefectureHeroDescription{max-width:760px;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.catalogProgress{border-left:4px solid var(--green);background:#f3f7f5;margin:0 clamp(24px,8vw,128px);padding:24px}.catalogProgress>strong{font-size:14px}.catalogProgress>div{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0;display:grid}.catalogProgress span{color:var(--muted);background:#fff;gap:4px;padding:14px;font-size:9px;display:grid}.catalogProgress b{color:var(--green);font-size:22px}.catalogProgress p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.catalogLandingGuide{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:36px clamp(24px,8vw,128px) 0;padding:18px 22px}.cityDirectory{padding:80px clamp(24px,8vw,128px)}.cityDirectory>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.cityDirectory>header p{color:var(--green);margin:0;font-size:9px;font-weight:900}.cityDirectory h2{margin:5px 0 0;font-size:28px}.cityDirectory label{width:min(100%,320px);color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.cityDirectory input{border:1px solid var(--line);min-height:46px;font:inherit;padding:10px 12px}.cityDirectory>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.cityCard{border:1px solid var(--line);min-height:152px;color:var(--ink);background:#fff;align-content:start;padding:18px;text-decoration:none;display:grid}:is(.cityCard:hover,.cityCard:focus-visible){border-color:var(--green);background:#f7faf8}.cityCard small{color:var(--muted);font-size:8px}.cityCard strong{margin:6px 0 16px;font-size:20px}.cityCard>span{border:1px solid var(--line);width:max-content;padding:4px 7px;font-size:8px;font-weight:900}.cityCard.ready>span{border-color:var(--green);color:var(--green)}.cityCard.partial>span{color:#6e5100;border-color:#8a6a13}.cityCard p{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.55}.catalogPrinciples{border:1px solid var(--line);margin:0 clamp(24px,8vw,128px) 80px;padding:28px}.catalogPrinciples h2{margin-top:0;font-size:18px}.catalogPrinciples ul{grid-template-columns:1fr 1fr;gap:10px 30px;margin-bottom:0;padding-left:20px;display:grid}.catalogPrinciples li{font-size:10px;line-height:1.7}.cityHero{padding:64px clamp(24px,8vw,128px) 38px}.cityHero>p:first-child{color:var(--green);font-size:9px;font-weight:900}.cityHero h1{text-wrap:balance;max-width:960px;margin:10px 0 16px;font-size:clamp(30px,5vw,58px);line-height:1.2}.cityHero h1 span{display:inline-block}.cityHero h1 span+span{margin-left:.18em}.cityHero>p{max-width:760px;color:var(--muted);font-size:12px;line-height:1.85}.cityHero .cityHeroChecked{border:1px solid var(--line);background:var(--paper);color:var(--ink);margin-top:8px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.cityHeroFacts{grid-template-columns:repeat(3,minmax(0,180px));gap:8px;margin-top:28px;display:grid}.cityHeroFacts span{border:1px solid var(--line);color:var(--muted);padding:12px;font-size:8px;display:grid}.cityHeroFacts b{color:var(--ink);font-size:18px}.cityEntryNav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:920px;margin-top:28px;display:grid}.cityEntryNav a{border:1px solid var(--line);min-height:92px;color:var(--ink);background:#fff;border-radius:9px;align-content:center;gap:6px;padding:16px;text-decoration:none;display:grid}.cityEntryNav a:hover{border-color:var(--green);background:#edf4f1}.cityEntryNav strong{font-size:15px}.cityEntryNav span{color:var(--muted);font-size:11px;line-height:1.55}.cityFeatureTabs{border:1px solid var(--line);grid-template-columns:repeat(9,minmax(0,1fr));margin:0 clamp(24px,8vw,128px);display:grid}.cityFeatureTabs a{border-right:1px solid var(--line);min-height:62px;color:var(--ink);text-align:center;align-content:center;padding:10px;font-size:10px;font-weight:900;text-decoration:none;display:grid}.cityFeatureTabs a:last-child{border-right:0}.cityFeatureTabs a small{color:var(--muted);margin-top:4px;font-size:7px}.cityFeatureTabs a[aria-current=page]{color:#fff;background:var(--green)}.cityFeatureTabs a[aria-current=page] small{color:#dbece5}.cityCatalogHome{gap:44px;display:grid}.cityHomeBlock>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.cityHomeBlock>header>div{align-items:center;gap:10px;display:flex}.cityHomeBlock>header small{width:28px;height:28px;color:var(--green);background:#edf4f1;border-radius:50%;place-items:center;font-weight:800;display:grid}.cityHomeBlock>header h2{margin:0;font-size:24px}.cityHomeBlock>header>a{min-height:44px;color:var(--green);align-items:center;font-size:11px;font-weight:900;display:inline-flex}.cityHomeNote{color:var(--muted);margin:0 0 12px;font-size:11px}.cityHomeTopics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cityHomeTopics a{border:1px solid var(--line);min-height:112px;color:var(--ink);background:#fff;border-radius:9px;align-content:end;gap:6px;padding:16px;text-decoration:none;display:grid}.cityHomeTopics a:hover{border-color:var(--green);background:#edf4f1}.cityHomeTopics strong{font-size:17px}.cityHomeTopics span{font-weight:800}.cityHomeTopics small{color:var(--muted)}.cityHomeDetails .cityFeatureTabs{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.cityHomeDetails .cityFeatureTabs a{min-height:74px}.cityHomeMembers article:nth-child(n+7){display:none}.cityFeatureContent .cityFinanceSummary{margin:0}.cityFeatureContent .citySources{background:0 0;padding:0}.cityInlineSources{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cityInlineSources a{min-height:44px;color:var(--green);align-items:center;font-size:10px;font-weight:800;display:inline-flex}.cityFeatureContent{min-height:460px;margin:28px clamp(24px,8vw,128px) 64px}.cityFeatureContent>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.cityFeatureContent>header p{color:var(--green);margin:0;font-size:9px;font-weight:900}.cityFeatureContent h2{margin:6px 0 0;font-size:24px}.cityFeatureContent>header label{width:min(100%,320px);color:var(--muted);gap:5px;font-size:8px;display:grid}.cityFeatureContent>header input{border:1px solid var(--line);min-height:44px;padding:9px}.cityStatusPanel{border:1px solid var(--line);background:#f7f8f8;border-left:4px solid #87928e;gap:5px;margin:0 0 20px;padding:14px 16px;display:grid}.cityStatusPanel.status-verified{border-left-color:var(--green)}.cityStatusPanel.status-partial,.cityStatusPanel.status-source_identified{background:#fbf8ef;border-left-color:#9a7414}.cityStatusPanel strong{font-size:11px}.cityStatusPanel p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.cityStatusPanel small{color:var(--muted);font-size:8px}.genericMemberGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.genericMemberGrid article{border:1px solid var(--line);background:#fff;grid-template-columns:48px 1fr;gap:5px 12px;min-height:132px;padding:14px;display:grid}.memberInitialGeneric{width:44px;height:44px;color:var(--green);background:#edf4f1;border-radius:50%;grid-row:1/3;place-items:center;font-size:14px;font-weight:900;display:grid}.genericMemberGrid article>div{display:grid}.genericMemberGrid article strong{font-size:14px}.genericMemberGrid article small,.genericMemberGrid article p{color:var(--muted);margin:2px 0;font-size:12px;line-height:1.55}.genericMemberLinks{flex-wrap:wrap;grid-column:2;align-items:end;gap:4px 12px;display:flex}.genericMemberLinks a{min-height:44px;color:var(--green);align-items:center;font-size:12px;font-weight:800;display:inline-flex}.genericMemberGrid .genericMemberCount,.genericMemberGrid .genericMemberElection{color:var(--ink);margin-top:7px;font-weight:800}.genericMemberGrid ul{flex-wrap:wrap;gap:4px;margin:5px 0 0;padding:0;list-style:none;display:flex}.genericMemberGrid li{color:var(--green);background:#eef4f1;padding:4px 7px;font-size:11px;font-weight:800}.cityExpenseSummary{border:1px solid var(--line);background:#fff;margin-top:26px}.cityExpenseSummary>summary{min-height:52px;color:var(--green);cursor:pointer;align-items:center;padding:0 18px;font-weight:900;display:flex}.cityExpenseSummary>section{border-top:1px solid var(--line);padding:20px}.cityExpenseSummary>section>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.cityExpenseSummary h3{margin:4px 0 0}.cityExpenseSummary p,.cityExpenseSummary li{color:var(--muted);line-height:1.7}.cityExpenseAccounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.cityExpenseAccounts article{border:1px solid var(--line);background:#f9fbfa;gap:10px;padding:14px;display:grid}.cityExpenseAccounts article>div{justify-content:space-between;gap:10px;display:flex}.cityExpenseAccounts article small{color:var(--muted)}.cityExpenseAccounts dl{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.cityExpenseAccounts dl div{background:#fff;gap:3px;padding:8px;display:grid}.cityExpenseAccounts dt{color:var(--muted);font-size:11px}.cityExpenseAccounts dd{margin:0;font-weight:900}.cityExpenseSummary .officialSource,.expenseAccountSource{min-height:44px;color:var(--green);align-items:center;font-weight:900;display:inline-flex}.expenseAccountSource{font-size:10px}.genericMemberCommittee{border-top:1px solid var(--line);margin-top:7px}.genericMemberCommittee summary{min-height:44px;color:var(--green);cursor:pointer;align-items:center;font-size:12px;font-weight:800;display:flex}.genericMemberCommittee p{line-height:1.65}.citySearchScope{border:1px solid var(--line);background:#f7faf8;margin-bottom:18px;padding:18px}.citySearchScope dl{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.citySearchScope dl>div{background:#fff;gap:4px;padding:12px;display:grid}.citySearchScope dt{color:var(--muted);font-size:8px}.citySearchScope dd{margin:0;font-size:11px;font-weight:900}.citySearchScope p,.cityMethodNote p{color:var(--muted);font-size:9px;line-height:1.7}.citySpeechSearch{border:1px solid var(--line);gap:8px;padding:18px;display:grid}.citySpeechSearch>label{font-size:10px;font-weight:900}.citySpeechSearch>div{grid-template-columns:1fr auto;display:grid}.citySpeechSearch input{border:1px solid var(--line);min-width:0;min-height:48px;font:inherit;padding:10px 12px}.citySpeechSearch button,.citySearchStatus button,.cityLoadMore{border:1px solid var(--green);min-height:44px;color:var(--green);font:inherit;cursor:pointer;background:#fff;padding:9px 16px;font-size:10px;font-weight:800}.citySpeechSearch>div button{color:#fff;background:var(--green)}.citySpeechSearch button:disabled{color:#fff;cursor:not-allowed;background:#aab5b0;border-color:#aab5b0}.citySpeechSearch nav{flex-wrap:wrap;gap:6px;display:flex}.citySpeechSearch nav button{border-color:var(--line);min-height:36px;color:var(--ink);padding:7px 12px}.citySearchStatus{min-height:42px;color:var(--muted);padding:10px 0;font-size:10px}.citySearchStatus p{margin:0}.citySearchStatus strong{color:var(--ink)}.citySpeechResults{gap:9px;display:grid}.citySpeechResults article{border:1px solid var(--line);background:#fff;gap:10px;padding:17px;display:grid}.citySpeechResults header,.citySpeechResults footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.citySpeechResults header strong{font-size:12px}.citySpeechResults time,.citySpeechResults small{color:var(--muted);font-size:8px}.citySpeechResults article>p{white-space:pre-line;margin:0;font-size:10px;line-height:1.8}.citySpeechResults article>div{flex-wrap:wrap;gap:4px;display:flex}.citySpeechResults article>div span{color:var(--green);background:#eef4f1;padding:3px 6px;font-size:7px;font-weight:800}.citySpeechResults footer a{min-height:44px;color:var(--green);text-align:right;align-items:center;font-size:9px;font-weight:800;display:flex}.cityLoadMore{width:100%;margin-top:5px}.cityMethodNote{border:1px solid var(--line);margin-top:18px}.cityMethodNote summary{min-height:44px;color:var(--green);cursor:pointer;align-items:center;padding:9px 13px;font-size:10px;font-weight:800;display:flex}.cityMethodNote p{margin:0;padding:0 13px 13px}.cityCompareLead{font-size:11px}.cityComparePicker{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:16px 0;display:grid}.cityComparePicker label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.cityComparePicker label:has(input:checked){border-color:var(--green);color:var(--green);background:#eef4f1}.cityComparePicker input{width:18px;height:18px}.cityComparisonResults{margin-top:18px}.cityComparisonResults>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cityComparisonResults article{border:1px solid var(--line);padding:16px}.cityComparisonResults h3{margin:0;font-size:15px}.cityComparisonResults article>p{min-height:28px;color:var(--muted);font-size:8px}.cityComparisonResults dl{background:var(--line);gap:1px;margin:12px 0;display:grid}.cityComparisonResults dl>div{background:#fff;justify-content:space-between;padding:8px;display:flex}.cityComparisonResults dt{color:var(--muted);font-size:8px}.cityComparisonResults dd{margin:0;font-size:10px;font-weight:900}.cityComparisonResults h4{margin:16px 0 8px;font-size:9px}.cityComparisonResults ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.cityComparisonResults li{background:#f3f7f5;justify-content:space-between;gap:8px;padding:6px;font-size:8px;display:flex}.cityComparisonResults>p{color:var(--muted);font-size:9px;line-height:1.7}.uncollectedState{color:var(--muted);background:#fafbfb;border:1px dashed #aab5b0;padding:24px;font-size:11px;line-height:1.8}.uncollectedState strong{color:var(--ink)}.uncollectedState a{color:var(--green);font-weight:800}.genericElectionCard{border:1px solid var(--line);padding:22px}.genericElectionCard>div{justify-content:space-between;display:flex}.genericElectionCard>div strong{font-size:14px}.genericElectionCard dl{background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:20px 0;display:grid}.genericElectionCard dl div{background:#fff;padding:12px;display:grid}.genericElectionCard dt{color:var(--muted);font-size:8px}.genericElectionCard dd{margin:3px 0 0;font-size:15px;font-weight:900}.genericElectionCard p{color:var(--muted);font-size:9px}.genericElectionCard a{color:var(--green);font-size:10px;font-weight:800}.genericVoteList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.genericVoteList article{border:1px solid var(--line);align-content:start;gap:8px;padding:16px;display:grid}.genericVoteList article>header{justify-content:space-between;gap:12px;display:flex}.genericVoteList time,.genericVoteList small,.genericVoteList p{color:var(--muted);font-size:8px;line-height:1.6}.genericVoteList article>header span{color:#6e5100;border:1px solid #9a7414;padding:3px 6px;font-size:7px;font-weight:800}.genericVoteList h3{margin:0;font-size:11px;line-height:1.55}.genericVoteList dl{background:var(--line);gap:1px;margin:4px 0;display:grid}.genericVoteList dl>div{background:#fff;justify-content:space-between;gap:12px;padding:8px;display:flex}.genericVoteList dt{color:var(--muted);font-size:8px}.genericVoteList dd{text-align:right;margin:0;font-size:8px;font-weight:900}.genericVoteList article>a{min-height:44px;color:var(--green);align-items:center;font-size:9px;font-weight:800;display:flex}.genericVoteList>.cityLoadMore{grid-column:1/-1}.genericMemberVotes{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.genericMemberVotes summary{min-height:44px;color:var(--green);cursor:pointer;align-items:center;font-size:9px;font-weight:800;display:flex}.genericMemberVotes ul{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 10px;padding:0;list-style:none;display:grid}.genericMemberVotes li{background:#fff;justify-content:space-between;gap:8px;padding:7px;font-size:8px;display:flex}.genericMemberVotes li b{text-align:right;font-size:7px}.memberVoteOverview{border:1px solid var(--line);background:#fff;margin:18px 0 20px}.memberVoteSummary{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.memberVoteSummary>span{border-right:1px solid var(--line);color:var(--muted);border-top:4px solid #89928e;gap:4px;padding:13px 15px;font-size:10px;display:grid}.memberVoteSummary>span:last-child{border-right:0}.memberVoteSummary b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.memberVoteSummary .agree{background:#f0f8f4;border-top-color:#287a58}.memberVoteSummary .oppose{background:#fff3f2;border-top-color:#b35353}.memberVoteSummary .other{background:#fff8e8;border-top-color:#a57518}.memberVoteSummary .unknown{background:#f3f5f4;border-top-color:#7a8580}.hiratsukaVoteOverview .memberVoteSummary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.memberVoteDistribution{background:#edf0ee;height:10px;margin:12px 15px 10px;display:flex;overflow:hidden}.memberVoteDistribution i{min-width:3px;display:block}.memberVoteDistribution .agree{background:#287a58}.memberVoteDistribution .oppose{background:#b35353}.memberVoteDistribution .other{background:#b58b35}.memberVoteDistribution .unknown{background:#89928e}.memberVoteOverview>p{color:var(--muted);margin:0;padding:0 15px 12px;font-size:10px;line-height:1.65}.memberVoteOverview>.memberVoteOtherBreakdown{color:var(--ink);padding-top:0;font-weight:700}.memberVoteRecord{border-left-width:5px!important}.memberVoteRecord.vote-agree{border-left-color:#287a58!important}.memberVoteRecord.vote-oppose{border-left-color:#b35353!important}.memberVoteRecord.vote-other{border-left-color:#b58b35!important}.memberVoteRecord.vote-unknown{border-left-color:#89928e!important}.memberVoteBadge{white-space:normal;border:1px solid;border-radius:5px;align-items:center;min-height:30px;padding:4px 9px;font-size:9px;font-weight:900;display:inline-flex}.memberVoteBadge.vote-agree{color:#175b40;background:#e9f6ef;border-color:#9bc9b4}.memberVoteBadge.vote-oppose{color:#8d3030;background:#fceaea;border-color:#e4b2b2}.memberVoteBadge.vote-other{color:#75520d;background:#fff6dd;border-color:#dec58d}.memberVoteBadge.vote-unknown{color:#4c5651;background:#eff2f0;border-color:#c5ccc8}.memberVoteRecords article>header>span.memberVoteBadge{border-width:1px;padding:4px 9px;font-size:9px}.voteEvidenceTable .memberVoteBadge{justify-content:center}.voteEvidenceTable article>div:last-child{justify-items:start;gap:7px;display:grid}.voteEvidenceTable article>div:last-child p{margin:0}.voteEvidenceTable article>div:last-child a{color:var(--green);font-size:9px;font-weight:700}@media (max-width:700px){.memberVoteSummary{grid-template-columns:1fr 1fr}.memberVoteSummary>span:nth-child(2n){border-right:0}.memberVoteSummary>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.hiratsukaVoteOverview .memberVoteSummary{grid-template-columns:1fr}.hiratsukaVoteOverview .memberVoteSummary>span{border-right:0;border-bottom:1px solid var(--line)}.hiratsukaVoteOverview .memberVoteSummary>span:last-child{border-bottom:0}.memberVoteSummary b{font-size:18px}}.citySources{background:#f4f7f6;padding:42px clamp(24px,8vw,128px) 72px}.citySources h2{font-size:18px}.citySources>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.citySources a{border:1px solid var(--line);color:var(--ink);background:#fff;gap:7px;padding:15px;text-decoration:none;display:grid}.citySources strong{font-size:10px}.citySources span,.citySources small{color:var(--muted);font-size:8px}.citySources small{color:var(--green);font-weight:800}.cityFinanceSummary{border:1px solid var(--line);background:#fff;margin:0 clamp(24px,8vw,128px) 54px}.cityFinanceSummary>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 20px;display:flex}.cityFinanceSummary>summary span{gap:4px;display:grid}.cityFinanceSummary>summary small{color:var(--muted);font-size:9px}.cityFinanceSummary>summary strong{font-size:18px}.cityFinanceSummary>summary>b{color:var(--green);text-align:right;font-size:13px}.cityFinanceBody{border-top:1px solid var(--line);background:#f5f8f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.cityFinanceBody>header,.cityFinanceBody>aside{grid-column:1/-1}.cityFinanceBody>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.cityFinanceBody>header p,.cityFinanceBody>header h2{margin:0}.cityFinanceBody>header p,.cityFinanceBody>header small{color:var(--muted);font-size:9px}.cityFinanceBody>header h2{font-size:24px}.cityFinanceBody>section{border:1px solid var(--line);background:#fff;align-content:start;gap:14px;padding:20px;display:grid}.cityFinanceBody>section>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.cityFinanceBody>section>header small{color:var(--muted);font-size:8px}.cityFinanceBody>section h3{margin:4px 0 0;font-size:16px}.cityFinanceBody>section>header>strong{color:var(--green);text-align:right;font-size:18px}.cityFinanceBody>section>p{color:var(--muted);margin:0;font-size:9px;line-height:1.75}.cityFinanceBody>section>a{min-height:44px;color:var(--green);align-items:center;font-size:9px;font-weight:900;display:flex}.cityFinanceBars{gap:9px;display:grid}.cityFinanceBars>div{grid-template-columns:minmax(90px,1fr) minmax(80px,1.4fr) minmax(70px,auto);align-items:center;gap:8px;display:grid}.cityFinanceBars span,.cityFinanceBars strong{font-size:8px}.cityFinanceBars strong{text-align:right}.cityFinanceBars i{background:#edf2ef;height:10px}.cityFinanceBars b{background:#5d987d;height:100%;display:block}.cityFinanceBody details{border-top:1px solid var(--line)}.cityFinanceBody details>summary{min-height:44px;color:var(--green);cursor:pointer;align-items:center;font-size:9px;font-weight:900;display:flex}.cityFinanceBody details>dl{background:var(--line);gap:1px;margin:0;display:grid}.cityFinanceBody details>dl>div{background:#fff;justify-content:space-between;gap:12px;padding:9px;display:flex}.cityFinanceBody dt,.cityFinanceBody dd{font-size:8px}.cityFinanceBody dd{text-align:right;margin:0;font-weight:900;display:grid}.cityFinanceBody dd small{color:var(--muted);font-size:7px;font-weight:400}.cityFinanceFacts{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.cityFinanceFacts>div{background:#f8faf9;gap:4px;padding:10px;display:grid}.cityFinanceFacts dt{color:var(--muted)}.cityFinanceFacts dd{font-size:13px}.cityFinanceCaution{background:#fbf8ef;border-left:3px solid #9a7414;padding:10px}.cityFinanceBody>aside{background:#fff;border-left:4px solid #5d987d;padding:16px 20px}.cityFinanceBody>aside h3{margin:0 0 6px;font-size:13px}.cityFinanceBody>aside ul{color:var(--muted);margin:0;padding-left:20px;font-size:9px;line-height:1.8}.genericMemberDetailLink{color:var(--ink);text-underline-offset:3px}.genericMemberGrid li a{color:inherit;text-decoration:none}.genericDetailPage{max-width:1120px;color:var(--ink);margin:0 auto;padding:34px 24px 72px}.detailBreadcrumb{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.detailBreadcrumb a{min-width:44px;min-height:44px;color:var(--green);align-items:center;font-weight:800;display:inline-flex}.genericDetailHero{border:1px solid var(--line);background:#fff;grid-template-columns:80px minmax(0,1fr) minmax(320px,.85fr);gap:18px 24px;padding:28px;display:grid}.memberInitialDetail{width:72px;height:72px;color:var(--green);background:#edf4f1;border-radius:50%;place-items:center;font-size:24px;font-weight:900;display:grid}.genericDetailHero h1,.genericThemeHero h1{margin:2px 0;font-size:clamp(30px,4vw,48px);line-height:1.15}.genericDetailHero p,.genericDetailHero small,.genericThemeHero>p{color:var(--muted);margin:4px 0;line-height:1.75}.genericDetailHero dl,.genericThemeHero dl{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.genericDetailHero dl div,.genericThemeHero dl div{background:#f9fbfa;gap:4px;padding:14px;display:grid}.genericDetailHero dt,.genericThemeHero dt{color:var(--muted);font-size:12px}.genericDetailHero dd,.genericThemeHero dd{margin:0;font-size:20px;font-weight:900}.genericDetailCommittee,.genericDetailLinks{grid-column:2/4}.genericDetailCommittee{border-top:1px solid var(--line);gap:4px;padding-top:14px;display:grid}.genericDetailLinks{flex-wrap:wrap;gap:8px 18px;display:flex}.genericDetailLinks a{min-height:44px;color:var(--green);align-items:center;font-weight:800;display:inline-flex}.genericDetailTabs{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin:20px 0 28px;display:grid}.genericDetailTabs button{border:0;border-right:1px solid var(--line);min-height:48px;color:var(--muted);font:inherit;background:#fff;font-weight:800}.genericDetailTabs button:last-child{border-right:0}.genericDetailSections{grid-template-columns:1fr 1fr;gap:18px;display:grid}.genericDetailSections>section,.genericDetailSection{border:1px solid var(--line);background:#fff;padding:24px}.genericDetailSections>section:nth-child(2){grid-row:span 2}.genericDetailSections h2,.genericDetailSection h2{margin:0 0 14px;font-size:22px}.genericThemeBars{gap:10px;display:grid}.genericThemeBars>a{min-height:44px;color:var(--ink);grid-template-columns:minmax(120px,1fr) minmax(80px,2fr) auto;align-items:center;gap:10px;text-decoration:none;display:grid}.genericThemeBars i{background:#79a991;border-radius:10px;height:10px;display:block}.genericThemeBars b{text-align:right;min-width:64px}.genericRecentSpeeches,.genericSpeechCards{gap:10px;display:grid}.genericRecentSpeeches article,.genericSpeechCards article{border:1px solid var(--line);background:#fff;padding:16px}.genericRecentSpeeches time,.genericSpeechCards time{color:var(--muted);font-size:12px}.genericRecentSpeeches h3,.genericSpeechCards h3{margin:5px 0;font-size:15px}.genericRecentSpeeches p,.genericSpeechCards p{-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:8px 0;line-height:1.75;display:-webkit-box;overflow:hidden}.genericRecentSpeeches a,.genericSpeechCards>a{min-height:44px;color:var(--green);align-items:center;font-weight:800;display:inline-flex}.genericDataCaution{background:#f1f6f3;border-left:4px solid #79a991;grid-column:1/-1;padding:16px;line-height:1.7}.genericDetailSection{margin-bottom:18px}.genericDetailSection>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.genericDetailSection label{color:var(--muted);gap:4px;font-size:12px;display:grid}.genericDetailSection select{border:1px solid var(--line);min-height:44px;font:inherit;background:#fff;padding:0 36px 0 12px}.genericSpeechCards{grid-template-columns:1fr 1fr}.genericSpeechCards article>header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.genericSpeechCards article>header a{min-width:44px;min-height:44px;color:var(--green);align-items:center;font-weight:900;display:inline-flex}.genericSpeechCards article>header span{background:#eef4f1;margin-left:auto;padding:3px 7px;font-size:11px}.genericSpeechCards article>div{flex-wrap:wrap;gap:5px;display:flex}.genericSpeechCards article>div a{color:var(--green);background:#eef4f1;padding:4px 7px;font-size:11px;text-decoration:none}.detailLoading{background:#f7faf8;justify-content:center;align-items:center;gap:12px;min-height:120px;padding:20px;font-weight:800;display:flex}.detailLoading button{border:1px solid var(--green);min-height:44px;color:var(--green);font:inherit;background:#fff;padding:0 14px;font-weight:800}.genericYearBars{gap:12px;display:grid}.genericYearBars>div{grid-template-columns:70px minmax(120px,1fr) 70px minmax(180px,auto);align-items:center;gap:10px;display:grid}.genericYearBars span{background:#edf1ef;height:12px}.genericYearBars i{background:#5d987d;height:100%;display:block}.genericYearBars b{text-align:right}.genericYearBars small{color:var(--muted)}.genericDetailSection table{border-collapse:collapse;width:100%;margin-top:24px}.genericDetailSection caption{text-align:left;padding:8px;font-weight:900}.genericDetailSection th,.genericDetailSection td{border:1px solid var(--line);text-align:right;padding:10px}.genericDetailSection th:first-child{text-align:left}.genericDetailFoot{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding:16px;font-size:12px;line-height:1.7}.genericThemeHero{border:1px solid var(--line);background:#fff;padding:34px}.genericThemeHero>p{max-width:720px}.genericThemeHero dl{grid-template-columns:repeat(3,1fr);margin-top:20px}.genericExpenseSection{gap:12px;display:grid}.genericExpenseSection>h2,.genericExpenseSection>p{margin-bottom:0}.genericExpenseCard{border:1px solid var(--line);background:#f9fbfa;gap:12px;padding:18px;display:grid}.genericExpenseCard>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.genericExpenseCard h3{margin:3px 0}.genericExpenseCard>header span{color:var(--green);background:#e7f0ec;padding:5px 8px;font-size:12px;font-weight:900}.genericExpenseCard dl{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.genericExpenseCard dl div{background:#fff;gap:4px;padding:12px;display:grid}.genericExpenseCard dt{color:var(--muted);font-size:12px}.genericExpenseCard dd{margin:0;font-size:18px;font-weight:900}.genericExpenseCard>a{min-height:44px;color:var(--green);align-items:center;font-weight:900;display:inline-flex}.genericExpenseCard>small{color:var(--muted)}@media (max-width:900px){.catalogHeader{grid-template-columns:1fr minmax(160px,220px)}.catalogHeader nav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.prefectureHero{grid-template-columns:1fr}.catalogProgress>div,.cityDirectory>div,.genericMemberGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.citySources>div{grid-template-columns:1fr 1fr}}@media (max-width:600px){.catalogHeader{grid-template-columns:1fr;padding:10px 14px;position:relative}.catalogBrand{justify-content:flex-start}.catalogBrand>strong{font-size:13px}.catalogHeader nav{grid-template-columns:repeat(5,minmax(72px,1fr));width:100%;display:grid;overflow-x:auto}.catalogHeader nav a{text-align:center;justify-content:center;padding-inline:5px;font-size:9px}.prefectureHero{gap:18px;padding:48px 18px}.prefectureHero h1{font-size:30px;line-height:1.25}.prefectureHero h1 span,.cityHero h1 span{display:block}.prefectureHero h1 span+span,.cityHero h1 span+span{margin-left:0}.prefectureHeroGuide{grid-template-columns:72px 1fr;gap:12px}.prefectureHeroGuide>.kataro{width:72px}.prefectureHeroGuide p{font-size:11px;line-height:1.75}.catalogProgress{margin:0 14px;padding:18px}.catalogProgress>div{grid-template-columns:1fr 1fr}.cityDirectory{padding:56px 14px}.cityDirectory>header,.cityFeatureContent>header{flex-direction:column;align-items:stretch}.cityDirectory>div{grid-template-columns:1fr 1fr}.cityCard{min-height:142px;padding:14px}.catalogPrinciples{margin:0 14px 56px}.catalogPrinciples ul{grid-template-columns:1fr}.cityHero{padding:44px 14px 24px}.cityHero h1{font-size:30px;line-height:1.25}.cityHeroFacts{grid-template-columns:repeat(3,1fr)}.cityFeatureTabs{scroll-snap-type:x proximity;margin:0 14px;display:flex;overflow-x:auto}.cityFeatureTabs a{overflow-wrap:anywhere;scroll-snap-align:start;flex:0 0 96px;min-width:96px;padding-inline:5px;font-size:9px}.cityFeatureContent{margin:24px 14px 48px}.genericMemberGrid,.cityExpenseAccounts{grid-template-columns:1fr}.cityExpenseAccounts dl,.genericExpenseCard dl,.genericElectionCard dl{grid-template-columns:1fr 1fr}.cityFinanceSummary{margin:0 14px 42px}.cityFeatureContent .cityFinanceSummary{margin:0}.cityFinanceSummary>summary{flex-direction:column;align-items:flex-start;gap:8px}.cityFinanceBody{grid-template-columns:1fr;padding:14px}.cityFinanceBody>header{flex-direction:column;align-items:flex-start}.cityFinanceBody>section{padding:15px}.cityFinanceBody>section>header{flex-direction:column;align-items:flex-start}.cityFinanceBody>section>header>strong{text-align:left}.cityFinanceBars>div{grid-template-columns:minmax(94px,1fr) minmax(56px,1fr) minmax(62px,auto)}.cityFinanceFacts{grid-template-columns:1fr 1fr}.citySources{padding:34px 14px 56px}.cityFeatureContent .citySources{padding:0}.citySources>div,.citySearchScope dl,.citySpeechSearch>div{grid-template-columns:1fr}.citySpeechResults footer{flex-direction:column;align-items:flex-start}.citySpeechResults footer a{text-align:left}.cityComparePicker{grid-template-columns:1fr 1fr}.cityComparisonResults>div,.genericVoteList{grid-template-columns:1fr}}.voteCoverageSummary{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px;display:grid}.voteCoverageSummary span{border-right:1px solid var(--line);color:var(--muted);gap:6px;padding:16px;font-size:9px;display:grid}.voteCoverageSummary span:last-child{border-right:0}.voteCoverageSummary b{color:var(--ink);font-size:22px}.voteLegend{border:1px solid var(--line);margin:16px 0}.voteLegend summary{min-height:46px;color:var(--green);cursor:pointer;align-items:center;padding:10px 14px;font-size:10px;font-weight:800;display:flex}.voteLegend ul{color:var(--muted);margin:0;padding:0 18px 14px 34px;font-size:9px;line-height:1.8}.cityVoteList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cityVoteList article{border:1px solid var(--line);background:#fff;align-content:start;gap:10px;padding:18px;display:grid}.cityVoteList article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cityVoteList article>header div{align-items:center;gap:8px;display:flex}.cityVoteList time{color:var(--green);font-size:9px;font-weight:900}.cityVoteList small{color:var(--muted);font-size:8px}.cityVoteList article>header>span{border:1px solid var(--line);padding:4px 7px;font-size:8px;font-weight:800}.cityVoteList article>header>.confirmed{border-color:var(--green);color:var(--green)}.cityVoteList article>header>.unconfirmed{color:#6e5100;border-color:#9a7414}.cityVoteList h2{margin:0;font-size:13px;line-height:1.6}.cityVoteList p{color:var(--muted);margin:0;font-size:9px;line-height:1.7}.cityVoteList a{min-height:44px;color:var(--green);align-self:end;align-items:center;font-size:9px;font-weight:800;display:flex}.voteMarks{flex-wrap:wrap;gap:5px;display:flex}.voteMarks span{color:var(--green);background:#f3f7f5;gap:3px;padding:6px 8px;font-size:8px;display:grid}.voteMarks b{color:var(--ink);font-size:7px}.unconfirmedReason{background:#fbf8ef;padding:9px}.prefectureCaucusVoteSummary{border:1px solid var(--line);grid-template-columns:1.6fr repeat(3,1fr);margin-bottom:14px;display:grid}.prefectureCaucusVoteSummary span{border-right:1px solid var(--line);align-content:start;gap:7px;min-height:92px;padding:15px;display:grid}.prefectureCaucusVoteSummary span:last-child{border-right:0}.prefectureCaucusVoteSummary small{color:var(--muted);font-size:8px}.prefectureCaucusVoteSummary strong{font-size:15px;line-height:1.45}.prefectureCaucusVotes>h3{margin:24px 0 12px;font-size:15px}.prefectureCaucusVoteList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.prefectureCaucusVoteList article{border:1px solid var(--line);align-content:start;gap:9px;padding:16px;display:grid}.prefectureCaucusVoteList article>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.prefectureCaucusVoteList article>header div{gap:3px;display:grid}.prefectureCaucusVoteList time{color:var(--green);font-size:9px;font-weight:800}.prefectureCaucusVoteList small,.prefectureCaucusVoteList p{color:var(--muted);font-size:8px;line-height:1.65}.prefectureCaucusVoteList article>header>b{border:1px solid var(--line);padding:5px 8px;font-size:8px}.prefectureCaucusVoteList article>header>.isFor{border-color:var(--green);color:var(--green)}.prefectureCaucusVoteList article>header>.isAgainst{color:#813b34;border-color:#9b5149}.prefectureCaucusVoteList article>header>.isUnknown{color:#6e5100;border-color:#9a7414}.prefectureCaucusVoteList h3{margin:0;font-size:11px;line-height:1.6}.prefectureCaucusVoteList dl{background:var(--line);gap:1px;margin:0;display:grid}.prefectureCaucusVoteList dl>div{background:#fff;justify-content:space-between;gap:12px;padding:8px;display:flex}.prefectureCaucusVoteList dt,.prefectureCaucusVoteList dd{font-size:8px}.prefectureCaucusVoteList dd{text-align:right;margin:0;font-weight:800}.prefectureCaucusVoteList a{min-height:44px;color:var(--green);align-items:center;font-size:9px;font-weight:800;display:flex}@media (max-width:700px){.prefectureCaucusVoteSummary{grid-template-columns:1fr 1fr}.prefectureCaucusVoteSummary span{border-bottom:1px solid var(--line)}.prefectureCaucusVoteSummary span:nth-child(2n){border-right:0}.prefectureCaucusVoteSummary span:nth-last-child(-n+2){border-bottom:0}.prefectureCaucusVoteList{grid-template-columns:1fr}.voteCoverageSummary{grid-template-columns:1fr 1fr}.voteCoverageSummary span:nth-child(2){border-right:0}.voteCoverageSummary span:nth-child(-n+2){border-bottom:1px solid var(--line)}.cityVoteList{grid-template-columns:1fr}.cityVoteList article{padding:15px}}.cityElectionResults{border:1px solid var(--line);background:#fff;margin-top:18px;padding:20px}.cityElectionResults>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.cityElectionResults h3{margin:0;font-size:17px}.cityElectionResults header p{color:var(--muted);margin:5px 0 0;font-size:9px}.cityElectionResults header label{width:min(100%,280px);color:var(--muted);gap:5px;font-size:8px;display:grid}.cityElectionResults input{border:1px solid var(--line);min-height:44px;font:inherit;padding:9px 11px}.cityElectionFilters{gap:5px;margin:16px 0 8px;display:flex}.cityElectionFilters button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;padding:8px 15px;font-size:9px;font-weight:800}.cityElectionFilters button[aria-pressed=true]{border-color:var(--green);color:#fff;background:var(--green)}.cityElectionCount{color:var(--muted);font-size:8px}.cityCandidateList{background:var(--line);gap:1px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cityCandidateList li{background:#fff;grid-template-columns:55px minmax(140px,1fr) 100px 55px;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:grid}.candidateRank{color:var(--muted);font-size:9px}.cityCandidateList li>div{gap:3px;display:grid}.cityCandidateList strong{font-size:11px}.cityCandidateList small{color:var(--muted);font-size:8px}.cityCandidateList li>b{text-align:right;font-size:11px}.cityCandidateList .isElected,.cityCandidateList .isNotElected{border:1px solid var(--green);color:var(--green);text-align:center;padding:4px 6px;font-size:8px;font-weight:900}.cityCandidateList .isNotElected{border-color:var(--line);color:var(--muted)}.cityElectionSources{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cityElectionSources a{border:1px solid var(--line);min-height:44px;color:var(--green);align-items:center;padding:8px 11px;font-size:9px;font-weight:800;display:flex}.cityElectionDistrictPicker{color:var(--muted);gap:6px;margin-top:18px;font-size:9px;display:grid}.cityElectionDistrictPicker select{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;padding:9px 11px;font-weight:800}.cityElectionYearTabs{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.cityElectionYearTabs>span{min-height:44px;color:var(--muted);align-items:center;margin-right:4px;font-size:9px;font-weight:800;display:inline-flex}.cityElectionYearTabs button{border:1px solid var(--line);min-width:72px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;padding:8px 14px;font-size:10px;font-weight:900}.cityElectionYearTabs button[aria-pressed=true]{border-color:var(--green);color:#fff;background:var(--green)}@media (max-width:600px){.cityElectionResults{padding:14px}.cityElectionResults>header{flex-direction:column;align-items:stretch}.cityElectionResults header label{width:100%}.cityElectionFilters{grid-template-columns:repeat(3,1fr);display:grid}.cityCandidateList li{grid-template-columns:46px minmax(0,1fr) 54px;gap:7px}.cityCandidateList li>b{text-align:left;grid-column:2}.cityCandidateList li>.isElected,.cityCandidateList li>.isNotElected{grid-area:1/3/3}.cityElectionSources{display:grid}.cityElectionSources a{width:100%}}@media (max-width:720px){.genericDetailPage{padding:24px 14px 60px}.genericDetailHero{grid-template-columns:60px minmax(0,1fr);padding:18px}.memberInitialDetail{width:56px;height:56px;font-size:18px}.genericDetailHero dl,.genericDetailCommittee,.genericDetailLinks{grid-column:1/-1}.genericDetailHero dl,.genericDetailTabs{grid-template-columns:1fr 1fr}.genericDetailTabs button:nth-child(2){border-right:0}.genericDetailTabs button:nth-child(-n+2){border-bottom:1px solid var(--line)}.genericDetailSections{grid-template-columns:1fr}.genericDetailSections>section:nth-child(2){grid-row:auto}.genericSpeechCards{grid-template-columns:1fr}.genericDetailSection{padding:18px}.genericDetailSection>header{flex-direction:column;align-items:stretch}.genericThemeBars>a{grid-template-columns:minmax(100px,1fr) minmax(60px,1.4fr) auto}.genericYearBars>div{grid-template-columns:58px 1fr 60px}.genericYearBars small{grid-column:2/4}.genericThemeHero{padding:24px 18px}.genericThemeHero dl{grid-template-columns:1fr}.genericDetailSection table{display:block;overflow-x:auto}}.genericDetailTabs{background:var(--line);border:0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;padding:1px}.genericDetailTabs button,.genericDetailTabs button:last-child{background:#fff;border:0}.genericDetailTabs button[aria-pressed=true]{background:var(--green);color:#fff}@media (max-width:720px){.genericDetailTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.genericDetailTabs button:nth-child(2),.genericDetailTabs button:nth-child(-n+2){border:0}}.updateAdmin{max-width:1240px;margin:0 auto;padding:46px 24px 80px}.updateAdmin>h1{margin:8px 0 12px;font-size:clamp(30px,4vw,52px)}.updateAdmin>p{max-width:820px;color:var(--muted);line-height:1.8}.updateAdminSummary{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:28px 0;display:grid}.updateAdminSummary span{color:var(--muted);background:#fff;gap:6px;padding:18px;font-size:10px;display:grid}.updateAdminSummary b{color:var(--green);font-size:22px}.updateAdminNotice{border-left:4px solid var(--green);background:#f3f7f5;margin:0 0 24px;padding:18px}.updateAdminNotice p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.7}.updateStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.updateStatusCard{border:1px solid var(--line);background:#fff;padding:18px}.updateStatusCard>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.updateStatusCard h2{margin:3px 0;font-size:20px}.updateStatusCard header small{color:var(--muted);font-size:8px}.updateStatusCard header>span{border:1px solid var(--line);padding:5px 8px;font-size:9px;font-weight:900}.updateStatusCard.status-updated header>span,.updateStatusCard.status-unchanged header>span,.updateStatusCard.status-baseline_ready header>span{border-color:var(--green);color:var(--green)}.updateStatusCard.status-held_for_review header>span,.updateStatusCard.status-held_anomaly header>span,.updateStatusCard.status-check_failed header>span{color:#6e5100;background:#fbf8ef;border-color:#a17312}.updateStatusCard dl{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:14px 0;display:grid}.updateStatusCard dl>div{background:#f8faf9;min-width:0;padding:10px}.updateStatusCard dt{color:var(--muted);font-size:8px}.updateStatusCard dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:9px;font-weight:800}.updateTypeList{flex-wrap:wrap;gap:5px;display:flex}.updateTypeList span{border:1px solid var(--line);padding:4px 7px;font-size:8px}.updateTypeList .automated{color:var(--green);border-color:#7aa690}.updateTypeList .watchOnly{color:var(--muted);background:#f6f7f7}.updateStatusCard>p{font-size:9px;line-height:1.65}.updateError{color:#783426;background:#fbf0ee;padding:8px}.updateNote{color:var(--muted)}.updateStatusCard details{border-top:1px solid var(--line)}.updateStatusCard summary{min-height:44px;color:var(--green);cursor:pointer;align-items:center;font-size:9px;font-weight:800;display:flex}.updateStatusCard ul{grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:0;list-style:none;display:grid}.updateStatusCard a{min-height:44px;color:var(--green);align-items:center;font-size:9px;font-weight:800;display:flex}@media (max-width:700px){.updateAdmin{padding:32px 14px 64px}.updateAdminSummary,.updateStatusGrid{grid-template-columns:1fr}.updateAdminSummary{grid-template-columns:1fr 1fr}.updateStatusCard dl{grid-template-columns:1fr}.updateStatusCard ul{grid-template-columns:1fr 1fr}.cityCatalogPage .issueMap{grid-template-columns:1fr}.cityCatalogPage .mapCanvas{min-height:390px}.cityCatalogPage .mapDetail{border-top:1px solid var(--line)}.cityCatalogPage .mapRecords{grid-template-columns:1fr}}.cityMasterHero{border-bottom:1px solid var(--line)}.cityMasterHero .cityHeroChecked{color:var(--muted);margin:12px 0 0;font-size:9px}.cityMasterContent.isHome{max-width:none;margin:0}.cityMasterContent.isHome>.cityCatalogHome{margin:0}.cityMasterContent .homePrimaryNav a{border:1px solid var(--ink);text-align:left;background:#fff;align-items:center;min-height:96px;padding:18px;display:flex}:is(.cityMasterContent .homePrimaryNav a:hover,.cityMasterContent .homePrimaryNav a:focus-visible){outline:2px solid var(--green);outline-offset:-2px;background:#edf4f1}.cityMasterContent .homePrimaryNav a>small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.5;display:block}.cityMasterContent .homePrimaryNav a>strong{font-size:15px}.cityMasterContent .homeBlock>header>a{border-bottom:1px solid var(--green);min-height:44px;color:var(--green);align-items:center;padding:8px 0;font-size:9px;font-weight:700;display:inline-flex}.cityMasterTopics a{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;flex-direction:column;justify-content:flex-end;min-height:92px;padding:15px;display:flex}:is(.cityMasterTopics a:hover,.cityMasterTopics a:focus-visible){border-color:var(--green);outline:2px solid var(--green);outline-offset:-2px;background:#edf4f1}.cityMasterTopics a strong{font-size:17px}.cityMasterTopics a span{color:var(--muted);margin-top:6px;font-size:8px}.topicRankingIntro{color:var(--muted);margin:-2px 0 14px;font-size:10px;line-height:1.7}.topicRankingList{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.topicRankingList li{border-bottom:1px solid var(--line);margin:0}.topicRankingList li:nth-child(odd){border-right:1px solid var(--line)}.topicRankingList a{min-height:58px;color:var(--ink);grid-template-columns:34px minmax(90px,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}:is(.topicRankingList a:hover,.topicRankingList a:focus-visible){outline:2px solid var(--green);outline-offset:-2px;background:#edf4f1}.topicRank{font-variant-numeric:tabular-nums;color:var(--green);font-size:13px;font-weight:800}.topicRankingList strong{font-size:14px}.topicCount{color:var(--muted);white-space:nowrap;font-size:9px}.topicCount b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.topicLinkLabel{color:var(--green);white-space:nowrap;font-size:8px;font-weight:700}.topicRankingNote{border-left:3px solid var(--green);background:#f5f7f5;grid-template-columns:auto 1fr;gap:4px 10px;margin-top:14px;padding:12px 14px;font-size:9px;line-height:1.65;display:grid}.topicRankingNote strong{color:var(--green)}.topicRankingNote small{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.7}.homeHeaderActions{align-items:center;gap:16px;display:flex}.homeHeaderActions button,.homeHeaderActions a{border:0;border-bottom:1px solid var(--green);min-height:44px;color:var(--green);cursor:pointer;background:0 0;align-items:center;padding:8px 0;font-size:9px;font-weight:700;display:inline-flex}.cityHomeMemberCard{color:var(--ink)}.cityHomeMemberCard:focus-within,.cityHomeMemberCard:hover{background:var(--lime)}.cityHomeMemberPrimary{color:inherit;text-decoration:none}.cityHomeMemberPrimary:focus-visible{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.cityHomeMemberSources{flex-direction:column;align-items:flex-start;gap:3px;margin-top:12px;font-size:9px;font-weight:700;display:flex}.cityHomeMemberSources a{color:var(--green);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.cityMasterMore{margin:36px 0 18px}.cityMasterMore .secondaryLinks a{border:1px solid var(--line);background:#fff;align-items:center;min-height:58px;padding:10px;display:flex}:is(.cityMasterMore .secondaryLinks a:hover,.cityMasterMore .secondaryLinks a:focus-visible){outline:2px solid var(--green);outline-offset:-2px;background:#edf4f1}.cityMasterMore .secondaryLinks a span{flex-direction:column;min-width:0;display:flex}.cityMasterMore .secondaryLinks a strong{font-size:9px}.cityMasterMore .secondaryLinks a small{color:var(--muted);margin-top:3px;font-size:7px}.cityMasterHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.cityMasterHeading p{color:var(--green);margin:0;font-size:9px;font-weight:900}.cityMasterHeading h1,.cityMasterHeading h2{margin:6px 0 0;font-size:28px}.cityMasterHeading label{width:min(100%,320px);color:var(--muted);gap:5px;font-size:8px;display:grid}.cityMasterHeading input{border:1px solid var(--line);min-height:44px;padding:9px}.cityMasterMemberGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.cityMasterMemberGrid .cityCatalogMemberCard{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cityMasterMemberGrid .genericMemberLinks{align-self:stretch;margin-top:auto;padding-top:12px;display:flex}.cityMasterMemberGrid .genericMemberLinks a{min-height:44px;color:var(--green);align-items:center;font-size:8px;font-weight:700;display:flex}.cityMasterMemberGrid .genericMemberDetailLink{color:inherit;text-decoration:none}.cityMasterMemberGrid .genericMemberDetailLink:focus-visible{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.cityCoverageDetails{border:1px solid var(--line);background:#fff;margin:0 0 24px;padding:18px}.cityCoverageDetails h3{margin:0 0 12px;font-size:18px}.cityCoverageDetails dl{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.cityCoverageDetails dl>div{background:#f8faf9;gap:5px;padding:12px;display:grid}.cityCoverageDetails dt{color:var(--muted);font-size:8px}.cityCoverageDetails dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:800}.cityCoverageDetails p{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.65}.cityMasterDetailPage{max-width:1180px}.cityMasterDetailHero{box-shadow:none;border:0;grid-template-columns:72px minmax(0,1fr);padding:0}.cityMasterDetailHero>p:first-child{color:var(--green);font-size:10px;font-weight:800}.cityMasterDetailHero h1{letter-spacing:-.035em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:500}.cityMasterDetailHero dl,.cityMasterDetailHero .genericDetailCommittee,.cityMasterDetailHero .genericDetailLinks{grid-column:1/-1}.cityMasterDetailHero dl{border-top:1px solid var(--ink);margin-top:10px}.cityMasterDetailPage .genericDetailTabs{z-index:12;border:1px solid var(--line);background:#fff;gap:8px;padding:10px;position:sticky;top:0}.cityMasterDetailPage .genericDetailTabs button{background:#f4f5f4;border-radius:999px;min-height:44px}.cityMasterDetailPage .genericDetailTabs button[aria-pressed=true]{color:var(--ink);background:#e7efea}.cityMasterDetailPage .genericDetailSection,.cityMasterDetailPage .genericDetailSections>section{box-shadow:none}.compactCatalogGuide nav a span{display:block}@media (max-width:900px){.cityMasterMemberGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.cityMasterHero{padding-top:46px}.cityMasterContent .homePrimaryNav a{min-height:78px;padding:14px}.cityMasterTopics a{min-height:82px;padding:13px}.topicRankingList{grid-template-columns:1fr}.topicRankingList li:nth-child(odd){border-right:0}.topicRankingList a{grid-template-columns:30px minmax(80px,1fr) auto;padding:9px 8px}.topicLinkLabel{grid-column:2/-1;margin-top:-8px}.topicRankingNote{grid-template-columns:1fr}.topicRankingNote small{grid-column:1}.homeHeaderActions{flex-direction:column;align-items:flex-end;gap:2px}.cityMasterHeading{flex-direction:column;align-items:stretch}.cityMasterMemberGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cityMasterMore .secondaryLinks,.cityCoverageDetails dl{grid-template-columns:1fr 1fr}}@media (max-width:600px){.cityEntryNav{grid-template-columns:1fr;margin-top:20px}.cityEntryNav a{min-height:76px;padding:13px}.cityCatalogHome{gap:34px}.cityHomeBlock>header{align-items:flex-start}.cityHomeBlock>header h2{font-size:20px}.cityHomeBlock>header>a{text-align:right;max-width:132px}.cityHomeTopics{grid-template-columns:1fr 1fr}.cityHomeTopics a{min-height:98px;padding:13px}.cityHomeDetails .cityFeatureTabs{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.cityHomeDetails .cityFeatureTabs a{overflow-wrap:anywhere;width:auto;min-width:0;min-height:66px}}.siteStory{max-width:760px}.siteStoryLead{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 26px;padding:20px 0;font-size:15px!important;line-height:1.9!important}.siteStory h2{margin-top:46px}.siteStory p{font-size:13px;line-height:2}.siteStoryClosing{border-left:4px solid var(--green);background:#f6f8f7;margin-top:42px;padding:22px}.memberPageActions{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:16px;margin:18px 0;padding:16px 18px;display:grid}.memberPageActionsCorrectionOnly,.memberPageActionsShareOnly{grid-template-columns:1fr}.memberPageActionsShareOnly{margin-top:32px}.memberShareActions,.memberCorrectionAction{align-content:start;gap:8px;display:grid}.memberShareActions>strong{font-size:13px}.memberShareActions>div{flex-wrap:wrap;gap:8px;display:flex}.memberShareActions a,.memberShareActions button,.memberCorrectionAction>a{border:1px solid var(--green);min-width:44px;min-height:44px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.memberCopyStatus{min-height:18px;color:var(--green);font-size:12px}.memberCorrectionAction{border-left:1px solid var(--line);padding-left:16px}.memberPageActionsCorrectionOnly .memberCorrectionAction{border-left:0;padding-left:0}.memberCorrectionAction>a{justify-self:start}.memberCorrectionAction details{font-size:12px;line-height:1.7}.memberCorrectionAction summary{min-height:44px;color:var(--green);cursor:pointer;align-items:center;font-weight:800;display:flex}.memberCorrectionAction p{color:var(--muted);margin:6px 0}@media (max-width:700px){.siteStoryLead{font-size:14px!important}.siteStory h2{margin-top:38px}.siteStory p{font-size:12px;line-height:1.9}.siteStoryClosing{padding:18px}.memberPageActions{grid-template-columns:1fr;padding:14px}.memberCorrectionAction{border-top:1px solid var(--line);border-left:0;padding:14px 0 0}.memberShareActions a,.memberShareActions button{flex:82px}}.prefecturePersonalTermCompare>div:first-of-type{grid-template-columns:repeat(3,minmax(0,1fr))}.prefectureComparisonThemes>div{grid-template-columns:minmax(90px,140px) repeat(3,minmax(0,1fr))}.prefectureComparisonThemes span{grid-template-columns:82px 30px minmax(40px,1fr)}@media (max-width:700px){.prefecturePersonalTermCompare>div:first-of-type{grid-template-columns:1fr}.prefectureComparisonThemes>div{grid-template-columns:80px minmax(0,1fr)}.prefectureComparisonThemes>div>strong{grid-row:1/4}}.catalogHeader{grid-template-columns:auto minmax(0,1fr)}.catalogHeader nav,.topSiteNav{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.catalogHeader nav a,.topSiteNav a{white-space:nowrap;word-break:keep-all;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 10px;font-size:14px;line-height:1.4;display:flex}.catalogHeroTitle span{display:inline-block}.catalogHeroTitle span:last-child{display:block}.prefectureSectionNav{scrollbar-width:thin;gap:0;display:flex;top:64px;overflow-x:auto}.prefectureSectionNav a{white-space:nowrap;flex:1 0 auto;justify-content:center;min-height:48px;padding:10px 14px;font-size:14px;line-height:1.5}.prefectureDetailSection{scroll-margin-top:132px}.prefectureMemberRoute .prefectureQuestions{content-visibility:visible;padding-top:12px}.prefectureQuestionItems{border:1px solid var(--line);margin:0 0 16px}.prefectureQuestionItems>summary{min-height:48px;color:var(--green);cursor:pointer;padding:12px 16px;font-size:14px;font-weight:700;line-height:1.6;display:list-item}.prefectureQuestionItems[open]>summary{border-bottom:1px solid var(--line)}.prefectureQuestionItems>ol{margin:0 12px}.prefectureQuestionItems>a{min-height:44px;color:var(--green);align-items:center;padding:12px 16px;font-size:14px;display:flex}.prefectureMemberRoute .prefectureDetailSection{padding-block:32px}.prefectureMemberRoute .prefectureDetailSection>header h2{font-size:clamp(22px,2.6vw,30px);line-height:1.45}.prefectureMemberRoute .prefectureDetailSection :is(p,li p){font-size:16px;line-height:1.8}.prefectureMemberRoute .prefectureDetailSection :is(h3){font-size:18px;line-height:1.6}.prefectureMemberRoute .prefectureDetailSection :is(time,small,dt,dd),.prefectureMemberRoute .prefectureDetailSection>header div>p,.prefectureMemberRoute .statementTags span{font-size:13px;line-height:1.6}.prefectureMemberRoute .prefectureDetailSection a{white-space:normal;min-height:44px;font-size:14px;line-height:1.6}.prefectureMemberRoute .prefectureRecentGrid header span,.prefectureMemberRoute .prefectureCaucusVoteList article>header>b{flex-shrink:0;font-size:13px;line-height:1.5}.prefectureMemberRoute .prefectureRecentGrid h3{margin:12px 0 8px}.prefectureMemberRoute .prefectureCaucusVoteSummary strong{font-size:20px}.prefectureMemberRoute .prefectureCaucusVoteSummary span:first-child strong{font-size:16px}.prefectureMemberRoute .profileFacts span,.prefectureMemberRoute .detailNumbers span{font-size:13px;line-height:1.6}.prefectureMemberRoute .profileFacts strong{font-size:16px}.prefectureMemberRoute .profileFacts small,.prefectureMemberRoute .dataNote{font-size:13px;line-height:1.7}.prefectureMemberRoute .termComparisonMetric>span{gap:12px;font-size:14px;line-height:1.6}.prefectureMemberRoute .termComparisonMetric b{white-space:nowrap}.prefectureMemberRoute .prefecturePersonalTermCompare article>header{flex-wrap:wrap;gap:6px}.prefectureMemberRoute .prefectureComparisonThemes span{grid-template-columns:96px 32px minmax(24px,1fr);font-size:13px}@media (max-width:700px){.catalogHeader,.masthead{height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px;display:flex;position:relative;top:auto}.catalogHeader .catalogBrand,.masthead .brand{justify-content:flex-start;gap:10px;min-height:44px}.masthead .brand>span:last-child{letter-spacing:0;white-space:normal;font-size:14px;display:block}.masthead .brand>span:last-child:after{content:none}.catalogHeader .catalogBrand>strong{white-space:normal;font-size:14px}.catalogHeader nav,.topSiteNav{flex:auto;justify-content:space-between;gap:2px;width:100%;overflow-x:auto}.catalogHeader nav a,.topSiteNav a{min-width:44px;padding:8px 5px;font-size:14px}.hero h1.catalogHeroTitle{letter-spacing:-.025em;text-wrap:initial;font-size:28px;line-height:1.4}.hero .eyebrow{letter-spacing:0;font-size:12px;line-height:1.6}.heroValue>strong{font-size:14px;line-height:1.7}.heroValue .lede{font-size:16px;line-height:1.8}.homePrimaryNav small{font-size:13px}.prefectureSectionNav{max-width:100%;margin:18px 0;top:0}.prefectureSectionNav a{flex:none;padding-inline:12px}.prefectureDetailSection{scroll-margin-top:68px}.prefectureMemberRoute .memberRouteInner{padding-top:22px}.prefectureMemberRoute .breadcrumb{margin:18px 0 22px;font-size:12px;line-height:1.6}.prefectureMemberRoute .detailHero{gap:20px;padding-bottom:20px}.prefectureMemberRoute .detailHero h1{font-size:36px;line-height:1.3}.prefectureMemberRoute .detailNumbers span{min-height:88px;padding:12px}.prefectureMemberRoute .profileFacts span{min-width:0;padding:12px}.prefectureMemberRoute .prefectureQuestions article>header{padding:12px 0}.prefectureMemberRoute .prefectureCommitteeSummary{padding:16px}.prefectureMemberRoute .prefectureCaucusVoteSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.prefectureMemberRoute .prefectureCaucusVoteSummary span{border-right:1px solid var(--line);border-bottom:0;min-height:0;padding:12px 8px}.prefectureMemberRoute .prefectureCaucusVoteSummary span:first-child{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}.prefectureMemberRoute .prefectureCaucusVoteSummary span:last-child{border-right:0}.prefectureMemberRoute .prefectureCaucusVoteSummary small{font-size:12px}.prefectureMemberRoute .prefectureCaucusVoteList article{padding:16px}.prefectureMemberRoute .prefectureComparisonThemes>div{grid-template-columns:1fr}.prefectureMemberRoute .prefectureComparisonThemes>div>strong{grid-row:auto}.prefectureMemberRoute .prefectureComparisonThemes>div>span{grid-column:1}}.memberRoute .recordChart{border:1px solid var(--line);background:#fff;min-width:0;margin:24px 0;padding:20px}.memberRoute .recordChart figcaption h3{margin:0 0 8px;font-size:20px;line-height:1.5}.memberRoute .recordChart figcaption p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.7}.memberRoute .recordChart ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.memberRoute .recordChart li{min-width:0;margin:0;padding:0}.memberRoute .recordChartLabel{justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;line-height:1.6;display:flex}.memberRoute .recordChart strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;line-height:1.5}.memberRoute .recordChartTrack{background:#eef1ef;border-left:1px solid #677a72;height:16px;margin-top:7px}.memberRoute .recordChartTrack>span{background:#175b49;height:100%;display:block}.memberRoute .recordChart li>small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.7;display:block}.memberRoute .prefecturePersonalTermCompare>.recordChartPair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.memberRoute .recordChartPair .recordChart{margin-bottom:8px}.memberRoute .voteDistributionTrack{background:#eef1ef;height:32px;margin:18px 0 20px;display:flex;overflow:hidden}.memberRoute .voteDistributionTrack>span{height:100%;display:block}.voteTone-for{background:#175b49}.voteTone-against{background:repeating-linear-gradient(135deg,#735587 0 5px,#a18db0 5px 7px)}.voteTone-other{background:repeating-linear-gradient(90deg,#6f7773 0 4px,#c5cbc7 4px 6px)}.memberRoute .voteDistribution ul{gap:0}.memberRoute .voteDistribution li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:14px;line-height:1.6;display:flex}.memberRoute .voteDistribution li>span{align-items:center;gap:8px;display:flex}.memberRoute .voteDistribution li i{flex-shrink:0;width:14px;height:14px;display:block}.memberRoute .recordChartTotal,.memberRoute .recordChartUnverified{margin-top:16px;font-size:13px;line-height:1.7}.memberRoute .recordChartDetails{border:1px solid var(--line);margin:16px 0;padding:0 16px}.memberRoute .recordChartDetails>summary{cursor:pointer;min-height:48px;color:var(--green);padding:12px 0;font-size:14px;line-height:1.7}.memberRoute .recordChartMore,.memberRoute .memberThemeChart>a{min-height:44px;color:var(--green);align-items:center;font-size:14px;display:inline-flex}@media (max-width:700px){.memberRoute .recordChart{margin:20px 0;padding:16px}.memberRoute .prefecturePersonalTermCompare>.recordChartPair{grid-template-columns:1fr;gap:0}.memberRoute .recordChart figcaption h3{font-size:18px}}.memberRoute .compactMemberHero{grid-template-columns:1fr;gap:0;padding-bottom:20px}.memberRoute .compactMemberHero h1{letter-spacing:0;font-size:36px;line-height:1.4}.memberRoute .compactMemberHero .identity{gap:16px;min-width:0}.memberRoute .compactMemberHero .memberInitialLarge{flex-shrink:0;width:56px;height:56px;font-size:24px}.memberRoute .compactMemberHero .identity>div>span{font-size:13px;line-height:1.6}.memberRoute .memberIdentityMeta{flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;font-size:14px;line-height:1.7;display:flex}.memberRoute .memberIdentityMeta span{font-size:inherit;letter-spacing:0}.memberProfileDetails{border-block:1px solid var(--line);margin:0 0 20px}.memberProfileDetails>summary{min-height:48px;color:var(--green);cursor:pointer;padding:12px 4px;font-size:14px;line-height:1.7}.memberProfileDetails .profileFacts{margin:0 0 12px}.memberRoute .memberProfileDetails .profileFacts span{min-width:0;font-size:13px;line-height:1.6}.memberRoute .memberProfileDetails .profileFacts strong{font-size:16px;line-height:1.7}.memberContentsNav{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 28px;display:grid}.memberContentsNav a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:48px;color:var(--green);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.6;text-decoration:none;display:flex}.memberContentsNav a:hover{background:#eef4f1}.memberContentsNav a>span{flex-shrink:0}.memberMetricLinks{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;display:grid}.memberMetricLinks a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}.memberMetricLinks a:hover{background:#eef4f1}.memberMetricLinks strong{font-variant-numeric:tabular-nums;font-size:24px}.memberMetricLinks span{font-size:14px}.memberMetricLinks small{color:var(--green);font-size:13px}.memberRoute .memberMetricScope{font-size:13px;line-height:1.7}.memberRoute :is(.prefectureDetailSection,.recentMemberQuestions,.memberFourYears,.memberQuickVotes,.memberMoneySummary,.memberDataSummary,#plenary-questions,#committee-records){scroll-margin-top:84px}.memberRoute :is(.recentMemberQuestions,.memberQuickVotes,.memberMoneySummary,.memberFourYears)>header h2,.memberRoute .memberMoneySummary>h2{font-size:24px;line-height:1.5}.memberRoute .recentMemberQuestions>div{grid-template-columns:1fr}.memberRoute .recentMemberQuestions article{padding:20px}.memberRoute .recentMemberQuestions article>strong,.memberRoute :is(.recentMemberQuestions,.memberQuickVotes) article p{font-size:16px;line-height:1.8}.memberRoute :is(.recentMemberQuestions,.memberQuickVotes) article :is(time,small){font-size:13px;line-height:1.6}.memberRoute :is(.recentMemberQuestions,.memberQuickVotes,.memberFourYears)>header :is(p,span){font-size:13px;line-height:1.7}.memberRoute :is(.recentMemberQuestions,.memberQuickVotes,.memberMoneySummary) a,.memberRoute .recentMemberQuestions summary{align-items:center;min-height:44px;font-size:14px;line-height:1.6;display:inline-flex}.memberRoute .recentMemberQuestions details>summary{cursor:pointer;padding-block:10px;display:list-item}.memberRoute .memberFourYearFacts small{font-size:13px;line-height:1.6}.memberRoute .memberFourYearFacts strong{font-variant-numeric:tabular-nums;font-size:22px;line-height:1.5}.memberRoute .memberFourYearFacts em{font-size:13px;line-height:1.6}.memberRoute .roleNotice,.memberRoute .dataNote,.memberRoute .factualNotice{font-size:13px;line-height:1.8}.memberRoute :is(.memberDataSummary,.memberDisclosure)>summary,.memberRoute .committeeSource a,.memberRoute .officialLinks a{min-height:44px;font-size:14px;line-height:1.7}.memberRoute .officialLinks a :is(span,small){font-size:13px;line-height:1.6}@media (max-width:700px){.memberRoute .memberRouteInner{padding-top:20px}.memberRoute .breadcrumb{margin:16px 0;font-size:12px;line-height:1.6}.memberRoute .compactMemberHero h1{font-size:30px}.memberContentsNav{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 24px}.memberContentsNav a{padding:12px 10px}.memberMetricLinks{grid-template-columns:repeat(2,minmax(0,1fr))}.memberMetricLinks a{padding:14px 12px}.memberRoute .recentMemberQuestions article{padding:16px}.memberRoute :is(.prefectureDetailSection,.recentMemberQuestions,.memberFourYears,.memberQuickVotes,.memberMoneySummary,.memberDataSummary,#plenary-questions,#committee-records){scroll-margin-top:16px}}.easySrOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--page-title-size:clamp(1.375rem,2vw,1.75rem);--page-intro-space:20px}.catalogIntro{padding:20px clamp(24px,6vw,88px) 0}.catalogIntro h1{font-size:var(--page-title-size);letter-spacing:0;margin:0;line-height:1.4}.catalogIntro p{margin:6px 0;font-size:1rem;line-height:1.6}.catalogIntro small{color:var(--muted);font-size:.875rem;line-height:1.6;display:block}.viewPanel{padding-top:var(--page-intro-space)}.pageHeading{margin-bottom:var(--page-intro-space);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pageHeading>p{letter-spacing:0;margin:0;font-size:.875rem;line-height:1.5}.pageHeading h1,.homeView .pageHeading h1,.publicThemeHero h1,.genericThemeHero h1,.infoPage>h1{font-size:var(--page-title-size);letter-spacing:0;margin:0;line-height:1.4}.pageHeading>span{max-width:70ch;font-size:1rem;line-height:1.6}.publicThemeInner{padding-top:20px}.publicThemeHero{padding:12px 0 18px}.publicThemeHero>p{margin-bottom:6px;font-size:.875rem;line-height:1.5}.publicThemeHero>span{margin-top:8px;font-size:1rem;line-height:1.6}.infoPage{padding-top:20px}.globalGuide{padding-block:24px}.globalGuide>header{margin-bottom:14px;display:block}.globalGuide>header h2{margin:0;font-size:1.25rem;line-height:1.5}.homeView .homeQuickSearch{border:0;margin:0 0 16px;padding:0}.homeQuickSearch>label{font-size:1rem}.homeQuickSearch>div{grid-template-columns:minmax(0,1fr) auto}.homeQuickSearch :is(input,button){min-height:48px;font-size:1rem}.homePrimaryNav{margin-bottom:24px}.homePrimaryNav button{min-height:64px;padding:12px}@media (max-width:700px){.catalogIntro{padding:16px 14px 0}.homeQuickSearch input{padding:12px}.homeQuickSearch button{padding-inline:16px}}.easyExplanationControl{justify-content:flex-end;min-width:0;display:flex}.easyExplanationToggle{color:#175b49;min-height:44px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #175b49;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.easyExplanationToggle[aria-pressed=true]{color:#fff;background:#175b49}.easyExplanationToggle:focus-visible{outline-offset:3px;outline:3px solid #175b49}.easyPageGuide summary:focus-visible{outline-offset:3px;outline:3px solid #175b49}.easyPageGuide a:focus-visible{outline-offset:3px;outline:3px solid #175b49}.easyExplanationToggle:disabled{opacity:.65}.easyPageGuide,.easyNote{color:#18201d;overflow-wrap:anywhere;background:#f4f8f5;border:1px solid #b5c9bf;border-left:4px solid #175b49;min-width:0;margin:20px 0;padding:16px 18px;font-size:16px;line-height:1.85}.explorer>.easyPageGuide{margin:20px clamp(18px,5vw,72px)}.easyGuideIntro{align-items:flex-start;gap:12px;display:flex}.easyGuideIntro>.kataro{flex:0 0 56px}.easyGuideIntro>div{min-width:0}.easyGuideIntro strong,.easyNote>strong{color:#175b49;font-size:16px}.easyGuideIntro small{color:#44584d;font-size:13px;display:block}.easyPageGuide p,.easyNote p{font-size:inherit;margin:6px 0 0;line-height:1.85}.easyGlossary{margin-top:10px}.easyGlossary summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:700}.easyGlossary dl{border:0;margin:8px 0;display:block}.easyGlossary dl>div{border-top:1px solid #c7d5ce;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.easyGlossary dt{font-weight:700}.easyGlossary dt,.easyGlossary dd{font-size:inherit;border:0;margin:0;padding:0}.easyGlossary rt{font-size:.65em;font-weight:400}.easySourceNote,.easyModeHint{color:#44584d;margin-top:10px;display:block;font-size:13px!important}.easySourceLinks{margin:8px 0;padding-left:20px}.easySourceLinks a{color:#175b49;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.publicThemeSummary>.easyNote{grid-column:1/-1}.easyFooterControl{border-top:1px solid var(--line);color:#18201d;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(18px,5vw,72px);line-height:1.7;display:flex}.easyFooterControl p{margin:4px 0;font-size:15px}.easyFooterControl small{color:#44584d;font-size:13px}@media (max-width:700px){.easyFooterControl{flex-direction:column;align-items:flex-start}.easyExplanationControl{justify-content:flex-start}.easyPageGuide,.easyNote{margin:16px 0;padding:12px;font-size:16px}.easyGuideIntro{gap:8px}.easyGuideIntro>.kataro{flex-basis:44px;width:44px;height:44px}.easyGlossary dl>div{grid-template-columns:1fr;gap:4px}}
