/* EVHubUK public pages: native cream, navy and orange. */
body{font-family:'DM Sans',system-ui,sans-serif}h1,h2,h3,.button,.brand,.hero-stat strong,.fact-card strong,.contents,.insight-card a,.watch-button,.watch-return a,.contact-card a,.publication-node b,.publication-node a,.control-node strong,.control-kicker,.topology-legend span{font-family:Manrope,system-ui,sans-serif}
.topbar{gap:20px;padding-inline:max(24px,calc((100vw - 1220px)/2));height:84px}.topbar nav{gap:20px;min-width:0}.topbar nav a{font-size:12px;white-space:nowrap;padding-block:12px}.topbar nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px var(--cyan)}.topbar .button{white-space:nowrap;font-family:Manrope,system-ui,sans-serif}.brand{flex:none}.topbar a:focus-visible,footer a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
footer{gap:22px;grid-template-columns:180px 1fr;padding-block:38px;background:var(--panel);position:relative}footer>p{margin:0;font-size:14px}footer nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px}footer nav a{padding:8px 0;color:var(--ink)}footer small{font-size:11px;line-height:1.6}
.inner-hero{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);padding-top:72px;padding-bottom:64px;gap:55px;align-items:center}.inner-hero h1{font-size:clamp(3rem,6.5vw,6.3rem);line-height:1.02;letter-spacing:-.065em}.inner-hero>div>p:last-child{line-height:1.65;font-size:1.08rem}.hero-stat{position:relative;overflow:hidden;transform:none;background:var(--ink);border:1px solid #ffffff30;box-shadow:0 24px 50px #0d193020;padding:40px;min-height:270px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.hero-stat:before{content:"";position:absolute;width:230px;height:230px;border:1px solid #ff5a3660;border-radius:50%;right:-70px;top:-45px;z-index:-1;box-shadow:0 0 0 28px #ff5a360b,0 0 0 58px #ff5a3606}.hero-stat strong{font-size:clamp(3.5rem,7vw,6rem);color:var(--bg);letter-spacing:-.07em;line-height:1}.hero-stat span{font-size:13px;line-height:1.7;margin-top:20px;max-width:240px;color:#d6d9df}.hero-stat .polish-stat-label{font:700 10px 'DM Sans',system-ui,sans-serif;letter-spacing:.15em;color:#ff977f;text-transform:uppercase;margin:0 0 24px}
.content-shell{gap:48px;grid-template-columns:210px minmax(0,1fr);padding-top:32px;padding-bottom:50px}.contents{padding:18px 22px;background:var(--panel);border:1px solid var(--line);border-radius:18px;top:110px}.contents a{font-size:12px;line-height:1.5;padding:13px 0;color:var(--ink)}.contents a:last-child{border-bottom:0}.contents a:hover{color:#a52c13}.prose{max-width:800px}.prose section{border-bottom:1px solid var(--line);padding-bottom:42px;margin-bottom:42px;scroll-margin-top:120px}.prose h2{font-size:clamp(1.9rem,3.7vw,3.3rem);line-height:1.12;max-width:750px}.prose p,.prose li{line-height:1.8;font-size:1rem;color:#4c596b}.prose a{color:#a52c13;text-underline-offset:3px}.prose .callout{background:#fff6f0;border-color:#f0c8ba;border-left-color:var(--cyan)}.fact-card{padding:26px;transition:transform .25s,box-shadow .25s}.fact-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #0d19300b}.fact-card span{color:#a52c13}.fact-card strong{font-size:1.65rem}.inner-cta{background:var(--ink);color:var(--bg);position:relative;overflow:hidden}.inner-cta h2 em{color:#ff9277}.inner-cta .button{background:var(--bg);color:var(--ink)}.inner-cta .eyebrow{color:#ff9277}.legal-date{font-family:'DM Sans',system-ui,sans-serif;background:#e8e4dc;color:var(--ink);border:1px solid var(--line);margin-top:10px}.page-privacy .inner-hero,.page-terms .inner-hero,.page-advertising-standards .inner-hero{grid-template-columns:1fr;padding-bottom:45px;max-width:1100px}.page-privacy .inner-hero>div,.page-terms .inner-hero>div,.page-advertising-standards .inner-hero>div{max-width:860px}.page-privacy .prose h2,.page-terms .prose h2{font-size:clamp(1.7rem,3vw,2.6rem)}
.insight-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:15px;padding-bottom:64px}.insight-list .insight-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:30px;min-width:0;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.insight-list .insight-card:before{content:"";height:4px;position:absolute;inset:0 0 auto;background:var(--cyan)}.insight-list .insight-card:first-child{background:var(--ink);color:var(--bg)}.insight-list .insight-card h2{font-size:clamp(1.65rem,2.7vw,2.3rem);line-height:1.15;margin:12px 0 22px}.insight-list .insight-card p{font-size:.94rem;line-height:1.7;color:var(--muted)}.insight-list .insight-card:first-child p{color:#d5d9df}.insight-list .insight-card:first-child .eyebrow{color:#ff9277}.insight-list .insight-card a{margin-top:auto;padding-top:24px;color:#a52c13;font-weight:700;text-underline-offset:5px}.insight-list .insight-card:first-child a{color:#ffb19b}.insight-list .insight-card:hover{transform:translateY(-5px);box-shadow:0 20px 35px #0d193015}.insight-page .principles{background:var(--panel);border-block:1px solid var(--line);padding-block:45px}.principles h2{font-size:clamp(2rem,4vw,3.5rem)}.principles p{max-width:760px;line-height:1.7}.insight-grid{gap:14px!important}.insight-grid article{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:18px;padding:22px!important;min-width:0}.insight-grid article span{color:#a52c13!important}.insight-grid article h3{font-size:1.3rem!important;line-height:1.25}.insight-grid article p{font-size:.9rem}.review-line{font-size:.76rem!important;color:var(--muted)!important}
.partner-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:50px;align-items:center;padding-block:72px}.partner-intro h1{font-size:clamp(3rem,6.2vw,6rem);line-height:1.03}.partner-status{background:var(--ink)!important;color:var(--bg);padding:34px!important;border:1px solid #ffffff25!important;border-radius:26px!important;box-shadow:0 22px 45px #0d193020}.partner-status>span{font-size:11px;color:#ff977f;letter-spacing:.04em}.partner-status strong{display:block;font:800 1.8rem/1.15 Manrope,system-ui,sans-serif;margin:22px 0}.partner-status p{font-size:13px;line-height:1.8;color:#d6d9df}.partner-status i{background:var(--cyan)!important}.partner-standards article,.partner-card,.partner-empty{background:var(--panel);border:1px solid var(--line);border-radius:22px;min-width:0}.partner-standards article{padding:28px}.partner-standards span{color:#a52c13!important;font:800 14px Manrope,system-ui,sans-serif}.partner-standards h3{font-size:1.6rem;line-height:1.15;margin:22px 0 16px}.partner-standards p{font-size:.95rem;color:var(--muted);line-height:1.8}.partner-empty{grid-column:1/-1;padding:36px}.partner-empty h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.partner-empty p{max-width:700px;line-height:1.8;color:var(--muted)}.partner-card h2{font-size:2rem;line-height:1.15}.partner-card dd{overflow-wrap:anywhere}.application{max-width:1000px;padding-top:40px}.application .section-heading{grid-template-columns:1fr;gap:15px;margin:20px 0 30px}.application h2{font-size:clamp(2.3rem,4.5vw,4rem)}.application form{padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.application label{margin:0;font-size:13px;font-weight:600;min-width:0}.application label:has(textarea),.application .consent,.application button,.application #partner-result{grid-column:1/-1}.application input,.application textarea,.application select{min-width:0;background:#f7f5ef!important;color:var(--ink)!important;border:1px solid #c6c9c9!important;font:400 16px 'DM Sans',system-ui,sans-serif}.application button{justify-self:start}.application .consent{font-weight:400;font-size:12px;line-height:1.8}.application #partner-result{margin:0;line-height:1.6}.application input:focus-visible,.application textarea:focus-visible,.application select:focus-visible{outline:3px solid #ff5a3640;outline-offset:2px;border-color:var(--cyan)!important}
.contact-form-shell{box-shadow:0 24px 50px #0d19301c;border:1px solid var(--line)}.contact-form-intro{background:radial-gradient(circle at 10% 5%,#ff5a3630,transparent 55%),var(--ink)}.contact-route strong,.contact-assurances li:before{color:#ffaf98}.contact-form-intro .eyebrow{color:#ff977f}.contact-form{background:var(--panel)}.form-field input,.form-field select,.form-field textarea{min-width:0;font-family:'DM Sans',system-ui,sans-serif;background:#f7f5ef;font-size:16px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{box-shadow:0 0 0 4px #ff5a361c}.contact-card{padding:30px}.contact-card h2{font-size:2rem;line-height:1.2}.contact-card a{font-size:.95rem;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.contact-details .contact-grid{margin-top:0}
.page-watch .watch-hero{position:relative;border-bottom:1px solid var(--line);padding-block:65px}.page-watch .watch-hero h1{font-size:clamp(3rem,6.5vw,6.3rem);line-height:1.03}.page-watch .watch-feature,.page-watch .watch-second{background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 20px 45px #0d19300b}.page-watch .watch-copy h2{font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.1}.page-watch .watch-routes a{background:var(--bg);border-color:var(--line);color:var(--ink);padding:18px;border-radius:14px;font-family:Manrope,system-ui,sans-serif}.page-watch .watch-routes a:hover{border-color:var(--cyan);transform:translateY(-3px)}.page-watch .watch-routes span{color:var(--muted)}.page-watch .watch-return{background:var(--ink);color:var(--bg);border:1px solid #ffffff20;border-radius:26px;padding:40px}.page-watch .watch-return a{color:#ffb19b}.page-watch .watch-return p{color:#ff977f}.page-watch .watch-transcript{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;color:var(--ink)}.watch-transcript summary{cursor:pointer;font-weight:700;min-height:24px}.watch-transcript p{color:var(--muted);line-height:1.8}.video-consent{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;border:0;padding:25px;background:var(--ink);color:#fff;cursor:pointer;text-align:left;isolation:isolate;overflow:hidden}.video-consent img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;z-index:-2}.video-consent:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#0d1930df);z-index:-1}.video-consent strong{font:800 1.25rem/1.3 Manrope,system-ui,sans-serif}.video-consent small{font-size:11px;line-height:1.5;max-width:320px;margin-top:10px;color:#e1e4eb}.video-consent .video-play{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);color:#fff;margin-bottom:20px;font-size:20px}.video-consent:focus-visible{outline:4px solid var(--cyan);outline-offset:-4px}.video-external{font-size:12px;color:#a52c13;text-underline-offset:3px;display:inline-block;margin-top:14px}
.page-advertise .studio-rate{box-shadow:0 25px 50px #0d193020}.page-advertise #campaign-builder{scroll-margin-top:110px}.page-advertise #commercial-builder{min-width:0}.page-advertise input,.page-advertise select{font-family:'DM Sans',system-ui,sans-serif}.page-404 .error-page{padding:60px 24px}.page-404 .error-code{filter:none;color:var(--ink);text-shadow:5px 6px 0 #ff5a3630}.page-404 .error-page h1{font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.1}.polish-recovery{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:20px}.polish-recovery a{color:#a52c13;text-underline-offset:4px}
@media(min-width:1101px){.topbar nav{display:flex}}
@media(max-width:1100px){.topbar{height:auto;min-height:80px;flex-wrap:wrap;gap:8px 20px;padding:14px 24px 0}.topbar .brand{min-height:40px}.topbar>.button{margin-left:auto}.topbar nav{display:flex;order:3;flex-basis:100%;justify-content:space-between;margin:0;gap:12px;border-top:1px solid var(--line)}.topbar nav a{font-size:12px;padding:12px 0}.inner-hero,.partner-intro{gap:30px}.contents{top:140px}.watch-feature,.watch-second{min-width:0}}
@media(max-width:800px){.inner-hero,.partner-intro{grid-template-columns:minmax(0,1fr);padding-block:45px}.inner-hero{gap:28px}.hero-stat{min-height:190px;padding:28px;max-width:none;width:100%;border-radius:22px}.hero-stat strong{font-size:4rem}.hero-stat span{max-width:400px;margin-top:12px}.hero-stat .polish-stat-label{margin-bottom:12px}.content-shell{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:10px}.contents{display:flex;position:static;overflow-x:auto;gap:20px;padding:4px 18px;max-width:100%;border:1px solid var(--line)}.contents a{flex:none;white-space:nowrap;border:0;padding:14px 0;min-height:44px}.insight-list{grid-template-columns:1fr}.insight-list .insight-card{padding:26px}.insight-list .insight-card h2{font-size:2rem}.partner-standards{grid-template-columns:1fr!important}.partner-intro{gap:24px}.contact-form-shell{grid-template-columns:minmax(0,1fr)}.contact-form-intro,.contact-form{padding:28px}.application form{grid-template-columns:minmax(0,1fr);padding:24px}.application label,.application .consent,.application button,.application #partner-result{grid-column:1}.page-watch .watch-feature,.page-watch .watch-second{padding:20px;border-radius:22px}.page-watch .watch-return{padding:28px}.partner-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){.topbar{position:relative;min-height:0;padding:12px 18px 0;gap:10px}.topbar>.button{display:inline-flex;font-size:10px;padding:10px 13px;min-height:38px}.topbar nav{width:calc(100% + 36px);flex-basis:calc(100% + 36px);margin:0 -18px!important;padding:0 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#ffffff60;overflow:visible}.topbar nav a{font-size:10px;text-align:center;min-width:0;min-height:39px;padding:12px 3px;letter-spacing:0}.topbar nav a[aria-current=page]{box-shadow:inset 0 -2px var(--cyan)}.section{padding-inline:18px}.inner-hero h1,.partner-intro h1{font-size:clamp(2.7rem,11vw,4rem);overflow-wrap:normal}.inner-hero>div>p:last-child{font-size:1rem}.content-shell .prose h2{font-size:2rem}.insight-grid{grid-template-columns:1fr!important}.fact-grid{grid-template-columns:1fr}.prose section{scroll-margin-top:20px}.inner-cta{padding-block:45px}.inner-cta h2{font-size:2.5rem;line-height:1.1}.button{max-width:100%;white-space:normal;text-align:center}.field-meta{font-size:10px;gap:10px}.form-field{min-width:0}.contact-form{grid-template-columns:minmax(0,1fr);gap:18px}.form-field-wide{grid-column:1}.contact-form-intro,.contact-form{padding:24px}.application{padding-block:36px}.application form{padding:22px}.partner-status{padding:28px!important}.partner-status strong{font-size:1.65rem}.partner-card dl{grid-template-columns:1fr!important;gap:4px!important}.partner-card dd{margin-bottom:12px!important}.partner-empty{padding:26px}.page-watch .watch-hero{padding-block:40px}.page-watch .watch-hero h1{font-size:2.9rem}.page-watch .watch-copy h2{font-size:2.2rem}.page-watch .watch-routes{grid-template-columns:1fr}.page-watch .watch-main{padding-inline:18px}.page-watch .watch-feature,.page-watch .watch-second{padding:16px}.page-watch .watch-return h2{font-size:2rem;line-height:1.15}.video-consent{padding:20px}.video-consent strong{font-size:1rem}.video-consent small{font-size:10px}.video-consent .video-play{width:42px;height:42px;margin-bottom:12px}footer{grid-template-columns:1fr;padding:30px 18px;gap:18px}footer nav{gap:8px 20px}footer nav a{font-size:12px}footer>small{font-size:10px}.page-advertise #campaign-builder{scroll-margin-top:20px}}
@media(prefers-reduced-motion:reduce){.fact-card,.insight-card,.watch-routes a,.button{transition:none!important;transform:none!important}}
.page-watch .watch-player .video-consent{position:absolute;inset:0}.page-watch .watch-player{box-shadow:0 20px 35px #0d193025;border:1px solid var(--line)}.page-watch .watch-return h2{color:var(--bg)!important}.page-watch .watch-routes a:nth-child(n){background:var(--bg);color:var(--ink);border:1px solid var(--line)}.page-watch .watch-routes a:nth-child(n) span{color:var(--muted)}.page-watch .watch-button{background:var(--ink);color:#fff}.page-watch .watch-transcript summary{color:var(--ink)}
.source-panel{background:var(--ink);border-color:#ffffff20;color:var(--bg);border-radius:24px;padding:32px}.source-panel h2{color:var(--bg);font-size:clamp(2rem,4vw,3rem);line-height:1.15}.source-panel p{color:#d5d9df;line-height:1.8}.source-panel a{color:#ffb19b;border-color:#ffffff30;overflow-wrap:anywhere;max-width:100%;font-size:12px}.package-card.featured{box-shadow:0 18px 35px #0d193020}.insight-card a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
@media(max-width:800px){.page-watch .watch-feature,.page-watch .watch-second{grid-template-columns:minmax(0,1fr);gap:20px}.page-watch .watch-vertical{width:min(100%,300px)}.source-panel{margin-inline:18px;padding:24px}.page-watch .watch-copy{min-width:0;padding:6px}.page-watch .watch-routes{grid-template-columns:1fr 1fr}}
@media(max-width:400px){.page-watch .watch-routes{grid-template-columns:1fr}}
.contact-route strong,.contact-route span,.contact-form-intro .eyebrow,.form-field label,.contact-assurances,.insight-grid h3,.insight-grid span,.source-panel a{font-family:'DM Sans',system-ui,sans-serif}.page-watch .watch-main{padding-top:30px}.page-watch .watch-hero{padding-top:35px}.page-watch .watch-return a{background:var(--bg);color:var(--ink)}.application .section-heading>p{max-width:700px}.application input[type=checkbox]{accent-color:var(--cyan)}.page-privacy .contents a,.page-terms .contents a{font-weight:600}
.video-consent[data-film="qrkgiXky2IY"]{background:radial-gradient(circle at 80% 20%,#ff5a3655,transparent 55%),var(--ink)}.video-consent[data-film="qrkgiXky2IY"]:after{content:"MyMGEV";position:absolute;left:22px;top:35px;right:15px;font:800 clamp(2rem,5vw,3.5rem)/1 Manrope,system-ui,sans-serif;letter-spacing:-.06em;color:#f3f0e8;z-index:-1;opacity:.3}
.page-watch .watch-vertical{width:min(100%,300px)}
