:root{--sr-black:#000;--sr-white:#fff;--sr-yellow:#ffe500;--sr-grey:#f1f1ef;--sr-mid:#686868}
body.srst-page #masthead,body.srst-page .site-header,body.srst-page .site-header-wrap,body.srst-page .site-branding-wrap,body.srst-page .entry-hero,body.srst-page .entry-header,body.srst-page .page-header{display:none!important}
body.srst-page .content-area,body.srst-page .site-main,body.srst-page .content-container,body.srst-page .entry-content-wrap,body.srst-page .entry-content{margin-top:0!important;padding-top:0!important}
body.srst-page .entry-content-wrap{padding-left:0!important;padding-right:0!important;box-shadow:none!important}
body.srst-page .site-container,body.srst-page .content-container{max-width:none!important;padding-left:0!important;padding-right:0!important}
.srst-public{max-width:1240px!important;margin:0 auto!important;padding:24px 28px 70px!important;background:#fff!important;color:#000!important;font-family:Arial,Helvetica,sans-serif!important}
.srst-public *{box-sizing:border-box}.srst-public button,.srst-public input,.srst-public select,.srst-public a{font-family:inherit!important}.srst-public button{text-transform:none!important}
.srst-hero{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:32px!important;border-bottom:7px solid var(--sr-yellow)!important;padding:0 0 24px!important;margin:0 0 30px!important}.srst-hero-copy{max-width:980px}.srst-hero h1{margin:0 0 12px!important;font-size:clamp(44px,6vw,76px)!important;line-height:.95!important;letter-spacing:-.045em!important;font-weight:950!important;color:#171b27!important}.srst-hero p{margin:0!important;max-width:820px!important;font-size:18px!important;line-height:1.45!important;color:#000!important}.srst-share-page,.srst-report-share,.srst-profile-share{border:0!important;background:#000!important;color:var(--sr-yellow)!important;font-weight:900!important;padding:10px 14px!important;cursor:pointer!important;white-space:nowrap!important}
.srst-numbers-story{display:grid!important;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)!important;gap:54px!important;align-items:start!important;padding:18px 0 42px!important}.srst-big-message span,.srst-report-head span{display:block!important;font-size:11px!important;letter-spacing:.12em!important;font-weight:950!important;margin-bottom:8px!important}.srst-big-message strong{display:block!important;font-size:clamp(52px,7vw,92px)!important;line-height:.9!important;font-weight:950!important;letter-spacing:-.05em!important}.srst-big-message h2{font-size:clamp(30px,4vw,48px)!important;line-height:1!important;margin:8px 0 12px!important;font-weight:950!important}.srst-big-message p{font-size:13px!important;line-height:1.45!important;max-width:430px!important}.srst-evidence-list{display:grid!important;gap:10px!important}.srst-evidence-list button{display:grid!important;grid-template-columns:140px 1fr!important;align-items:center!important;gap:18px!important;border:0!important;border-left:6px solid var(--sr-yellow)!important;background:var(--sr-grey)!important;color:#000!important;text-align:left!important;padding:18px 20px!important;cursor:pointer!important}.srst-evidence-list button:hover{background:#e8e8e4!important}.srst-evidence-list b{font-size:31px!important;line-height:1!important}.srst-evidence-list span{font-size:16px!important;font-weight:750!important;line-height:1.35!important}
.srst-report-section{padding:30px 0 36px!important;border-top:1px solid #d5d5d2!important}.srst-report-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:18px!important}.srst-report-head h2{font-size:34px!important;line-height:1!important;margin:0!important;font-weight:950!important}.srst-report-intro{max-width:760px!important;margin:-5px 0 20px!important;font-size:14px!important;line-height:1.5!important;color:#333!important}.srst-bars{display:grid!important;gap:10px!important}.srst-bars button{display:grid!important;grid-template-columns:minmax(150px,220px) 1fr 52px 54px!important;align-items:center!important;gap:12px!important;border:0!important;background:transparent!important;color:#000!important;text-align:left!important;padding:5px 0!important;cursor:pointer!important}.srst-bars button:hover .srst-bar-label{text-decoration:underline!important}.srst-bar-label{font-weight:850!important;font-size:15px!important}.srst-bar-track{height:18px!important;background:#ecece8!important;overflow:hidden!important}.srst-bar-track i{display:block!important;height:100%!important;background:#000!important;border-left:7px solid var(--sr-yellow)!important}.srst-bars b{font-size:18px!important;text-align:right!important}.srst-bars em{font-style:normal!important;font-size:12px!important;font-weight:800!important;text-align:right!important}.srst-destinations .srst-bar-track i{background:var(--sr-yellow)!important;border-left-color:#000!important}
.srst-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin:28px 0 42px!important;padding:22px 26px!important;background:var(--sr-yellow)!important;color:#000!important}.srst-cta span{font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important}.srst-cta h2{font-size:34px!important;line-height:1!important;margin:4px 0 5px!important}.srst-cta p{font-size:14px!important;margin:0!important}.srst-cta a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:140px!important;min-height:52px!important;background:#000!important;color:var(--sr-yellow)!important;text-decoration:none!important;font-weight:950!important;padding:0 18px!important}.srst-cta-bottom{background:#000!important;color:#fff!important}.srst-cta-bottom span{color:var(--sr-yellow)!important}.srst-cta-bottom h2,.srst-cta-bottom p{color:#fff!important}.srst-cta-bottom a{background:var(--sr-yellow)!important;color:#000!important}
.srst-browser{margin-top:8px!important}.srst-browser-title{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:14px!important}.srst-browser-title h2{margin:0!important;font-size:34px!important;line-height:1!important}.srst-browser-title strong{font-size:13px!important}.srst-active-filter{margin:7px 0 0!important;font-size:12px!important;font-weight:750!important;color:#555!important}.srst-filters{background:var(--sr-grey)!important;padding:18px 18px 15px!important;margin-bottom:14px!important}.srst-filter-label,.srst-search span,.srst-filter-grid label span{display:block!important;font-size:10px!important;font-weight:950!important;letter-spacing:.09em!important;margin-bottom:6px!important}.srst-role-tabs,.srst-tabs{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-bottom:14px!important}.srst-role-tabs button,.srst-tabs button,.srst-filter-actions button{border:0!important;background:#fff!important;color:#000!important;font-weight:900!important;padding:10px 15px!important;cursor:pointer!important}.srst-role-tabs button.active,.srst-tabs button.active{background:var(--sr-yellow)!important}.srst-role-tabs button[hidden],.srst-tabs button[hidden]{display:none!important}.srst-search input,.srst-filter-grid select{width:100%!important;min-height:47px!important;border:1px solid #999!important;background:#fff!important;color:#000!important;padding:0 12px!important;font-size:15px!important;box-shadow:none!important}.srst-filter-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin-top:12px!important}.srst-filter-actions{margin-top:10px!important}.srst-filter-actions button{background:#000!important;color:#fff!important}
.srst-cards{display:block!important}.srst-card{display:grid!important;grid-template-columns:88px minmax(0,1fr) 110px!important;gap:16px!important;align-items:center!important;width:100%!important;border:0!important;border-bottom:1px solid #cfcfcb!important;background:#fff!important;color:#000!important;text-align:left!important;padding:14px 4px!important;cursor:pointer!important;box-shadow:none!important}.srst-card:hover{background:#f6f6f2!important;box-shadow:inset 6px 0 0 var(--sr-yellow)!important;padding-left:14px!important}.srst-photo,.srst-photo img,.srst-photo-placeholder{width:88px!important;height:88px!important}.srst-photo img{display:block!important;object-fit:cover!important}.srst-photo-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;background:#000!important;color:var(--sr-yellow)!important;font-size:25px!important;font-weight:950!important}.srst-card-main{min-width:0!important}.srst-card-name-row{display:flex!important;align-items:start!important;justify-content:space-between!important;gap:12px!important}.srst-card-name-row>span:first-child{min-width:0!important}.srst-card-name-row strong{display:block!important;font-size:22px!important;line-height:1.05!important;font-weight:950!important;color:#000!important}.srst-card-name-row small{display:block!important;margin-top:5px!important;font-size:13px!important;color:#444!important}.srst-card-bottom{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:10px!important;font-size:11px!important;color:#222!important}.srst-card-reason{margin:7px 0 0!important;font-size:12px!important;line-height:1.35!important;color:#333!important}.srst-status{display:inline-block!important;background:#000!important;color:var(--sr-yellow)!important;border:0!important;padding:4px 7px!important;font-size:9px!important;font-weight:950!important;text-transform:uppercase!important;white-space:nowrap!important}.srst-status.s-with_reform{background:var(--sr-yellow)!important;color:#000!important}.srst-status.s-deceased{background:#e8e8e4!important;color:#000!important}.srst-card-party{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:0!important}.srst-card-party-logo{display:block!important;max-width:100px!important;max-height:52px!important;object-fit:contain!important}.srst-card-party-text{font-size:12px!important;font-weight:850!important;text-align:right!important}.srst-no-results{padding:30px 0!important;border-bottom:1px solid #ccc!important}.srst-no-results strong{font-size:22px!important}.srst-no-results p{margin:5px 0 0!important}
.srst-credit{margin-top:34px!important;border-top:5px solid #000!important;padding-top:14px!important;font-size:12px!important}.srst-credit p{max-width:850px!important}.srst-credit a{color:#000!important;font-weight:800!important}
.srst-modal[hidden]{display:none!important}.srst-modal{position:fixed!important;inset:0!important;z-index:999999!important}.srst-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.74)!important}.srst-modal-panel{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(920px,94vw)!important;max-height:90vh!important;overflow:auto!important;background:#fff!important;color:#000!important;box-shadow:0 0 0 7px var(--sr-yellow)!important}.srst-modal-close{position:sticky!important;float:right!important;top:12px!important;margin:12px 14px -60px 0!important;z-index:5!important;width:44px!important;height:44px!important;border:0!important;background:#000!important;color:#fff!important;font-size:30px!important;line-height:1!important;cursor:pointer!important}.srst-profile-hero{display:grid!important;grid-template-columns:250px 1fr!important;min-height:250px!important;background:#000!important;color:#fff!important}.srst-profile-photo{width:250px!important;min-height:250px!important;background:#171717!important}.srst-profile-photo img,.srst-profile-photo-placeholder{display:block!important;width:250px!important;height:100%!important;min-height:250px!important;object-fit:cover!important}.srst-profile-photo-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;background:#111!important;color:var(--sr-yellow)!important;font-size:62px!important;font-weight:950!important}.srst-profile-head{padding:30px 70px 26px 30px!important}.srst-profile-head h2{margin:8px 0 8px!important;font-size:48px!important;line-height:.95!important;letter-spacing:-.035em!important;color:#fff!important}.srst-profile-head>p{margin:0 0 20px!important;font-size:16px!important;line-height:1.4!important;color:#fff!important}.srst-profile-logos{display:flex!important;gap:12px!important;flex-wrap:wrap!important;align-items:center!important;margin:12px 0 18px!important}.srst-profile-logo{display:flex!important;align-items:center!important;gap:8px!important;background:#fff!important;color:#000!important;padding:7px 10px!important;min-height:48px!important}.srst-profile-logo img{display:block!important;max-width:95px!important;max-height:38px!important;object-fit:contain!important}.srst-profile-logo span{font-size:11px!important;font-weight:850!important}.srst-profile-logo.text-logo{border-left:5px solid var(--sr-yellow)!important}.srst-profile-share{background:var(--sr-yellow)!important;color:#000!important}.srst-profile-section{padding:26px 32px!important;border-top:1px solid #ddd!important}.srst-profile-section h3,.srst-profile-contact h3{margin:0 0 12px!important;font-size:24px!important;line-height:1!important}.srst-profile-section p{margin:0!important;font-size:16px!important;line-height:1.55!important}.srst-profile-timeline{display:flex!important;gap:0!important;list-style:none!important;padding:0!important;margin:0!important;overflow:auto!important}.srst-profile-timeline li{position:relative!important;min-width:180px!important;padding:13px 20px 12px!important;background:#efefec!important;border-right:5px solid #fff!important}.srst-profile-timeline li.reform{background:var(--sr-yellow)!important}.srst-profile-timeline li.current{background:#000!important;color:#fff!important}.srst-profile-timeline span{display:block!important;font-size:15px!important;font-weight:950!important}.srst-profile-timeline small{display:block!important;margin-top:4px!important;font-size:11px!important}.srst-profile-timeline li.current span,.srst-profile-timeline li.current small{color:#fff!important}.srst-profile-section blockquote{margin:0!important;padding:22px 24px!important;background:#f1f1ef!important;border-left:7px solid var(--sr-yellow)!important}.srst-profile-section blockquote p{font-size:22px!important;font-weight:850!important;line-height:1.35!important}.srst-profile-section blockquote a{display:inline-block!important;margin-top:12px!important;color:#000!important;font-size:12px!important;font-weight:850!important}.srst-reform-section{background:#f6f6f3!important}.srst-outcome-section{background:#fff!important}.srst-source-list{list-style:none!important;margin:0!important;padding:0!important}.srst-source-list li{display:grid!important;grid-template-columns:32px 1fr!important;gap:10px!important;align-items:start!important;padding:9px 0!important;border-bottom:1px solid #ddd!important}.srst-source-list li>span{display:flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;background:#000!important;color:var(--sr-yellow)!important;font-size:11px!important;font-weight:950!important}.srst-source-list small{display:block!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#666!important}.srst-source-list a{color:#000!important;font-weight:800!important;word-break:break-word!important}.srst-profile-contact{padding:26px 32px!important;background:var(--sr-yellow)!important}.srst-profile-contact p{max-width:720px!important;margin:0 0 14px!important;line-height:1.5!important}.srst-profile-contact a{display:inline-flex!important;background:#000!important;color:var(--sr-yellow)!important;text-decoration:none!important;font-weight:950!important;padding:11px 16px!important}.srst-modal-open{overflow:hidden!important}
@media(max-width:800px){.srst-public{padding:16px 14px 50px!important}.srst-hero{display:block!important}.srst-share-page{margin-top:16px!important}.srst-numbers-story{grid-template-columns:1fr!important;gap:25px!important}.srst-evidence-list button{grid-template-columns:105px 1fr!important}.srst-bars button{grid-template-columns:120px 1fr 38px!important}.srst-bars em{display:none!important}.srst-filter-grid{grid-template-columns:1fr!important}.srst-card{grid-template-columns:72px minmax(0,1fr) 72px!important;gap:11px!important}.srst-photo,.srst-photo img,.srst-photo-placeholder{width:72px!important;height:72px!important}.srst-card-name-row{display:block!important}.srst-status{margin-top:5px!important}.srst-card-party-logo{max-width:68px!important;max-height:40px!important}.srst-profile-hero{grid-template-columns:130px 1fr!important;min-height:190px!important}.srst-profile-photo{width:130px!important;min-height:190px!important}.srst-profile-photo img,.srst-profile-photo-placeholder{width:130px!important;min-height:190px!important}.srst-profile-photo-placeholder{font-size:38px!important}.srst-profile-head{padding:22px 55px 20px 18px!important}.srst-profile-head h2{font-size:34px!important}.srst-profile-logo span{display:none!important}.srst-profile-section,.srst-profile-contact{padding:22px 20px!important}}
@media(max-width:500px){.srst-hero h1{font-size:42px!important}.srst-evidence-list button{grid-template-columns:88px 1fr!important;padding:15px!important}.srst-evidence-list b{font-size:26px!important}.srst-report-head{align-items:start!important}.srst-report-share{font-size:11px!important}.srst-bars button{grid-template-columns:100px 1fr 34px!important;gap:7px!important}.srst-bar-label{font-size:12px!important}.srst-cta{display:block!important}.srst-cta a{margin-top:15px!important}.srst-browser-title{display:block!important}.srst-browser-title strong{display:block!important;margin-top:8px!important}.srst-card{grid-template-columns:62px minmax(0,1fr)!important}.srst-photo,.srst-photo img,.srst-photo-placeholder{width:62px!important;height:62px!important}.srst-card-party{grid-column:2!important;justify-content:flex-start!important}.srst-card-party-logo{max-width:90px!important}.srst-profile-hero{grid-template-columns:1fr!important}.srst-profile-photo,.srst-profile-photo img,.srst-profile-photo-placeholder{width:100%!important;height:250px!important;min-height:250px!important}.srst-profile-head{padding:20px!important}.srst-profile-head h2{font-size:38px!important}.srst-modal-close{position:absolute!important;right:0!important}.srst-profile-timeline li{min-width:150px!important}}
/* v0.5 layout refinements */
.srst-report-grid{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;gap:42px!important;border-top:1px solid #d5d5d2!important;padding:30px 0 28px!important;align-items:start!important}
.srst-report-grid .srst-report-section{border-top:0!important;padding:0!important}
.srst-donut-layout{display:grid!important;grid-template-columns:minmax(190px,250px) 1fr!important;gap:24px!important;align-items:center!important}
.srst-donut{width:min(230px,100%)!important;aspect-ratio:1/1!important;border-radius:50%!important;position:relative!important;margin:auto!important}
.srst-donut:after{content:""!important;position:absolute!important;inset:24%!important;background:#fff!important;border-radius:50%!important}
.srst-donut>div{position:absolute!important;inset:25%!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important}
.srst-donut strong{font-size:34px!important;line-height:1!important}.srst-donut span{font-size:10px!important;font-weight:900!important;line-height:1.15!important;margin-top:4px!important}
.srst-donut-legend{display:grid!important;gap:4px!important}.srst-donut-legend button{display:grid!important;grid-template-columns:8px 34px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;border:0!important;background:transparent!important;color:#000!important;padding:6px 0!important;text-align:left!important;cursor:pointer!important}
.srst-donut-legend button:hover span{text-decoration:underline!important}.srst-donut-legend i{display:block!important;width:8px!important;height:30px!important}.srst-donut-legend img{display:block!important;width:34px!important;height:30px!important;object-fit:contain!important}.srst-donut-legend span{font-weight:850!important;font-size:13px!important}.srst-donut-legend b{font-size:16px!important}
.srst-search-jump{display:flex!important;justify-content:center!important;margin:0 0 26px!important}.srst-search-jump button{border:0!important;background:#000!important;color:var(--sr-yellow)!important;font-size:14px!important;font-weight:950!important;padding:12px 20px!important;cursor:pointer!important}
.srst-filters{position:sticky!important;top:30px!important;z-index:100!important;box-shadow:0 5px 0 rgba(0,0,0,.08)!important}
.srst-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:34px!important;row-gap:0!important}
.srst-card{grid-template-columns:74px minmax(0,1fr) 82px!important;gap:12px!important;padding:13px 2px!important;min-height:112px!important}
.srst-photo,.srst-photo img,.srst-photo-placeholder{width:74px!important;height:82px!important}.srst-card-name-row strong{font-size:19px!important}.srst-card-name-row small{font-size:12px!important}.srst-card-bottom{margin-top:7px!important;font-size:10px!important}.srst-card-reason{font-size:11px!important;margin-top:5px!important}.srst-card-party-logo{max-width:78px!important;max-height:46px!important}.srst-card-party-text{font-size:11px!important}
.srst-profile-timeline{gap:8px!important;overflow:visible!important;flex-wrap:wrap!important}.srst-profile-timeline li{min-width:150px!important;flex:1 1 150px!important;padding:12px!important;border-right:0!important;background:#f3f3f0!important;display:grid!important;grid-template-columns:64px 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important}.srst-profile-timeline li.reform{background:#f3f3f0!important}.srst-profile-timeline li.current{background:#f3f3f0!important;color:#000!important}.srst-profile-timeline li.current span,.srst-profile-timeline li.current small{color:#000!important}.srst-timeline-logo{grid-row:1/3!important;width:64px!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;padding:5px!important}.srst-timeline-logo img{display:block!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}.srst-timeline-logo.independent{background:#000!important;color:#fff!important;border-radius:50%!important;width:52px!important;height:52px!important;margin-left:6px!important}.srst-timeline-logo.independent b{font-size:24px!important}.srst-timeline-logo.text b{font-size:17px!important}.srst-profile-timeline span:not(.srst-timeline-logo){font-size:14px!important}.srst-profile-timeline small{font-size:10px!important}
@media(min-width:1450px){.srst-public{max-width:1450px!important}.srst-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:28px!important}}
@media(max-width:980px){.srst-report-grid{grid-template-columns:1fr!important;gap:34px!important}.srst-donut-layout{grid-template-columns:230px 1fr!important}.srst-cards{grid-template-columns:1fr!important}.srst-filters{top:0!important}}
@media(max-width:600px){.srst-donut-layout{grid-template-columns:1fr!important}.srst-donut{width:210px!important}.srst-donut-legend{grid-template-columns:1fr 1fr!important}.srst-donut-legend button{grid-template-columns:7px 28px minmax(0,1fr) auto!important}.srst-donut-legend img{width:28px!important}.srst-card{grid-template-columns:62px minmax(0,1fr)!important}.srst-card-party{grid-column:2!important}.srst-profile-timeline li{flex-basis:100%!important}}
.srst-party-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;font-weight:950!important}.srst-party-icon.independent{background:#000!important;color:#fff!important;border-radius:50%!important}.srst-profile-logo.independent-logo{gap:10px!important}.srst-profile-logo.independent-logo .srst-party-icon{width:34px!important;height:34px!important}

/* v0.7 public cleanup */
.srst-public{padding-top:0!important}
.srst-browser{margin-top:0!important}
.srst-browser-title{padding-top:12px!important}
.srst-filters{top:0!important;margin-top:0!important;box-shadow:0 2px 0 rgba(0,0,0,.14)!important}
.srst-photo-placeholder{background:#fff!important;color:#000!important;border-left:6px solid var(--party-color,#999)!important;font-size:24px!important}
.srst-card:hover{box-shadow:inset 4px 0 0 var(--party-color,#ffe500)!important}
.srst-card-party-logo{max-width:72px!important;max-height:52px!important}
.srst-timeline-logo{width:64px!important;height:64px!important;background:#fff!important;border:1px solid #ddd!important;padding:7px!important}
.srst-timeline-logo.independent{width:64px!important;height:64px!important;margin:0!important;border-radius:0!important;background:#fff!important;color:#000!important;border-left:6px solid #777!important}
.srst-timeline-logo.independent b{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#000!important;color:#fff!important;font-size:20px!important}
.srst-profile-timeline li{grid-template-columns:64px 1fr!important;min-height:82px!important}
@media(max-width:980px){.srst-filters{top:0!important}}

.srst-public-contact-list{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.srst-public-contact-list a{display:inline-flex!important;background:#f1f1ef!important;color:#000!important;text-decoration:none!important;font-weight:800!important;padding:9px 12px!important}.srst-public-contact-list a:hover{text-decoration:underline!important}

/* v0.8 search-first and political identity refinements */
.srst-filter-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 12px!important;padding-bottom:10px!important;border-bottom:1px solid #d3d3cf!important}
.srst-filter-summary .srst-active-filter{margin:0!important;min-height:16px!important}.srst-filter-summary strong{font-size:12px!important;color:#000!important;white-space:nowrap!important}
.srst-defect-destinations{margin:-2px 0 14px!important;padding:10px 0 2px!important;border-top:1px solid #d3d3cf!important}.srst-defect-destinations>span{display:block!important;font-size:10px!important;font-weight:950!important;letter-spacing:.09em!important;margin-bottom:7px!important}.srst-defect-destinations>div{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.srst-defect-destinations button{border:0!important;background:#fff!important;color:#000!important;padding:9px 12px!important;font-weight:850!important;cursor:pointer!important}.srst-defect-destinations button.active{background:#000!important;color:#ffe500!important}.srst-defect-destinations button b{font-weight:950!important}
.srst-card-party{justify-content:center!important}.srst-card-party-logo{width:72px!important;height:52px!important;max-width:72px!important;max-height:52px!important;object-fit:contain!important;object-position:center!important}
.srst-profile-logo{justify-content:center!important;min-width:116px!important}.srst-profile-logo img{width:92px!important;height:42px!important;max-width:92px!important;max-height:42px!important;object-fit:contain!important;object-position:center!important;margin:auto!important}
.srst-timeline-logo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.srst-profile-section blockquote+blockquote{margin-top:14px!important}.srst-profile-section blockquote time{display:block!important;font-size:11px!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin-bottom:8px!important;color:#555!important}
@media(max-width:600px){.srst-filter-summary{align-items:flex-start!important}.srst-filter-summary strong{white-space:normal!important;text-align:right!important}.srst-defect-destinations>div{display:grid!important;grid-template-columns:1fr 1fr!important}}

/* v0.9.1 compact three-row sticky filter */
.srst-filters{padding:10px 12px!important;margin:0 0 12px!important;background:#efefec!important;position:sticky!important;top:0!important;z-index:100!important;box-shadow:0 2px 0 rgba(0,0,0,.14)!important}
.srst-filter-row{min-width:0!important}
.srst-filter-row-main{display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;padding:0 0 8px!important;scrollbar-width:thin!important}
.srst-filter-row-main .srst-role-tabs,.srst-filter-row-main .srst-tabs{display:flex!important;flex:0 0 auto!important;gap:5px!important;flex-wrap:nowrap!important;margin:0!important}
.srst-filter-divider{display:block!important;flex:0 0 1px!important;height:28px!important;background:#aaa!important;margin:0 2px!important}
.srst-role-tabs button,.srst-tabs button{min-height:36px!important;padding:7px 11px!important;font-size:13px!important;line-height:1!important;border:0!important;background:#fff!important;color:#000!important;font-weight:900!important;white-space:nowrap!important}
.srst-role-tabs button.active,.srst-tabs button.active{background:var(--sr-yellow)!important;color:#000!important}
.srst-filter-row-fields{display:grid!important;grid-template-columns:minmax(220px,1.8fr) minmax(145px,1fr) minmax(145px,1fr) minmax(145px,1fr)!important;gap:7px!important;align-items:center!important;padding:0 0 7px!important}
.srst-filter-row-fields label{margin:0!important;min-width:0!important}
.srst-filter-row-fields input,.srst-filter-row-fields select{width:100%!important;height:38px!important;min-height:38px!important;padding:0 10px!important;border:1px solid #aaa!important;background:#fff!important;color:#000!important;font-size:14px!important;line-height:38px!important;box-shadow:none!important;margin:0!important}
.srst-filter-row-meta{display:flex!important;align-items:center!important;gap:10px!important;min-height:28px!important;padding-top:1px!important;border-top:1px solid #d2d2ce!important}
.srst-filter-row-meta #srst-clear{border:0!important;background:#000!important;color:#fff!important;font-size:12px!important;font-weight:900!important;padding:6px 10px!important;min-height:28px!important;line-height:1!important;cursor:pointer!important}
.srst-filter-row-meta .srst-active-filter{display:block!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;font-size:11px!important;line-height:1.2!important;color:#555!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.srst-filter-row-meta #srst-count{margin-left:auto!important;font-size:11px!important;line-height:1!important;color:#000!important;white-space:nowrap!important}
.srst-filter-label,.srst-search span,.srst-filter-grid label span,.srst-filter-summary,.srst-filter-grid,.srst-filter-actions{display:none!important}
.srst-defect-destinations{display:flex!important;align-items:center!important;gap:8px!important;margin:7px 0 0!important;padding:7px 0 0!important;border-top:1px solid #d2d2ce!important;min-width:0!important;overflow-x:auto!important;white-space:nowrap!important}
.srst-defect-destinations[hidden]{display:none!important}
.srst-defect-destinations>span{display:block!important;flex:0 0 auto!important;font-size:11px!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}
.srst-defect-destinations>div{display:flex!important;flex:0 0 auto!important;gap:5px!important;flex-wrap:nowrap!important}
.srst-defect-destinations button{min-height:31px!important;padding:6px 9px!important;font-size:12px!important;white-space:nowrap!important}
@media(max-width:760px){
 .srst-filters{padding:7px 8px!important}
 .srst-filter-row-main{padding-bottom:6px!important}
 .srst-role-tabs button,.srst-tabs button{min-height:34px!important;padding:6px 9px!important;font-size:12px!important}
 .srst-filter-row-fields{display:flex!important;gap:6px!important;overflow-x:auto!important;white-space:nowrap!important;padding-bottom:6px!important}
 .srst-filter-row-fields label{flex:0 0 128px!important}
 .srst-filter-row-fields .srst-search{flex-basis:185px!important}
 .srst-filter-row-fields input,.srst-filter-row-fields select{height:36px!important;min-height:36px!important;font-size:13px!important;line-height:36px!important}
 .srst-filter-row-meta{min-height:26px!important;gap:7px!important}
 .srst-filter-row-meta #srst-clear{min-height:26px!important;padding:5px 8px!important}
 .srst-filter-row-meta .srst-active-filter{font-size:10px!important}
 .srst-filter-row-meta #srst-count{font-size:10px!important}
 .srst-defect-destinations{padding-top:6px!important;margin-top:6px!important}
}

/* v0.9.2 compact full-width filters */
.srst-filters{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:10px max(16px,calc((100vw - 1184px)/2 + 28px))!important;
  background:#efefec!important;
}
.srst-filter-row-main{
  overflow:visible!important;
  white-space:normal!important;
  flex-wrap:wrap!important;
}
.srst-filter-row-main .srst-role-tabs,
.srst-filter-row-main .srst-tabs{
  flex-wrap:wrap!important;
}
.srst-filter-row-fields{
  grid-template-columns:minmax(260px,2fr) minmax(170px,1fr) minmax(170px,1fr)!important;
}
.srst-filter-row-meta .srst-active-filter{display:none!important}
.srst-filter-row-meta{justify-content:space-between!important}
.srst-filter-row-meta #srst-count{margin-left:auto!important}
.srst-role-tabs button.active,.srst-tabs button.active{background:var(--sr-yellow)!important;color:#000!important}

@media(max-width:760px){
  .srst-filters{
    padding:7px 8px!important;
    width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
  .srst-filter-row-main{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    overflow:visible!important;
    padding-bottom:5px!important;
  }
  .srst-filter-divider{display:none!important}
  .srst-filter-row-main .srst-role-tabs,
  .srst-filter-row-main .srst-tabs{
    display:grid!important;
    width:100%!important;
    gap:4px!important;
    flex:none!important;
  }
  .srst-filter-row-main .srst-role-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .srst-filter-row-main .srst-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .srst-role-tabs button,.srst-tabs button{
    width:100%!important;
    min-width:0!important;
    min-height:32px!important;
    padding:5px 3px!important;
    font-size:11px!important;
    white-space:normal!important;
    line-height:1.05!important;
  }
  .srst-filter-row-fields{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:5px!important;
    overflow:visible!important;
    padding-bottom:5px!important;
  }
  .srst-filter-row-fields label{
    flex:none!important;
    min-width:0!important;
    width:auto!important;
  }
  .srst-filter-row-fields .srst-search{
    grid-column:1 / -1!important;
    width:100%!important;
  }
  .srst-filter-row-fields input,.srst-filter-row-fields select{
    width:100%!important;
    height:34px!important;
    min-height:34px!important;
    font-size:12px!important;
    line-height:34px!important;
    padding:0 8px!important;
  }
  .srst-filter-row-meta{
    min-height:24px!important;
    padding-top:4px!important;
  }
  .srst-filter-row-meta #srst-clear{
    min-height:24px!important;
    padding:4px 7px!important;
    font-size:11px!important;
  }
  .srst-filter-row-meta #srst-count{font-size:10px!important}
  .srst-defect-destinations{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    gap:5px!important;
    overflow:visible!important;
  }
  .srst-defect-destinations>div{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:4px!important;
  }
  .srst-defect-destinations button{
    min-height:28px!important;
    padding:4px 7px!important;
    font-size:10px!important;
  }
}

/* v0.9.3 two-row compact filter, unavailable choices stay visible */
.srst-filter-row-main{display:flex!important;align-items:center!important;gap:7px!important;padding-bottom:7px!important}
.srst-role-tabs button:disabled,.srst-tabs button:disabled,.srst-role-tabs button.unavailable,.srst-tabs button.unavailable{display:inline-flex!important;opacity:.32!important;background:#ddd!important;color:#555!important;cursor:not-allowed!important}
.srst-reset{margin-left:auto!important;border:0!important;background:transparent!important;color:#111!important;font-weight:900!important;text-decoration:underline!important;padding:7px 4px!important;cursor:pointer!important;white-space:nowrap!important}
.srst-filter-row-fields{display:grid!important;grid-template-columns:minmax(240px,2fr) minmax(155px,1fr) minmax(155px,1fr) auto!important;gap:7px!important;align-items:center!important;padding:0!important}
.srst-inline-count{font-size:11px!important;color:#000!important;white-space:nowrap!important;text-align:right!important;padding-left:6px!important}
.srst-filter-row-meta{display:none!important}
.srst-active-filter[hidden]{display:none!important}
.srst-filter-row-fields option:disabled{color:#aaa!important}

@media(max-width:760px){
 .srst-filter-row-main{display:flex!important;flex-wrap:wrap!important;gap:4px!important;padding-bottom:5px!important}
 .srst-filter-row-main .srst-role-tabs,.srst-filter-row-main .srst-tabs{display:flex!important;flex-wrap:wrap!important;width:auto!important;gap:4px!important}
 .srst-role-tabs button,.srst-tabs button{width:auto!important;min-width:0!important;min-height:31px!important;padding:5px 8px!important;font-size:10.5px!important;white-space:nowrap!important}
 .srst-filter-divider{display:block!important;height:26px!important}
 .srst-reset{margin-left:0!important;font-size:10.5px!important;padding:5px 4px!important;align-self:center!important}
 .srst-filter-row-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;gap:5px!important;padding:0!important}
 .srst-filter-row-fields .srst-search{grid-column:1 / -1!important}
 .srst-inline-count{font-size:10px!important;padding:0 2px!important;align-self:center!important}
}

/* v0.9.4 current-role filtering, compact aligned filter, cleaner cards */
.srst-public{max-width:1360px!important;width:100%!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}
.srst-browser,.srst-filters,.srst-cards{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.srst-filter-row-main{justify-content:flex-start!important;gap:6px!important}
.srst-reset{margin-left:0!important;order:99!important;text-decoration:underline!important;padding:7px 5px!important}
.srst-filter-row-main button,.srst-filter-row-main button:hover,.srst-filter-row-main button:focus{transform:none!important;box-shadow:none!important}
.srst-role-tabs button:disabled,.srst-tabs button:disabled,.srst-role-tabs button.unavailable,.srst-tabs button.unavailable,.srst-role-tabs button:disabled:hover,.srst-tabs button:disabled:hover{transform:none!important;box-shadow:none!important;top:auto!important}
.srst-filter-row-fields{grid-template-columns:minmax(180px,1.2fr) minmax(175px,.95fr) minmax(175px,.95fr) auto!important}
.srst-inline-count{justify-self:end!important}
.srst-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:34px!important;row-gap:0!important}
.srst-card{grid-template-columns:92px minmax(0,1fr) 74px!important;gap:12px!important;padding:15px 4px!important;border-left:7px solid var(--party-color,#aaa)!important}
.srst-photo,.srst-photo img,.srst-photo-placeholder{width:92px!important;height:92px!important}
.srst-photo-placeholder{background:#fff!important;color:#000!important;border:0!important;font-size:29px!important}
.srst-card-main{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important}
.srst-card-name{display:block!important;font-size:22px!important;line-height:1.05!important;font-weight:950!important;color:#000!important;margin:0 0 5px!important}
.srst-card-status-row{display:block!important;margin:0 0 7px!important;line-height:1!important}
.srst-card-meta{display:block!important;font-size:13px!important;line-height:1.25!important;color:#333!important;margin:0!important}
.srst-card-bottom{margin-top:9px!important}
.srst-card-party{justify-content:flex-start!important;align-self:center!important;padding-left:0!important}
.srst-card-party-logo{max-width:68px!important;max-height:58px!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center!important}
.srst-party-icon.independent{display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;background:#f1f1ee!important;color:#000!important;font-size:20px!important;font-weight:950!important}
.srst-card-party-text{text-align:left!important;font-size:11px!important}
.srst-card-name-row{display:contents!important}

@media(min-width:1500px){
 .srst-public{max-width:1420px!important}
}
@media(max-width:900px){
 .srst-public{padding-left:14px!important;padding-right:14px!important}
 .srst-cards{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 .srst-public{padding-left:10px!important;padding-right:10px!important}
 .srst-filters{padding:7px 8px!important}
 .srst-filter-row-main{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px!important}
 .srst-filter-row-main .srst-role-tabs,.srst-filter-row-main .srst-tabs{display:flex!important;flex-wrap:wrap!important;gap:4px!important;width:auto!important}
 .srst-filter-divider{height:24px!important;margin:0 1px!important}
 .srst-role-tabs button,.srst-tabs button{font-size:10px!important;min-height:30px!important;padding:5px 7px!important}
 .srst-reset{font-size:10px!important;min-height:30px!important;padding:5px 4px!important}
 .srst-filter-row-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:5px!important}
 .srst-filter-row-fields .srst-search{grid-column:1 / -1!important}
 .srst-inline-count{grid-column:1 / -1!important;justify-self:end!important;font-size:10px!important;padding-top:1px!important}
 .srst-card{grid-template-columns:76px minmax(0,1fr) 58px!important;gap:9px!important;padding:12px 3px!important}
 .srst-photo,.srst-photo img,.srst-photo-placeholder{width:76px!important;height:76px!important}
 .srst-card-name{font-size:19px!important}
 .srst-card-party-logo{max-width:52px!important;max-height:46px!important}
 .srst-card-reason{display:none!important}
}


/* v0.9.5 full-width filter background, aligned controls */
.srst-filters{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  padding:12px max(24px,calc((100vw - 1360px)/2 + 24px))!important;
  background:#efefec!important;
}
.srst-filter-row-main,.srst-filter-row-fields{
  width:100%!important;
  max-width:1360px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.srst-filter-row-main{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
}
.srst-filter-row-main .srst-role-tabs,
.srst-filter-row-main .srst-tabs{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.srst-filter-row-main .srst-role-tabs{flex:0 1 40%!important}
.srst-filter-row-main .srst-tabs{flex:1 1 48%!important}
.srst-filter-row-main .srst-role-tabs button,
.srst-filter-row-main .srst-tabs button{flex:1 1 auto!important}
.srst-filter-divider{flex:0 0 1px!important;height:28px!important;margin:0 2px!important}
.srst-reset{
  flex:0 0 auto!important;
  margin-left:auto!important;
  order:0!important;
  text-align:right!important;
  padding-left:12px!important;
  padding-right:0!important;
}
.srst-filter-row-fields{
  display:grid!important;
  grid-template-columns:minmax(220px,1.25fr) minmax(180px,.8fr) minmax(180px,.8fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}
.srst-filter-row-fields .srst-search{max-width:100%!important}
.srst-inline-count{
  justify-self:end!important;
  text-align:right!important;
  padding-left:14px!important;
  margin-left:auto!important;
}

@media(min-width:1500px){
  .srst-filter-row-main,.srst-filter-row-fields{max-width:1420px!important}
  .srst-filters{padding-left:max(24px,calc((100vw - 1420px)/2 + 24px))!important;padding-right:max(24px,calc((100vw - 1420px)/2 + 24px))!important}
}
@media(max-width:900px){
  .srst-filters{padding-left:14px!important;padding-right:14px!important}
  .srst-filter-row-main{flex-wrap:wrap!important;gap:6px!important}
  .srst-filter-row-main .srst-role-tabs,.srst-filter-row-main .srst-tabs{flex:1 1 100%!important;width:100%!important;justify-content:stretch!important}
  .srst-filter-row-main .srst-role-tabs button,.srst-filter-row-main .srst-tabs button{flex:1 1 0!important;min-width:0!important}
  .srst-filter-divider{display:none!important}
  .srst-reset{margin-left:auto!important;padding:4px 0!important}
  .srst-filter-row-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto!important;gap:6px!important}
}
@media(max-width:620px){
  .srst-filter-row-main{display:grid!important;grid-template-columns:1fr auto!important}
  .srst-filter-row-main .srst-role-tabs,.srst-filter-row-main .srst-tabs{grid-column:1 / -1!important;display:grid!important;width:100%!important;gap:4px!important}
  .srst-filter-row-main .srst-role-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .srst-filter-row-main .srst-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .srst-reset{grid-column:2!important;justify-self:end!important;margin:0!important}
  .srst-filter-row-fields{grid-template-columns:1fr 1fr!important}
  .srst-filter-row-fields .srst-search{grid-column:1 / -1!important}
  .srst-inline-count{grid-column:2!important;justify-self:end!important}
}

/* v0.9.6 mobile card + compact mobile filter */
.srst-photo-fallback{display:flex!important;align-items:center!important;justify-content:center!important;width:92px!important;height:92px!important;background:#fff!important;overflow:hidden!important}
.srst-photo-party-fallback{display:block!important;max-width:68px!important;max-height:68px!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center!important}
.srst-photo-independent{display:flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important;border:2px solid #aaa!important;border-radius:50%!important;font-size:24px!important;font-weight:950!important;color:#000!important;background:#fff!important}

@media(max-width:620px){
  .srst-filter-row-main{display:block!important;padding-bottom:4px!important}
  .srst-filter-row-main .srst-role-tabs,.srst-filter-row-main .srst-tabs{display:flex!important;width:100%!important;gap:4px!important;justify-content:space-between!important;margin:0 0 4px!important}
  .srst-filter-row-main .srst-role-tabs button,.srst-filter-row-main .srst-tabs button{flex:1 1 0!important;width:auto!important;min-width:0!important;padding:5px 3px!important;font-size:10px!important;line-height:1.05!important}
  .srst-filter-divider{display:none!important}
  .srst-reset{display:none!important}
  .srst-filter-row-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:5px!important;align-items:center!important}
  .srst-filter-row-fields .srst-search{grid-column:1 / -1!important}
  .srst-filter-row-fields:after{content:'Reset';grid-column:1!important;grid-row:3!important;justify-self:start!important;align-self:center!important;font-size:10px!important;font-weight:800!important;text-decoration:underline!important;color:#111!important;cursor:pointer!important}
  .srst-inline-count{grid-column:2!important;grid-row:3!important;justify-self:end!important;align-self:center!important;font-size:10px!important;padding:0!important;margin:0!important}
  .srst-filter-row-fields input,.srst-filter-row-fields select{height:34px!important;min-height:34px!important;font-size:12px!important;padding:0 8px!important}

  .srst-card{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 94px!important;grid-template-areas:'main photo'!important;gap:10px!important;min-height:112px!important;padding:12px 8px 12px 12px!important;overflow:hidden!important}
  .srst-card-main{grid-area:main!important;align-self:center!important;min-width:0!important;padding-right:2px!important}
  .srst-photo{grid-area:photo!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:94px!important;height:94px!important;margin:0!important;align-self:center!important;overflow:visible!important}
  .srst-photo img.srst-person-img{width:94px!important;height:94px!important;object-fit:cover!important;object-position:center top!important}
  .srst-photo-fallback{width:94px!important;height:94px!important;background:#fff!important}
  .srst-photo-party-fallback{max-width:70px!important;max-height:70px!important}
  .srst-card-party{position:absolute!important;right:72px!important;bottom:8px!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;padding:3px!important;background:#fff!important;border-radius:50%!important;box-shadow:0 0 0 2px #fff!important}
  .srst-card-party-logo{max-width:34px!important;max-height:34px!important;width:auto!important;height:auto!important}
  .srst-card-party .srst-party-icon.independent{width:32px!important;height:32px!important;font-size:13px!important;border-radius:50%!important}
  .srst-card-party .srst-card-party-text{display:none!important}
  .srst-card-name{font-size:20px!important;margin-bottom:4px!important}
  .srst-card-status-row{margin-bottom:6px!important}
  .srst-card-meta{font-size:12px!important}
  .srst-card-bottom{font-size:11px!important;margin-top:7px!important}
}
.srst-reset-mobile{display:none!important;border:0!important;background:transparent!important;color:#111!important;font-weight:800!important;text-decoration:underline!important;padding:0!important;cursor:pointer!important}
@media(max-width:620px){
 .srst-filter-row-fields:after{content:none!important;display:none!important}
 .srst-reset-mobile{display:block!important;grid-column:1!important;grid-row:3!important;justify-self:start!important;align-self:center!important;font-size:10px!important}
}
@media(max-width:620px){
 .srst-card .srst-photo:has(.srst-photo-fallback) ~ .srst-card-party{display:none!important}
}


/* v0.9.7 align public content to site menu width and simplify cards */
:root{--srst-site-width:1200px}
.srst-public{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin:0!important}
.srst-browser{width:100%!important;max-width:none!important;margin:0!important}
.srst-filters{left:auto!important;margin-left:0!important;width:100%!important;max-width:none!important;padding-left:max(18px,calc((100vw - var(--srst-site-width))/2))!important;padding-right:max(18px,calc((100vw - var(--srst-site-width))/2))!important}
.srst-filter-row-main,.srst-filter-row-fields,.srst-cards,.srst-cta,.srst-credit{width:100%!important;max-width:var(--srst-site-width)!important;margin-left:auto!important;margin-right:auto!important}
.srst-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:34px!important;padding-left:0!important;padding-right:0!important}
.srst-card{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;grid-template-areas:'main photo'!important;gap:14px!important;min-height:126px!important;padding:14px 8px 14px 14px!important;border-left:6px solid var(--party-color)!important;border-bottom:1px solid #d2d2cf!important;overflow:hidden!important}
.srst-card-main{grid-area:main!important;align-self:center!important;min-width:0!important}
.srst-photo{grid-area:photo!important;position:relative!important;width:104px!important;height:104px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;margin:0!important}
.srst-photo .srst-person-img{display:block!important;width:104px!important;height:104px!important;object-fit:cover!important;object-position:center top!important}
.srst-photo-fallback{display:flex!important;align-items:center!important;justify-content:center!important;width:104px!important;height:104px!important;background:#fff!important}
.srst-photo-fallback .srst-card-party-logo{max-width:76px!important;max-height:76px!important}
.srst-photo-party-overlay{position:absolute!important;left:-10px!important;bottom:-8px!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:4px!important;box-shadow:0 0 0 3px #fff!important;z-index:3!important}
.srst-photo-party-overlay .srst-card-party-logo{max-width:38px!important;max-height:38px!important;width:auto!important;height:auto!important}
.srst-photo-party-overlay .srst-party-icon.independent{width:36px!important;height:36px!important;font-size:15px!important}
.srst-card>.srst-card-party{display:none!important}
.srst-card-name{font-size:23px!important;line-height:1.05!important;margin:0 0 6px!important}
.srst-card-status-row{display:block!important;margin:0 0 7px!important}
.srst-card-meta{display:block!important;font-size:13px!important;line-height:1.25!important}
.srst-card-bottom{margin-top:8px!important}
.srst-card:hover{padding-left:14px!important;box-shadow:none!important;background:#f7f7f4!important}

@media(max-width:1240px){
 .srst-filter-row-main,.srst-filter-row-fields,.srst-cards,.srst-cta,.srst-credit{max-width:calc(100% - 36px)!important}
 .srst-filters{padding-left:18px!important;padding-right:18px!important}
}
@media(max-width:900px){
 .srst-cards{grid-template-columns:1fr!important;max-width:calc(100% - 24px)!important;column-gap:0!important}
 .srst-filter-row-main,.srst-filter-row-fields{max-width:calc(100% - 24px)!important}
 .srst-filters{padding-left:12px!important;padding-right:12px!important}
}
@media(max-width:620px){
 .srst-card{grid-template-columns:minmax(0,1fr) 92px!important;min-height:108px!important;padding:10px 7px 10px 10px!important;gap:9px!important}
 .srst-photo,.srst-photo .srst-person-img,.srst-photo-fallback{width:92px!important;height:92px!important}
 .srst-photo-fallback .srst-card-party-logo{max-width:66px!important;max-height:66px!important}
 .srst-photo-party-overlay{width:40px!important;height:40px!important;left:-8px!important;bottom:-6px!important}
 .srst-photo-party-overlay .srst-card-party-logo{max-width:34px!important;max-height:34px!important}
 .srst-card-name{font-size:20px!important}
 .srst-card-reason{display:none!important}
 .srst-filter-row-main,.srst-filter-row-fields,.srst-cards{max-width:calc(100% - 16px)!important}
 .srst-filters{padding-left:8px!important;padding-right:8px!important}
}

/* v0.9.8 card image treatment + filter meta row */
.srst-filter-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  max-width:var(--srst-site-width)!important;
  margin:6px auto 0!important;
  min-height:20px!important;
}
.srst-filter-meta .srst-reset,
.srst-filter-meta .srst-inline-count{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#111!important;
  font:inherit!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.srst-filter-meta .srst-reset{cursor:pointer!important}
.srst-filter-meta .srst-reset:hover{text-decoration:underline!important}
.srst-filter-row-main .srst-reset,.srst-reset-mobile{display:none!important}
.srst-filter-row-fields{grid-template-columns:minmax(220px,.9fr) minmax(180px,.55fr) minmax(180px,.55fr)!important}

.srst-card{grid-template-columns:minmax(0,1fr) 132px!important;min-height:154px!important;padding:11px 10px 11px 16px!important;gap:18px!important}
.srst-photo{
  width:132px!important;
  height:132px!important;
  border-radius:7px!important;
  overflow:visible!important;
  align-self:center!important;
}
.srst-photo .srst-person-img{
  width:132px!important;
  height:132px!important;
  border-radius:7px!important;
  object-fit:cover!important;
  object-position:center top!important;
  background:#f1f1ef!important;
}
.srst-photo-fallback{
  width:132px!important;
  height:132px!important;
  border-radius:7px!important;
  background:#f4f4f1!important;
}
.srst-photo-fallback .srst-card-party-logo{max-width:92px!important;max-height:92px!important}
.srst-photo-party-overlay{
  left:-9px!important;
  bottom:-7px!important;
  width:40px!important;
  height:40px!important;
  padding:1px!important;
  border:1px solid #fff!important;
  box-shadow:none!important;
  background:#fff!important;
}
.srst-photo-party-overlay .srst-card-party-logo{max-width:36px!important;max-height:36px!important}
.srst-photo-party-overlay .srst-party-icon.independent{width:34px!important;height:34px!important;font-size:14px!important;border-width:1px!important}

@media(max-width:1240px){
 .srst-filter-meta{max-width:calc(100% - 36px)!important}
}
@media(max-width:900px){
 .srst-filter-meta{max-width:calc(100% - 24px)!important}
 .srst-filter-row-fields{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,.7fr)!important}
}
@media(max-width:620px){
 .srst-filter-meta{max-width:calc(100% - 16px)!important;margin-top:5px!important}
 .srst-filter-meta .srst-reset,.srst-filter-meta .srst-inline-count{font-size:10px!important;font-weight:600!important}
 .srst-filter-row-fields{grid-template-columns:1fr 1fr!important}
 .srst-filter-row-fields .srst-search{grid-column:1 / -1!important}
 .srst-card{grid-template-columns:minmax(0,1fr) 108px!important;min-height:126px!important;padding:9px 8px 9px 11px!important;gap:10px!important}
 .srst-photo,.srst-photo .srst-person-img,.srst-photo-fallback{width:108px!important;height:108px!important;border-radius:6px!important}
 .srst-photo-fallback .srst-card-party-logo{max-width:78px!important;max-height:78px!important}
 .srst-photo-party-overlay{width:35px!important;height:35px!important;left:-6px!important;bottom:-5px!important;padding:1px!important;border-width:1px!important}
 .srst-photo-party-overlay .srst-card-party-logo{max-width:31px!important;max-height:31px!important}
}

/* v0.9.9 party mark cleanup, default MP priority, related articles */
.srst-filter-meta{box-sizing:border-box!important;padding-left:10px!important;padding-right:10px!important}
.srst-photo,.srst-photo .srst-person-img,.srst-photo-fallback{background:#fff!important}
.srst-photo-party-overlay{
  background:#fff!important;
  border:0!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.06)!important;
  border-radius:5px!important;
  padding:2px!important;
  width:38px!important;
  height:38px!important;
}
.srst-photo-party-overlay .srst-card-party-logo{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;
}
.srst-photo-fallback .srst-card-party-logo{
  width:88%!important;height:70%!important;max-width:88%!important;max-height:70%!important;
  object-fit:contain!important;object-position:center!important;
}
.srst-card-party-logo[data-party-name="Restore Britain"]{object-fit:contain!important;padding:3px!important;box-sizing:border-box!important}
.srst-independent-mark{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;color:#111!important;background:#fff!important}
.srst-independent-mark svg{width:72%!important;height:72%!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.srst-photo-fallback .srst-independent-mark{width:72px!important;height:72px!important;border:1px solid #ddd!important;border-radius:6px!important}
.srst-timeline-logo .srst-independent-mark{width:44px!important;height:44px!important}
.srst-profile-logo .srst-independent-mark{width:40px!important;height:40px!important}
.srst-related-list{list-style:none!important;margin:0!important;padding:0!important}
.srst-related-list li{padding:9px 0!important;border-bottom:1px solid #ddd!important}
.srst-related-list li:last-child{border-bottom:0!important}
.srst-related-list a{font-weight:800!important;color:#111!important;text-decoration:underline!important}
@media(max-width:620px){
  .srst-filter-meta{padding-left:6px!important;padding-right:6px!important}
  .srst-photo-party-overlay{width:34px!important;height:34px!important;left:-4px!important;bottom:-4px!important}
}


/* v0.9.17: keep the actual Stop Reform yellow navigation fixed once it reaches the top.
   No permanent spacer is shown. The placeholder only preserves document flow while the menu is fixed. */
html body.srst-page .srst-filters{
  top:var(--srst-fixed-menu-offset,0px)!important;
  z-index:99990!important;
}
body.srst-page .srst-site-menu-fixed{
  position:fixed!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:99998!important;
  margin:0!important;
}
body.srst-page .srst-site-menu-placeholder{
  display:none;
  width:100%;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.srst-page .srst-site-menu-placeholder.is-active{display:block!important}
@media(max-width:980px){
  html body.srst-page .srst-filters{top:var(--srst-fixed-menu-offset,0px)!important}
}
