:root{font-family:Arial,Helvetica,sans-serif;color:#203631;background:#f7f8f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;--ink:#193a32;--green:#245346;--muted:#6a7872;--line:#dfe5dc;--cream:#eff2e9}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary,input,select{outline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #9e6d2c}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}a:hover{text-decoration:underline}button{border:0}button svg,a svg{flex-shrink:0}p{line-height:1.65}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-1.2px}h1{font-size:54px;line-height:1.1}h2{font-size:31px;line-height:1.2}h3{font-size:17px;letter-spacing:-.2px}h4{font-size:17px}small{font-size:12px}em{font-weight:400;color:#477457}svg{vertical-align:middle}main{max-width:1240px;margin:auto;padding:0 32px;min-height:65vh}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1304px;margin:auto;padding:0 64px;height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:flex;gap:11px;align-items:center;font-weight:800;font-size:20px;letter-spacing:1.8px;white-space:nowrap}.logo>span{background:var(--ink);color:#fff;width:33px;height:35px;display:grid;place-items:center;border-radius:4px;font-size:25px;font-family:Georgia,serif;position:relative;font-weight:400;letter-spacing:0}.logo-tick{position:absolute;bottom:1px;right:3px;font-size:15px;color:#d6e4b8}.logo:hover{text-decoration:none}nav{display:flex;gap:32px;height:100%;align-items:center}nav a{font-size:13px;color:#6b7771;height:100%;display:flex;align-items:center;position:relative}nav a.active{color:var(--ink);font-weight:700}nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--green)}.local-tag{font-size:11px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:20px;padding:8px 11px;color:#647269}.local-tag>span{width:6px;height:6px;background:#588967;border-radius:50%}.hero{display:grid;grid-template-columns:1.55fr 1fr;gap:60px;padding:61px 0 44px;align-items:center}.eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.7;color:#65756a}.hero .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:21px}.tiny-line{width:22px;height:2px;background:#809178}.hero h1{font-size:57px;margin-bottom:20px;letter-spacing:-2.5px}.hero-copy>p{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:23px}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:12px;font-weight:700}.principle-card{background:#eaf0e5;border:1px solid #dae2d2;padding:27px 29px 0;border-radius:8px;color:#284834;position:relative;overflow:hidden}.principle-card:after{content:"P";position:absolute;right:-24px;top:12px;font:240px Georgia,serif;color:#dce5d4;opacity:.6;pointer-events:none}.principle-card>*{position:relative;z-index:1}.principle-heading{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.8px;font-weight:700;margin-bottom:16px}.principle-card h2{font-size:30px;line-height:1.15;margin-bottom:23px}.evidence-chain{display:flex;align-items:center;gap:10px;white-space:nowrap}.evidence-chain>span{font-size:10px;display:flex;gap:5px;align-items:center;border:1px solid #cad6c2;background:#eef3e9;padding:8px;border-radius:4px}.principle-card>p{font-size:11px;color:#687762;margin:18px 0 23px;line-height:1.7}.principle-footer{margin:0 -29px;padding:12px 29px;border-top:1px solid #d5dfce;display:flex;justify-content:space-between;font-size:10px;color:#52674c}.stats-strip{border:1px solid var(--line);border-radius:6px;background:#fff;display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;margin-bottom:53px;padding:21px 0}.stats-strip>div{border-right:1px solid var(--line);padding:0 28px;display:flex;align-items:center;gap:14px}.stats-strip>div:last-child{border:0}.stats-strip strong{font:30px Georgia,serif;letter-spacing:-1px}.stats-strip span{font-size:11px;color:var(--muted);line-height:1.7}.stats-strip .snapshot-stat{justify-content:flex-end;padding-right:29px;gap:12px}.snapshot-stat b{font-weight:500;font-size:11px;color:#304f43}.directory{padding-bottom:51px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.section-heading .eyebrow{margin-bottom:7px}.section-heading h2{margin:0}.section-heading>div>p{font-size:13px;color:var(--muted);margin:10px 0 0}.edition,.small-label{font-size:11px;color:var(--muted)}.directory-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.filters{display:flex;gap:4px;background:#e9ede5;padding:4px;border-radius:6px}.filters button{background:transparent;color:#657166;padding:9px 12px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.filters button.selected{background:#fff;color:var(--ink);box-shadow:0 1px 3px #172e2912}.filters button span{font-size:9px;margin-left:7px;padding:2px 4px;border-radius:3px;background:#dfe5dc;color:#657166}.filters button.selected span{background:#edf1e6}.search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce3d8;border-radius:5px;padding:0 12px;min-width:290px;color:#879086}.search input{border:0;background:transparent;min-width:0;flex:1;padding:13px 0;color:#244638;font-size:11px;width:245px;outline:0}.search:focus-within{outline:2px solid #537b55}.search button{background:transparent;color:inherit;padding:0}.research-note{display:flex;gap:11px;align-items:flex-start;border:1px solid #dee5d8;background:#edf2e8;border-radius:5px;padding:13px 16px;margin:0 0 23px;color:#597050}.research-note svg{flex-shrink:0;margin-top:1px}.research-note p{margin:0;font-size:11px;line-height:1.7}.research-note strong{font-weight:600}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.person-card{text-align:left;padding:21px 21px 0;background:#fff;border:1px solid var(--line);border-radius:7px;color:inherit;min-width:0;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.person-card:hover{border-color:#9eaf95;box-shadow:0 4px 14px #25493209}.card-office{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:#7c887e;min-height:18px;font-size:9px;font-weight:600;letter-spacing:.5px}.seat-number{font:13px Georgia,serif;color:#a1ac9e}.person-info{display:flex;gap:16px;align-items:center;min-height:70px}.portrait{width:63px;height:67px;border-radius:6px;background:#edf0e7;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#95a58c}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.person-info h3{font-size:16px;line-height:1.25;margin:0 0 7px;letter-spacing:-.3px;font-weight:600}.person-info p{font-size:11px;color:#7b847d;margin:0}.card-status{display:flex;align-items:center;justify-content:space-between;margin:23px 0 17px;color:#84917f}.status{display:inline-flex;align-items:center;gap:6px;background:#f1f3ed;border:1px solid #e5e9df;border-radius:4px;color:#6c7564;font-size:9px;line-height:1.4;white-space:nowrap;padding:6px 8px;letter-spacing:.1px}.status-dot{width:5px;height:5px;background:#a6af9c;border-radius:50%}.status.scored{background:#e2eddf;color:#346142}.status.pending{background:#fbf2df;color:#876528;border-color:#ebdfc6}.card-bottom{border-top:1px solid #edf0e8;display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#7d887b;padding:12px 0;margin-top:auto}.card-bottom>span{color:#486841}.vacancy{background:transparent;border-style:dashed}.vacancy-note{font-size:11px;color:#788173;line-height:1.55;margin:14px 0 10px}.vacancy .sources{margin-bottom:12px}.coverage-caption{display:flex;justify-content:space-between;gap:20px;padding-top:20px;color:#7a8575;font-size:10px;line-height:1.6}.coverage-caption a{white-space:nowrap}footer{max-width:1176px;margin:0 auto;padding:27px 0 23px;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;gap:25px;margin-bottom:28px}.footer-logo{font-size:13px;letter-spacing:1.2px}.footer-logo>span{width:24px;height:25px;font-size:19px}.footer-top p{font-size:11px;color:#7a8575;margin:0}.footer-top>a{margin-left:auto;font-size:10px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;font-size:9px;color:#8a9386}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty{padding:60px 20px;text-align:center;background:#f0f3eb;border:1px dashed #d2dccb;border-radius:6px;color:#607355;margin:20px 0}.empty h3{font:25px Georgia,serif;margin:18px 0 10px}.empty p{font-size:13px;margin-bottom:23px}.empty button,.error-page button{display:inline-flex;align-items:center;gap:10px;background:#284e3e;color:#fff;font-size:12px;border-radius:4px;padding:12px 17px}.error-page{text-align:center;padding:100px 30px}.error-page .logo{justify-content:center}.error-page h1{font-size:36px}.profile-page{padding:30px 0 60px}.back-link{display:inline-flex;gap:9px;font-size:11px;color:#768271;margin-bottom:33px;align-items:center}.profile-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:60px;margin-bottom:36px;align-items:start}.profile-identity{display:flex;gap:24px;align-items:center;padding:18px 0}.portrait.large{width:114px;height:134px;border-radius:8px}.portrait.large svg{width:45px;height:45px}.profile-identity h1{font-size:37px;margin:8px 0 12px;letter-spacing:-1.3px}.identity-detail{display:flex;gap:9px;align-items:center;font-size:11px;color:#6c7968;margin-bottom:15px;flex-wrap:wrap}.current-badge{margin-left:5px;background:#e8eee1;border-radius:15px;padding:3px 8px;color:#5f7452;font-size:9px}.website-links{display:flex;gap:18px;flex-wrap:wrap}.website-links a{font-size:10px;display:flex;align-items:center;gap:5px}.term-bar{display:flex;justify-content:space-between;align-items:center;padding:20px 0 12px;border-top:1px solid var(--line);margin-top:21px}.term-bar p{font-size:13px;margin:5px 0 0}.term-select select{background:#fff;border:1px solid #d3decc;padding:8px;border-radius:4px;font-size:11px;color:var(--ink)}.term-note{font-size:10px;color:#798472;line-height:1.6}.record-intro{display:flex;align-items:flex-start;gap:14px;margin-top:24px;padding:20px;background:#edf2e7;border-radius:6px}.record-intro svg{flex-shrink:0;color:#729563}.record-intro h3{font-size:13px;margin:0 0 5px}.record-intro p{font-size:11px;color:#71806a;line-height:1.7;margin:0}.report-card{background:#fff;border:1px solid #d6e0cf;border-radius:8px;padding:24px 27px}.report-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:1.3px;color:#74866b}.report-score{font:67px Georgia,serif;color:#abb8a1;line-height:1.2;margin:14px 0 4px}.report-score.has-score{color:var(--green)}.report-score small{font:18px Arial,sans-serif;color:#9baa91;margin-left:8px}.report-card h2{font:24px Georgia,serif;margin-bottom:12px;letter-spacing:-.6px}.report-card>p{color:#788371;font-size:11px;margin-bottom:20px;line-height:1.7}.report-counts{display:grid;grid-template-columns:1fr 1fr;padding:17px 0;border-top:1px solid #e5ebdf;border-bottom:1px solid #e5ebdf}.report-counts>div{display:flex;flex-direction:column;gap:6px}.report-counts>div+div{border-left:1px solid #e5ebdf;padding-left:24px}.report-counts strong{font:24px Georgia,serif}.report-counts span{font-size:9px;color:#7e8976}.report-card>a{font-size:11px;display:flex;justify-content:space-between;align-items:center;margin:17px 0 10px}.provisional{font-size:9px;color:#9c9782}.profile-tabs{display:flex;border-bottom:1px solid #d9e1d2;margin-bottom:32px;gap:27px}.profile-tabs button{background:transparent;color:#7d8876;font-size:12px;padding:16px 0;border-bottom:2px solid transparent;display:flex;gap:9px;align-items:center}.profile-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}.profile-tabs span{background:#e9eee2;padding:2px 5px;font-size:9px;border-radius:3px}.profile-page .section-heading h2{font-size:27px}.promise-panel{background:#fff;border:1px solid var(--line);border-radius:6px;margin-bottom:14px}.promise-panel>summary{display:flex;align-items:center;gap:17px;padding:23px;cursor:pointer;list-style:none}.promise-panel>summary::-webkit-details-marker,.action-panel>summary::-webkit-details-marker{display:none}.promise-icon{padding:12px;background:#edf2e7;border-radius:5px;color:#819571}.promise-summary{flex:1;display:flex;flex-direction:column;gap:7px}.promise-summary small{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#81916f}.promise-summary strong{font-size:15px;font-weight:500}.chevron{color:#91a185;flex-shrink:0}details[open]>summary>.chevron{transform:rotate(180deg)}.promise-body{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;border-top:1px solid var(--line);padding:27px}.promise-statement blockquote{font:21px/1.5 Georgia,serif;margin:14px 0 12px}.caption{font-size:10px;color:#8a917f;line-height:1.7}.sources{display:flex;flex-direction:column;gap:7px;margin-top:13px;min-width:0}.source{display:flex;align-items:center;gap:12px;justify-content:space-between;min-width:0}.source a{display:inline-flex;gap:5px;align-items:center;font-size:10px;color:#4d7254;overflow-wrap:anywhere}.source .snapshot{font-size:9px;color:#7f8e75;white-space:nowrap}.source small{display:block;margin-top:7px;color:#8c9586;font-size:10px}.sources.full{background:#fff;border:1px solid var(--line);border-radius:6px;gap:0}.sources.full .source{padding:20px 23px;border-bottom:1px solid var(--line)}.sources.full .source:last-child{border:0}.sources.full .source a{font-size:12px}.sources.full .source .snapshot{font-size:10px}.research-context{font-size:11px;color:#88816a;background:#faf5e9;padding:11px 13px;border-radius:3px;margin-top:17px}.relationship{border-left:2px solid #d1ddc5;padding-left:17px;margin-top:15px}.relationship-label{font-size:10px;color:#8e783c;display:flex;gap:7px;align-items:center;line-height:1.5}.relationship p{font-size:11px;color:#6d7b64;line-height:1.7;margin:13px 0}.relationship .evidence-text{font-size:10px;color:#7b826f}.action-panel{background:#fff;border:1px solid var(--line);border-radius:5px;margin-bottom:12px}.action-panel>summary{display:flex;gap:20px;align-items:center;list-style:none;cursor:pointer;padding:20px}.action-date{font-size:11px;color:#77856b;width:105px;flex-shrink:0}.action-date small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.5px;margin-top:6px}.action-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.action-title strong{font-size:13px;font-weight:500;line-height:1.5}.action-title>span{font-size:10px;color:#8b9781}.vote-badge{background:#edf1e7;padding:6px 10px;border-radius:3px;font-size:10px;color:#627853;white-space:nowrap}.action-body{border-top:1px solid var(--line);padding:22px}.action-body>p{font-size:12px}.action-body .record-caveat{font-size:10px;color:#8a927e;margin:18px 0 0}.action-panel.compact{margin:13px 0;background:#f8faf5}.action-panel.compact>summary{gap:10px;padding:14px;flex-wrap:wrap}.compact .action-date{font-size:10px;width:100%}.compact .action-date small{display:inline;margin-left:9px;font-size:8px}.compact .action-title strong{font-size:11px}.compact .action-title span{font-size:9px}.bill-details{background:#f3f6ed;padding:20px;margin-top:20px;border-radius:4px}.bill-details h4{margin:7px 0 14px;font-size:14px}.bill-details p{font-size:11px;color:#738365}.timeline{font-size:11px;color:#728466;margin-top:20px}.timeline summary{cursor:pointer}.timeline ol{padding:0;margin:18px 0 0;list-style:none;max-height:350px;overflow:auto}.timeline li{display:flex;gap:15px;padding:10px 0;line-height:1.7;border-top:1px solid #e1e8d9}.timeline time{white-space:nowrap;width:90px;flex-shrink:0}.legend{display:flex;gap:22px;align-items:center;font-size:10px;color:#829075;padding:22px 0;flex-wrap:wrap}.legend>span{display:flex;gap:6px;align-items:center}.legend>span:last-child{margin-left:auto;font-size:9px}.legend i,.classification-dot{width:7px;height:7px;display:inline-block;border-radius:50%}.kept{background:#518668}.attempted{background:#589b9f}.no-action{background:#acb2a4}.acted-against{background:#bd8569}.content-page{padding:60px 0}.content-page>h1{max-width:850px;font-size:47px;margin:15px 0 22px}.lead{max-width:690px;color:#74816b;font-size:15px;line-height:1.8;margin-bottom:39px}.library-facts{display:flex;background:#fff;border:1px solid var(--line);border-radius:6px;padding:25px;margin-bottom:25px;gap:60px}.library-facts>div{display:flex;align-items:center;gap:12px}.library-facts svg{width:18px;color:#7c956a}.library-facts strong{font:26px Georgia,serif}.library-facts span{font-size:11px;color:#809171}.source-search{margin:27px 0 22px;max-width:460px}.data-warnings{font-size:12px;line-height:1.7;color:#8b805d;margin-bottom:20px;overflow-wrap:anywhere}.data-warnings summary{cursor:pointer}.methodology-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin:52px 0}.methodology-grid h2{font-size:26px}.steps{padding:0;list-style:none;margin:27px 0 0}.steps li{display:flex;gap:20px;margin-bottom:28px}.steps li>span{font:18px Georgia,serif;color:#8ea27b}.steps h3{font-size:14px;margin:0 0 9px}.steps p{font-size:12px;color:#76886b;margin:0}.classification-list{background:#fff;border:1px solid var(--line);border-radius:7px;padding:24px 26px}.classification-list>div{display:flex;gap:14px;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.classification-list>div:last-child{margin:0;padding:0;border:0}.classification-dot{margin-top:5px;flex-shrink:0}.classification-list h3{font-size:13px;margin:0 0 6px;display:flex;justify-content:space-between}.classification-list small{font-size:10px;color:#8a957e;font-weight:400}.classification-list>div>div{flex:1}.classification-list p{font-size:11px;color:#819075;margin:0}.formula-block{background:#203f33;color:#fff;border-radius:7px;padding:28px 34px;margin-bottom:22px}.formula-block .eyebrow{color:#b4c7a3}.formula-block p{font:21px/1.5 Georgia,serif;letter-spacing:-.3px;margin:15px 0}.formula-block small{font-size:10px;color:#a2b892;line-height:1.7;display:block}.calculator{display:grid;grid-template-columns:1.5fr 1fr .75fr;gap:35px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:32px;margin-top:45px;margin-bottom:25px}.calculator h2{font-size:28px;margin:10px 0}.calculator p{font-size:12px;color:#7a8970}.progress-label{font-size:11px;color:#728367;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:28px}.progress-label input{width:100%;margin:17px 0 0;accent-color:#477457}.calculator-inputs{display:flex;flex-direction:column;gap:13px;justify-content:center}.calculator-inputs label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#78876f}.calculator-inputs input{width:64px;background:#f6f8f1;border:1px solid var(--line);padding:7px 9px;border-radius:3px;color:var(--green)}.example-result{text-align:center;background:#edf3e7;border-radius:6px;padding:23px 15px;display:flex;flex-direction:column;justify-content:center;align-items:center}.example-result small{font-size:8px;letter-spacing:1.3px;color:#7c926b}.example-result strong{font:64px Georgia,serif;margin:18px 0 6px}.example-result p{font-size:10px;margin-bottom:0}@media(min-width:1500px){main{max-width:1350px}.header-inner{max-width:1414px}footer{max-width:1286px}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{gap:120px}.person-card{padding-left:18px;padding-right:18px}.person-info{gap:12px}.person-info h3{font-size:15px}.portrait{width:55px;height:61px}}@media(max-width:1050px){.header-inner{padding:0 32px}nav{gap:20px}.hero{gap:25px;grid-template-columns:1.3fr 1fr}.hero h1{font-size:48px}.principle-card{padding-left:20px;padding-right:20px}.principle-footer{margin-left:-20px;margin-right:-20px}.principle-card h2{font-size:27px}.evidence-chain{gap:5px}.evidence-chain>span{font-size:9px;padding:6px}.stats-strip>div{padding:0 18px;gap:10px}.directory-controls{align-items:stretch;flex-direction:column}.search input{width:auto}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.person-info{align-items:flex-start;gap:12px}.person-info h3{font-size:14px}.portrait{width:46px;height:54px}.person-card{padding:17px 17px 0}.profile-layout{gap:26px;grid-template-columns:1.6fr 1fr}.profile-identity{align-items:flex-start;gap:16px}.portrait.large{width:90px;height:110px}.profile-identity h1{font-size:31px}.report-card{padding:21px}.library-facts{gap:25px}.library-facts>div{flex-wrap:wrap}.methodology-grid{gap:30px}.calculator{gap:20px}footer{margin-left:32px;margin-right:32px}}@media(max-width:760px){main{padding:0 20px}.header-inner{height:auto;min-height:80px;padding:20px;gap:16px;flex-wrap:wrap}.logo{font-size:17px}nav{order:3;width:100%;height:38px;justify-content:space-between;gap:12px}nav a{font-size:12px}.local-tag{margin-left:auto}.hero{display:block;padding:36px 0}.hero h1{font-size:46px}.hero-copy>p{font-size:13px}.desktop{display:none}.principle-card{margin-top:30px}.principle-card h2 br{display:none}.principle-card h2{font-size:26px}.principle-card>p br{display:none}.evidence-chain{gap:16px}.evidence-chain>span{font-size:11px;padding:9px}.stats-strip{grid-template-columns:1fr 1fr;padding:0;margin-bottom:36px}.stats-strip>div{padding:17px 20px;border-bottom:1px solid var(--line)}.stats-strip>div:nth-child(2){border-right:0}.stats-strip>div:nth-child(3){border-bottom:0}.stats-strip .snapshot-stat{justify-content:start;padding:17px 20px}.stats-strip strong{font-size:25px}.stats-strip span{font-size:9px}.section-heading{align-items:flex-start;gap:10px}.section-heading h2{font-size:28px}.edition{display:none}.filters{gap:2px;justify-content:space-between}.filters button{padding:9px 7px;font-size:10px}.filters button span{margin-left:4px;font-size:8px}.search{min-width:0}.research-note p{font-size:10px}.card-grid{grid-template-columns:1fr 1fr;gap:12px}.person-card{padding:15px 14px 0}.person-info{flex-direction:column;gap:13px;min-height:120px}.portrait{width:56px;height:61px}.card-office{font-size:8px;gap:5px;margin-bottom:15px}.card-status{margin-top:13px;gap:4px}.card-status>svg{width:15px}.status{font-size:8px;padding:5px 6px}.card-bottom{font-size:8px}.card-bottom>span{display:none}.coverage-caption{display:block}.coverage-caption>a{display:inline-block;margin-top:14px}.vacancy-note{font-size:10px}.vacancy .source{display:block}.vacancy .snapshot{margin-top:7px}.source a{font-size:9px}footer{margin:0 20px}.footer-top{flex-wrap:wrap;gap:16px}.footer-top>a{margin-left:0}.footer-top>p{font-size:10px}.footer-bottom{flex-direction:column;gap:9px;line-height:1.5}.profile-layout{display:flex;flex-direction:column;gap:20px}.profile-layout>section,.report-card{width:100%}.profile-identity{gap:18px}.profile-identity h1{font-size:29px}.portrait.large{width:87px;height:109px}.identity-detail{font-size:10px;gap:6px}.profile-identity .eyebrow{font-size:8px}.report-score{font-size:54px;margin-top:10px}.report-card{padding:22px}.profile-tabs{gap:22px}.profile-tabs button{font-size:11px}.profile-page .section-heading{display:block}.small-label{display:block;margin-top:14px}.promise-panel>summary{padding:17px;gap:10px;flex-wrap:wrap}.promise-icon{padding:9px}.promise-summary strong{font-size:13px}.promise-summary small{font-size:8px}.promise-panel>summary>.status{margin-left:47px;order:4}.promise-body{grid-template-columns:1fr;gap:23px;padding:20px}.promise-statement blockquote{font-size:20px}.legend{gap:14px;font-size:9px}.legend>span:last-child{margin-left:0}.action-panel>summary{gap:11px;padding:15px;flex-wrap:wrap}.action-date{width:100%;font-size:10px}.action-date small{display:inline;margin-left:10px}.action-title strong{font-size:12px}.action-body{padding:18px}.content-page{padding:38px 0}.content-page>h1{font-size:36px}.lead{font-size:13px}.library-facts{display:grid;grid-template-columns:1fr;padding:20px;gap:22px}.library-facts>div{gap:15px}.library-facts span{font-size:11px}.sources.full .source{padding:18px;gap:15px;align-items:flex-start}.sources.full .source a{font-size:11px;line-height:1.6}.sources.full .source .snapshot{font-size:9px}.source small{line-height:1.5}.methodology-grid{grid-template-columns:1fr;gap:25px;margin:35px 0}.formula-block{padding:23px}.formula-block p{font-size:18px}.formula-block span:not(.eyebrow){display:block}.calculator{grid-template-columns:1fr;padding:23px}.calculator-inputs{display:grid;grid-template-columns:1fr 1fr;gap:15px}.calculator-inputs label{flex-direction:column;align-items:flex-start;gap:7px}.calculator-inputs input{width:100%}.example-result strong{font-size:48px}.example-result{padding:19px}.timeline li{flex-direction:column;gap:3px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media(max-width:760px){.filters{flex-wrap:wrap}.promise-panel>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 18px}.promise-panel>summary>.status{margin-left:0;grid-column:2 / 4;justify-self:start;order:initial}.promise-panel>summary>.chevron{grid-column:3;grid-row:1}.promise-summary{min-width:0}}.research-context{overflow-wrap:anywhere}.source-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.demo-notice{margin:0;background:var(--cream);border-bottom:1px solid var(--line);color:var(--ink);font-size:13px;line-height:1.5;text-align:center;padding:10px 32px}.donate-page{max-width:1050px;margin:auto}.donate-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 20px}.donate-option{display:flex;flex-direction:column;gap:18px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink)}.donate-option:hover,.donate-option:focus-visible{border-color:var(--green);box-shadow:0 3px 15px #193a3212}.donate-option strong{display:flex;justify-content:space-between;gap:10px;font-size:18px}.donate-option span{font-size:16px;overflow-wrap:anywhere}.donate-option small{color:var(--muted)}.fundraiser{margin-top:42px;max-width:720px}.fundraiser h2{font:30px Georgia,serif}.fundraiser>p{font-size:13px;line-height:1.7}.fundraiser a{color:var(--green)}.fundraiser svg{vertical-align:middle}.gfm-embed{max-width:100%;min-height:100px}.gfm-embed iframe{max-width:100%;border:0}@media(max-width:760px){.donate-options{grid-template-columns:1fr;gap:12px}.donate-option{padding:22px}nav{gap:8px}nav a{font-size:11px}}.fundraiser-widget{width:100%;height:600px;border:0;background:transparent}
