:root{--navy:#06184e;--navy-2:#03113b;--blue:#268fd8;--blue-2:#1477c6;--yellow:#ffd000;--green:#46a04b;--ink:#08184b;--muted:#5c6785;--soft:#f4f8fc;--line:#dfe7f1;--white:#fff;--shadow:0 18px 50px rgba(6,24,78,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{text-decoration:none}.container-xxl{max-width:1440px}.section-space{padding:96px 0}.section-kicker{display:inline-block;color:var(--blue-2);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;margin-bottom:12px}.section-kicker:after{content:"";display:block;width:48px;height:3px;background:var(--blue);margin-top:8px}.section-kicker.light{color:#fff}.section-kicker.light:after{background:var(--yellow)}.section-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;margin-bottom:24px}.section-lead{max-width:760px;color:var(--muted)}
.campaign-nav{background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(6,24,78,.08);transition:.25s;padding:12px 0}.campaign-nav.scrolled{box-shadow:0 10px 30px rgba(6,24,78,.09);padding:8px 0}.campaign-brand{position:relative;display:inline-flex;flex-direction:column;line-height:.86;transform:rotate(-2deg);padding:9px 14px 10px;background:var(--navy);min-width:150px}.brand-first{align-self:flex-start;background:var(--blue);color:#fff;font-size:.92rem;font-weight:500;padding:3px 10px;margin:-16px 0 4px -17px}.brand-last{font-size:1.72rem;color:var(--yellow);font-weight:900;letter-spacing:.02em}.brand-sub{font-size:.64rem;color:#fff;margin-top:5px}.navbar .nav-link{font-size:.79rem;font-weight:800;text-transform:uppercase;color:var(--ink);padding:.8rem .7rem!important;position:relative}.navbar .nav-link:after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:4px;height:2px;background:var(--blue);transform:scaleX(0);transition:.2s}.navbar .nav-link:hover:after,.navbar .nav-link.active:after{transform:scaleX(1)}.campaign-btn,.campaign-btn-dark,.campaign-outline{border-radius:3px;text-transform:uppercase;font-size:.79rem;font-weight:800;padding:.85rem 1.25rem}.campaign-btn{background:var(--blue);border-color:var(--blue)}.campaign-btn:hover{background:var(--blue-2);border-color:var(--blue-2)}.campaign-btn-dark{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.campaign-btn-dark:hover{background:#f3c500;border-color:#f3c500;color:var(--navy)}.campaign-outline{border-color:var(--navy);color:var(--navy)}.campaign-outline:hover{background:var(--navy);border-color:var(--navy)}.mobile-nav .nav-link{font-weight:800;color:var(--navy);padding:.85rem 0;border-bottom:1px solid var(--line)}
.hero-section{min-height:760px;position:relative;overflow:hidden;padding-top:85px;background:linear-gradient(90deg,#fff 0%,#fff 42%,rgba(255,255,255,.84) 56%,rgba(255,255,255,.42) 100%)}.hero-section:before{content:"";position:absolute;inset:28% 0 0;background:linear-gradient(180deg,rgba(245,249,253,.65),rgba(220,235,247,.98));clip-path:polygon(0 25%,100% 0,100% 100%,0 100%)}.hero-cityline{position:absolute;inset:auto 0 0;height:53%;opacity:.4;background:linear-gradient(180deg,transparent,rgba(38,143,216,.08)),repeating-linear-gradient(90deg,transparent 0 55px,rgba(6,24,78,.05) 55px 78px,transparent 78px 108px);clip-path:polygon(0 45%,8% 34%,16% 44%,24% 25%,34% 40%,44% 20%,55% 32%,65% 12%,76% 28%,88% 10%,100% 20%,100% 100%,0 100%)}.hero-copy{position:relative;z-index:2}.eyebrow{color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.hero-copy h1{font-size:clamp(4rem,8vw,7rem);line-height:.82;font-weight:950;letter-spacing:-.065em;color:var(--navy);margin:0}.hero-subtitle{font-size:clamp(2rem,4vw,3.45rem);font-weight:900;letter-spacing:-.04em;margin:8px 0 0}.candidate-lockup{display:inline-flex;flex-direction:column;align-items:flex-start;transform:rotate(-2deg)}.candidate-first{background:var(--blue);color:#fff;padding:7px 18px;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:300;z-index:1}.candidate-last-wrap{background:var(--navy);padding:12px 28px 15px;display:flex;flex-direction:column}.candidate-last{font-size:clamp(3rem,6vw,5.5rem);line-height:.85;color:var(--yellow);font-weight:950;letter-spacing:-.03em}.candidate-role{color:#fff;font-size:1rem}.hero-tags span{background:rgba(255,255,255,.88);border:1px solid rgba(6,24,78,.1);box-shadow:0 6px 18px rgba(6,24,78,.08);padding:9px 13px;font-size:.78rem;font-weight:800;border-radius:4px}.hero-tags i{font-size:1.1rem;margin-right:5px;color:var(--navy)}.hero-person-wrap{position:relative;min-height:650px;display:flex;align-items:flex-end;justify-content:center;z-index:1}.hero-person{width:min(560px,100%);max-height:690px;object-fit:cover;object-position:center top;filter:drop-shadow(0 18px 30px rgba(6,24,78,.18))}.hero-sticker{position:absolute;right:1%;bottom:18%;background:var(--yellow);color:var(--navy);font-size:1.45rem;font-weight:900;line-height:1.25;padding:20px 28px;transform:rotate(-3deg);clip-path:polygon(5% 0,95% 4%,100% 28%,96% 50%,100% 77%,94% 100%,4% 96%,0 72%,3% 50%,0 20%)}
.value-mini{height:100%;min-height:170px;border:1px solid var(--line);padding:28px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.value-mini i{font-size:2.2rem;color:var(--blue)}.value-mini strong{font-size:.95rem}.text-link{color:var(--blue-2);font-weight:800}.results-intro{background:linear-gradient(100deg,var(--navy),#082665);color:#fff;padding:50px 0}.results-intro h2{font-size:clamp(2rem,4vw,3.3rem);font-weight:900;text-transform:uppercase}.results-intro h2 span{color:var(--yellow)}.results-intro p{color:rgba(255,255,255,.82)}.result-stats{border-left:1px solid rgba(255,255,255,.3)}.result-stat{text-align:center;padding:20px 14px;border-right:1px solid rgba(255,255,255,.25);height:100%}.result-stat i{display:block;font-size:2.2rem;color:var(--blue);margin-bottom:8px}.result-stat strong{display:block;color:var(--blue);font-size:1.8rem;line-height:1}.result-stat strong small{font-size:.72rem;color:#fff;font-weight:400}.result-stat span{display:block;font-size:.78rem;margin-top:12px;color:#fff}.results-section{background:#fff}.result-filter .nav-link{border:1px solid var(--line);border-radius:5px;color:var(--navy);font-size:.75rem;font-weight:800;text-transform:uppercase;padding:.7rem 1.1rem}.result-filter .nav-link.active{background:var(--blue);border-color:var(--blue)}.result-card{position:relative;border:1px solid var(--line);border-radius:7px;padding:24px 22px 18px;background:#fff;box-shadow:0 8px 25px rgba(6,24,78,.05);display:flex;flex-direction:column;transition:.25s}.result-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.result-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:1.5rem;margin:-45px auto 18px}.result-icon.green{background:var(--green)}.result-icon.yellow{background:#f6b900}.result-card h3{text-align:center;font-size:1.05rem;font-weight:900;line-height:1.15;min-height:54px}.result-card p{font-size:.85rem;color:#25345c}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:12px 0 16px}.before-after>div{position:relative}.before-after span{position:absolute;z-index:2;left:8px;top:7px;background:rgba(6,24,78,.8);color:#fff;text-transform:uppercase;font-size:.68rem;font-weight:800;padding:3px 6px}.photo-placeholder{height:125px;display:grid;place-items:center;color:rgba(255,255,255,.8);font-size:1.6rem;background:linear-gradient(135deg,#686b6f,#9b8764)}.photo-new{background:linear-gradient(135deg,#5f9f60,#c8d9a2)}.photo-forest-old{background:linear-gradient(135deg,#433f35,#7c744e)}.photo-forest-new{background:linear-gradient(135deg,#287a43,#93bd68)}.metric-box{min-height:170px;border:1px solid #cfe3d2;background:#f4fbf4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;margin:12px 0 16px}.metric-box i{font-size:2rem}.metric-box strong{font-size:2.15rem;line-height:1;color:var(--green)}.metric-box span{font-size:.78rem}.yellow-box{border-color:#f3df9a;background:#fffaf0}.yellow-box strong{color:#f3b900}.check-list{padding:0;list-style:none;margin:12px 0 16px}.check-list li{display:flex;align-items:flex-start;gap:8px;margin:8px 0;font-size:.82rem;line-height:1.35}.check-list li:before{content:none}.check-list li i{flex-shrink:0;margin-top:5px;color:var(--blue);font-size:.8em;line-height:1;width:1em;text-align:center}.result-meta{margin-top:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:8px;padding:10px 0;font-size:.66rem;color:var(--muted)}.result-link{display:flex;justify-content:center;align-items:center;gap:8px;color:var(--blue-2);font-size:.72rem;font-weight:900;text-transform:uppercase;padding-top:14px}.result-item.hide{display:none}.quote-section{background:linear-gradient(90deg,#edf7ff,#fff);padding:34px 0}.quote-card{display:grid;grid-template-columns:auto 1.2fr 1fr;gap:24px;align-items:center}.quote-mark{width:76px;height:76px;border-radius:10px;background:#d8efff;color:var(--blue);display:grid;place-items:center;font-size:2.5rem}.quote-card h2{font-size:1.5rem;font-weight:900}.quote-card p{margin:0}.quote-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery-tile{height:110px;border-radius:12px;display:grid;place-items:center;color:rgba(255,255,255,.8);font-size:1.5rem}.tile-1{background:linear-gradient(135deg,#245a38,#87ab6e)}.tile-2{background:linear-gradient(135deg,#67a24b,#cad8ac)}.tile-3{background:linear-gradient(135deg,#6ea3c9,#2b5791)}
.timeline-section{background:linear-gradient(145deg,var(--navy-2),var(--navy));color:#fff}.timeline-intro{top:120px}.timeline-intro p{color:rgba(255,255,255,.75)}.vertical-timeline{position:relative;padding-left:46px}.vertical-timeline:before{content:"";position:absolute;left:20px;top:20px;bottom:20px;width:3px;background:linear-gradient(var(--blue),var(--yellow),var(--green))}.timeline-item{position:relative;margin-bottom:28px}.timeline-dot{position:absolute;left:-46px;top:20px;width:42px;height:42px;border-radius:50%;background:var(--blue);border:5px solid var(--navy);display:grid;place-items:center;color:#fff;z-index:2}.timeline-dot.yellow{background:var(--yellow);color:var(--navy)}.timeline-dot.green{background:var(--green)}.timeline-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);padding:24px 26px;border-radius:8px}.timeline-year{display:inline-block;color:var(--yellow);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.timeline-card h3{font-size:1.25rem;font-weight:900}.timeline-card p{margin:0;color:rgba(255,255,255,.75)}.statement-box{background:#eaf5ff;border-left:7px solid var(--blue);padding:38px;border-radius:7px;display:flex;align-items:center;gap:20px}.statement-box i{font-size:3rem;color:var(--blue);line-height:1;flex-shrink:0}.statement-box p{font-size:1.2rem;font-weight:800;margin:0}.columns-2{columns:2;column-gap:30px}.civic-section{background:linear-gradient(120deg,#f8fcf4,#fff)}.civic-item{height:100%;min-height:150px;border:1px solid #dcead9;background:#fff;padding:24px 16px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.civic-item i{font-size:2rem;color:var(--green)}.civic-item span{font-size:.85rem;font-weight:800}.values-section{padding:80px 0;background:linear-gradient(100deg,#1179c7,#0b3b8e);color:#fff}.values-section p{color:rgba(255,255,255,.82)}.value-card{height:100%;border-left:1px solid rgba(255,255,255,.35);padding:18px 24px;text-align:center}.value-card i{font-size:2.4rem}.value-card h3{font-size:1rem;font-weight:900;text-transform:uppercase;margin-top:12px}.campaign-footer{background:var(--navy-2);color:#fff;padding:70px 0 25px}.footer-cta h2{font-weight:900;font-size:clamp(2rem,4vw,3.4rem)}.footer-cta p{color:var(--yellow);font-size:1.25rem;font-weight:800}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:55px;padding-top:25px;color:rgba(255,255,255,.55)}.footer-brand{transform:rotate(-2deg) scale(.78)}.social-links{display:flex;gap:10px}.social-links a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:1.2rem}.back-to-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border:0;border-radius:50%;background:var(--blue);color:#fff;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;z-index:1040}.back-to-top.show{opacity:1;visibility:visible;transform:none}
@media(max-width:1199.98px){.hero-copy h1{font-size:5.5rem}.hero-person-wrap{min-height:570px}.result-grid>.col-xl{flex:0 0 50%;max-width:50%}.campaign-nav{padding:10px 0}}
@media(max-width:991.98px){.section-space{padding:72px 0}.hero-section{min-height:auto;padding-top:120px}.hero-section .min-vh-100{min-height:auto!important}.hero-person-wrap{min-height:460px}.hero-person{max-height:500px}.hero-sticker{right:8%;bottom:13%;font-size:1rem}.result-stats{border-left:0}.quote-card{grid-template-columns:auto 1fr}.quote-gallery{grid-column:1/-1}.timeline-intro{position:static!important}.columns-2{columns:1}.footer-brand{transform:rotate(-2deg) scale(.9)}}
@media(max-width:767.98px){.section-space{padding:58px 0}.hero-copy h1{font-size:clamp(3.9rem,17vw,5.4rem)}.hero-subtitle{font-size:2rem}.candidate-last{font-size:3.2rem}.candidate-first{font-size:1.5rem}.hero-person-wrap{min-height:400px}.hero-person{max-height:430px}.hero-sticker{right:0;bottom:18%;padding:14px 18px}.result-grid>.col-xl{flex:0 0 100%;max-width:100%}.result-card{margin-top:25px}.quote-card{grid-template-columns:1fr;text-align:center}.quote-mark{margin:auto}.result-stat{border-bottom:1px solid rgba(255,255,255,.18)}.vertical-timeline{padding-left:38px}.vertical-timeline:before{left:16px}.timeline-dot{left:-38px;width:36px;height:36px;border-width:4px}.timeline-card{padding:20px}.statement-box{padding:25px;flex-direction:column;align-items:flex-start}.statement-box i{margin-left:-7px}.value-card{border-left:0;border-top:1px solid rgba(255,255,255,.3)}.result-meta{font-size:.7rem}.campaign-brand{min-width:130px}.brand-last{font-size:1.45rem}}
@media(max-width:479.98px){.hero-tags span{width:100%}.candidate-last-wrap{padding-left:18px;padding-right:18px}.candidate-last{font-size:2.7rem}.result-filter{justify-content:flex-start!important;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.result-filter .nav-link{white-space:nowrap}.before-after{grid-template-columns:1fr}.photo-placeholder{height:150px}.footer-cta .btn{width:100%}}

.campaign-brand{overflow:visible}
.brand-first{position:relative;z-index:2;margin:-18px 0 2px -22px}
.brand-last,.brand-sub{position:relative;z-index:1}
.campaign-brand--hero{display:inline-flex;flex-direction:column;line-height:.86;transform:rotate(-2deg);padding:18px 28px 20px;background:var(--navy);min-width:280px;overflow:visible}
.campaign-brand--hero .brand-first{font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:500;padding:8px 22px;margin:-34px 0 6px -38px}
.campaign-brand--hero .brand-last{font-size:clamp(3.2rem,6.5vw,5.8rem);font-weight:900;letter-spacing:.01em;line-height:.88;color:var(--yellow)}
.campaign-brand--hero .brand-sub{font-size:clamp(.95rem,1.6vw,1.25rem);color:#fff;margin-top:8px;font-weight:500}
.campaign-disclaimer{font-size:.68rem;line-height:1.35;max-width:none;flex:1 1 auto;color:rgba(255,255,255,.55);white-space:nowrap;text-align:center}
.campaign-disclaimer-wrap{flex:1 1 auto;min-width:0;text-align:center}
.footer-privacy-link{
  display:inline-block;
  position:relative;
  top:-5px;
  margin-bottom:6px;
  color:rgba(255,255,255,.72);
  font-size:.82rem;
  font-weight:400;
  text-decoration:underline;
  text-underline-offset:2px;
}
.footer-privacy-link:hover{color:var(--yellow)}
.footer-bottom{flex-wrap:nowrap}
@media(max-width:991.98px){
  .campaign-disclaimer{white-space:normal;text-align:center}
  .footer-bottom{flex-wrap:wrap}
}
@media(max-width:767.98px){
  .campaign-brand--hero{min-width:210px;padding:14px 20px 16px}
  .campaign-brand--hero .brand-first{margin:-26px 0 4px -28px;padding:6px 16px}
}

/* hero photo background */
.hero-section{
  background-color:#dceaf6;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 34%,rgba(255,255,255,.42) 58%,rgba(255,255,255,.12) 78%,rgba(255,255,255,.04) 100%),
    linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 35%,rgba(6,24,78,.12) 100%),
    var(--hero-image, url("/img/politician/hero-terasa.jpg"));
  background-size:cover;
  background-position:72% center;
  background-repeat:no-repeat;
}
/* hard diagonal seam from clip-path — hide decorative overlays on photo hero */
.hero-section:before{
  content:none;
  display:none;
}
.hero-cityline{
  display:none;
}
@media(max-width:991.98px){
  .hero-section{
    background-image:
      linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.55) 42%,rgba(255,255,255,.2) 70%,rgba(255,255,255,.08) 100%),
      var(--hero-image, url("/img/politician/hero-terasa-mobile.jpg"));
    background-position:center 30%;
  }
}

/* hero layout fixes */
.hero-section{
  display:flex;
  flex-direction:column;
}
.hero-section > .container-xxl{
  max-width:1440px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
}
.hero-row{
  flex:1 1 auto;
  min-height:0;
  position:relative;
  align-items:stretch !important;
  margin-bottom:0 !important;
}
.hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  align-self:stretch;
}
.campaign-brand--hero{
  width:fit-content;
  max-width:100%;
  min-width:0 !important;
  align-self:flex-start;
}
.hero-person-wrap{
  position:relative;
  min-height:0 !important;
  align-self:stretch;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  margin:0 !important;
  padding:0 !important;
}
.hero-person{
  display:block;
  width:min(560px,100%);
  height:auto;
  max-height:calc(100vh - 72px);
  object-fit:contain;
  object-position:bottom center;
  margin:0 !important;
}

/* hero sticker SVG */
.hero-sticker{
  position:absolute;
  right:2%;
  bottom:12%;
  z-index:3;
  display:block;
  width:min(220px,46vw);
  height:auto;
  margin:0;
  padding:0;
  background:transparent !important;
  border:0;
  border-radius:0;
  box-shadow:none !important;
  transform:none;
  clip-path:none !important;
  filter:none !important;
  pointer-events:none;
  line-height:0;
  font-size:0;
}
.hero-sticker:before,
.hero-sticker:after{
  content:none !important;
  display:none !important;
}
@media(max-width:991.98px){
  .hero-sticker{
    right:50%;
    bottom:7%;
    width:min(190px,52vw);
    transform:translateX(50%);
  }
}
@media(max-width:767.98px){
  .hero-sticker{
    width:min(170px,56vw);
    bottom:5%;
  }
}

/* hero headline size */
.hero-copy h1{
  font-size:clamp(3.1rem,6.2vw,5.2rem);
  letter-spacing:-.05em;
}
@media(max-width:1199.98px){
  .hero-copy h1{font-size:4.4rem}
}
@media(max-width:767.98px){
  .hero-copy h1{font-size:clamp(3.1rem,13vw,4.4rem)}
}

/* hero spacing + mobile inset */
.hero-section{
  min-height:0 !important;
  padding-top:72px !important;
  position:relative;
}
.hero-section > .container-xxl,
.campaign-nav > .container-xxl,
.cookie-bar-wrap > .container-xxl{
  padding-left:1.5rem !important;
  padding-right:1.5rem !important;
}
.hero-row{
  min-height:0 !important;
  padding-top:50px !important;
  padding-bottom:50px !important;
  position:relative;
}
.hero-copy{
  justify-content:center;
  position:relative;
  z-index:2;
}
.hero-person-wrap{
  position:relative;
  align-self:stretch !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center;
  min-height:0 !important;
  margin:0 !important;
  margin-bottom:-50px !important;
  padding:0 !important;
}
.hero-person{
  display:block;
  max-height:none !important;
  margin:0 !important;
  object-position:bottom center;
}

@media(max-width:991.98px){
  .hero-section{padding-top:80px !important}
  .hero-section > .container-xxl,
  .campaign-nav > .container-xxl,
  .cookie-bar-wrap > .container-xxl{
    padding-left:1.5rem !important;
    padding-right:1.5rem !important;
  }
  .hero-row{
    --bs-gutter-x:1.5rem;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-top:50px !important;
    padding-bottom:50px !important;
  }
  .hero-copy{
    align-items:center !important;
    text-align:center !important;
    width:100%;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .hero-copy .d-flex{
    justify-content:center !important;
  }
  .hero-person-wrap{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .hero-person-wrap{margin-bottom:-50px !important}
  .hero-person{max-height:420px !important}
  .campaign-brand--hero{
    align-items:stretch;
    margin-left:auto;
    margin-right:auto;
  }
  .campaign-brand--hero .brand-first{
    margin-left:-10px !important;
    align-self:flex-start;
  }
}

@media(max-width:767.98px){
  .hero-section > .container-xxl,
  .campaign-nav > .container-xxl,
  .cookie-bar-wrap > .container-xxl{
    padding-left:20px !important;
    padding-right:20px !important;
  }
  .hero-row{
    --bs-gutter-x:0;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .hero-copy h1{
    font-size:clamp(2.5rem,11vw,3.4rem) !important;
  }
  .hero-subtitle{
    font-size:clamp(1.35rem,5.5vw,1.85rem) !important;
  }
  .brand-first,
  .campaign-brand--hero .brand-first{
    margin-left:-6px !important;
  }
  .hero-person-wrap{
    min-height:0 !important;
    margin-bottom:-50px !important;
  }
  .hero-person{max-height:340px !important}
}

@media(max-width:479.98px){
  .hero-section > .container-xxl,
  .campaign-nav > .container-xxl,
  .cookie-bar-wrap > .container-xxl{
    padding-left:18px !important;
    padding-right:18px !important;
  }
}

/* sticky page shell */
html, body.politician-body{
  min-height:100%;
}
body.politician-body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.campaign-nav{
  width:100%;
  left:0;
  right:0;
  max-width:100%;
  z-index:1040;
}
.hero-section{
  width:100%;
  max-width:100%;
  overflow:hidden;
}
.hero-row{
  --bs-gutter-x:1.5rem;
  margin-left:0 !important;
  margin-right:0 !important;
}
.politician-main{
  flex:1 0 auto;
  width:100%;
  max-width:100%;
  overflow-x:clip;
}
.politician-main--page{
  padding-top:130px;
  padding-bottom:72px;
}
.politician-page{
  color:var(--ink);
}
.politician-page h1,
.politician-page h2,
.politician-page h3{
  color:var(--navy);
  font-weight:900;
  line-height:1.2;
}
.politician-page h1{
  font-size:clamp(1.8rem,3vw,2.6rem);
  margin:0 0 24px;
}
.politician-page h2{
  font-size:clamp(1.35rem,2.2vw,1.8rem);
  margin:36px 0 14px;
}
.politician-page h3{
  font-size:1.15rem;
  margin:28px 0 10px;
}
.politician-page p,
.politician-page li{
  color:var(--muted);
  line-height:1.7;
}
.politician-page p{
  margin:0 0 14px;
}
.politician-page ul,
.politician-page ol{
  margin:0 0 18px;
  padding-left:1.2rem;
}
.politician-page a{
  color:var(--blue-2);
  text-decoration:underline;
  text-underline-offset:2px;
}
.politician-error-page{
  position:relative;
  left:50%;
  right:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100vw;
  margin-left:-50vw;
  margin-right:-50vw;
  min-height:calc(100vh - 280px);
  padding:150px 1.5rem 100px;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 20%,rgba(38,143,216,.18),transparent 42%),
    radial-gradient(circle at 82% 75%,rgba(255,208,0,.16),transparent 40%),
    linear-gradient(160deg,#f4f8fc 0%,#e7f1fa 48%,#dceaf6 100%);
}
.politician-error-page:before{
  content:"";
  position:absolute;
  inset:auto -10% -18% -10%;
  height:42%;
  background:linear-gradient(180deg,transparent,rgba(6,24,78,.06));
  clip-path:polygon(0 35%,12% 18%,24% 32%,38% 10%,52% 28%,66% 8%,80% 24%,100% 12%,100% 100%,0 100%);
  pointer-events:none;
}
.politician-main--page .politician-error-page{
  margin-top:-130px;
  margin-bottom:-72px;
  padding-top:150px;
  padding-bottom:100px;
}
.politician-error-page .error-template{
  position:relative;
  z-index:1;
  width:100%;
  max-width:680px;
  margin:0 auto;
  text-align:center;
}
.politician-error-page .error-brand{
  display:inline-flex;
  margin:0 auto 28px;
  transform:rotate(-2deg) scale(.92);
}
.politician-error-page .error-code{
  margin:0 0 10px;
  color:var(--navy);
  font-size:clamp(5.5rem,14vw,8.5rem);
  font-weight:950;
  line-height:.9;
  letter-spacing:-.06em;
  text-shadow:0 12px 30px rgba(6,24,78,.08);
}
.politician-error-page .error-code:after{
  content:"";
  display:block;
  width:72px;
  height:5px;
  margin:14px auto 0;
  border-radius:999px;
  background:var(--yellow);
}
.politician-error-page .error-title{
  margin:22px 0 12px;
  color:var(--navy);
  font-size:clamp(1.7rem,3.4vw,2.4rem);
  font-weight:900;
  line-height:1.15;
  letter-spacing:-.03em;
}
.politician-error-page .error-details{
  max-width:460px;
  margin:0 auto 30px;
  color:var(--muted);
  font-size:1.08rem;
  line-height:1.6;
}
.politician-error-page .error-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
}
.politician-error-page .error-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-width:168px;
  padding:.9rem 1.45rem;
  border-radius:999px;
  font-size:.9rem;
  font-weight:800;
  text-decoration:none;
  line-height:1.2;
  transition:.2s ease;
}
.politician-error-page .error-btn-primary{
  background:var(--blue);
  border:1px solid var(--blue);
  color:#fff;
}
.politician-error-page .error-btn-primary:hover{
  background:var(--blue-2);
  border-color:var(--blue-2);
  color:#fff;
}
.politician-error-page .error-btn-outline{
  background:#fff;
  border:1px solid rgba(6,24,78,.25);
  color:var(--navy);
}
.politician-error-page .error-btn-outline:hover{
  border-color:var(--navy);
  background:var(--navy);
  color:#fff;
}
@media(max-width:767.98px){
  .politician-error-page{
    padding-left:20px;
    padding-right:20px;
  }
  .politician-error-page .error-actions{
    flex-direction:column;
  }
  .politician-error-page .error-btn{
    width:100%;
  }
}
@media(max-width:1199.98px){
  html{
    scroll-padding-top:48px;
  }
  #o-mne,
  #vysledky,
  #politika,
  #aktivity,
  #program,
  #hodnoty,
  #kontakt,
  #podporte{
    position:relative;
    z-index:2;
  }
  .campaign-nav > .container-xxl{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .campaign-nav .navbar-toggler{
    position:relative;
    z-index:5;
    margin-left:12px;
    flex-shrink:0;
  }
}
@media(max-width:1219.98px){
  .navbar-expand-campaign .navbar-collapse{
    display:none!important;
  }
  .navbar-expand-campaign .navbar-toggler{
    display:block;
  }
}
@media(min-width:1220px){
  .navbar-expand-campaign{
    flex-wrap:nowrap;
    justify-content:flex-start;
  }
  .navbar-expand-campaign .navbar-toggler{
    display:none;
  }
  .navbar-expand-campaign .navbar-collapse{
    display:flex!important;
    flex-basis:auto;
  }
  .navbar-expand-campaign .navbar-nav{
    flex-direction:row;
  }
}
.mobile-menu-backdrop{
  position:fixed;
  inset:0;
  z-index:2000;
  background:rgba(6,24,78,.45);
}
.mobile-menu-backdrop[hidden]{
  display:none;
}
.mobile-menu{
  position:fixed;
  top:0;
  right:0;
  z-index:2001;
  width:min(360px,88vw);
  height:100vh;
  height:100dvh;
  padding:22px 22px 32px;
  background:#fff;
  box-shadow:-16px 0 40px rgba(6,24,78,.18);
  transform:translateX(105%);
  visibility:hidden;
  overflow-y:auto;
  transition:transform .25s ease, visibility .25s ease;
}
.mobile-menu.is-open{
  transform:none;
  visibility:visible;
}
.mobile-menu-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
}
body.mobile-menu-open{
  overflow:hidden;
}
.campaign-footer{
  margin-top:auto;
  flex-shrink:0;
}
.social-links .bi-facebook{
  display:inline-block;
  transform:translate(1px,1px);
}
@media(max-width:767.98px){
  .result-stats > .col-6:nth-child(even) .result-stat{
    border-right:0;
  }
  .result-stats > .col-6:nth-child(n+3) .result-stat{
    border-bottom:0;
  }
} 
.results-intro-photos{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.results-intro-photo{
  aspect-ratio:3/4;
  min-height:180px;
  width:100%;
  padding:0;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(38,143,216,.25));
  border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.55);
  font-size:2rem;
  overflow:hidden;
  cursor:zoom-in;
}
.results-intro-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.result-item{
  min-width:0;
}
.result-card{
  min-width:0;
  max-width:100%;
}
.result-photo{
  margin-top:auto;
  border-radius:6px;
  overflow:hidden;
  width:100%;
  min-width:0;
}
.result-photo img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
}
.result-photo--swiper{
  overflow:hidden;
  max-width:100%;
}
.result-swiper{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
}
.result-swiper .swiper-wrapper{
  min-width:0;
}
.result-swiper .swiper-slide{
  width:100%;
  max-width:100%;
  height:auto;
  box-sizing:border-box;
}
.result-swiper .result-gallery-item{
  max-width:100%;
}
.result-swiper .swiper-button-prev,
.result-swiper .swiper-button-next{
  width:28px;
  height:28px;
  margin-top:0;
  top:50%;
  transform:translateY(-50%);
  background:rgba(6,24,78,.72);
  border:0;
  border-radius:50%;
  color:#fff;
}
.result-swiper .swiper-button-prev:after,
.result-swiper .swiper-button-next:after{
  font-size:12px;
  font-weight:700;
}
.result-swiper .swiper-button-prev{
  left:8px;
}
.result-swiper .swiper-button-next{
  right:8px;
}
.result-swiper .swiper-pagination-bullet{
  background:#fff;
  opacity:.55;
}
.result-swiper .swiper-pagination-bullet-active{
  background:var(--blue);
  opacity:1;
}
.result-gallery-item{
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:none;
  cursor:zoom-in;
}
.pswp{
  z-index:99999;
}
.pswp__caption__center{
  text-align:center;
  max-width:none;
  color:#fff;
}
.result-filter .nav-link[data-filter="zelen"].active{
  background:var(--green);
  border-color:var(--green);
}
.result-filter .nav-link[data-filter="ostatne"].active{
  background:#f6b900;
  border-color:#f6b900;
  color:#fff;
}
.gallery-tile{
  overflow:hidden;
  padding:0;
  border:0;
  background:none;
  width:100%;
  height:100%;
  cursor:zoom-in;
}
.gallery-tile img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  pointer-events:none;
}
@media(max-width:767.98px){
  .results-intro-photos{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  .results-intro-photo{
    min-height:120px;
    font-size:1.4rem;
  }
}
.footer-panels{
  display:grid;
  grid-template-columns:minmax(320px,400px) minmax(0,1fr);
  gap:40px;
  max-width:1280px;
  margin:48px auto 20px;
  justify-content:center;
  align-items:start;
}
.footer-panel{
  min-width:0;
}
.footer-panel-support{
  padding-left:0;
  margin-left:0;
  border-left:0;
}
.footer-panel-title{
  margin:0 0 22px;
  color:#fff;
  font-size:1.55rem;
  font-weight:900;
}
.footer-panel-title:after{
  content:"";
  display:block;
  width:42px;
  height:3px;
  margin-top:10px;
  background:var(--yellow);
}
.footer-panel:not(.footer-panel-support) .footer-panel-title:after{
  background:var(--blue);
}
.footer-support-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.footer-card{
  display:flex;
  align-items:flex-start;
  gap:16px;
  width:100%;
  margin-bottom:14px;
  padding:18px 18px 18px 16px;
  border-radius:14px;
  border:1px solid rgba(120,170,230,.28);
  background:rgba(255,255,255,.04);
  color:#fff;
  text-align:left;
  height:100%;
}
.footer-card-stack{
  margin-bottom:0;
}
.footer-card-link{
  text-decoration:none;
  transition:.2s ease;
  height:auto;
  align-items:center;
}
.footer-card-main{
  display:flex;
  align-items:flex-start;
  gap:16px;
  flex:1;
  min-width:0;
  color:inherit;
  text-decoration:none;
}
.footer-card-link:hover{
  border-color:rgba(255,208,0,.45);
  background:rgba(255,255,255,.07);
  color:#fff;
}
.footer-card-link:hover .footer-card-main,
.footer-card-link:hover strong{
  color:var(--yellow);
}
.footer-card-link strong{
  user-select:text;
  -webkit-user-select:text;
}
.footer-contact-copy{
  align-self:center;
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--blue);
  font-size:1.05rem;
  line-height:1;
  cursor:pointer;
  transition:.2s ease;
  flex-shrink:0;
}
.footer-contact-copy:hover,
.footer-card-link:hover .footer-contact-copy{
  background:rgba(38,143,216,.12);
  color:var(--blue);
}
.footer-contact-copy.is-copied,
.footer-card-link:hover .footer-contact-copy.is-copied,
.footer-contact-copy.is-copied:hover{
  background:transparent;
  color:var(--yellow);
}
.footer-card-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:var(--blue);
  color:#fff;
  font-size:1.2rem;
  flex-shrink:0;
}
.footer-card-icon-heart i{
  transform:translateY(1px);
}
.footer-card-body{
  display:flex;
  flex-direction:column;
  gap:4px;
  flex:1;
  min-width:0;
  width:100%;
}
.footer-card-body small{
  color:rgba(200,215,240,.7);
  font-size:.78rem;
  font-weight:500;
}
.footer-card-body > strong,
.footer-card-heading{
  color:#fff;
  font-size:1.08rem;
  font-weight:800;
  line-height:1.25;
}
.footer-card-body p{
  margin:0;
  color:rgba(255,255,255,.75);
  font-size:.92rem;
  line-height:1.45;
}
.footer-card-arrow{
  align-self:center;
  color:rgba(255,255,255,.55);
  font-size:1rem;
  flex-shrink:0;
}
.footer-iban{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin-top:2px;
  padding:8px 12px;
  border-radius:8px;
  background:rgba(0,0,0,.28);
  border:0;
  color:var(--yellow);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.01em;
  word-break:break-word;
}
.footer-iban span,
.footer-iban strong{
  color:var(--yellow);
  font-weight:800;
}
.footer-iban-copy{
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  margin-left:2px;
  padding:0;
  border:0;
  border-radius:6px;
  background:transparent;
  color:var(--blue);
  font-size:1rem;
  line-height:1;
  cursor:pointer;
  transition:.2s ease;
}
.footer-iban-copy:hover{
  background:rgba(38,143,216,.18);
  color:var(--blue);
}
.footer-iban-copy.is-copied,
.footer-iban-copy.is-copied:hover{
  background:transparent;
  color:var(--yellow);
}
.footer-account-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:0;
  color:var(--blue);
  font-size:.88rem;
  font-weight:400;
  text-decoration:none;
  transition:.2s ease;
}
.footer-account-link i{
  font-size:.75rem;
}
.footer-account-link:hover{
  color:var(--yellow);
}
@media(max-width:991.98px){
  .footer-panels{
    grid-template-columns:1fr;
    gap:34px;
    max-width:640px;
  }
  .footer-panel-support{
    padding-top:0;
  }
  .footer-support-cards{
    grid-template-columns:1fr;
  }
}
@media(min-width:768px) and (max-width:991.98px){
  .values-section .row > [class*="col-"]:first-child .value-card{
    border-left:0;
  }
}
.cookie-bar-wrap{
  position:fixed;
  left:0;
  right:0;
  bottom:16px;
  z-index:2100;
}
.cookie-bar-wrap[hidden]{
  display:none;
}
.cookie-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  width:100%;
  padding:18px 22px;
  border-radius:18px;
  border:1px solid rgba(120,170,230,.28);
  background:#071a52;
  box-shadow:0 18px 50px rgba(0,0,0,.35);
  color:#fff;
}
.cookie-bar-main{
  display:flex;
  align-items:flex-start;
  gap:16px;
  min-width:0;
}
.cookie-bar-icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:50%;
  background:var(--blue);
  color:#fff;
  font-size:1.35rem;
  flex-shrink:0;
}
.cookie-bar-copy strong{
  display:block;
  margin-bottom:4px;
  font-size:1.15rem;
  font-weight:800;
}
.cookie-bar-copy p{
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:.95rem;
  line-height:1.45;
}
.cookie-bar-settings{
  display:inline-block;
  margin-top:6px;
  padding:0;
  border:0;
  background:none;
  color:#9ec8ef;
  font-size:.92rem;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
.cookie-bar-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}
.cookie-bar-deny,
.cookie-bar-allow{
  border-radius:999px;
  padding:12px 22px;
  font-weight:800;
  font-size:.95rem;
  cursor:pointer;
  white-space:nowrap;
}
.cookie-bar-deny{
  border:1px solid rgba(255,255,255,.75);
  background:transparent;
  color:#fff;
}
.cookie-bar-allow{
  border:0;
  background:var(--blue);
  color:#fff;
}
@media(max-width:767.98px){
  .cookie-bar{
    flex-direction:column;
    align-items:stretch;
    padding:16px;
  }
  .cookie-bar-actions{
    width:100%;
  }
  .cookie-bar-deny,
  .cookie-bar-allow{
    flex:1;
    white-space:normal;
  }
}
.cookie-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:2200;
  background:rgba(3,10,35,.62);
}
.cookie-modal-backdrop[hidden],
.cookie-modal[hidden]{
  display:none;
}
.cookie-modal{
  position:fixed;
  left:50%;
  top:50%;
  z-index:2201;
  width:min(760px,calc(100% - 32px));
  max-height:calc(100vh - 40px);
  overflow:auto;
  transform:translate(-50%,-50%);
  padding:28px 28px 24px;
  border-radius:18px;
  border:1px solid rgba(120,170,230,.28);
  background:#071a52;
  color:#fff;
  box-shadow:0 24px 60px rgba(0,0,0,.4);
}
.cookie-modal-close{
  position:absolute;
  top:16px;
  right:16px;
  width:36px;
  height:36px;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#fff;
  font-size:1.2rem;
  cursor:pointer;
}
.cookie-modal h2{
  margin:0 40px 22px 0;
  font-size:1.7rem;
  font-weight:900;
}
.cookie-modal-row{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:16px;
  align-items:start;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.14);
}
.cookie-modal-row:last-of-type{
  border-bottom:1px solid rgba(255,255,255,.14);
  margin-bottom:22px;
}
.cookie-modal-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:var(--blue);
  color:#fff;
  font-size:1.15rem;
}
.cookie-modal-copy strong{
  display:block;
  margin-bottom:4px;
  font-size:1.05rem;
  font-weight:800;
}
.cookie-modal-copy p{
  margin:0;
  color:rgba(255,255,255,.84);
  font-size:.94rem;
  line-height:1.45;
}
.cookie-modal-copy a{
  display:inline-block;
  margin-top:8px;
  color:#9ec8ef;
  text-decoration:underline;
  text-underline-offset:3px;
  font-size:.9rem;
}
.cookie-modal-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:6px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.88);
  font-size:.82rem;
  font-weight:700;
  white-space:nowrap;
}
.cookie-switch{
  position:relative;
  display:inline-block;
  width:52px;
  height:30px;
  margin-top:6px;
  flex-shrink:0;
}
.cookie-switch input{
  opacity:0;
  width:0;
  height:0;
}
.cookie-switch-slider{
  position:absolute;
  inset:0;
  border-radius:999px;
  background:rgba(255,255,255,.28);
  cursor:pointer;
  transition:.2s ease;
}
.cookie-switch-slider:before{
  content:"";
  position:absolute;
  left:4px;
  top:4px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#fff;
  transition:.2s ease;
}
.cookie-switch input:checked + .cookie-switch-slider{
  background:var(--blue);
}
.cookie-switch input:checked + .cookie-switch-slider:before{
  transform:translateX(22px);
}
.cookie-modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:12px;
}
body.cookie-modal-open{
  overflow:hidden;
}
.cookie-fab{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:2090;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border:1px solid rgba(120,170,230,.35);
  border-radius:999px;
  background:#071a52;
  color:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.28);
  font-size:.88rem;
  font-weight:800;
  cursor:pointer;
}
.cookie-fab[hidden]{
  display:none;
}
.cookie-fab i{
  color:var(--blue);
  font-size:1rem;
}
.cookie-fab:hover{
  border-color:rgba(255,208,0,.5);
  color:var(--yellow);
}
@media(max-width:767.98px){
  .cookie-fab{
    left:12px;
    bottom:12px;
  }
}
@media(max-width:767.98px){
  .cookie-modal{
    padding:22px 18px 18px;
  }
  .cookie-modal-row{
    grid-template-columns:46px minmax(0,1fr);
  }
  .cookie-modal-badge,
  .cookie-switch{
    grid-column:2;
    justify-self:start;
  }
  .cookie-modal-actions{
    flex-direction:column;
  }
  .cookie-modal-actions .cookie-bar-deny,
  .cookie-modal-actions .cookie-bar-allow{
    width:100%;
  }
}

.program-section{background:#fff}
.program-pillar{
  height:100%;
  border:1px solid var(--line);
  border-top:4px solid var(--blue);
  border-radius:8px;
  background:#fff;
  padding:28px 26px 22px;
  box-shadow:0 10px 28px rgba(6,24,78,.05);
}
.program-pillar--wide{
  border-top-color:var(--yellow);
}
.program-pillar-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
}
.program-pillar-icon{
  flex-shrink:0;
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--blue);
  color:#fff;
  font-size:1.35rem;
}
.program-pillar--wide .program-pillar-icon{
  background:var(--navy);
  color:var(--yellow);
}
.program-pillar h3{
  margin:0;
  font-size:1.2rem;
  font-weight:900;
  line-height:1.2;
  color:var(--navy);
}
.program-pillar .check-list{
  margin:0;
}
.program-pillar .check-list li{
  font-size:.9rem;
  color:#25345c;
}
.program-list-wide{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 24px;
}
.program-cta p{
  font-size:1.1rem;
  font-weight:700;
  color:var(--navy);
  margin-bottom:18px;
}
@media(max-width:991.98px){
  .program-list-wide{grid-template-columns:1fr}
}
