:where(.research-shell) .researcher-ranking{display:grid;grid-gap:9px;gap:9px}:where(.research-shell) .researcher-ranking>button{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid #dce5e0;border-radius:10px;background:#fff;color:#15221b;text-align:left}:where(.research-shell) .researcher-ranking>button.active,:where(.research-shell) .researcher-ranking>button:hover{border-color:#087b50;background:#edf8f2}:where(.research-shell) .researcher-ranking>button>b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e5f4ec;color:#087b50}:where(.research-shell) .researcher-ranking span{display:grid}:where(.research-shell) .researcher-ranking small{color:#69766f}:where(.research-shell) .researcher-ranking>button>strong{font-size:22px;color:#087b50}:where(.research-shell) .researcher-interviews{margin-top:16px;border-top:1px solid #dce5e0;padding-top:16px}:where(.research-shell) .researcher-interviews h3{margin:0 0 10px}:where(.research-shell) .researcher-interviews>button{width:100%;display:flex;justify-content:space-between;align-items:center;background:#f8faf9;color:#15221b;border:1px solid #dce5e0;margin-top:7px;text-align:left}:where(.research-shell) .researcher-interviews span{display:grid}:where(.research-shell) .researcher-interviews small{color:#69766f}:where(.research-shell) .researcher-interviews>button>b{color:#087b50}:where(.research-shell) .interview-editor-backdrop{position:fixed;inset:0;z-index:1000;background:#07150dbf;display:grid;place-items:center;padding:20px}:where(.research-shell) .interview-editor{background:#fff;border-radius:14px;width:min(900px,100%);max-height:92vh;overflow:auto;padding:22px;box-shadow:0 24px 80px #0006}:where(.research-shell) .interview-editor>footer,:where(.research-shell) .interview-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px}:where(.research-shell) .interview-editor>header h2,:where(.research-shell) .interview-editor>header p{margin:0}:where(.research-shell) .interview-editor>header p{color:#69766f;margin-top:4px}:where(.research-shell) .interview-editor>footer{justify-content:flex-end;position:-webkit-sticky;position:sticky;bottom:-22px;background:#fff;padding:16px 0 0}:where(.research-shell) .interview-editor .light{background:#edf2ef;color:#29453a}:where(.research-shell) .research-period-filter{margin-top:-4px}:where(.research-shell) .colored-area-map>div:not(.area-people){display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:12px;gap:12px}:where(.research-shell) .map-help{color:#647067;margin-top:-8px}:where(.research-shell) .electoral-area-card{display:grid!important;text-align:left;background:#fff!important;color:#17241e!important;border:2px solid color-mix(in srgb,var(--area-color) 40%,#fff)!important;border-left:8px solid var(--area-color)!important;border-radius:12px!important;padding:14px!important;box-shadow:0 4px 12px #10271d12}:where(.research-shell) .electoral-area-card.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--area-color) 25%,transparent)}:where(.research-shell) .electoral-area-card header{display:grid;grid-template-columns:22px 1fr auto;grid-gap:9px;gap:9px;align-items:center}:where(.research-shell) .electoral-area-card header svg{color:var(--area-color)}:where(.research-shell) .electoral-area-card header span{display:grid}:where(.research-shell) .electoral-area-card header small{color:#647067}:where(.research-shell) .area-ranking{display:grid;grid-gap:8px;gap:8px;margin-top:13px}:where(.research-shell) .area-ranking>div{display:grid;grid-template-columns:1fr auto;grid-gap:4px;gap:4px;font-size:12px}:where(.research-shell) .area-ranking i{grid-column:1/-1;height:7px;background:#e7ece9;border-radius:10px;overflow:hidden}:where(.research-shell) .area-ranking i span{display:block;height:100%;background:var(--area-color)}:where(.research-shell) .area-people{margin-top:16px;border:1px solid #d5dfda;border-radius:12px;padding:15px;background:#f8fbf9}:where(.research-shell) .area-people>header{display:flex;justify-content:space-between;align-items:center;gap:12px}:where(.research-shell) .area-people h3,:where(.research-shell) .area-people p{margin:2px 0}:where(.research-shell) .area-people>header button{background:#e9efec;color:#263c32}:where(.research-shell) .area-people article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #dfe7e3}:where(.research-shell) .area-people article div{display:grid}:where(.research-shell) .area-people article small{color:#647067}:where(.research-shell) .area-people article a{background:#087b50;color:#fff;text-decoration:none;padding:8px 11px;border-radius:7px;font-weight:700;white-space:nowrap}@media (max-width:700px){:where(.research-shell) .colored-area-map>div:not(.area-people){grid-template-columns:1fr}:where(.research-shell) .area-people article{align-items:flex-start;flex-direction:column}}:where(.research-shell) .city-election-summary{background:linear-gradient(135deg,#102d25,#17483a);color:#fff;border-radius:14px;padding:16px;margin:12px 0 16px}:where(.research-shell) .city-election-summary>header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff2b;padding-bottom:12px;margin-bottom:12px}:where(.research-shell) .city-election-summary>header>div{display:grid}:where(.research-shell) .city-election-summary>header small{color:#b9d7cc;font-weight:800}:where(.research-shell) .city-election-summary>header strong{font-size:20px}:where(.research-shell) .city-election-summary>div{display:grid;grid-gap:9px;gap:9px}:where(.research-shell) .city-election-summary article{display:grid;grid-template-columns:1fr auto;grid-gap:5px;gap:5px;border-radius:9px;padding:9px}:where(.research-shell) .city-election-summary article>div,:where(.research-shell) .city-election-summary article>span{display:flex;align-items:center;gap:8px}:where(.research-shell) .city-election-summary article>span>b{background:var(--candidate-color);width:25px;height:25px;display:grid;place-items:center;border-radius:50%}:where(.research-shell) .city-election-summary article>div strong{color:#9ff0c8}:where(.research-shell) .city-election-summary article i{grid-column:1/-1;height:7px;background:#ffffff20;border-radius:10px;overflow:hidden}:where(.research-shell) .city-election-summary article i span{display:block;height:100%;background:var(--candidate-color)}@media (max-width:600px){:where(.research-shell) .city-election-summary>header{flex-direction:column}:where(.research-shell) .city-election-summary article{grid-template-columns:1fr}:where(.research-shell) .city-election-summary article i{grid-column:1}}.research-shell{background:radial-gradient(circle at 78% 0,#dcecf7 0,transparent 34%),#edf2f6;color:#102238}:where(.research-shell) .research-sidebar{background:linear-gradient(180deg,#061c35,#0a2f55 54%,#064a55);box-shadow:12px 0 32px #061c3520}:where(.research-shell) .research-brand{padding:28px 20px;border-bottom:1px solid #ffffff18}:where(.research-shell) .research-brand svg{color:#19c6df}:where(.research-shell) .research-sidebar nav{padding:12px 10px;gap:5px}:where(.research-shell) .research-back,:where(.research-shell) .research-sidebar nav button{border-radius:11px;padding:14px 13px}:where(.research-shell) .research-sidebar nav button.active,:where(.research-shell) .research-sidebar nav button:hover{background:linear-gradient(90deg,#08a6c2,#08755e);box-shadow:0 8px 20px #001a2540}:where(.research-shell) .research-top{background:#ffffffd9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 26px #18354d0b}:where(.research-shell) .research-top .online{background:#0b9673;box-shadow:0 0 0 4px #0b96731b}:where(.research-shell) .research-main button,:where(.research-shell) .research-title button,:where(.research-shell) .research-toolbar button{background:linear-gradient(135deg,#087c70,#08a6c2)}:where(.research-shell) .research-card,:where(.research-shell) .research-kpi,:where(.research-shell) .research-modal-card,:where(.research-shell) .research-survey-list,:where(.research-shell) .research-table{border-color:#d7e3eb;border-radius:16px;box-shadow:0 12px 28px #1439540c}:where(.research-shell) .research-kpi>span{background:linear-gradient(135deg,#e3f8fa,#e6f4ef);color:#087f86}:where(.research-shell) .research-kpi strong{color:#071f38}:where(.research-shell) .analytics-hero{overflow:hidden;position:relative;background:linear-gradient(125deg,#072540,#0b4c69 62%,#0a806f);color:#fff;border:0;box-shadow:0 18px 40px #082a4438}:where(.research-shell) .analytics-hero:after{content:"";position:absolute;right:-60px;bottom:-110px;width:280px;height:280px;border:44px solid #16c4dc2b;border-radius:50%}:where(.research-shell) .analytics-hero p,:where(.research-shell) .analytics-hero>div:first-child>small{color:#cceaf1}:where(.research-shell) .analytics-hero .button-row{position:relative;z-index:1}:where(.research-shell) .analytics-hero .button-row button{background:#fff;color:#083a54}:where(.research-shell) .analytics-hero .button-row .danger{background:#ffeced;color:#aa2532}:where(.research-shell) .analytics-kpis>div{border:0;border-top:4px solid #08a6c2;box-shadow:0 10px 24px #16395310}:where(.research-shell) .analytics-kpis strong{color:#082743}:where(.research-shell) .city-election-summary{position:relative;overflow:hidden;background:linear-gradient(145deg,#061d36,#083d55 55%,#075b52);border:1px solid #20d1cf42;border-radius:20px;padding:20px;box-shadow:0 18px 38px #061d3630}:where(.research-shell) .city-election-summary:before{content:"";position:absolute;inset:auto -90px -130px auto;width:330px;height:330px;border-radius:50%;border:48px solid #0fd1e326;pointer-events:none}:where(.research-shell) .colored-area-map .city-election-summary{display:block}:where(.research-shell) .colored-area-map .city-election-summary>div{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}:where(.research-shell) .city-election-summary article{border:1px solid #ffffff14;border-left:5px solid var(--candidate-color);background:#ffffff0d;border-radius:13px;padding:12px}:where(.research-shell) .candidate-ranking-link{display:grid!important;grid-gap:2px!important;gap:2px!important;padding:0!important;background:transparent!important;color:#fff!important;text-align:left;font-size:15px}:where(.research-shell) .candidate-ranking-link:hover{text-decoration:underline}:where(.research-shell) .candidate-ranking-link small{font-size:10px;color:#86dce2;font-weight:600}:where(.research-shell) .candidate-result-link{padding:0!important;background:transparent!important;color:#087c86!important;text-decoration:underline;text-underline-offset:3px;font:inherit}:where(.research-shell) .candidate-back{margin-bottom:14px}:where(.research-shell) .candidate-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;grid-gap:25px;gap:25px;align-items:center;padding:34px;border-radius:24px;color:#fff;background:linear-gradient(130deg,#061d36,#0b4c70 58%,#078476);box-shadow:0 22px 50px #082b4540}:where(.research-shell) .candidate-hero:after{content:"";position:absolute;right:90px;top:-115px;width:300px;height:300px;border-radius:50%;border:55px solid #11c9dc24}:where(.research-shell) .candidate-hero>div{position:relative;z-index:1}:where(.research-shell) .candidate-hero small{font-weight:900;letter-spacing:.08em;color:#81ebed}:where(.research-shell) .candidate-hero h1{font-size:clamp(34px,5vw,62px);line-height:1;margin:10px 0;text-transform:uppercase}:where(.research-shell) .candidate-hero p{color:#c8e3eb;margin:0 0 16px}:where(.research-shell) .candidate-hero>div>span{display:inline-flex;align-items:center;gap:7px;background:#ffffff12;border:1px solid #ffffff22;border-radius:999px;padding:8px 12px}:where(.research-shell) .candidate-score{min-width:180px;display:grid;place-items:center;padding:22px!important;border-radius:20px;background:#061b31aa;border:1px solid #3ce1dc55}:where(.research-shell) .candidate-score strong{font-size:58px;color:#ffd31d}:where(.research-shell) .candidate-score span{color:#d6edf2}:where(.research-shell) .candidate-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:18px 0}:where(.research-shell) .candidate-kpis article{display:grid;grid-template-columns:auto 1fr;grid-column-gap:12px;column-gap:12px;align-items:center;background:#fff;border:1px solid #d7e3eb;border-radius:16px;padding:18px;box-shadow:0 12px 26px #12395110}:where(.research-shell) .candidate-kpis svg{grid-row:1/3;color:#08a0aa}:where(.research-shell) .candidate-kpis small{color:#687c89}:where(.research-shell) .candidate-kpis strong{font-size:20px;color:#08243e}:where(.research-shell) .candidate-analytics-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}:where(.research-shell) .candidate-bars header h2,:where(.research-shell) .candidate-bars header p{margin:0}:where(.research-shell) .candidate-bars header p{color:#6a7b86;margin-top:5px}:where(.research-shell) .candidate-bars>div{display:grid;grid-gap:14px;gap:14px}:where(.research-shell) .candidate-bars article label{display:flex;justify-content:space-between;gap:15px}:where(.research-shell) .candidate-bars article label span{display:grid}:where(.research-shell) .candidate-bars article small{color:#6c7e89}:where(.research-shell) .candidate-bars article label>b{font-size:19px;color:#087b82}:where(.research-shell) .candidate-bars article>i{display:block;height:9px;margin-top:7px;background:#e7eef1;border-radius:99px;overflow:hidden}:where(.research-shell) .candidate-bars article>i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0aa9c2,#087767,#ffd21c)}:where(.research-shell) .candidate-trend>div{min-height:180px;display:flex;align-items:end;gap:10px;overflow:auto}:where(.research-shell) .candidate-trend>div>span{min-width:55px;display:grid;justify-items:center;grid-gap:5px;gap:5px}:where(.research-shell) .candidate-trend i{display:block;width:30px;border-radius:7px 7px 2px 2px;background:linear-gradient(#12bed0,#08786c)}:where(.research-shell) .candidate-trend small{font-size:10px}:where(.research-shell) .candidate-ai-report{margin-top:4px;padding:26px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#101e35,#162f48);box-shadow:0 20px 45px #0b203638}:where(.research-shell) .candidate-ai-report>header{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid #ffffff1c}:where(.research-shell) .candidate-ai-report>header svg{width:38px;height:38px;color:#2ee0db}:where(.research-shell) .candidate-ai-report h2,:where(.research-shell) .candidate-ai-report h3,:where(.research-shell) .candidate-ai-report p{margin-top:0}:where(.research-shell) .candidate-ai-report>header small{color:#56d9dc;font-weight:900}:where(.research-shell) .candidate-ai-report>header>span{margin-left:auto;background:#0b806f;border-radius:999px;padding:7px 11px;font-size:12px}:where(.research-shell) .candidate-ai-summary{font-size:18px;line-height:1.65;color:#e0edf2;margin:20px 0!important}:where(.research-shell) .candidate-ai-report>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}:where(.research-shell) .candidate-ai-report article{background:#ffffff0b;border:1px solid #ffffff12;border-radius:14px;padding:17px}:where(.research-shell) .candidate-ai-report article p{position:relative;padding-left:16px;color:#d6e2e8}:where(.research-shell) .candidate-ai-report article p:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:#28d6c9}:where(.research-shell) .candidate-ai-loading{padding:28px 0;color:#bcd4df}@media (max-width:1000px){:where(.research-shell) .candidate-kpis{grid-template-columns:repeat(2,1fr)}:where(.research-shell) .candidate-analytics-grid{grid-template-columns:1fr}:where(.research-shell) .candidate-ai-report>div{grid-template-columns:1fr}:where(.research-shell) .colored-area-map .city-election-summary>div{grid-template-columns:1fr}}@media (max-width:700px){:where(.research-shell) .candidate-hero{grid-template-columns:1fr;padding:23px}:where(.research-shell) .candidate-score{min-width:0}:where(.research-shell) .candidate-kpis{grid-template-columns:1fr}:where(.research-shell) .candidate-hero h1{font-size:36px}:where(.research-shell) .candidate-ai-report{padding:19px}:where(.research-shell) .research-sidebar nav{grid-template-columns:1fr 1fr}:where(.research-shell) .research-brand{padding:18px}:where(.research-shell) .city-election-summary{padding:14px}}:where(.research-shell) .colored-area-map>div.city-election-summary{display:block!important;grid-template-columns:none!important;min-width:0;overflow:hidden}:where(.research-shell) .colored-area-map .city-election-summary>header{width:100%;margin-bottom:14px}:where(.research-shell) .colored-area-map .city-election-summary>div{grid-template-columns:1fr!important;width:100%;min-width:0}:where(.research-shell) .colored-area-map .city-election-summary article{grid-template-columns:minmax(0,1fr) auto;min-width:0;width:100%;box-sizing:border-box}:where(.research-shell) .colored-area-map .city-election-summary article>span{min-width:0}:where(.research-shell) .colored-area-map .candidate-ranking-link{min-width:0;overflow-wrap:anywhere}:where(.research-shell) .colored-area-map .city-election-summary article>div{white-space:nowrap}:where(.research-shell) .candidate-ranking-link small{color:#b7f4ef!important;opacity:1}:where(.research-shell) .researcher-ranking>button{background:linear-gradient(135deg,#087c70,#099aa0)!important;color:#fff!important;border-color:#0a7e79!important}:where(.research-shell) .researcher-ranking>button.active,:where(.research-shell) .researcher-ranking>button:hover{background:linear-gradient(135deg,#06685f,#087e8f)!important;border-color:#064e49!important}:where(.research-shell) .researcher-ranking>button span>strong{color:#fff}:where(.research-shell) .researcher-ranking small{color:#d7fff8!important;font-weight:600}:where(.research-shell) .researcher-ranking>button>strong{color:#fff!important}:where(.research-shell) .researcher-ranking>button>b{background:#effffb;color:#087064}:where(.research-shell) .candidate-age-notes{margin-top:18px;padding:14px 15px;border:1px solid #d7e8ed;border-radius:14px;background:linear-gradient(135deg,#f3fbfd,#f7fffb);color:#163044}:where(.research-shell) .candidate-age-notes strong{display:block;margin-bottom:9px;color:#063954;text-transform:uppercase;font-size:12px;letter-spacing:.04em}:where(.research-shell) .candidate-age-notes p{margin:6px 0!important;color:#375161;font-size:13px;line-height:1.35}:where(.research-shell) .candidate-age-notes b{color:#087b82}@media (max-width:600px){:where(.research-shell) .colored-area-map .city-election-summary>header{align-items:flex-start}:where(.research-shell) .colored-area-map .city-election-summary article{grid-template-columns:1fr}:where(.research-shell) .colored-area-map .city-election-summary article>div{justify-content:flex-start}:where(.research-shell) .researcher-ranking>button{grid-template-columns:38px minmax(0,1fr) auto}:where(.research-shell) .researcher-ranking small{font-size:12px}}:where(.research-shell) .research-period-filter>label{display:flex;align-items:center;gap:6px}:where(.research-shell) .research-period-filter>label small{font-weight:700;color:#53645b}:where(.research-shell) .research-period-filter>label input{min-width:142px}:where(.research-shell) .researcher-editor-backdrop{position:fixed;inset:0;z-index:1200;background:#07150dc7;display:grid;place-items:center;padding:18px}:where(.research-shell) .researcher-editor-card{width:min(620px,100%);background:#fff;border-radius:18px;padding:24px;box-shadow:0 30px 90px #0007}:where(.research-shell) .researcher-editor-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid #e1e8e4}:where(.research-shell) .researcher-editor-card>header small{color:#087b50;font-weight:900;letter-spacing:.08em}:where(.research-shell) .researcher-editor-card>header h2{font-size:24px;margin:5px 0}:where(.research-shell) .researcher-editor-card>header p{margin:0;color:#68766f}:where(.research-shell) .researcher-editor-card>header>button{font-size:23px;padding:6px 11px}:where(.research-shell) .researcher-editor-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin:21px 0}:where(.research-shell) .researcher-editor-info{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px;background:#eef8f3;border:1px solid #cce4d6;border-radius:11px;padding:14px}:where(.research-shell) .researcher-editor-info small,:where(.research-shell) .researcher-editor-info span{color:#64736b}:where(.research-shell) .researcher-editor-card>footer{display:flex;justify-content:flex-end;gap:9px;padding-top:17px;border-top:1px solid #e1e8e4}@media (max-width:600px){:where(.research-shell) .researcher-editor-card{padding:18px}:where(.research-shell) .researcher-editor-fields{grid-template-columns:1fr}:where(.research-shell) .researcher-editor-info{grid-column:1}:where(.research-shell) .researcher-editor-card>footer{display:grid;grid-template-columns:1fr 1fr}:where(.research-shell) .researcher-editor-card>footer button{justify-content:center}}:where(.research-shell) .field-hero>div>button+button{margin-left:8px}:where(.research-shell) .field-profile-editor-backdrop{position:fixed;inset:0;z-index:1300;background:#071b32c9;display:grid;place-items:center;padding:16px}:where(.research-shell) .field-profile-editor-card{width:min(540px,100%);display:grid;grid-gap:16px;gap:16px;background:#fff;border-radius:20px;padding:22px;box-shadow:0 28px 85px #0007}:where(.research-shell) .field-profile-editor-card>header{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #dce5ef;padding-bottom:15px}:where(.research-shell) .field-profile-editor-card>header small{color:#1670f5;font-weight:900;letter-spacing:.08em}:where(.research-shell) .field-profile-editor-card h2{margin:5px 0}:where(.research-shell) .field-profile-editor-card p{margin:0;color:#637b9c}:where(.research-shell) .field-profile-editor-card>header button{background:#edf3fa;color:#173866;font-size:22px;padding:6px 11px}:where(.research-shell) .field-profile-editor-card>label{display:grid;grid-gap:6px;gap:6px;font-weight:800}:where(.research-shell) .field-profile-editor-card input{padding:12px;border:1px solid #c8d6e6;border-radius:9px;font:inherit}:where(.research-shell) .field-profile-editor-card>footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #dce5ef;padding-top:16px}:where(.research-shell) .field-profile-editor-card button.cancel{background:#edf3fa;color:#294762}@media (max-width:600px){:where(.research-shell) .field-hero>div>button+button{margin:8px 0 0}:where(.research-shell) .field-profile-editor-card>footer{display:grid;grid-template-columns:1fr 1fr}:where(.research-shell) .field-profile-editor-card>footer button{justify-content:center}}.app-shell{--bg:#edf2f6;--panel:#fff;--panel-2:#edf6fa;--text:#102238;--muted:#617589;--line:#d7e3eb;--brand:#087eac;--brand-2:#075c86;--accent:#08a6c2;background:var(--bg);color:var(--text)}.app-shell .sidebar{background:#082b4b}.app-shell .brand-mark,.app-shell .city-context button{background:#087eac}.app-shell .nav a:hover,.app-shell .nav button.active,.app-shell .nav button:hover{background:#0b6086}.app-shell .primary-button{background:var(--brand)}.app-shell .primary-button:hover{background:var(--brand-2)}.research-shell{letter-spacing:0;grid-template-columns:230px minmax(0,1fr)}.research-shell .research-survey-layout{grid-template-columns:240px minmax(0,1fr);align-items:start}.research-shell .research-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.research-shell .analytics-results,.research-shell .research-card,.research-shell .research-field,.research-shell .research-kpi,.research-shell .research-survey-list>button>span{min-width:0}.research-shell .research-survey-list>button>i{flex-shrink:0;white-space:nowrap}.research-shell .analytics-results{container-type:inline-size}.research-shell .analytics-hero,.research-shell .button-row{flex-wrap:wrap}.research-shell button,.research-shell input,.research-shell select{max-width:100%;font:inherit}.research-shell button{line-height:1.4;white-space:normal;overflow-wrap:anywhere}.research-shell button:focus-visible{outline:3px solid #2498da;outline-offset:3px}.research-shell .research-period-filter{flex-wrap:wrap}.research-shell .research-period-filter button.active{background:#086b96;color:#fff}.research-shell .colored-area-map>div:not(.area-people):not(.city-election-summary){grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.research-shell .electoral-area-card{min-width:0;width:100%;align-content:start}.research-shell .electoral-area-card header{grid-template-columns:22px minmax(0,1fr)}.research-shell .electoral-area-card header>b{grid-column:2}.research-shell .area-ranking>div>span,.research-shell .electoral-area-card header span{min-width:0;overflow-wrap:anywhere}.research-shell .area-ranking>div{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:start}.research-shell .area-ranking>div>b{white-space:nowrap}.research-shell .colored-area-map .city-election-summary article>span>b{flex-shrink:0}.research-shell .colored-area-map .city-election-summary article>div{flex-wrap:wrap;justify-content:flex-end}.research-shell .colored-area-map .area-people{display:block}.research-shell .area-people article{background:transparent;border-left:0;border-radius:0}.research-shell .candidate-hero h1{font-size:36px;line-height:1.2;overflow-wrap:anywhere}.research-shell .candidate-ai-report small,.research-shell .candidate-hero small{letter-spacing:0}.research-shell .research-table td{display:table-cell}.research-shell .research-table td small{display:block}@container (max-width: 860px){.research-shell .analytics-results>.research-grid-2{grid-template-columns:minmax(0,1fr)}.research-shell .analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px){.research-shell .research-survey-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.research-shell,.research-shell .analytics-filters,.research-shell .analytics-kpis,.research-shell .research-grid-2{grid-template-columns:minmax(0,1fr)}.research-shell .research-kpi>span{flex-shrink:0}.research-shell .research-top{gap:12px}.research-shell .research-top>div:last-child{flex-wrap:wrap}.research-shell .research-period-filter>label{flex-wrap:wrap;min-width:0}.research-shell .city-election-summary{padding:14px}.research-shell .colored-area-map .city-election-summary article>div{justify-content:flex-start}}