

.btn{padding:16px 38px;letter-spacing:.02em;}
.rv{transition:opacity .8s var(--ease),transform .8s var(--ease);}

.sec-ov{padding-top:92px;padding-bottom:92px;}
.sec-ind{background:#f4f6f4;}
.sec-ind>.wrap{padding-top:92px;padding-bottom:92px;}
.sec-nation{padding-top:92px;padding-bottom:84px;}
.sec-rel{padding-top:0;padding-bottom:76px;}
.sec-cta{padding-top:0;padding-bottom:24px;}
.ed-exp{margin-top:58px;}

.lead b{color:var(--teal);font-weight:900;}
.fig{border-top:1px solid var(--hair);}
.fig-row{display:grid;grid-template-columns:minmax(0,auto) 1fr;gap:0 32px;align-items:center;
         padding:32px 4px;border-bottom:1px solid var(--hair);}
.fig-row>*{min-width:0;}
.fig-n{font-family:'Red Hat Display',sans-serif;font-weight:900;font-size:clamp(54px,6.6vw,92px);
       line-height:.9;letter-spacing:-.04em;color:var(--teal);margin:0;white-space:nowrap;
       font-variant-numeric:tabular-nums;}
.fig-n .u{font-size:.30em;font-weight:800;letter-spacing:.04em;color:var(--sub-strong);margin-left:9px;}
.fig-k{font-size:16px;font-weight:900;color:var(--navy);line-height:1.5;margin:0 0 6px;}
.fig-b{font-size:14.5px;color:var(--sub);line-height:1.85;margin:0;}

.tbl-v.txt{display:block;font-size:14.5px;line-height:1.9;color:var(--ink);}
.tbl-row.one{grid-template-columns:1fr;}

.stance-hi{color:var(--sage-ink);}

.sec-nation .map-card{margin-top:0;}
.sec-nation .map-grid{grid-template-columns:1fr;gap:26px;}
.map-h{margin-bottom:10px;}
.map-b{max-width:46em;}
.reg{border-top:1px solid var(--hair-d);margin-top:26px;padding-top:22px;}
.reg-h{font-size:16px;font-weight:900;color:#fff;letter-spacing:.06em;margin:0 0 16px;}
.reg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px 18px;}
.reg-grid>*{min-width:0;}
.regbox{border-left:1px solid var(--hair-d);padding-left:14px;}
.regbox .rg{font-size:13px;font-weight:800;color:var(--sage-ink);letter-spacing:.1em;margin:0 0 5px;}
.regbox .rp{font-size:14px;color:#eaf3ee;line-height:1.7;margin:0;}

.h-s{font-size:clamp(21px,2.1vw,26px);}
.rel{border-top:1px solid var(--hair);}
.rel-row{display:flex;justify-content:space-between;align-items:center;gap:16px;
         padding:22px 4px;border-bottom:1px solid var(--hair);text-decoration:none;
         transition:transform .3s var(--ease);}
.rel-row:hover{transform:translateX(7px);}
.rel-t{font-size:clamp(16px,1.4vw,19px);font-weight:900;color:var(--teal);line-height:1.5;}
.rel-go{font-size:22px;font-weight:800;color:var(--hair-ui);line-height:1;
        transition:color .3s var(--ease),transform .3s var(--ease);}
.rel-row:hover .rel-go{color:var(--orange-ink);transform:translateX(5px);}

.cta{display:grid;grid-template-columns:1fr auto;gap:24px 40px;align-items:center;
     border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:46px 4px;}
.cta>*{min-width:0;}
.cta-h{font-size:clamp(23px,2.5vw,33px);font-weight:900;color:var(--navy);
       line-height:1.45;letter-spacing:-.015em;margin:0;}
.cta-b{font-size:15.5px;color:var(--sub);line-height:1.9;margin:10px 0 0;}
.cta-act{margin:0;}

@media(max-width:880px){

  .wrap{padding-left:22px;padding-right:22px;}
  .sec-ov{padding-top:64px;padding-bottom:64px;}
  .sec-ind>.wrap{padding-top:64px;padding-bottom:64px;}
  .sec-nation{padding-top:64px;padding-bottom:56px;}
  .sec-rel{padding-bottom:56px;}
  .sec-cta{padding-bottom:16px;}
  .ed-exp{margin-top:42px;}
  .fig-row{grid-template-columns:1fr;gap:10px;padding:26px 2px;}
  .cta{grid-template-columns:1fr;gap:26px;padding:34px 2px;align-items:start;}
  .reg-grid{gap:14px 16px;}
}
@media(max-width:420px){
  .cta-h{font-size:22px;}
}

@media(prefers-reduced-motion:reduce){
  .rel-row,.rel-go{transition:none!important;}
  .rel-row:hover,.rel-row:hover .rel-go{transform:none!important;}
}

@media(max-width:880px){
  .btn{padding:15px 30px;}
}
