
/* Campaign palette: midnight navy, heritage gold and purposeful topic colours. */
:root{--green:#254e88;--deep:#14283f;--lime:#f1c06a;--ink:#233249;--muted:#4b5b70;--paper:#fbf8f2;--line:#dddfe6;--purple:#473d74;--gold:#e8ae4d}
body,main{background:#fbf8f2!important;color:#233249!important}.topbar{background:#12263e!important;border-bottom:3px solid #e8ae4d}.topbar a{color:#ffe3ac!important}header{border-bottom:1px solid #e4dfd6!important;box-shadow:0 3px 18px #12263e0b}header .logo{background:#f9e8c8;color:#6e4512}header .brand strong{color:#142d4c}header .site-language{background:#f5eee3;border-color:#e3d3b8;color:#533e24}header .contact-nav{background:#284f86!important}.hero{background:linear-gradient(118deg,#12263e 0%,#1c3758 62%,#334066 100%)!important;color:#fff;padding-top:64px}.hero h1,.hero h1 span{color:#fff4df!important}.hero .eyebrow{color:#f3cb88!important}.hero p,.hero .hero-note{color:#e4e8f0!important}.hero .hero-note{border-left:3px solid #e8ae4d;padding-left:16px}.hero .social-quick a{color:#ffe0a4!important}.hero:after{background:#fbf8f2}.hero .route-card{background:#faf7f0!important;border:1px solid #e8d7b8;box-shadow:0 20px 48px #050e1d35}.hero .route-card h3{color:#253c60!important}.hero .route-card p{color:#465772!important}.hero .route-card .pill{background:#f6e6c8;color:#67471b}.hero .btn.primary{background:#f0bf67!important;color:#172b43!important;border:1px solid #f6d493}.hero .btn.outline{background:#ffffff0d!important;color:#fff1d7!important;border-color:#bbcadc80}.btn.primary,.btn.secondary,.benefit-play,.demand-controls button{background:#284f86!important;color:white!important}.btn.primary:hover,.btn.secondary:hover{background:#183859!important}.hero .btn.primary:hover{background:#ffd489!important;color:#172b43!important}.read-more{color:#234e86!important;border-bottom-color:#6f8eaf}.boxed-section{background:#fbf8f2!important}.boxed-section:nth-of-type(even){background:#f1f3f8!important}.section-head .eyebrow{color:#896027!important;background:transparent!important}.section-head h2,.map-heading h2{color:#1b3557!important}.section-head h2:after{background:#da9c3e;width:62px}.section-head p{color:#485971!important}.page-banner{background:linear-gradient(110deg,#eee5d7,#f3edf6 70%,#e7edf6)!important;border-bottom-color:#ded3c2}.page-banner h1{color:#253857!important}.foot{background:#12263e!important;border-top:4px solid #d8a34f}.foot a{color:#f5d49d!important}.foot small{color:#cbd5e4!important}.notice{background:#fff0ce;border-left-color:#c38b2c;color:#64491e}.detail-article{background:#fffaf2;border-color:#dfd9ce}.detail-sidebar{background:#e9e3f4;border-color:#d8cce6}.detail-sidebar h3{color:#49366a}.table-wrap th{background:#223d60!important}.proposed{background:#f3e4c6!important}.carbon-total{background:#3e3768!important}.carbon-total span{color:#eee6ff!important}.metrics>div:nth-child(1),.route-stats>div:nth-child(1){background:#e0eafd!important}.metrics>div:nth-child(2),.route-stats>div:nth-child(2){background:#ece2f7!important}.metrics>div:nth-child(3),.route-stats>div:nth-child(3){background:#f8e4bc!important}.metrics strong{color:#263e64!important}.news-placeholder{background:#e6def2!important;color:#5b477e}.news-date{color:#633d70}.news-status{background:#e9e7f2;color:#443b62}.faq-list details{background:#e1eafa;border-color:#c9d6e8}.faq-list details:nth-child(even){background:#eee2f5;border-color:#dac8e4}.verification-label{color:#654a2b}.team-photo,.photo-placeholder{background:linear-gradient(135deg,#ecdfca,#e4e8f4)!important}.team-avatar{background:#31496f;color:#ffdf9e}
/* Distinct yet restrained card backgrounds, repeated consistently on every page. */
main :is(.card,.cms-card,.benefit-video-card,.demand-card):nth-child(n){--card-bg:#dfeafb;--card-accent:#3768a5;--card-ink:#203e67;background:var(--card-bg)!important;border-color:color-mix(in srgb,var(--card-accent) 28%,white)!important;border-top:4px solid var(--card-accent)!important;box-shadow:0 8px 22px #22344b0c}
main :is(.card,.cms-card,.benefit-video-card,.demand-card):nth-child(6n+2){--card-bg:#eadff5;--card-accent:#8356a3;--card-ink:#513569}
main :is(.card,.cms-card,.benefit-video-card,.demand-card):nth-child(6n+3){--card-bg:#fae5bb;--card-accent:#a77725;--card-ink:#694719}
main :is(.card,.cms-card,.benefit-video-card,.demand-card):nth-child(6n+4){--card-bg:#f7dfe5;--card-accent:#b45e78;--card-ink:#743c50}
main :is(.card,.cms-card,.benefit-video-card,.demand-card):nth-child(6n+5){--card-bg:#dfe5f2;--card-accent:#526a94;--card-ink:#334765}
main :is(.card,.cms-card,.benefit-video-card,.demand-card):nth-child(6n){--card-bg:#f4dfd0;--card-accent:#ad7150;--card-ink:#714830}
main :is(.card,.cms-card,.demand-card) h3,main .document-record h2{color:var(--card-ink)!important}main :is(.card,.cms-card,.demand-card) p,main .card li{color:#35455c!important}.card .icon{background:#ffffffa6;color:var(--card-ink)}.benefit-number{background:#fffaf3;color:#294667}.benefit-animation{filter:saturate(.72)}
/* Meaningful topic assignments override the decorative sequence. */
main .card[data-topic="health"]{--card-bg:#f7dfe5!important;--card-accent:#b45e78!important;--card-ink:#743c50!important}
main .card[data-topic="education"]{--card-bg:#dfeafb!important;--card-accent:#3768a5!important;--card-ink:#203e67!important}
main .card[data-topic="community"]{--card-bg:#eadff5!important;--card-accent:#8356a3!important;--card-ink:#513569!important}
main .card[data-topic="heritage"]{--card-bg:#fae5bb!important;--card-accent:#a77725!important;--card-ink:#694719!important}
main .card[data-topic="environment"]{--card-bg:#dfe7f1!important;--card-accent:#5a7396!important;--card-ink:#334c70!important}
main .card[data-topic="livelihood"]{--card-bg:#f4dfd0!important;--card-accent:#ad7150!important;--card-ink:#714830!important}
#support>.wrap{background:#efe4d2!important}#support .section-head p,#support .checks li{color:#514536!important}a:focus-visible,button:focus-visible{outline:3px solid #a36922;outline-offset:4px}

header .logo{background:transparent!important}header .logo img{width:100%;height:100%;object-fit:contain}.source-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:22px 0}.source-links a{font-size:13px;line-height:1.6;text-decoration:none;border:1px solid #b9c9dd;padding:9px 12px;border-radius:8px;background:#f8faff;color:#244b7b}.source-links .source-download{background:#233e60;color:white;border-color:#233e60}.source-missing{font-size:12px!important;opacity:.85}.supplemental-sources{margin-top:40px}.supplemental-sources .card{margin:18px 0;padding:24px}.document-record .source-links{margin-bottom:0}.document-record .source-view{width:100%}

/* Supplied Council logo and clear previous-page navigation. */
header .logo{flex:0 0 126px!important;width:126px!important;height:84px!important;border-radius:6px!important;overflow:hidden;background:#fff!important}header .logo img{width:100%;height:100%;object-fit:contain;display:block}header .brand{min-width:300px;gap:12px}header .brand strong{font-size:21px}header .nav{min-height:112px;padding:12px 0}.page-back-bar{padding:12px max(4%,calc((100% - 1200px)/2));background:#f9f5ec;border-bottom:1px solid #e7dfd2}.page-back{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border:1px solid #c8d1df;border-radius:9px;color:#244568;background:#fff;text-decoration:none;font-size:13px;font-weight:700;line-height:1.5}.page-back:hover{background:#e8eef7}.back-symbol{font-size:23px;line-height:1}.footer-brand-logo{display:block;width:200px;margin:0 auto 26px;background:white;border-radius:10px;padding:8px}.footer-brand-logo img{display:block;width:100%;height:auto}
@media(max-width:1440px){header .links{display:none!important;position:absolute;top:100%;left:0;right:0;background:#f8faff;max-height:75vh;overflow:auto;border:1px solid #d5dfee;box-shadow:0 16px 35px #182c4920;border-radius:14px;padding:12px;flex-direction:column;align-items:stretch;gap:0}header .links.open{display:flex!important}header .links>a,header summary{padding:13px 14px;font-size:16px!important}header .menu{display:block!important;width:44px;height:44px;border-radius:10px}header .nav-dropdown{position:static;width:100%;box-shadow:none}}
@media(min-width:1441px){header .links{display:flex!important}header .menu{display:none!important}}
@media(max-width:650px){header .logo{flex-basis:76px!important;width:76px!important;height:52px!important}header .brand{min-width:0;gap:7px}header .brand strong{font-size:15px;letter-spacing:.025em}header .brand small{font-size:10px}header .nav{min-height:80px;gap:8px}header .nav-right{gap:6px}header .site-language{font-size:10px;padding:7px}header .menu{width:34px!important;height:36px!important}.page-back-bar{padding:10px 4%}.page-back{padding:6px 11px}section[id]{scroll-margin-top:95px}}

/* Readable public content: explicit foregrounds prevent inherited white text. */
body{font-family:"Noto Sans Malayalam","Noto Sans",Meera,Kartika,Arial,sans-serif;font-size:17px;line-height:1.9;font-weight:400}
main :is(p,li,dd,blockquote){line-height:1.95}
main :is(.card,.cms-card,.benefit-video-card,.demand-card,.document-record,.detail-article,.detail-sidebar,.formbox,.faq-list details,.notice,.carbon-panel,.carbon-method,.route-infographic,.route-stats>div,.metrics>div){color:#26354a!important}
main :is(.card,.cms-card,.benefit-video-card,.demand-card,.document-record,.detail-article,.detail-sidebar,.formbox,.faq-list details) :is(p,li,small,.cms-meta,.card-summary){color:#26354a!important;font-size:17px!important;line-height:1.95!important;font-weight:400;opacity:1!important}
main :is(.card,.cms-card,.benefit-video-card,.demand-card,.document-record,.detail-article,.detail-sidebar,.formbox) :is(h2,h3,h4){color:#182e4c!important;line-height:1.65!important;font-weight:700!important}
main :is(.card,.cms-card,.benefit-video-card,.demand-card) h3{font-size:22px!important}
main :is(.section-head p,.map-note,.content-motion-note,.news-status,.verification-label,.source-missing,.notice){color:#34445b!important;font-size:16px!important;line-height:1.9!important;opacity:1!important}
main .eyebrow,main .section-head .eyebrow{color:#73501d!important;font-size:14px!important;font-weight:700;letter-spacing:.035em}
main .card-summary{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;max-height:none!important}
main .read-more{font-size:16px!important;font-weight:700!important;line-height:1.7!important;color:#194a83!important}
main .source-links a{font-size:15px;line-height:1.7}
main .source-links .source-download{color:#fff!important}
main .table-wrap td{color:#26354a!important;font-size:16px!important;line-height:1.85}
main :is(input,select,textarea){font:inherit!important;font-size:16px!important;line-height:1.7!important;color:#233249!important;background:#fff!important}
main :is(input,textarea)::placeholder{color:#5a6678!important;opacity:1}
main label{font-size:16px!important;font-weight:600;color:#233249!important}
main .btn.outline{color:#244568!important;background:#f7f9fd!important;border-color:#8298b6!important}
/* Participation panel previously inherited white copy from the old dark theme. */
main #support,main #support>.wrap{background:#efe6d8!important;color:#26354a!important}
main #support>.wrap{padding:clamp(24px,4vw,44px);border:1px solid #d6c7b0;border-radius:20px}
main #support :is(p,li,li span,small,label){color:#26354a!important;font-size:17px!important;line-height:1.95!important;opacity:1!important}
main #support h2{color:#182e4c!important;font-size:clamp(28px,3.3vw,42px);line-height:1.6!important;font-weight:700}
main #support .eyebrow{color:#73501d!important}
main #support .checks b{color:#244d83!important}
main #support .formbox{background:#f5f7fc!important;color:#26354a!important;margin:0;padding:28px;border:1px solid #bfcce0;border-radius:16px;min-width:0}
main #support .campaign-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px}
main #support .formbox .btn{color:#fff!important}
.hero .eyebrow{color:#f3cb88!important}.hero .route-card .eyebrow{color:#73501d!important}
main .carbon-total,main .carbon-total strong{color:#fff!important}
@media(max-width:800px){main #support .campaign-grid{grid-template-columns:1fr}main #support .formbox{padding:22px}}
@media(max-width:600px){body{font-size:17px}main :is(.card,.cms-card,.benefit-video-card,.demand-card) h3{font-size:21px!important}main .card{padding:24px}main .demand-track .demand-card{padding:26px}main #support>.wrap{padding:24px 20px}main #support h2{font-size:28px}}

/* Content editor additions, downloadable records and route picture cards. */
.managed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px}
.managed-card img{width:100%;max-height:460px;object-fit:contain;display:block;border-radius:10px;background:#fff;margin-bottom:16px}
.managed-body{white-space:pre-wrap;overflow-wrap:anywhere}
.managed-links button{font-size:15px;line-height:1.6;cursor:pointer}
[data-document][hidden],[data-content-slot][hidden],[data-cms][hidden]{display:none!important}
.picture-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px}
.picture-track>.managed-card{flex:0 0 min(83%,390px);scroll-snap-align:start;min-width:0;padding:16px}
.picture-track img{height:260px;margin:0;object-fit:contain}
.picture-track h3{margin-bottom:0}
.picture-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}
.picture-controls button{cursor:pointer;font:inherit;padding:7px 16px}
@media(max-width:650px){.picture-track img{height:220px}}
.picture-track{position:relative}
.picture-track>.managed-card{flex-basis:min(86%,460px)}
[data-static-card][hidden]{display:none!important}
