/* GENERATED by gen/build_css.py from gen/design.css + gen/wp-integration.css. Do not edit. */
.ae26-root{
    --navy:#253746; --black:#2D2926; --blue:#659AB1; --sand:#B7B09C;
    --gray:#54585A; --orange:#E35205; --plum:#4B3048;
    --cta:#4CAF50; --cta-hi:#43A047;
    --ink:#253746; --mute:#54585A; --line:#DFE8EE; --wash:#F2F7FB;
    --dem:#00558B; --rep:#C0392B; --toss:#4B3048; --off:#DCE3E8;
    --stage-min:600px;
  }
  .ae26-root, .ae26-root *{box-sizing:border-box}
  .ae26-root{scroll-behavior:smooth}
  .ae26-root{margin:0;background:#fff;color:var(--ink);
    font-family:"Open Sans",Arial,system-ui,sans-serif;
    font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
  .ae26-root a{color:var(--navy);text-decoration:none}
  .ae26-root a:hover{color:var(--orange)}
  .ae26-root h1,.ae26-root h2,.ae26-root h3,.ae26-root h4,.ae26-root h5{margin:0;font-family:"Open Sans",Arial,sans-serif;font-weight:600;
    letter-spacing:normal;line-height:1.2}
  .ae26-root p{margin:0}
  .ae26-root .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
  .ae26-root .wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}
  .ae26-root .kick{font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
  .ae26-root #band{background:var(--wash);padding:clamp(34px,4vw,54px) 0 clamp(40px,4.4vw,60px)}
  .ae26-root #sotr{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    padding:clamp(40px,4.4vw,60px) 0}
  .ae26-root #turnout{background:var(--wash);border-bottom:1px solid var(--line);
    padding:clamp(40px,4.4vw,60px) 0 clamp(40px,4.4vw,60px)}
  .ae26-root #sotr .bop{margin-top:0}
  .ae26-root #turnout .nudge{margin-top:0}
  .ae26-root #band .head{text-align:center;max-width:820px;margin:0 auto}
  .ae26-root #band .head .kick{color:#7E9AAB}
  .ae26-root #band .live{display:inline-flex;align-items:center;gap:7px;color:var(--orange)}
  .ae26-root #band .live i{width:7px;height:7px;border-radius:50%;background:var(--orange);display:block;
    animation:ae26-pulse 2.4s ease-in-out infinite}
  @keyframes ae26-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}
  .ae26-root #band h1{font-size:clamp(30px,4.1vw,52px);line-height:1.05;margin:14px 0 0;color:var(--navy)}
  .ae26-root #band h1 em{font-style:normal;color:var(--blue)}
  .ae26-root #band h1 .dnum{display:inline-block;font-variant-numeric:tabular-nums;
    transform-origin:50% 60%}
  .ae26-root #band h1 .dnum.pop{animation:ae26-dpop .42s cubic-bezier(.34,1.56,.64,1)}
  @keyframes ae26-dpop{0%{transform:scale(1)}42%{transform:scale(1.16)}100%{transform:scale(1)}}
  @media (prefers-reduced-motion: reduce){ .ae26-root #band h1 .dnum.pop{animation:none} }
  .ae26-root #band .dek{margin:14px auto 0;max-width:660px;font-size:16.5px;color:var(--mute);text-wrap:pretty}
  .ae26-root .srule{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;
    margin-top:clamp(22px,2.6vw,32px);padding-top:clamp(24px,2.8vw,34px);
    border-top:1px solid var(--line)}
  .ae26-root .srule .kick{color:#7E9AAB}
  .ae26-root .srule h3{font-size:clamp(26px,3vw,34px);margin:11px 0 0;color:var(--navy);text-wrap:pretty}
  .ae26-root .sr-l{text-align:center}
  .ae26-root .sr-r{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;
    margin-top:clamp(14px,1.6vw,18px)}
  .ae26-root .daysblk{display:flex;align-items:flex-end;gap:11px}
  .ae26-root .dnum{font-size:clamp(38px,4.4vw,56px);font-weight:700;letter-spacing:-.045em;line-height:.88;
    color:var(--navy)}
  .ae26-root .dlbl{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
    line-height:1.5;color:#54585A;padding-bottom:0}
  .ae26-root .srcline{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    color:#54585A;padding-bottom:0;max-width:210px;line-height:1.5}
  .ae26-root .srcline b{color:var(--cta)}
  .ae26-root .railshell{margin-top:clamp(24px,2.8vw,32px)}
  .ae26-root .railview{position:relative}
  .ae26-root .rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;
    scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:3px 1px 7px;
    scrollbar-width:none}
  .ae26-root .rail::-webkit-scrollbar{display:none}
  .ae26-root .rail > .gc{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start}
  .ae26-root .rnav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;
    border-radius:50%;background:#fff;border:1px solid var(--line);cursor:pointer;
    display:grid;place-items:center;color:var(--navy);z-index:3;
    box-shadow:0 8px 22px rgba(37,55,70,.18);transition:opacity .18s,background .18s,color .18s}
  .ae26-root .rnav:hover{background:var(--navy);color:#fff}
  .ae26-root .rnav.prev{left:-19px}
  .ae26-root .rnav.next{right:-19px}
  .ae26-root .rnav[disabled]{opacity:0;pointer-events:none}
  .ae26-root .rnav svg{width:15px;height:15px;display:block;fill:currentColor}
  .ae26-root .rfoot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:11px;
    flex-wrap:wrap}
  .ae26-root .rmeta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-start}
  .ae26-root .rfoot .srcline{font-size:10.5px;max-width:none;text-align:right;padding:0;line-height:1.45}
  .ae26-root .herodays{display:inline-flex;align-items:center;gap:8px;height:48px;padding-left:20px;
    margin-left:6px;position:relative;
    font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5C7181}
  .ae26-root .herodays::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
    width:1px;height:22px;background:#C4D6E1}
  .ae26-root .herodays b{font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--navy);
    line-height:1;position:relative;top:-.5px}
  .ae26-root .rdots{display:flex;gap:7px}
  .ae26-root .rdots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#C9D9E4;
    cursor:pointer;transition:width .18s,background .18s}
  .ae26-root .rdots button[aria-current="true"]{width:24px;border-radius:5px;background:var(--navy)}
  .ae26-root .rcount{font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
    color:#54585A;white-space:nowrap}
  .ae26-root .gc .ghd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
    gap:5px 8px;min-height:24px}
  .ae26-root .gc .ghd>*{min-width:0}
  .ae26-root .gc .ghd .dttl{padding:0;letter-spacing:.17em}
  .ae26-root .gc .ghd .bc-chips{flex:1 1 auto;overflow:hidden}
  .ae26-root .gc .ghd .mv{display:inline-flex;gap:10px;font-size:10.5px;font-weight:700;
    letter-spacing:.02em;white-space:nowrap;color:#7C8B96}
  .ae26-root .gc .ghd .mv > span + span{padding-left:10px;border-left:1px solid #D9E4EB}
  .ae26-root .gc .ghd .mv .dl{font-size:10.5px;color:var(--navy)}
  .ae26-root .plot{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:end;height:176px;
    margin-top:13px}
  .ae26-root .gc .dia{margin-top:13px}
  .ae26-root .gc .dia.rect .hf::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(to bottom,rgba(0,0,0,.66) 0%,rgba(0,0,0,.30) 24%,rgba(0,0,0,0) 46%)}
  .ae26-root .gc .dia.rect .hf .plate{z-index:1}
  .ae26-root .dia .plate .nmt{display:flex;align-items:baseline;justify-content:center;gap:5px;
    font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;
    text-shadow:0 2px 10px rgba(0,0,0,.55)}
  .ae26-root .dia .plate .nmt em{font-style:normal;font-size:11px;letter-spacing:.1em;color:#fff}
  .ae26-root .dia .plate .prb{display:flex;align-items:flex-start;justify-content:center;gap:1px;
    margin-top:7px;line-height:.82;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.55)}
  .ae26-root .dia .plate .prb b{font-size:36px;font-weight:700;letter-spacing:-.05em;
    font-variant-numeric:tabular-nums}
  .ae26-root .dia .plate .prb i{font-size:15px;font-weight:700;font-style:normal;padding-top:3px}
  .ae26-root .stvf{margin-top:auto;padding:15px 15px 16px;border-top:1px solid #CFDCE5;background:#EDF2F6}
  .ae26-root .stvf .vfttl{text-align:center;font-size:11px;font-weight:700;letter-spacing:.14em;
    text-transform:uppercase;color:var(--navy)}
  .ae26-root .vfduo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;
    margin:16px 0 26px;text-align:center;align-items:start}
  .ae26-root .vfduo{position:relative}
  .ae26-root .vfduo::before{content:"";position:absolute;left:50%;top:1px;bottom:3px;width:1px;
    background:#CFDCE5}
  .ae26-root .vfduo .v{font-size:min(28px,9.2cqw);font-weight:700;letter-spacing:-.05em;line-height:.92;
    color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}
  .ae26-root .vfduo .l{margin-top:9px;font-size:9.5px;font-weight:700;letter-spacing:.09em;
    text-transform:uppercase;color:#54585A;line-height:1.35;min-height:2.7em}
  .ae26-root .pahd{text-align:center;font-size:10px;font-weight:700;letter-spacing:.11em;
    text-transform:uppercase;color:var(--navy)}
  .ae26-root .pabar{display:flex;height:40px;border-radius:9px;overflow:hidden;margin-top:9px}
  .ae26-root .pabar i{display:flex;align-items:center;justify-content:center;font-style:normal;font-size:13px;
    font-weight:700;letter-spacing:-.024em;font-variant-numeric:tabular-nums;color:#1B2A35}
  .ae26-root .pakey{display:flex;justify-content:center;gap:14px;margin-top:9px;font-size:9px;font-weight:700;
    letter-spacing:.09em;text-transform:uppercase;color:#54585A}
  .ae26-root .pakey span{display:inline-flex;align-items:center;gap:5px}
  .ae26-root .pakey i{width:9px;height:9px;border-radius:2px;display:block}
  .ae26-root .vfmini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:26px;
    padding-top:20px;border-top:1px solid #CFDCE5;text-align:center}
  .ae26-root .vfmini .v{font-size:12.5px;font-weight:700;letter-spacing:-.022em;color:#54585A;
    font-variant-numeric:tabular-nums}
  .ae26-root .vfmini .l{margin-top:3px;font-size:9px;font-weight:700;letter-spacing:.06em;
    text-transform:uppercase;color:#54585A;line-height:1.25}
  .ae26-root .gc .pad .xbtn{background:#fff;border:1.5px solid #C4D6E1;color:var(--navy);transition:background .28s ease,color .28s ease,border-color .28s ease}
  .ae26-root .gc .pad .xbtn:hover{background:var(--navy);border-color:var(--navy);color:#fff}
  .ae26-root .stvf .xbtn{margin-top:20px}
  .ae26-root .stvf .xbtn.gh{background:var(--navy);border:1.5px solid var(--navy);color:#fff;transition:background .28s ease,color .28s ease,border-color .28s ease}
  .ae26-root .stvf .xbtn.gh:hover{background:#659AB1;border-color:#659AB1;color:#fff}
  @container (max-width: 262px){ .ae26-root .vfduo{gap:16px} }
  .ae26-root .pl .num .nm em{font-style:normal;font-size:9.5px;letter-spacing:.06em}
  .ae26-root .pl{position:relative;overflow:hidden;border-radius:4px;min-width:0}
  .ae26-root .pl img{position:absolute;left:50%;bottom:-5%;height:117%;width:auto;max-width:none;
    transform:translateX(-50%);display:block}
  .ae26-root .pl .fade{position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(to top,var(--f1) 0%,var(--f2) 26%,rgba(0,0,0,0) 52%)}
  .ae26-root .pl .need{position:absolute;left:0;right:0;top:34%;text-align:center;font-size:9px;
    font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;
    color:rgba(255,255,255,.85)}
  .ae26-root .pl .num{position:absolute;left:8px;right:6px;bottom:7px;color:#fff}
  .ae26-root .pl .num .pc{display:flex;align-items:flex-start;gap:1px;line-height:.8}
  .ae26-root .pl .num .pc b{font-size:37px;font-weight:700;letter-spacing:-.05em;
    font-variant-numeric:tabular-nums}
  .ae26-root .pl .num .pc i{font-size:16px;font-weight:700;font-style:normal;letter-spacing:-.02em;
    padding-top:2px}
  .ae26-root .pl .num .nm{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;
    text-transform:uppercase;line-height:1.1;margin-top:3px;color:rgba(255,255,255,.3);
    -webkit-text-stroke:.85px rgba(255,255,255,.96)}
  .ae26-root .bc-chips{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
  .ae26-root .chip{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    padding:4px 8px;border-radius:4px;white-space:nowrap}
  .ae26-root .chip-n{background:#E4ECF1;color:#42525C}
  .ae26-root .chip-t{background:var(--navy);color:#fff}
  .ae26-root .gc{container-type:inline-size;display:flex;flex-direction:column;background:#fff;
    border:1px solid #D3E1EA;border-radius:12px;overflow:hidden}
  .ae26-root .gc .pad{padding:16px}
  .ae26-root .gc .pad .xbtn{margin-top:16px}
  .ae26-root .gc .ttlrow{display:flex;align-items:center;justify-content:space-between;gap:9px;
    padding:14px 2px 4px}
  .ae26-root .gc .ttlrow .dttl{padding:0}
  .ae26-root .gc .crows{margin-bottom:2px}
  .ae26-root .gcft{padding:15px 16px 17px;border-top:1px solid #E7EEF3;background:#fff}
  .ae26-root .gcft .src{display:flex;align-items:center;gap:10px;margin-bottom:14px}
  .ae26-root .gcft .src .s{font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
    color:#54585A}
  .ae26-root .gcft .src .fchip{margin-top:0;flex:1 1 auto;justify-content:center}
  .ae26-root .gcft .acts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .ae26-root .gcft .xbtn{margin-top:0;background:var(--cta)}
  .ae26-root .gcft .xbtn:hover{background:var(--cta-hi)}
  .ae26-root .gcft .xbtn.gh{background:var(--navy);border-color:var(--navy);color:#fff;transition:background .28s ease,color .28s ease,border-color .28s ease}
  .ae26-root .gcft .xbtn.gh:hover{background:#659AB1;border-color:#659AB1;color:#fff}
  @container (max-width: 252px){ .ae26-root .gcft .acts{grid-template-columns:minmax(0,1fr)} }
  .ae26-root .dia{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#fff;
    aspect-ratio:1/1.02;clip-path:polygon(0 0,100% 0,100% 57%,50% 100%,0 57%)}
  .ae26-root .dia .hf{position:relative;overflow:hidden}
  .ae26-root .dia .hf img{position:absolute;left:50%;top:0;height:112%;width:auto;max-width:none;
    transform:translateX(-50%);display:block}
  .ae26-root .dia .hf.r img{height:104%;top:3%}
  .ae26-root .dia .seam{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;
    pointer-events:none}
  .ae26-root .dcard.f .dia .hf img{height:95%;top:3.5%;left:55%}
  .ae26-root .dcard.f .dia .hf.r img{height:101%;top:2.5%;left:49%}
  .ae26-root .dcard.f .dia .hf img{height:95%;top:3.5%;left:55%}
  .ae26-root .dcard.f .dia .hf.r img{height:101%;top:2.5%;left:49%}
  .ae26-root .dia.rect{aspect-ratio:1/1.22;clip-path:none;border-radius:12px;overflow:hidden}
  .ae26-root .dia.rect .hf img{height:89.5%;top:14.5%;left:52.5%}
  .ae26-root .dia.rect .hf.r img{height:99%;top:13.1%;left:48.4%}
  .ae26-root .dia .plate{position:absolute;left:0;right:0;bottom:30%;text-align:center;padding:0 6px}
  .ae26-root .dia .plate.top{top:11px;bottom:auto}
  .ae26-root .dia .need{position:absolute;left:0;right:0;top:46%;text-align:center;font-size:9px;font-weight:700;
    letter-spacing:.12em;text-transform:uppercase;line-height:1.5;color:rgba(255,255,255,.82)}
  .ae26-root .dia .plate .nm{display:block;font-size:10.5px;font-weight:700;letter-spacing:.09em;
    text-transform:uppercase;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85)}
  .ae26-root .dia .plate .pr{display:block;font-size:22px;font-weight:700;letter-spacing:-.04em;line-height:1.05;
    color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.85)}
  .ae26-root .dttl{font-size:15px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);
    line-height:1.1}
  .ae26-root .crows{margin-top:6px}
  .ae26-root .crow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
    column-gap:10px;row-gap:5px;padding:9px 2px 0}
  .ae26-root .crow + .crow{border-top:1px solid #EDF1F4;margin-top:8px}
  .ae26-root .cbadge{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;
    font-size:12.5px;font-weight:700}
  .ae26-root .cnm{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ae26-root .cpc{font-size:17px;font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
  .ae26-root .cbar{grid-column:2/4;position:relative;height:6px;border-radius:3px;background:#E9EEF2}
  .ae26-root .cbar i{position:absolute;left:0;top:0;bottom:0;border-radius:3px}
  .ae26-root .cbar u{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;
    transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff}
  .ae26-root .fchip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;
    letter-spacing:.07em;text-transform:uppercase;margin-top:10px}
  .ae26-root .fchip svg{width:9px;height:9px;display:block}
  .ae26-root .xbtn{appearance:none;border:0;cursor:pointer;display:flex;align-items:center;
    justify-content:center;gap:8px;width:100%;height:46px;border-radius:999px;
    font-family:"Open Sans",Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.09em;
    text-transform:uppercase;background:var(--cta);color:#fff;margin-top:13px;
    transition:background .16s}
  .ae26-root .xbtn{font-size:12px;letter-spacing:.08em}
  .ae26-root .xbtn:hover{background:var(--cta-hi);color:#fff}
  .ae26-root .xbtn.gh{background:#fff;color:var(--navy);border:1.5px solid #D3E1EA}
  .ae26-root .xbtn.gh:hover{background:var(--wash);color:var(--navy)}
  .ae26-root .vfhd{display:flex;align-items:baseline;justify-content:center;gap:9px;
    margin-top:auto;padding:13px 16px 11px;border-top:1px solid #D3E1EA;background:#F7FAFC;
    font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7C8B96}
  .ae26-root .vfhd b{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--navy);
    white-space:nowrap}
  .ae26-root .vfhd span{white-space:nowrap}
  @container (max-width: 330px){ .ae26-root .vfhd span{display:none} }
  .ae26-root .bc-vd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    border-top:1px solid #E7EEF3;background:#F7FAFC;margin-top:auto}
  .ae26-root .vfhd + .bc-vd{margin-top:0;border-top:0}
  .ae26-root .bc-vd > div{padding:11px 8px 13px;text-align:center;border-left:1px solid #E7EEF3}
  .ae26-root .bc-vd > div:first-child{border-left:0}
  @container (max-width: 330px){
    .ae26-root .bc-vd{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ae26-root .bc-vd > div:nth-child(odd){border-left:0}
    .ae26-root .bc-vd > div:nth-child(n+3){border-top:1px solid #E7EEF3}
  }
  .ae26-root .bc-vd .v{font-size:14px;font-weight:700;letter-spacing:-.024em;color:var(--navy);
    font-variant-numeric:tabular-nums}
  .ae26-root .bc-vd .l{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
    color:#54585A;margin-top:4px;line-height:1.28}
  .ae26-root .pulsehead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;
    margin-top:clamp(34px,3.8vw,48px);padding-bottom:16px;border-bottom:2px solid #D6E3EC}
  .ae26-root .pulsehead .kick{color:#4F7186}
  .ae26-root .pulsehead h3{font-size:clamp(19px,2vw,25px);margin:8px 0 0;color:var(--navy)}
  .ae26-root .tipblk{display:flex;align-items:flex-end;gap:13px}
  .ae26-root .tipst{font-size:clamp(28px,3.4vw,44px);font-weight:700;letter-spacing:-.04em;line-height:.9;
    color:var(--navy);white-space:nowrap}
  .ae26-root .tiplbl{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    line-height:1.5;color:#54585A;max-width:210px}
  .ae26-root .tiplbl a{color:var(--cta);text-decoration:none}
  .ae26-root .tiplbl a:hover{text-decoration:underline}
  .ae26-root .bop{margin-top:clamp(36px,4.2vw,58px)}
  .ae26-root .bop .srule{margin-top:0;padding-top:0;border-top:0}
  .ae26-root .bop-k{display:inline-flex;align-items:center;gap:9px;font-size:10.5px;font-weight:700;
    letter-spacing:.14em;text-transform:uppercase;color:#54585A}
  .ae26-root .bop-k i{width:7px;height:7px;border-radius:50%;background:#C0392B;display:block;
    animation:ae26-pulse 2.4s ease-in-out infinite}
  .ae26-root .bop-k b{color:#C0392B;letter-spacing:.14em}
  .ae26-root .bop-h{display:flex;align-items:baseline;justify-content:center;gap:14px;flex-wrap:wrap;
    margin:clamp(20px,2.4vw,28px) 0 0;padding-top:16px;
    font-size:clamp(28px,4vw,50px);letter-spacing:-.035em;color:var(--navy);line-height:1}
  .ae26-root .bop-h b{color:var(--dem)}
  .ae26-root .bop-d{font-size:13px;font-weight:700;letter-spacing:.02em;color:#54585A}
  .ae26-root .bop-s{margin:12px auto 0;max-width:640px;text-align:center;font-size:15px;line-height:1.6;
    color:var(--mute)}
  .ae26-root .bop-s a{color:var(--cta);text-decoration:underline}
  .ae26-root .bop-cta{display:flex;align-items:center;justify-content:center;gap:12px 14px;
    flex-wrap:wrap;margin-top:20px}
  .ae26-root .bop-cta .abtn{min-width:196px}
  .ae26-root .bop-cta .abtn-c{background:#fff;border:1.5px solid #C4D6E1;color:var(--navy);transition:background .28s ease,color .28s ease,border-color .28s ease}
  .ae26-root .bop-cta .abtn-c:hover{background:var(--navy);border-color:var(--navy);color:#fff}
  .ae26-root .bclegend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;
    margin:clamp(20px,2.4vw,28px) 0 clamp(14px,1.8vw,20px)}
  .ae26-root .bclegend span{display:inline-flex;align-items:baseline;gap:8px;font-size:13px;font-weight:700;
    color:var(--ink);white-space:nowrap}
  .ae26-root .bclegend u{align-self:center;flex:0 0 auto;width:9px;height:9px;border-radius:50%;
    text-decoration:none}
  .ae26-root .bclegend b{font-size:15px;font-weight:700;letter-spacing:-.025em;
    font-variant-numeric:tabular-nums}
  .ae26-root .bigchart{position:relative;padding:0 54px}
  .ae26-root .bigchart svg{display:block;width:100%;height:300px;overflow:visible}
  .ae26-root .bcy,.ae26-root .bcp{position:absolute;width:46px;transform:translateY(-50%);font-size:10.5px;
    font-weight:700;letter-spacing:.04em;color:#9BAAB5;font-variant-numeric:tabular-nums}
  .ae26-root .bcy{left:0;text-align:right}
  .ae26-root .bcp{right:0;text-align:left}
  .ae26-root .bcx{display:flex;justify-content:space-between;margin:10px 54px 0;font-size:10.5px;
    font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7C8B96}
  .ae26-root .bopgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
    margin-top:clamp(20px,2.4vw,28px)}
  .ae26-root .stmt{display:flex;flex-direction:column;background:#fff;border:1px solid #D3E1EA;
    border-radius:12px;padding:22px}
  .ae26-root .stmt p{margin-bottom:20px;font-size:clamp(16px,1.5vw,19px);font-weight:700;
    letter-spacing:-.02em;line-height:1.35;color:var(--navy);text-wrap:pretty}
  .ae26-root .stmt p b{color:var(--dem)}
  .ae26-root .stmt p b.r{color:var(--rep)}
  .ae26-root .stmt .go{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;
    padding:9px 15px;border:1.5px solid #D3E1EA;border-radius:999px;font-size:12px;font-weight:700;
    letter-spacing:.09em;text-transform:uppercase;color:var(--navy);
    transition:background .16s,color .16s}
  .ae26-root .stmt .go:hover{background:var(--navy);color:#fff}
  @media (max-width: 720px){
    .ae26-root .bigchart{padding:0 40px}
    .ae26-root .bigchart svg{height:220px}
    .ae26-root .bcy,.ae26-root .bcp{width:34px}
    .ae26-root .bcx{margin:10px 40px 0}
    .ae26-root .bclegend{gap:8px 16px;font-size:12px}
  }
  .ae26-root .abtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
    font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
    padding:0 26px;height:48px;border-radius:999px;
    transition:background .18s,color .18s,border-color .18s}
  .ae26-root .abtn-o{background:var(--orange);color:#fff}
  .ae26-root .abtn-o:hover{background:#c74704;color:#fff}
  .ae26-root .abtn-c{background:var(--cta);color:#fff}
  .ae26-root .abtn-c:hover{background:var(--cta-hi);color:#fff}
  .ae26-root .abtn-nv{background:#fff;border:1.5px solid #C4D6E1;color:var(--navy)}
  .ae26-root .abtn-nv:hover{background:var(--navy);border-color:var(--navy);color:#fff}
  .ae26-root .headcta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 14px;
    margin-top:clamp(20px,2.4vw,28px)}
  .ae26-root .headcta .abtn{min-width:196px}
  .ae26-root .headcta .abtn-nv{background:var(--navy);border:1.5px solid var(--navy);color:#fff}
  .ae26-root .headcta .abtn-nv:hover{background:#659AB1;border-color:#659AB1;color:#fff}
  .ae26-root .headcta .abtn-c{background:#fff;border:1.5px solid #C4D6E1;color:var(--navy);transition:background .28s ease,color .28s ease,border-color .28s ease}
  .ae26-root .headcta .abtn-c:hover{background:var(--navy);border-color:var(--navy);color:#fff}
  .ae26-root .headcta .abtn-days{appearance:none;border:0;cursor:pointer;gap:9px;
    font-family:"Open Sans",Arial,sans-serif;background:var(--cta);color:#fff;
    border:0;transition:background .28s ease,color .28s ease}
  .ae26-root .headcta .abtn-days:hover{background:var(--cta-hi);color:#fff}
  .ae26-root .headcta .abtn-days b{font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1;
    font-variant-numeric:tabular-nums}
  .ae26-root .headcta .abtn-days span{font-size:12px;font-weight:700;letter-spacing:.08em;
    text-transform:uppercase}
  .ae26-root .abtn-gh{border:1.5px solid rgba(255,255,255,.34);color:#fff}
  .ae26-root .abtn-gh:hover{border-color:#fff;background:#fff;color:var(--navy)}
  .ae26-root .abtn-sm{padding:0 18px;height:36px;font-size:10.5px;letter-spacing:.09em}
  .ae26-root .abtn-full{width:100%;height:46px;padding:0 18px}
  @media (max-width: 1180px){
    .ae26-root .rail > .gc{flex-basis:calc((100% - 36px)/3)}
  }
  @media (max-width: 900px){
    .ae26-root .rail > .gc{flex-basis:calc((100% - 18px)/2)}
    .ae26-root .bopgrid{grid-template-columns:minmax(0,1fr)}
    .ae26-root .srule,.ae26-root .pulsehead{align-items:flex-start;flex-direction:column;gap:14px}
  }
  @media (max-width: 520px){
    .ae26-root .rail > .gc{flex-basis:86%}
    .ae26-root .rnav{width:36px;height:36px}
    .ae26-root .rnav.prev{left:-6px}
    .ae26-root .rnav.next{right:-6px}
    .ae26-root .bc-vd .l{font-size:10px}
  }
  .ae26-root .mkbd{position:fixed;inset:0;z-index:80;display:none;align-items:flex-start;
    justify-content:center;padding:clamp(16px,4vh,56px) 16px;overflow:auto;
    background:rgba(20,32,41,.55)}
  .ae26-root .mkbd[data-open]{display:flex}
  .ae26-root .mk{width:100%;max-width:660px;background:#fff;border-radius:18px;overflow:hidden;
    box-shadow:0 30px 80px rgba(13,25,33,.35)}
  .ae26-root .mk .mkhd{position:relative;background:var(--navy);color:#fff;padding:26px 30px 24px}
  .ae26-root .mk .mkhd h3{font-size:clamp(22px,2.4vw,29px);color:#fff;margin:0;letter-spacing:-.015em}
  .ae26-root .mk .mkhd p{margin:10px 0 0;max-width:52ch;font-size:15px;line-height:1.55;color:#fff;
    text-wrap:pretty}
  .ae26-root .mk .mkx{position:absolute;top:18px;right:18px;width:40px;height:40px;border:0;cursor:pointer;
    border-radius:50%;background:rgba(255,255,255,.22);color:#fff;font-size:19px;line-height:1;
    display:grid;place-items:center;transition:background .16s}
  .ae26-root .mk .mkx:hover{background:rgba(255,255,255,.36)}
  .ae26-root .mk form{padding:26px 30px 28px}
  .ae26-root .mkrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}
  .ae26-root .mkf{display:flex;flex-direction:column;gap:7px;min-width:0}
  .ae26-root .mkf.full{grid-column:1 / -1}
  .ae26-root .mkf label{font-size:13.5px;font-weight:700;letter-spacing:-.005em;color:var(--navy)}
  .ae26-root .mkf input,.ae26-root .mkf select,.ae26-root .mkf textarea{appearance:none;width:100%;
    font-family:"Open Sans",Arial,sans-serif;font-size:15px;color:var(--ink);background:#fff;
    border:1px solid #D3E1EA;border-radius:10px;padding:12px 13px;transition:border-color .16s,
    box-shadow .16s}
  .ae26-root .mkf select{background-image:linear-gradient(45deg,transparent 50%,#54585A 50%),
    linear-gradient(135deg,#54585A 50%,transparent 50%);
    background-position:calc(100% - 20px) 51%,calc(100% - 15px) 51%;
    background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px}
  .ae26-root .mkf textarea{min-height:104px;resize:vertical;line-height:1.55}
  .ae26-root .mkf input:focus,.ae26-root .mkf select:focus,.ae26-root .mkf textarea:focus{outline:none;border-color:var(--navy);
    box-shadow:0 0 0 3px rgba(37,55,70,.12)}
  .ae26-root .mkft{margin-top:22px;text-align:center}
  .ae26-root .mkft .abtn{appearance:none;border:0;cursor:pointer;min-width:212px;
    font-family:"Open Sans",Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;
    background:var(--cta);color:#fff}
  .ae26-root .mkft .abtn:hover{background:var(--cta-hi);color:#fff}
  .ae26-root .mkft .note{margin:12px 0 0;font-size:13px;color:var(--mute)}
  .ae26-root .mkdone{padding:38px 30px 42px;text-align:center}
  .ae26-root .mkdone h4{font-size:21px;color:var(--navy);margin:0}
  .ae26-root .mkdone p{margin:10px auto 0;max-width:46ch;font-size:15px;color:var(--mute)}
  @media (max-width: 560px){ .ae26-root .mkrow{grid-template-columns:minmax(0,1fr)} }
  .ae26-root .touch{background:var(--navy);color:#fff;padding:clamp(48px,5.2vw,78px) 0;text-align:center}
  .ae26-root .touch .kick{color:var(--blue)}
  .ae26-root .touch h2{font-size:clamp(28px,3.4vw,44px);color:#fff;margin:12px auto 0;max-width:22ch}
  .ae26-root .touch .body{margin:18px auto 0;max-width:64ch;font-size:16.5px;line-height:1.65;
    color:rgba(255,255,255,.76);text-wrap:pretty}
  .ae26-root .touch .body b{color:#fff;font-weight:700}
  .ae26-root .touch .acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
    gap:16px 26px;margin-top:28px}
  .ae26-root .touch .reach{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;
    font-size:14px;color:rgba(255,255,255,.72)}
  .ae26-root .touch .reach a{color:#fff;font-weight:600}
  .ae26-root .touch .reach a:hover{color:var(--orange)}

/* ==========================================================================
   WordPress theme integration.

   The design owned its whole document; here it sits between the Aristotle
   theme's header and footer, and the theme loads Bootstrap.
   ========================================================================== */

/* 1. Clear the theme's fixed navbar. views/page.php measures #primary-navbar
      and sets --ae26-header-offset inline; these are the no-JS fallbacks (the
      menu wraps under the logo between 768 and 1267px). The offset is padding
      on the band, so the cleared space carries the band's wash. */
.ae26-root { --ae26-header-offset: 130px; }
@media (max-width: 1267px) { .ae26-root { --ae26-header-offset: 212px; } }
@media (max-width: 991px)  { .ae26-root { --ae26-header-offset: 185px; } }
@media (max-width: 767px)  { .ae26-root { --ae26-header-offset: 90px; } }
.ae26-root #band {
  padding-top: calc(var(--ae26-header-offset) + clamp(10px, 1.6vw, 22px));
}

/* 2. Element-level reset. Bootstrap's h1-h6 {font-weight:500; font-size},
      the theme's `p, div {font-size}`, `h4,h5,h6 {text-transform}` and
      `p {margin:.625rem 0 !important}` all reach inside this container and
      beat inheritance. Restore the browser defaults the design assumed; the
      design's own class rules still layer on top. */
.ae26-root {
  font-family: "Open Sans", Arial, system-ui, sans-serif;
  font-size: 16px; line-height: 1.6; color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
.ae26-root h1, .ae26-root h2, .ae26-root h3,
.ae26-root h4, .ae26-root h5, .ae26-root h6 {
  margin: 0; font-family: "Open Sans", Arial, sans-serif; font-weight: 600;
  letter-spacing: normal; line-height: 1.2; color: inherit; text-transform: none;
}
.ae26-root p { margin: 0 !important; font-size: inherit; }
.ae26-root div, .ae26-root span { font-size: inherit; }
.ae26-root b, .ae26-root strong { font-weight: bolder; }
.ae26-root img { max-width: none; vertical-align: baseline; }
.ae26-root button { font: inherit; margin: 0; text-transform: none; }
.ae26-root a { text-decoration: none; }
.ae26-root a:hover { text-decoration: none; }
.ae26-root svg { overflow: hidden; }
.ae26-root .bigchart svg { overflow: visible; }
/* centred paragraphs: the theme's `p {margin ... !important}` zeroes auto sides */
.ae26-root #band .dek { margin: 14px auto 0 !important; }
.ae26-root .touch .body { margin: 18px auto 0 !important; }
.ae26-root .stmt p { margin: 0 0 20px !important; }

/* 3. Site type and buttons (client, 14 Oct: "match the rest of the website").
      Taken from the Elementor kit and the home page: headings Open Sans 600 in
      #2A4252, Title Case; nothing on the page heavier than 700. Every call to
      action is the site button -- solid #44aa44 pill, white bold capitals with
      2px tracking, transparent with green text and border on hover. Page-level
      buttons use the home page's size (21px, 15px 30px; 14px on phones); the
      buttons inside cards and statements use the header "Contact Us" size. */
.ae26-root #band h1, .ae26-root .srule h3, .ae26-root .pulsehead h3 { color: #2A4252; }
.ae26-root #band h1 em { color: var(--blue); }
.ae26-root .headcta .abtn,
.ae26-root .touch .abtn-c,
.ae26-root .gc .pad .xbtn,
.ae26-root .stvf .xbtn.gh,
.ae26-root .stmt .go {
  background: #44aa44; border: 1px solid #44aa44; color: #fff;
  font-family: "Open Sans", Arial, sans-serif; font-weight: 700; text-transform: uppercase;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.ae26-root .headcta .abtn:hover, .ae26-root .headcta .abtn:focus-visible,
.ae26-root .touch .abtn-c:hover, .ae26-root .touch .abtn-c:focus-visible,
.ae26-root .gc .pad .xbtn:hover, .ae26-root .gc .pad .xbtn:focus-visible,
.ae26-root .stvf .xbtn.gh:hover, .ae26-root .stvf .xbtn.gh:focus-visible,
.ae26-root .stmt .go:hover, .ae26-root .stmt .go:focus-visible {
  background: transparent; border-color: #44aa44; color: #44aa44;
}
.ae26-root .headcta .abtn,
.ae26-root .touch .abtn-c {
  height: auto; min-width: 0; padding: 15px 30px; border-radius: 60px;
  font-size: 21px; line-height: 1; letter-spacing: 2px;
}
.ae26-root .headcta .abtn-days span { font-size: inherit; font-weight: inherit; letter-spacing: inherit; }
@media (max-width: 767px) {
  .ae26-root .headcta .abtn, .ae26-root .touch .abtn-c { font-size: 14px; }
}
.ae26-root .gc .pad .xbtn, .ae26-root .stvf .xbtn.gh, .ae26-root .stmt .go {
  border-radius: 20px; font-size: 13.5px; letter-spacing: 1.5px;
}
.ae26-root .stmt .go { padding: 8px 18px; }

/* 4. Data states. A figure the voter file has not reported yet reads "—"; the
      party bar shows an empty track with a caption instead of 0/0/0. */
.ae26-root .pabar.empty {
  align-items: center; justify-content: center; background: #DDE5EB;
  font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
  color: #6B7C88;
}
.ae26-root .pabar i { min-width: 0; overflow: hidden; white-space: nowrap; }
.ae26-root .pabar i.thin { font-size: 0; }

/* 5. Chart: each date label sits under its own day; the tooltip is placed beside the hovered
      day's dots by ae26.js. (Volume bars were dropped and then restored on
      13 Oct -- they fill the plot.) */
.ae26-root .bigchart { touch-action: pan-y; }
.ae26-root .bcx { position: relative; height: 16px; }
.ae26-root .bcx span { position: absolute; top: 0; transform: translateX(-50%); white-space: nowrap; }
.ae26-root .bcx span.s { transform: none; }
.ae26-root .bcx span.e { transform: translateX(-100%); }
.ae26-root .bctip {
  position: absolute; top: 0; z-index: 2; pointer-events: none;
  min-width: 150px; padding: 9px 11px; border-radius: 8px; background: #fff;
  border: 1px solid #D3E1EA; box-shadow: 0 8px 22px rgba(37,55,70,.16);
  font-size: 12px; line-height: 1.45; color: var(--ink); white-space: nowrap;
}
.ae26-root .bctip[hidden] { display: none; }
.ae26-root .bctip .d { font-size: 10.5px; font-weight: 700; letter-spacing: .09em;
  text-transform: uppercase; color: #7C8B96; margin-bottom: 4px; }
.ae26-root .bctip .r { display: flex; align-items: center; gap: 7px; }
.ae26-root .bctip .r u { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.ae26-root .bctip .r b { margin-left: auto; padding-left: 12px; font-weight: 700;
  font-variant-numeric: tabular-nums; }
.ae26-root .bctip .v { margin-top: 4px; padding-top: 4px; border-top: 1px solid #EDF1F4;
  color: #54585A; }
.ae26-root .bcguide { position: absolute; top: 0; bottom: 0; width: 1px; background: #B9CBD7;
  pointer-events: none; }
.ae26-root .bcguide[hidden] { display: none; }

/* 6. (Source line under the chamber statements removed, client 13 Oct.) */

/* 7. Phones (client, 13 Oct): one card fills the rail and snaps to its centre, so
      no sliver of the next card shows; the arrows ride over the card edges. */
@media (max-width: 520px) {
  .ae26-root .rail { gap: 16px; }
  .ae26-root .rail > .gc { flex-basis: 100%; scroll-snap-align: center; }
}

/* 8. Floating site widgets on this page only, as on the 2026 dashboard (client,
      13 Oct): the tawk.to chat bubble and the theme's back-to-top arrow are
      hidden, and CookiePro's floating cookie button stays at half size toward
      its bottom-left corner -- the cookie banner itself is never touched. These
      are deliberately NOT scoped to .ae26-root: the widgets render outside it.
      The body class is set by views/page.php (the theme never calls body_class()). */
body.ae26-page .back-to-top-btn,
body.ae26-page .widget-visible,
body.ae26-page #min-widget,
body.ae26-page iframe[title="chat widget" i] {
  display: none !important;
}
body.ae26-page #ot-sdk-btn-floating.ot-floating-button {
  transform: scale(0.5);
  transform-origin: left bottom;
}

/* 9. Contact modal (the design's own, posting to the dashboard's Gravity form).
      It sits under the fixed site header, so reserve the header's height above it;
      the theme's `p {margin !important}` and Bootstrap's label rules are reset. */
/* ae26.js moves the popup to <body> and sets its top to the header's bottom
   edge, so only a small gap is needed here. */
.ae26-root .mkbd { z-index: 100000; padding-top: 16px; }
.ae26-root .mk { display: flex; flex-direction: column; max-height: var(--mk-room, calc(100vh - 32px)); }
.ae26-root .mk .mkhd { flex: none; }
.ae26-root .mk form, .ae26-root .mk .mkdone { min-height: 0; overflow-y: auto; }
.ae26-root .mk form[hidden], .ae26-root .mk .mkdone[hidden] { display: none; }
.ae26-root .mk .mkhd p { margin: 10px 0 0 !important; }
/* Shorter popup (client, 13 Oct): the role/topic row is gone and the intro runs
   to two lines, so the width comes down in the same proportion (660 -> 560). */
.ae26-root .mk { max-width: 560px; }
.ae26-root .mk .mkhd p { max-width: none; }
.ae26-root .mkf textarea { min-height: 84px; }
.ae26-root .mkdone p { margin: 10px auto 0 !important; }
.ae26-root .mkft .note { margin: 12px 0 0 !important; }
.ae26-root .mkf label { display: block; margin: 0; }
.ae26-root .mkf input, .ae26-root .mkf select, .ae26-root .mkf textarea { margin: 0; height: auto; }
.ae26-root .mkf.bad input, .ae26-root .mkf.bad select, .ae26-root .mkf.bad textarea { border-color: #c0392b; }
.ae26-root .mkf.bad label { color: #b03a2e; }
.ae26-root .mkf .err { font-size: 11.5px; line-height: 1.3; color: #b03a2e; }
.ae26-root .mkf.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ae26-root .mkft .formerr { margin-top: 12px; font-size: 12.5px; color: #b03a2e; }
.ae26-root .mkft .formerr[hidden] { display: none; }
/* the site button (see 3) */
.ae26-root .mkft .abtn, .ae26-root .mkdone .abtn {
  background: #44aa44; border: 1px solid #44aa44; color: #fff; min-width: 212px;
  height: auto; padding: 12px 26px; border-radius: 60px; font-size: 16px; line-height: 1;
  font-weight: 700; letter-spacing: 2px;
}
.ae26-root .mkft .abtn:hover, .ae26-root .mkdone .abtn:hover {
  background: transparent; border-color: #44aa44; color: #44aa44;
}
/* grey and inert until the required fields are valid; green again while sending */
.ae26-root .mkft .abtn:disabled, .ae26-root .mkft .abtn:disabled:hover {
  background: #C9D3DA; border-color: #C9D3DA; color: #fff; cursor: not-allowed;
}
.ae26-root .mkft .abtn.busy:disabled {
  background: #44aa44; border-color: #44aa44; opacity: .7; cursor: progress;
}
.ae26-root .mkdone .abtn { margin-top: 22px; }
.ae26-root button.abtn { appearance: none; cursor: pointer; font-family: "Open Sans", Arial, sans-serif; }
