.entry{align-items:stretch;max-width:100%}
.entry h1{max-width:850px;font-size:clamp(40px,5.5vw,70px)}
.entry-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin:20px 0 0}
.entry-question{display:flex;flex-direction:column;align-items:flex-start;min-height:218px;padding:27px 29px;border:1px solid #dfe2e5;background:#fff}
.entry-question small{font-size:11px;color:#68717b}
.entry-question h2{font-size:21px;line-height:1.48;letter-spacing:-.035em;margin:15px 0 22px}
.entry-vote-label{font-size:11px;color:#68717b;margin-bottom:7px}
.entry-vote-input{display:block;width:100%;max-width:320px;padding:11px 12px;border:1px solid #cbd0d6;border-radius:3px;background:#fff;color:#17191d;font:inherit;font-size:13px;margin-bottom:13px}
.entry-question button{margin-top:auto;font-size:13px;padding:11px 15px}
.regional-vote-connection{margin:22px 0 0;padding:16px 19px;background:#f4f6f8;border-left:2px solid #536578}
.regional-vote-connection strong{font-size:14px}.regional-vote-connection p{font-size:12px;line-height:1.7;margin:7px 0;color:#58636e}
.regional-vote-connection button{font-size:12px;padding:9px 12px;margin-top:8px}
.regional-vote-badge{display:inline-block;margin:0 0 13px;padding:5px 8px;background:#e9eef3;color:#33495c;font-size:11px;font-weight:700}
.national-vote-connection{margin:18px 0 22px}
.entry-age{display:flex;align-items:center;gap:18px;margin:26px 0 0}
.entry-age label{font-size:15px;font-weight:600}
.entry-age input,.entry-family input{padding:12px;border:1px solid #cbd0d6;border-radius:3px;font:inherit;background:#fff;color:#17191d}
.entry-age input{width:92px}
.entry-age small,.entry-family small{font-size:12px;line-height:1.6;color:#69717b}
.entry-family{width:100%;margin-top:25px;padding-top:22px;border-top:1px solid #e2e5e8}
.entry-family h2{font-size:18px;margin:0 0 4px}
.entry-family p{font-size:13px;margin:0 0 15px;color:#68717b}
.entry-family>small{display:block;margin-top:8px}
.entry-family #reader-family-add{font-size:12px;padding:10px 14px}
.entry-family-row{display:flex;align-items:center;gap:8px;margin:0 0 10px}
.entry-family-row input:first-child{width:190px}.entry-family-row input:nth-child(2){width:90px}
.entry-family-row button{padding:10px 12px;font-size:12px}
.entry .footnote{margin-top:13px}.entry .bottom{margin-top:26px}
.regional-age-context{padding:14px 17px;margin:0 0 22px;background:#f5f6f7;border-left:2px solid #8793a0}
.regional-age-context strong{font-size:13px}.regional-age-context p{font-size:12px;line-height:1.7;margin:7px 0 0;color:#68717b}
.regional-age-context button{font-size:12px;padding:0;border:0;background:none;color:#385776;text-decoration:underline;text-underline-offset:3px;margin-top:10px}
.regional-other-ages{margin-top:22px;border-top:1px solid #dfe2e5;padding-top:18px}
.regional-other-ages>summary{cursor:pointer;font-size:15px;font-weight:600;list-style:none}.regional-other-ages>summary::-webkit-details-marker{display:none}
.regional-other-ages>summary:after{content:' ＋'}.regional-other-ages[open]>summary:after{content:' −'}
.regional-other-ages .regional-overlap-list{margin-top:16px}
.regional-reader-criteria{margin:0 0 24px;padding:17px 20px;border:1px solid #dfe3e7;background:#fbfbfc}
.regional-reader-criteria>summary{cursor:pointer;font-size:14px;font-weight:600;list-style:none}
.regional-reader-criteria>summary::-webkit-details-marker{display:none}
.regional-reader-criteria>summary:after{content:' ＋'}
.regional-reader-criteria[open]>summary:after{content:' −'}
.regional-reader-question{padding-top:16px}
.regional-reader-question h5{font-size:16px;margin:0 0 12px}
.regional-reader-standard{padding:13px 0;border-top:1px solid #e3e6e9}
.regional-reader-standard strong{font-size:13px}.regional-reader-standard p{font-size:12px;line-height:1.65;margin:6px 0;color:#626b76}
.regional-reader-standard .regional-reader-matches{font-weight:600;color:#273b4f}
.regional-reader-standard a{font-size:12px;color:#385776}
@media(max-width:700px){.entry-question-grid{grid-template-columns:1fr}.entry-question{min-height:180px;padding:22px}.entry-question h2{font-size:19px}.entry-age{align-items:flex-start;flex-wrap:wrap;gap:10px}.entry-age small{width:100%}.entry-family-row{flex-wrap:wrap}.entry-family-row input:first-child{flex:1;min-width:150px}}
.regional-pledge-panel{margin:34px 0 42px;color:#202329}
#directory:has(.regional-overlap-section) .directory-top{display:none}
.regional-pledge-head{padding:28px 0 30px;border-top:2px solid #22262c;border-bottom:1px solid #dfe2e5}
.regional-pledge-head small,.regional-pledge-section>small,.regional-common-card>small,.regional-issue>small{font-size:11px;color:#6d737c;letter-spacing:.04em}
.regional-pledge-head h3{font-size:32px;line-height:1.36;letter-spacing:-.045em;margin:12px 0}
.regional-pledge-head p{max-width:800px}
.regional-overlap-intro{max-width:760px;color:#59616b;font-size:14px;line-height:1.8;margin:0 0 24px}
.regional-overlap-section{padding-top:28px}
.regional-overlap-section h4{margin-bottom:11px}
.regional-overlap-list{display:grid;gap:18px}
.regional-overlap-card{border:1px solid #dfe3e7;background:#fff;padding:27px 28px 23px}
.regional-overlap-card-top{display:flex;align-items:baseline;gap:17px;flex-wrap:wrap}
.regional-overlap-card-top small{order:2;color:#747d86;font-size:11px;white-space:nowrap}
.regional-overlap-card h5{order:1;font-size:21px;line-height:1.45;letter-spacing:-.035em;margin:0}
.regional-overlap-question{font-size:14px;line-height:1.7;color:#525b65;margin:10px 0 19px}
.regional-accountability-checkpoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dfe3e7;margin:0 0 18px;border:1px solid #dfe3e7}
.regional-accountability-checkpoints>div{padding:11px 13px;background:#f8f9fa;display:grid;gap:5px}
.regional-accountability-checkpoints small{font-size:11px;color:#6b7580}
.regional-accountability-checkpoints strong{font-size:12px;color:#313a44}
.regional-overlap-voices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.regional-overlap-voice{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:19px 20px;background:#f5f6f7;border-top:2px solid #bcc6d0}
.regional-overlap-voice small{font-size:11px;line-height:1.5;color:#596370}
.regional-overlap-voice blockquote{font-size:16px;line-height:1.65;font-weight:600;letter-spacing:-.02em;margin:13px 0 6px;overflow-wrap:anywhere}
.regional-overlap-reading{font-size:12px;line-height:1.65;color:#6c747d;margin:0 0 20px}
.regional-overlap-actions{margin-top:auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.regional-overlap-actions a{font-size:12px;color:#385776;text-decoration:underline;text-underline-offset:3px}
.regional-overlap-difference{border-top:1px solid #e4e7ea;margin-top:18px;padding-top:16px;display:flex;align-items:flex-start;gap:15px}
.regional-overlap-difference strong{font-size:12px;white-space:nowrap;padding-top:2px;color:#303944}
.regional-overlap-difference p{font-size:13px;line-height:1.7;color:#59636d;margin:0}
.regional-overlap-more{margin:19px 0 8px}
.regional-overlap-actors{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:0;border:1px solid #d9dee3;background:#fafbfc}
.regional-overlap-actor{position:relative;display:grid;align-content:start;gap:5px;padding:17px 20px 19px;min-width:0}
.regional-overlap-actor+.regional-overlap-actor{border-left:1px solid #e0e4e8}
.regional-overlap-actor:before{content:'';width:7px;height:7px;border:2px solid #4e5863;border-radius:50%;position:absolute;left:20px;top:21px;background:white}
.regional-overlap-actor strong{font-size:14px;padding-left:18px}
.regional-overlap-actor small{font-size:11px;color:#6d7680;padding-left:18px}
.regional-overlap-actor span{font-size:13px;line-height:1.55;color:#333b44;margin-top:8px}
.regional-overlap-evidence{border-top:1px solid #e4e7ea;margin-top:17px;padding-top:15px}
.regional-overlap-evidence>summary{cursor:pointer;font-size:13px;font-weight:600;color:#344c63;list-style:none}
.regional-overlap-evidence>summary::-webkit-details-marker{display:none}
.regional-overlap-evidence>summary:after{content:' +';font-weight:400}
.regional-overlap-evidence[open]>summary:after{content:' −'}
.regional-overlap-evidence .regional-overlap-voices{margin-top:17px}
.regional-party-chart{display:grid;gap:12px;margin:22px 0 15px}
.regional-party-row{display:grid;grid-template-columns:minmax(76px,1fr) minmax(80px,2fr) 34px;gap:12px;align-items:center;font-size:12px}
.regional-party-row>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.regional-party-row strong{text-align:right;font-size:12px;font-weight:600}
.regional-party-track{height:7px;border-radius:7px;background:#e0e4e8;overflow:hidden}
.regional-party-fill{display:block;height:100%;background:#56616c;border-radius:7px}
.regional-context-card>small{display:block;font-size:11px;color:#6d747c;margin-top:8px}
.regional-districts li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:4px 10px}
.regional-districts li strong{font-size:12px}.regional-districts li span{font-size:12px}.regional-districts li small{grid-column:2;font-size:11px;color:#68717b}
.regional-politics-details{border-bottom:1px solid #e2e5e8;padding:19px 0}
.regional-politics-details>summary{cursor:pointer;color:#344f68;font-size:13px;font-weight:600;list-style:none}
.regional-politics-details>summary::-webkit-details-marker{display:none}
.regional-politics-details>summary::after{content:'  ＋';font-size:13px}
.regional-politics-details[open]>summary::after{content:'  −'}
.regional-politics-details .regional-context{border-bottom:0;padding-bottom:8px}
.regional-context{padding:32px 0 24px;border-bottom:1px solid #e2e5e8}
.regional-context>small{font-size:11px;color:#6d737c;letter-spacing:.04em}
.regional-context h4{font-size:22px;line-height:1.45;letter-spacing:-.03em;margin:8px 0 20px}
.regional-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.regional-context-card{padding:22px;background:#f6f7f8;min-width:0}
.regional-context-card strong{font-size:15px;line-height:1.5}.regional-context-card p{font-size:13px;line-height:1.7;margin:13px 0}
.regional-context-card a,.regional-context-debate a{font-size:12px;color:#385776;text-decoration:underline;text-underline-offset:3px}
.regional-districts{list-style:none;padding:0;margin:12px 0 17px}.regional-districts li{font-size:12px;line-height:1.7;padding:7px 0;border-top:1px solid #e1e4e7}
.regional-context-debate{margin-top:16px;font-size:13px;line-height:1.75}.regional-context-debate summary{cursor:pointer;font-weight:600}.regional-context-debate>div{padding:10px 0 0 15px;border-left:2px solid #c9d0d6}.regional-context-debate p{margin:8px 0}
.regional-relationship{font-size:12px;line-height:1.75;color:#35516e;margin:15px 0}
.regional-pledge-section{padding:34px 0 12px;border-bottom:1px solid #e2e5e8}
.regional-pledge-section h4{font-size:22px;line-height:1.45;letter-spacing:-.03em;margin:8px 0 24px}
.regional-common-card{padding:24px 0;border-top:1px solid #e3e5e8}
.regional-common-card h5,.regional-individual h5{font-size:19px;line-height:1.5;letter-spacing:-.025em;margin:6px 0 18px}
.regional-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.regional-member{display:flex;flex-direction:column;align-items:flex-start;gap:7px;background:#f6f7f8;padding:17px;line-height:1.65}
.regional-member strong{font-size:14px}.regional-member span{font-size:14px}.regional-member a,.regional-issue a{font-size:12px;color:#385776;text-decoration:underline;text-underline-offset:3px}
.regional-limit{font-size:12px;line-height:1.75;color:#68717c;margin:14px 0}
.regional-issue{margin:18px 0 4px;padding:18px 20px;background:#f6f7f8;border-left:2px solid #8793a0}
.regional-issue strong{display:block;font-size:16px;line-height:1.55;margin:8px 0}.regional-issue p{font-size:13px;line-height:1.75;margin:8px 0}.regional-issue details{font-size:12px;margin-top:13px}.regional-issue summary{cursor:pointer}.regional-issue li{margin:7px 0;line-height:1.6}
.regional-individual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.regional-individual{border:1px solid #e0e3e6;padding:21px;min-height:128px;display:flex;flex-direction:column;align-items:flex-start}
.regional-individual small{font-size:11px;color:#69717b;line-height:1.6}.regional-individual h5{margin:10px 0 16px;font-size:16px}
.regional-open{border:0;background:none;color:#2f4a68;padding:0;margin-top:auto;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.regional-pledge-section>.ghost{margin:18px 0 4px}.regional-conclusion{font-size:15px;line-height:1.7;font-weight:600}.regional-awaiting{padding:25px 0;border-top:1px solid #dfe2e5;color:#69717b;font-size:14px}
@media(max-width:700px){.regional-pledge-head h3{font-size:25px}.regional-members,.regional-individual-grid,.regional-context-grid,.regional-overlap-voices{grid-template-columns:1fr}.regional-overlap-actors{grid-template-columns:1fr}.regional-overlap-actor+.regional-overlap-actor{border-left:0;border-top:1px solid #e0e4e8}.regional-pledge-section{padding-top:27px}.regional-overlap-card{padding:20px 17px}.regional-overlap-card h5{font-size:18px}.regional-overlap-difference{display:block}.regional-overlap-difference p{margin-top:6px}.regional-accountability-checkpoints{grid-template-columns:1fr}}
