/* Campaign additions, October 2026. Scoped to uc- to avoid changing existing design. */
.uc-wrap{width:min(1140px,calc(100% - 36px));margin-inline:auto}
.uc-hero{padding:calc(var(--navbar-height,80px) + 55px) 0 75px;background:linear-gradient(125deg,#0d1b2a 0%,#173853 60%,#076d3b 100%);color:#fff}
.uc-kicker{font:800 .76rem/1.5 Montserrat,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#b1edc4;margin:0 0 12px}
.uc-title{font:800 clamp(2rem,4.3vw,3.65rem)/1.16 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:0 0 16px;color:inherit}
.uc-lead{max-width:780px;font-size:clamp(1.08rem,1.5vw,1.22rem);line-height:1.8;color:#ebf3f8;margin:0}
.uc-section{padding:clamp(48px,6vw,84px) 0}
.uc-section--light{background:#f5f8f9}
.uc-section--white{background:#fff}
.uc-section .uc-kicker{color:#0b7740}
.uc-section .uc-panel--navy .uc-kicker{color:#b1edc4}
.uc-section h2{font:800 clamp(1.6rem,3vw,2.25rem)/1.23 'Playfair Display',Georgia,serif;color:#0d1b2a;margin:0 0 14px}
.uc-section h3{font-size:1.16rem;line-height:1.4;font-weight:800;color:#0d1b2a;margin:0 0 12px}
.uc-muted{color:#425667;line-height:1.7}
.uc-small{font-size:.87rem;color:#526677;line-height:1.5}
.uc-gap-top{margin-top:26px}
.uc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.uc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.uc-card{background:white;border:1px solid #e1e8eb;border-radius:20px;box-shadow:0 9px 36px rgba(16,39,56,.08);overflow:hidden;display:flex;flex-direction:column}
.uc-card__body{padding:25px;flex:1;display:flex;flex-direction:column}
.uc-card p{color:#405263;line-height:1.7;margin:0 0 17px}
.uc-card img{width:100%;display:block;object-fit:cover}
.uc-card__image{height:225px;background:#ecf1f4}
.uc-card__tag{display:inline-flex;align-self:start;color:#087940;background:#eaf8ed;border-radius:40px;padding:5px 11px;font-size:.75rem;font-weight:800;margin-bottom:12px}
.uc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;border-radius:11px;background:#0e8849;color:#fff!important;padding:13px 19px;font:800 .91rem/1.3 Inter,Arial,sans-serif;border:2px solid transparent;transition:background .18s,transform .18s;text-align:center;align-self:flex-start}
.uc-btn:hover,.uc-btn:focus-visible{background:#095e37;transform:translateY(-1px)}
.uc-btn--light{background:white;color:#0d1b2a!important;border-color:#cfdcda}
.uc-btn--light:hover,.uc-btn--light:focus-visible{background:#f3f9f6}
.uc-btn--navy{background:#0d1b2a}
.uc-btn--navy:hover{background:#234564}
.uc-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 0}
.uc-card__body .uc-btn{margin-top:auto}
.uc-panel{border-radius:19px;padding:clamp(22px,4vw,34px);background:#f1f8f3;border:1px solid #ceead6}
.uc-panel--navy{background:#0d1b2a;border-color:#193f5b;color:white}
.uc-panel--navy h2,.uc-panel--navy h3{color:white}
.uc-panel--navy p{color:#dbe9e9}
.uc-media-frame{border-radius:18px;overflow:hidden;background:#071018;box-shadow:0 16px 40px rgba(13,27,42,.15);margin:22px 0 0}
.uc-media-frame video{width:100%;max-height:650px;display:block;background:#06121a;object-fit:contain}
.uc-media-frame--portrait{max-width:680px;margin-inline:auto}
.uc-media-caption{padding:18px 20px;background:#f3f8f7;color:#244254;font-size:.94rem;line-height:1.7;border:1px solid #dfebe6;border-top:0;border-radius:0 0 15px 15px}
.uc-story{max-width:840px;margin-inline:auto}
.uc-story p{font-size:1.05rem;line-height:1.94;color:#253e4e;margin:0 0 21px}
.uc-story h2{margin:25px 0 19px}
.uc-story__meta{font-size:.85rem;color:#406370;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.uc-tags{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 0}
.uc-tags span{font-size:.78rem;background:#e9f5ee;color:#08733b;font-weight:800;padding:8px 12px;border-radius:30px}
.uc-video-row{display:grid;grid-template-columns:minmax(0,1fr);gap:25px;align-items:start;max-width:730px;margin:26px auto 0}
.uc-video-row video{width:100%;max-height:580px;object-fit:contain;display:block;background:#030910;border-radius:18px}
.uc-doc-preview{object-fit:contain!important;max-height:320px;background:#e6edf2}
.uc-note{border-left:4px solid #078a3d;padding:12px 18px;background:#f0f8f3;color:#2a4854;line-height:1.7;border-radius:0 9px 9px 0}
.uc-summary-list{margin:12px 0 18px;padding-left:21px;color:#2d4756;line-height:1.85}
.uc-summary-list li{margin:7px 0}
.uc-election{display:grid;grid-template-columns:minmax(200px,290px) 1fr;gap:27px;align-items:center}
.uc-election img{max-width:100%;max-height:470px;object-fit:contain;display:block;margin-inline:auto;border-radius:10px;box-shadow:0 10px 25px #0002}
.uc-election strong{color:#0d1b2a}
.uc-top-space{margin-top:24px}
.uc-inline-link{font-weight:800;color:#0b7640;text-decoration:underline;text-underline-offset:3px}
.uc-mini-feature{padding:23px;border-radius:17px;background:white;border:1px solid #e0eae7}
.uc-mini-feature h3{margin-bottom:12px}
.uc-mini-feature p{font-size:.94rem;line-height:1.65;color:#415566}
.uc-home-panel{margin:0}
.uc-home-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:28px;align-items:center}
.uc-home-grid img{width:100%;max-height:320px;object-fit:cover;border-radius:16px}
.uc-home-grid p{color:#415666;line-height:1.7}
.uc-news-thumb{width:100%;height:192px;object-fit:cover}
.uc-news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 38px}
.uc-news-list h3{font-size:1.14rem}
.uc-news-list a{margin-top:auto}
.uc-nav-link{font-weight:700}
@media(min-width:1025px) and (max-width:1380px){.navbar-inner{gap:12px;padding-inline:14px}.nav-links{gap:0}.nav-link{padding-inline:.5rem;font-size:.76rem}.nav-logo-name{font-size:1.05rem}}
@media(max-width:930px){.uc-grid--3,.uc-news-list{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-video-row{grid-template-columns:1fr}}
@media(max-width:680px){.uc-grid,.uc-grid--3,.uc-news-list,.uc-home-grid,.uc-election{grid-template-columns:1fr}.uc-election img{max-height:340px}.uc-card__image{height:205px}.uc-wrap{width:min(100% - 28px,1140px)}.uc-story p{font-size:1rem;line-height:1.8}.uc-card__body{padding:20px}.uc-media-frame video{max-height:540px}}
@media(prefers-reduced-motion:reduce){.uc-btn{transition:none}}
