/* BU1ST Technologies Sydney / Election Live V4
   Premium Glass design layer. Functional foundations remain in styles.css.
   Decorative treatments must never obscure evidence labels or change results. */
:root {
  --ink:#092047;
  --ink2:#294663;
  --muted:#68839c;
  --teal:#067e9b;
  --cyan:#00aac4;
  --blue:#2769d2;
  --radius:26px;
  --shadow:0 20px 48px rgba(38,95,148,.105),0 5px 16px rgba(34,113,154,.04), inset 0 1px rgba(255,255,255,.85);
}
html {scroll-padding-top:88px}
body {font-family:'DM Sans',system-ui,sans-serif; letter-spacing:-.008em}
.app-root {
  background:
    radial-gradient(circle at 88% 6%,rgba(176,221,247,.5),transparent 23%),
    radial-gradient(circle at 3% 43%,rgba(255,255,255,.96),transparent 27%),
    radial-gradient(circle at 93% 62%,rgba(91,189,215,.20),transparent 29%),
    radial-gradient(circle at 27% 97%,rgba(198,230,251,.48),transparent 24%),
    linear-gradient(160deg,#eff9fe 0%,#e1f0fb 32%,#f2faff 58%,#d5ecf7 100%);
  position:relative;
  isolation:isolate;
}
.app-root:before {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(rgba(76,134,187,.20) .65px,transparent .65px);
  background-size:16px 16px;opacity:.11;
  -webkit-mask-image:linear-gradient(180deg,black,transparent 80%);mask-image:linear-gradient(180deg,black,transparent 80%);
}
button:focus-visible,a:focus-visible,select:focus-visible {outline:3px solid #0b96b7;outline-offset:3px}
.glass {
  background:linear-gradient(145deg,rgba(255,255,255,.84) 0%,rgba(254,255,255,.60) 47%,rgba(237,248,255,.72) 100%);
  border:1px solid rgba(255,255,255,.95);
  box-shadow:var(--shadow);
  -webkit-backdrop-filter:blur(28px) saturate(168%);
  backdrop-filter:blur(28px) saturate(168%);
}
/* Floating master navigation */
.topbar {
  position:sticky;top:9px;
  z-index:60;
  width:calc(100% - 34px);max-width:1750px;margin:9px auto 0;
  min-height:70px;padding:12px 22px 12px 22px;
  border-radius:21px;
  background:linear-gradient(112deg,rgba(255,255,255,.90),rgba(245,251,255,.81));
  box-shadow:0 8px 36px rgba(22,84,135,.12),0 1px 2px rgba(23,101,143,.03),inset 0 1px white;
  gap:16px;
}
.topbar:after {content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.92);pointer-events:none}
.identity {gap:13px}
.fern {filter:drop-shadow(0 3px 5px rgba(0,116,152,.13))}
.identity-title {font-size:clamp(16px,1.15vw,20px);letter-spacing:-1.0px;color:#082b55}
.identity-by {font-size:10px;letter-spacing:.01em;border-color:#c5dbe9;color:#70879b}
.identity-by strong {color:#3d6583}
.topnav {border:1px solid rgba(216,232,242,.81);padding:4px;gap:3px;border-radius:100px;background:rgba(239,248,253,.74);box-shadow:inset 0 1px 3px rgba(20,75,127,.04)}
.topnav button {font-size:11px;font-weight:800;color:#2b4b69;padding:10px 12px;border-radius:100px;transition:background .24s,box-shadow .24s,transform .24s}
.topnav button:hover {background:rgba(255,255,255,.95);transform:translateY(-1px)}
.topnav .nav-active {background:linear-gradient(125deg,#0a9eae 0%,#006f9c 58%,#155db3);box-shadow:0 6px 15px rgba(7,115,159,.19),inset 0 1px rgba(255,255,255,.43)}
.topnav .nav-active:hover {background:linear-gradient(125deg,#0a9eae,#155db3)}
.nav-edition {font:800 9px 'Manrope',sans-serif;letter-spacing:.7px;color:#3e738a;border:1px solid #deecf3;border-radius:30px;padding:9px 10px;white-space:nowrap;background:linear-gradient(120deg,#fff,#eaf7fc)}
.nav-edition i {display:inline-block;width:4px;height:4px;background:#18b7c4;border-radius:50%;vertical-align:middle;margin:0 3px}
.nz-clock {font-size:10px;letter-spacing:.2px}
.icon-button {height:39px;width:39px;border-radius:13px;background:rgba(249,253,255,.86);box-shadow:0 3px 9px rgba(36,100,147,.06)}
/* Cinematic city hero */
.hero {height:302px;background:#c4e8f9;margin-top:-4px;border:0;overflow:hidden;isolation:isolate}
.hero-photo {inset:0;background-position:center 49%;opacity:1;filter:saturate(112%) contrast(100%);transform:scale(1.018)}
.hero-wash {background:
  linear-gradient(90deg,rgba(243,251,255,.99) 0%,rgba(237,248,255,.97) 29%,rgba(227,245,255,.59) 53%,rgba(231,247,254,.12) 78%,rgba(221,242,251,.02) 100%),
  linear-gradient(0deg,rgba(224,244,253,.95),transparent 40%)}
.hero:after {content:"";position:absolute;z-index:0;inset:auto 0 -4px;height:54px;background:linear-gradient(transparent,#e9f6fd);pointer-events:none}
.hero-inner {max-width:1760px;padding:20px clamp(20px,5.9vw,99px) 29px;align-items:center;z-index:1}
.hero-copy {padding:12px 0 10px}
.hero-kicker {font-size:10px;letter-spacing:1.6px;font-weight:800;color:#0786a1}
.hero-kicker .alive-dot {width:7px;height:7px}
.hero h1 {font-family:Manrope,sans-serif;font-size:clamp(40px,4.1vw,66px);line-height:1.045;letter-spacing:-3.6px;font-weight:800;margin:16px 0 12px;max-width:820px;text-wrap:balance}
.hero h1 span {background-image:linear-gradient(105deg,#08758e,#0b91ac 35%,#1f62b2);}
.hero p {font-size:clamp(14px,1.16vw,17px);font-weight:500;line-height:1.6;max-width:540px;border:0;padding:0;color:#58748e}
.hero-cta {display:flex;gap:11px;margin-top:19px;align-items:center}
.hero-button {height:40px;border:0;border-radius:12px;padding:0 17px;color:white;font-weight:800;font-size:11px;display:inline-flex;gap:12px;align-items:center;background:linear-gradient(112deg,#069ab0,#116aa6);box-shadow:0 8px 18px rgba(7,118,154,.20),inset 0 1px rgba(255,255,255,.3)}
.hero-button .icon {width:15px;height:15px}
.hero-button.subtle {background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.94);color:#2d5e7c;box-shadow:0 4px 14px rgba(19,83,136,.05)}
.hero-button:hover {transform:translateY(-2px)}
.hero-info {min-width:253px;padding:19px 21px 0;border-radius:24px;gap:4px;align-self:center;background:linear-gradient(145deg,rgba(255,255,255,.65),rgba(234,249,255,.39));border:1px solid rgba(255,255,255,.86);box-shadow:0 22px 40px rgba(19,86,133,.14),inset 0 1px white;position:relative;overflow:hidden}
.hero-info:before {content:"";height:120px;width:120px;position:absolute;right:-47px;top:-48px;background:radial-gradient(circle,rgba(255,255,255,.89),transparent 69%);pointer-events:none}
.hero-info-top {width:100%;display:flex;justify-content:space-between;align-items:center}
.hero-info-label {font-size:9px;font-weight:800;color:#147c97;letter-spacing:1.2px}
.hero-info-spark {width:9px;height:9px;background:#0ab3ba;border:2px solid white;box-shadow:0 0 0 3px rgba(12,169,183,.1);border-radius:50%}
.hero-date {font:800 73px/1.12 Manrope,sans-serif;letter-spacing:-5px;margin-top:7px;color:#0c315d;white-space:nowrap}
.hero-date span {font-size:20px;color:#0e8da9;letter-spacing:-1px;margin-left:5px}
.hero-info strong {font-size:14px}
.hero-info > span:last-of-type {font-size:10px;margin-top:4px}
.hero-info-bottom {margin:12px -21px 0;background:rgba(255,255,255,.35);padding:10px 21px;display:flex;justify-content:space-between;align-items:center;color:#2f7e90;font-size:9px;font-weight:800;letter-spacing:1.1px;border-top:1px solid rgba(255,255,255,.65)}
/* Information hierarchy */
.content-shell {max-width:1710px;padding:0 clamp(15px,3.3vw,48px) 70px}
.state-strip {position:relative;z-index:3;min-height:69px;padding:15px 6px 18px}
.data-pill {background:rgba(255,255,255,.84);border:1px solid white;font-size:10px;padding:9px 13px;box-shadow:0 6px 20px rgba(13,91,145,.07)}
.strip-sub,.source-led {font-size:11px;color:#71889c}
.editorial-intro {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 27px 21px 28px;border-radius:25px;position:relative;overflow:hidden;margin-bottom:24px;background:linear-gradient(108deg,rgba(255,255,255,.94),rgba(243,252,255,.76) 52%,rgba(216,240,248,.71));}
.editorial-intro:before {content:"";position:absolute;width:300px;height:300px;left:-110px;top:-160px;border:1px solid rgba(23,167,182,.12);border-radius:50%;box-shadow:0 0 0 30px rgba(39,150,185,.025),0 0 0 65px rgba(39,150,185,.02);pointer-events:none}
.editorial-copy {position:relative;min-width:0}
.section-eyebrow,.section-index {font-size:9px;font-weight:800;letter-spacing:1.7px;color:#07869b}
.small-light {width:7px;height:7px;display:inline-block;border-radius:50%;margin-right:7px;background:#06bbac;box-shadow:0 0 0 4px rgba(7,168,168,.1)}
.editorial-intro h2 {font:800 clamp(19px,2vw,29px)/1.22 Manrope,sans-serif;letter-spacing:-1.1px;margin:8px 0 5px;color:#0a2a53}
.editorial-intro p {font-size:12px;line-height:1.5;color:#6e8198;margin:0;max-width:800px}
.editorial-figures {display:flex;align-items:stretch;gap:13px;flex-shrink:0}
.editorial-figure {padding:8px 16px;border-left:1px solid rgba(123,184,205,.26);min-width:145px;display:flex;flex-direction:column;justify-content:center}
.editorial-figure span {font-size:9px;font-weight:800;color:#7593a7;letter-spacing:1.1px}
.editorial-figure strong {font:800 23px/1.55 Manrope,sans-serif;color:#096d99;letter-spacing:-.7px;white-space:nowrap}
.editorial-figure small {color:#70899a;font-size:9px;white-space:nowrap}
.editorial-action {display:grid;place-items:center;height:44px;width:44px;border:1px solid white;background:linear-gradient(145deg,#fff,#e9f7fd);color:#147e9b;border-radius:14px;box-shadow:0 6px 14px rgba(34,115,154,.06)}
.editorial-action .icon {width:20px;height:20px}
.section-row {display:flex;justify-content:space-between;align-items:end;gap:14px;margin:18px 3px 16px}
.section-row h2 {font:800 clamp(20px,2vw,30px)/1.2 Manrope,sans-serif;letter-spacing:-1.2px;margin:5px 0 0;color:#0b2b50}
.section-row h2 em {font-style:normal;color:#1f91aa}
.section-help {font-size:11px;color:#7790a3;font-weight:600;white-space:nowrap}
.secondary-section {margin-top:32px}
/* Deeper, cleaner glass panels */
.overview-top {grid-template-columns:1.08fr 1.03fr .79fr;gap:18px}
.overview-bottom {grid-template-columns:1.22fr 1fr .75fr;gap:18px;margin-top:0}
.panel {padding:22px 24px;border-radius:26px;position:relative;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease}
.panel:before {content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(148deg,rgba(255,255,255,.32),transparent 38%);opacity:.8}
.panel:after {content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:linear-gradient(90deg,transparent,white,transparent);pointer-events:none}
.panel:hover {box-shadow:0 25px 54px rgba(31,89,138,.14),inset 0 1px 1px rgba(255,255,255,.9);transform:translateY(-2px)}
.overview-top>.panel {min-height:395px}
.overview-bottom>.panel {min-height:296px}
.panel-head h2 {font-size:17px;letter-spacing:-.5px;gap:11px;color:#0b2c55}
.panel-head h2 .icon {width:27px;height:27px;color:#057f9a;stroke-width:1.9;background:linear-gradient(140deg,rgba(202,244,250,.76),rgba(234,250,255,.45));padding:4px;border-radius:9px;box-sizing:content-box}
.panel-head p {font-size:11px;line-height:1.5;color:#7a8ca1;margin-top:6px}
.panel-head {margin-bottom:17px}
.small-stamp {background:rgba(247,252,255,.89);padding:8px 12px;color:#406785;border:1px solid #d9edf7;box-shadow:0 3px 6px rgba(40,99,135,.03)}
.small-select {font-size:11px;font-weight:800;border-radius:11px;min-height:37px;padding:8px 11px;border-color:#d5e8f4;background:rgba(255,255,255,.86);box-shadow:0 2px 7px rgba(45,91,139,.04)}
.poll-overview-bars {gap:11px}
.poll-bar-row {grid-template-columns:114px minmax(35px,1fr) 50px;gap:10px;font-size:11px}
.party-chip {border-radius:7px;height:25px;width:27px;font-size:10px;box-shadow:inset 0 1px rgba(255,255,255,.3),0 2px 6px rgba(30,88,128,.075)}
.party-chip.act {font-size:9px}
.poll-track {height:12px;border-radius:100px;background:linear-gradient(180deg,#e4eff8,#daeaf5);box-shadow:inset 0 1px 3px rgba(43,100,143,.08)}
.poll-fill {border-radius:100px;box-shadow:inset 0 1px rgba(255,255,255,.32),0 2px 8px color-mix(in srgb,var(--pc),transparent 80%)}
.poll-number {font-family:Manrope,sans-serif;font-size:13px}
.micro-disclaimer {color:#7c91a2}
.majority-tape {background:linear-gradient(120deg,rgba(220,249,248,.55),rgba(235,247,255,.95));border:1px solid rgba(255,255,255,.9);padding:12px 3px;border-radius:15px;box-shadow:inset 0 1px white}
.majority-tape strong {font-size:25px}
.majority-tape span {font-size:9px}
.overview-seat-arc {background:radial-gradient(ellipse at 51% 83%,rgba(107,206,218,.095),transparent 63%);}
.overview-seat-arc svg {filter:drop-shadow(0 3px 4px rgba(54,88,125,.06));height:171px}
.glass-notice {border-radius:12px;background:linear-gradient(105deg,rgba(224,249,245,.95),rgba(224,244,255,.66));border:1px solid rgba(255,255,255,.89);color:#305f6d}
.result-overview {background:linear-gradient(150deg,rgba(247,253,255,.89),rgba(226,246,253,.74) 60%,rgba(201,230,247,.56));}
.result-overview-centre {background:radial-gradient(ellipse at 50% 37%,rgba(255,255,255,.91),rgba(204,236,249,.36) 54%,transparent 76%);}
.result-overview-centre h3 {font-size:19px;letter-spacing:-.5px;line-height:1.3}
.result-overview-centre p {color:#748ba2}
.glass-button {border-radius:13px;padding:11px;font-size:11px;color:#166d91;box-shadow:0 6px 15px rgba(45,116,164,.08)}
/* Secondary layout: data, concise editorial, countdown, then source rail */
.sources-overview {grid-column:1/-1;display:flex;align-items:center;gap:23px;min-height:auto!important;padding:17px 22px}
.sources-overview .panel-head {min-width:210px;margin:0}
.sources-overview .source-grid {display:grid;grid-template-columns:repeat(6,minmax(91px,1fr));flex:1;gap:9px}
.sources-overview .source-grid a {min-height:49px;font-size:11px;line-height:1.35;font-weight:800;border-radius:13px;background:linear-gradient(140deg,rgba(255,255,255,.86),rgba(236,247,254,.67));border:1px solid white}
.sources-overview .source-grid a:hover {transform:translateY(-2px);box-shadow:0 5px 14px rgba(54,116,158,.10)}
.sources-caption {font-size:9px;text-align:left;max-width:145px;margin:0;line-height:1.5}
.trends-overview .chart-flex {margin-top:4px}
.chart-box svg {height:185px;filter:drop-shadow(0 2px 1px rgba(57,103,153,.025))}
.news-snippet {grid-template-columns:50px 1fr;padding:11px 0;gap:13px}
.news-snippet:first-child {padding-top:2px}
.story-thumb {height:48px;width:50px;border-radius:13px;background:linear-gradient(145deg,#d3ecfa,#edf9fe);color:#087d9a;box-shadow:inset 0 1px white,0 4px 11px rgba(48,110,145,.06)}
.news-snippet a {font-size:12px;line-height:1.35;font-weight:800;color:#193958}
.news-snippet span {font-size:10px;margin-top:6px;color:#8292a4}
.countdown-overview {background:linear-gradient(145deg,rgba(243,252,255,.94),rgba(199,236,249,.66))}
.countdown-body {margin-top:30px}
.countdown-body strong {font-size:clamp(32px,2.6vw,49px);letter-spacing:-2px}
.countdown-boxes {gap:7px}
.countdown-boxes>div {border-radius:13px;padding:11px 2px;background:rgba(255,255,255,.65)}
.countdown-boxes strong {font-size:20px}
.countdown-footer {margin-top:18px}
/* Secondary pages */
.page-heading {margin:24px 4px 24px}
.page-heading h2 {font-size:clamp(31px,3.4vw,50px);letter-spacing:-2.2px;margin:10px 0 10px}
.page-heading h2 span {color:#0e91a9}
.page-heading p {font-size:14px;line-height:1.6}
.eyebrow {letter-spacing:1.7px}
.secondary-button,.primary-button {border-radius:13px;min-height:41px;padding:11px 17px;font-size:11px}
.primary-button {background:linear-gradient(120deg,#08a8b4,#1268ba)}
.results-hero {max-width:1100px;padding:28px}
.results-hero-body {padding:35px 20px 25px}
.results-large-emblem {height:114px;width:114px;border-radius:31px;background:linear-gradient(150deg,#ecfbff,#d1ecfa)}
.results-status-grid,.explainer {max-width:1100px}
.electorate-card {min-height:205px}
.electorate-card h3 {font-size:21px}
.coalition-party-list label {border-radius:11px}
.coalition-math>div {background:linear-gradient(135deg,#effaff,#dff5fa)}
.news-panel {padding:26px}
.about-grid>.panel {padding:30px}
/* Footers & fine detail */
.footer {background:linear-gradient(90deg,rgba(247,252,255,.73),rgba(225,244,254,.52));border-top:1px solid rgba(255,255,255,.95)}
.footer>div {max-width:1630px}
.footer-brand {color:#147895}
.loading-line {color:#738aa2}
/* Tablet breakpoints preserve breathing room */
@media (max-width:1440px){
  .topbar {padding:10px 15px;gap:9px}
  .topnav button {padding:9px 9px;font-size:10px}
  .identity-by {display:none}
  .nav-edition {display:none}
  .overview-top {grid-template-columns:1.02fr 1.02fr .83fr}
  .overview-bottom {grid-template-columns:1.12fr .95fr .77fr}
  .sources-overview {flex-wrap:wrap}
  .sources-overview .source-grid {min-width:60%}
  .sources-caption {max-width:none}
}
@media (max-width:1150px){
  .overview-top {grid-template-columns:repeat(2,minmax(0,1fr))}
  .result-overview {grid-column:1/-1}
  .overview-bottom {grid-template-columns:repeat(2,minmax(0,1fr))}
  .sources-overview {grid-column:1/-1}
  .sources-overview .source-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
  .editorial-figure:last-of-type {display:none}
  .hero h1 {font-size:clamp(42px,4.2vw,58px)}
}
@media (max-width:800px){
  .topbar {position:sticky;top:7px;width:calc(100% - 16px);min-height:62px;margin:7px auto 0;padding:9px 12px;border-radius:18px}
  .topnav {position:absolute;top:67px;left:0;right:0;z-index:65;display:none;border-radius:17px;padding:9px}
  .topnav.open {display:flex}
  .topnav button {padding:12px 14px;font-size:12px}
  .hero {height:auto;min-height:250px;margin-top:-1px}
  .hero-inner {padding:32px 27px 34px}
  .hero-info {display:none}
  .hero h1 {font-size:clamp(36px,5.2vw,54px)}
  .hero-photo {background-position:67% center}
  .hero-wash {background:linear-gradient(90deg,rgba(241,251,255,.98),rgba(232,246,253,.9) 45%,rgba(231,248,255,.38) 100%),linear-gradient(0deg,#e8f6fc,transparent 30%)}
  .editorial-intro {flex-direction:column;align-items:stretch;padding:21px}
  .editorial-figures {width:100%;justify-content:space-between;border-top:1px solid #d6e8f1;padding-top:9px}
  .editorial-figure {min-width:0;padding:5px 12px}
  .editorial-figure:last-of-type {display:flex}
  .overview-top {grid-template-columns:repeat(2,minmax(0,1fr))}
  .overview-bottom {grid-template-columns:repeat(2,minmax(0,1fr))}
  .sources-overview .source-grid {min-width:100%}
}
@media (max-width:580px){
  .app-root {background:linear-gradient(170deg,#eef8ff,#e5f3fa 55%,#f1f9fc)}
  .topbar {min-height:56px;padding:7px 10px}
  .identity-title {font-size:14px;letter-spacing:-.6px}
  .fern {width:31px;height:31px}
  .hero {min-height:265px}
  .hero-inner {padding:31px 19px 29px}
  .hero-kicker {font-size:9px;letter-spacing:1px;line-height:1.5}
  .hero h1 {font-size:39px;line-height:1.08;letter-spacing:-2.3px;margin:14px 0 10px;max-width:345px}
  .hero p {font-size:12px;line-height:1.6}
  .hero-cta {gap:8px;margin-top:14px}
  .hero-button {font-size:10px;padding:0 11px;gap:6px;height:37px}
  .hero-button .icon {width:12px}
  .content-shell {padding:0 12px 35px}
  .state-strip {min-height:75px;padding:12px 3px}
  .data-pill {font-size:9px}
  .strip-sub {font-size:10px}
  .editorial-intro {border-radius:19px;padding:19px;margin-bottom:21px}
  .editorial-intro h2 {font-size:23px;letter-spacing:-.7px}
  .editorial-intro p {font-size:11px}
  .section-eyebrow {font-size:8px;letter-spacing:1.1px}
  .editorial-figures {gap:0}
  .editorial-figure {flex:1;padding:7px 9px 0;border-left:0}
  .editorial-figure:first-child {padding-left:0}
  .editorial-figure strong {font-size:19px}
  .editorial-figure small {font-size:9px;white-space:normal}
  .editorial-action {height:37px;width:37px;flex-shrink:0;align-self:center}
  .section-row {align-items:start;margin:18px 2px 12px}
  .section-row h2 {font-size:22px;letter-spacing:-.7px}
  .section-help {display:none}
  .secondary-section {margin-top:30px}
  .overview-top,.overview-bottom {grid-template-columns:1fr;gap:14px;margin-top:0}
  .overview-top>.panel,.overview-bottom>.panel {min-height:auto}
  .panel {padding:18px;border-radius:20px}
  .panel-head h2 {font-size:16px}
  .panel-head h2 .icon {width:23px;height:23px}
  .poll-bar-row {grid-template-columns:114px minmax(36px,1fr) 47px;gap:8px}
  .poll-number {font-size:12px}
  .overview-seat-arc svg {height:163px}
  .coalition-overview {min-height:355px!important}
  .result-overview {grid-column:auto;min-height:300px!important}
  .result-overview-centre {min-height:190px}
  .sources-overview {display:block;min-height:auto!important}
  .sources-overview .panel-head {margin-bottom:13px}
  .sources-overview .source-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .sources-overview .source-grid a {min-height:55px;font-size:10px}
  .sources-caption {margin-top:10px;font-size:9px}
  .news-overview {min-height:300px!important}
  .countdown-overview {min-height:238px!important}
  .countdown-body {margin-top:13px}
  .news-snippet a {font-size:11px}
  .page-heading h2 {font-size:30px;letter-spacing:-1.15px}
  .page-heading p {font-size:12px}
  .polls-detail-grid>.panel,.coalition-detail-grid>.panel {padding:19px}
  .hero-button:hover,.panel:hover {transform:none}
  .footer>div {gap:11px}
}
@media (prefers-reduced-motion:reduce){.panel,.hero-button {transition:none!important}}
