/* Preserve the original site designs; targeted readability and branding refinements. */
body>header{background:rgba(255,255,255,.96);box-shadow:0 3px 18px rgba(6,31,48,.07)}
@supports(backdrop-filter:blur(12px)){body>header{background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}}
body>header.polish-scrolled{box-shadow:0 6px 24px rgba(6,31,48,.1)}
.brand img,footer img[src*="/logo-"]{background:transparent!important;mix-blend-mode:multiply;border-radius:0!important;box-shadow:none!important;padding:0!important}
.button{border-radius:5px;transition:transform .2s,box-shadow .2s}
.hero-playback button,.language-switch{border-radius:5px}
.hero .secondary,.hero-slider .secondary{background:rgba(255,255,255,.07)}
.page-hero{background:radial-gradient(ellipse at 85% 0,rgba(0,159,154,.22),transparent 60%),linear-gradient(115deg,#061f30,#123e42);color:#fff}
.page-hero h1{color:#fff}.page-hero .eyebrow{color:#8de0d9}.page-hero p,.page-hero .breadcrumb,.page-hero .breadcrumb a{color:#d7e8ec}.page-hero .wrap{position:relative;z-index:1;animation:none;opacity:1;transform:none}.page-hero:after{color:rgba(112,222,214,.28);pointer-events:none}
.reveal,.reveal.waiting{opacity:1!important;transform:none}
.feature-grid>*,.zone-grid>*,.sector-grid>*,.audience-grid>*{min-width:0}
.feature h3,.zone-card h3,.sector-card h3{overflow-wrap:break-word}
.feature .number{color:#008780;font-size:24px;line-height:1;font-weight:600;display:block;margin-bottom:22px}
.feature small{display:block;line-height:1.65}
.editorial-image{overflow:hidden;border-radius:7px}
.editorial-image figcaption{padding:12px 0 0;line-height:1.65;color:#52676b;background:transparent}
.programme-list article{box-shadow:none;border-radius:0;background:transparent}
.form-panel{border-radius:8px}
.form-panel input,.form-panel select,.form-panel textarea{border-radius:5px}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px rgba(0,159,154,.12)}
.profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin-top:36px}
.profile-row{padding:25px 0;border-top:1px solid rgba(0,126,121,.22);display:grid;grid-template-columns:45px 1fr;gap:18px}
.profile-row>span{font-size:13px;color:#008780;font-weight:700;padding-top:4px}.profile-row h3{margin:0 0 12px;line-height:1.35}.profile-row p{margin:0}.profile-note{border-inline-start:3px solid #009f9a;padding-inline-start:20px;margin-top:32px;max-width:950px}
.format-fit{margin-top:18px;color:#52676b;font-size:13px;line-height:1.6}.format-fit strong{font-weight:700;color:inherit}
@keyframes polishEnter{from{translate:0 8px}to{translate:0 0}}
.polish-enter{animation:polishEnter .45s ease-out both}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(6,31,48,.12)}}
@media(max-width:960px){body>header{background:#fff;backdrop-filter:none}}
@media(max-width:600px){.wrap{width:calc(100% - 40px);max-width:calc(100% - 40px);margin-inline:auto}.profile-list{grid-template-columns:1fr;gap:0}.profile-row{grid-template-columns:30px 1fr;gap:14px}.form-layout>*{min-width:0}.form-panel{padding:24px 20px}}
@media(max-width:360px){.header-inner{flex-wrap:nowrap;gap:8px}.header-inner .brand{min-width:0;flex-shrink:1}.header-inner .brand img{max-width:128px;width:100%;height:auto}.header-inner .language-switch{font-size:11px;padding:8px}.header-inner .menu-toggle{flex:0 0 36px;width:36px;padding:8px;min-width:36px;margin-inline-start:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.polish-enter{translate:none}}

/* Let the original logo artwork sit directly on the page. */
.brand{background:transparent!important;box-shadow:none!important;border:0!important}

.brand,footer a:has(img[src*="/logo-"]){mix-blend-mode:multiply}

body>header{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
