@font-face{font-family:"Cy Grotesk Grand";src:url("/assets/cy-grotesk-grand-demi.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Cy Grotesk Grand Dark";src:url("/assets/cy-grotesk-grand-dark.woff2") format("woff2");font-weight:800;font-display:swap}
:root{--navy:#002b3c;--blue:#7aa7ba;--white:#fff;--display:"Cy Grotesk Grand",Arial,sans-serif;--page-pad:clamp(16px,2.17vw,40px);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f4f4;color:var(--navy);font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased;padding:18px var(--page-pad) 14px}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}a{color:inherit;text-decoration:none}button{border:0}button svg{flex-shrink:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:20px;transform:translateY(-160%);background:var(--white);padding:12px 18px;z-index:100}.skip-link:focus{transform:none}.site-frame{width:100%;container-type:inline-size}main{overflow:hidden}.hero{position:relative;isolation:isolate;height:50.85cqw;min-height:510px;overflow:hidden;background:var(--navy);color:var(--white)}.studio{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.studio-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,34,48,.16),rgba(0,28,42,.05) 50%,rgba(0,26,38,.16)),linear-gradient(180deg,rgba(0,24,40,.22),transparent 45%,rgba(0,32,44,.08))}
.header{position:absolute;top:1.6cqw;left:4.15%;right:4.15%;height:3.2cqw;min-height:40px;display:flex;align-items:center;gap:1.12cqw;z-index:12}.brand{display:flex;align-items:center;gap:.4cqw;flex-shrink:0;transition:opacity .2s}.brand:hover{opacity:.8}.brand-emblem{width:2.25cqw;height:2.25cqw;min-width:27px;min-height:27px;object-fit:contain}.brand-word{font-family:var(--display);font-size:1.78cqw;letter-spacing:-.04em;line-height:1;white-space:nowrap;display:flex;align-items:center;gap:.4cqw}.brand-fm{display:inline-flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;background:var(--white);color:#6e8692;font-weight:700;letter-spacing:0;font-size:1.08cqw;padding:.11cqw .2cqw .08cqw}.brand-caption{font-size:.85cqw;line-height:1.3;margin:0;white-space:nowrap;opacity:.9}.header-actions{display:flex;align-items:center;gap:.95cqw;margin-left:auto}.live-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:3.12cqw;padding:.75cqw 1.3cqw;color:white;background:rgba(0,30,42,.18);border:1px solid rgba(255,255,255,.84);border-radius:99px;font-family:var(--display);font-weight:600;font-size:1.02cqw;white-space:nowrap;transition:background .25s,box-shadow .25s,transform .25s}.live-button:hover{background:rgba(122,167,186,.28);box-shadow:0 0 22px #7aa7ba66;transform:translateY(-1px)}.icon-button{display:grid;place-items:center;background:rgba(0,30,42,.08);color:#fff;border:1px solid rgba(255,255,255,.32);border-radius:50%;width:3.12cqw;height:3.12cqw;min-width:38px;min-height:38px;transition:background .2s,border-color .2s,transform .2s}.icon-button:hover{background:#7aa7ba4d;border-color:#fff;transform:translateY(-1px)}.icon-button svg{width:1.65cqw;min-width:18px;height:auto}.live-label-mobile{display:none}.live-indicator{display:none;gap:2px;align-items:center;height:12px}.live-indicator i{width:2px;height:9px;background:#fff;border-radius:2px;animation:equalizer .75s ease-in-out infinite alternate}.live-indicator i:nth-child(2){animation-delay:-.2s}.live-indicator i:nth-child(3){animation-delay:-.5s}.is-playing .live-indicator{display:flex}.is-loading .live-button{opacity:.75}
.hero-intro{position:absolute;top:7.92cqw;left:4.15%;right:4.15%;z-index:1}.eyebrow{font-family:var(--display);font-weight:600;background:var(--blue);font-size:1.63cqw;line-height:1.1;display:table;padding:.72cqw .55cqw .62cqw;margin:0 0 .45cqw 13.6cqw;animation:reveal .65s ease-out both}h1{margin:0;font-family:var(--display);font-weight:600;font-size:13.67cqw;line-height:.95;letter-spacing:-.005em;white-space:nowrap;color:#dfe8ed;background:linear-gradient(180deg,#fff 8%,#d8e2e7 38%,#8eabb7 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:reveal .85s .05s ease-out both}
.headphones-zone{position:absolute;left:36.55%;top:0;width:41.45%;height:100%;z-index:4;perspective:1100px;touch-action:pan-y}.headphones-float{width:100%;height:100%;animation:headphonesFloat 6.5s ease-in-out infinite}.headphones{position:absolute;left:0;top:1.08cqw;width:100%;height:auto;max-height:100%;object-fit:contain;user-select:none;pointer-events:none;transform-origin:50% 57%;filter:drop-shadow(0 10px 14px rgba(0,19,29,.15));will-change:transform;animation:headphonesReveal 1.05s ease-out both}
.hero-message{position:absolute;z-index:5;left:4.15%;top:26.7cqw;animation:reveal .9s .18s ease-out both}.hero-description{font-family:var(--display);font-weight:600;font-size:2.22cqw;letter-spacing:-.025em;line-height:1.33;margin:0;color:#fff}.city-cta{display:flex;align-items:center;gap:1.45cqw;justify-content:space-between;padding:.51cqw .55cqw .51cqw 1.65cqw;margin-top:3.8cqw;background:var(--white);color:var(--navy);border-radius:99px;font-family:var(--display);font-size:1.15cqw;line-height:1;font-weight:600;white-space:nowrap;min-height:4.47cqw;position:relative;transition:box-shadow .25s,transform .25s,background .25s}.city-cta:hover{box-shadow:0 0 0 5px #7aa7ba22,0 0 38px #b3e5fb80;background:#f3fbff;transform:translateY(-3px)}.city-cta:active{transform:translateY(0)}.cta-arrow{display:grid;place-items:center;border-radius:50%;width:3.3cqw;height:3.3cqw;background:var(--navy);color:#fff;transition:background .25s,transform .25s}.city-cta:hover .cta-arrow{background:#216179;transform:rotate(-35deg)}.cta-arrow svg{width:1.3cqw;height:1.3cqw;min-width:15px;min-height:15px}
.hero-stats{position:absolute;z-index:5;right:4.15%;top:26.78cqw;width:14.95cqw;display:grid;gap:.8cqw;animation:reveal .9s .27s ease-out both}.stat{height:8.05cqw;border-radius:1.25cqw;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:1.2cqw 1.08cqw .65cqw;overflow:hidden}.stat-light{background:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 188 102' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M16 0H158Q166 0 166 8V13Q166 21 174 21H179Q188 21 188 30V86Q188 102 172 102H16Q0 102 0 86V16Q0 0 16 0Z'/%3E%3C/svg%3E");background-size:100% 100%;color:var(--navy)}.stat-number{font-family:var(--display);font-weight:600;font-size:4.4cqw;letter-spacing:-.045em;line-height:.9}.stat-label{font-size:1.08cqw;line-height:1;text-align:right;padding-right:.25cqw}.stat-blue{background:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 188 102' preserveAspectRatio='none'%3E%3Cpath fill='%237aa7ba' d='M16 0H172Q188 0 188 16V86Q188 102 172 102H30Q21 102 21 93V90Q21 82 13 82H8Q0 82 0 74V16Q0 0 16 0Z'/%3E%3C/svg%3E");background-size:100% 100%;color:#fff}
.ticker{background:var(--blue);color:#fff;position:relative;height:4.02cqw;min-height:46px;overflow:hidden}.ticker-track{display:flex;width:max-content;height:100%;animation:marquee 31s linear infinite;will-change:transform}.ticker-group{display:flex;align-items:center;flex-shrink:0;gap:2.7cqw;padding-right:2.7cqw;font-family:var(--display);font-weight:600;font-size:1.49cqw;letter-spacing:-.015em;white-space:nowrap}.ticker-group:first-child{padding-left:4.15cqw}.ticker-group:nth-child(2){padding-left:4.15cqw}.ticker-group img{width:2.65cqw;height:2.65cqw;object-fit:contain;flex-shrink:0}.ticker-control{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:var(--navy);color:#fff;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;opacity:0;transition:opacity .2s}.ticker:hover .ticker-control,.ticker:focus-within .ticker-control{opacity:1}.ticker.is-paused .ticker-track{animation-play-state:paused}
dialog{color:var(--navy);border:0;padding:0;max-width:calc(100% - 32px);max-height:calc(100svh - 32px)}dialog::backdrop{background:rgba(0,23,34,.68);backdrop-filter:blur(9px)}dialog[open]{animation:modalReveal .24s ease-out}.dialog-open{overflow:hidden}.modal{width:600px;padding:28px 34px 32px;border-radius:20px;background:#f8fafb;box-shadow:0 24px 90px #001e3a66}.modal-top,.panel-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-kicker{font-family:var(--display);font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.035em;margin:0}.close-button{display:grid;place-items:center;color:inherit;border:1px solid #002b3c33;background:transparent;border-radius:50%;width:38px;height:38px;flex-shrink:0;font:28px/1 Arial;transition:background .2s,transform .2s}.close-button:hover{background:var(--blue);transform:rotate(90deg)}h2{font-family:var(--display);font-weight:600;font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:22px 0 25px}.field-label{font-size:14px;display:block;margin:0 0 10px}.search-field{display:flex;background:#fff;border:1px solid #002b3c30;border-radius:10px;overflow:hidden}.search-field input{border:0;min-width:0;flex:1;background:transparent;padding:18px;font-size:17px;color:var(--navy)}.search-field button{width:60px;background:var(--navy);color:#fff;font-size:28px}.search-field button:hover{background:#296478}.quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.quick-links a{font-size:13px;border:1px solid #002b3c30;border-radius:30px;padding:8px 13px;transition:background .2s}.quick-links a:hover{background:#7aa7ba44}.city-input{width:100%;color:var(--navy);background:#fff;border:1px solid #002b3c30;border-radius:10px;font-size:17px;padding:16px}.city-results{height:240px;overflow:auto;overscroll-behavior:contain;margin-top:14px;scrollbar-width:thin;scrollbar-color:var(--blue) transparent}.city-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 5px;border-bottom:1px solid #002b3c12;font-size:15px}.city-frequency{font-family:var(--display);font-size:15px;color:#315c70;white-space:nowrap}.city-loading,.city-empty{font-size:15px;line-height:1.7;padding:10px 0}.coverage-note{font-size:12px;line-height:1.5;color:#476674}.coverage-note a{text-decoration:underline;text-underline-offset:3px}.modal-play{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:19px;background:var(--navy);color:#fff;border-radius:99px;padding:17px 22px;font-family:var(--display);font-size:12px;font-weight:600;transition:background .2s,box-shadow .2s}.modal-play:hover{background:#245b71;box-shadow:0 0 24px #7aa7ba66}.modal-play span:last-child{font:23px/1 Arial}

.radio-player{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:24px;background:#002b3cee;color:#fff;border:1px solid #ffffff35;border-radius:99px;padding:12px 16px 12px 22px;box-shadow:0 12px 50px #00000040;backdrop-filter:blur(20px);animation:playerReveal .3s ease-out}.player-station{display:flex;gap:11px;align-items:center;min-width:175px}.player-station strong{display:block;font-family:var(--display);font-size:12px;font-weight:600}.player-station span{display:block;font-size:11px;color:#bdd5df;margin-top:5px}.player-toggle{display:grid;place-items:center;width:40px;height:40px;color:var(--navy);background:#fff;border-radius:50%;transition:background .2s}.player-toggle:hover{background:#b8dbe9}.player-pause-icon{display:none}.is-playing .player-pause-icon{display:block}.is-playing .player-play-icon{display:none}.volume-control{display:flex;align-items:center;gap:10px}.volume-control input{accent-color:var(--blue);width:85px;cursor:pointer}.player-close{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:none;color:#fff;font-size:24px;opacity:.65}.player-close:hover{opacity:1}.toast{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);z-index:50;background:#fff;color:var(--navy);border:1px solid #7aa7ba;padding:15px 22px;border-radius:14px;box-shadow:0 10px 60px #001b3a40;max-width:min(600px,calc(100vw - 32px));font-size:14px;line-height:1.5;margin:0;animation:modalReveal .2s ease-out}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes reveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes headphonesFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes headphonesReveal{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes modalReveal{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes playerReveal{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes equalizer{to{height:3px}}
@media(min-width:1700px){body{padding-top:26px;padding-bottom:20px}.header{top:1.6cqw}}
@media(max-width:1100px) and (min-width:761px){.hero{min-height:480px}.header{top:20px}.brand-caption{font-size:10px}.brand-word{font-size:19px}.brand-fm{font-size:11px}.live-button{font-size:11px;min-height:38px;padding:11px 15px}.hero-intro{top:85px}.eyebrow{font-size:17px}h1{font-size:13.67cqw}.headphones-zone{top:20px}.hero-message{top:250px}.hero-description{font-size:2.35cqw}.city-cta{font-size:11px;min-height:45px;margin-top:38px}.cta-arrow{min-width:34px;min-height:34px}.hero-stats{top:255px;width:15.5cqw}.stat{min-height:85px;padding:13px 12px 9px}.stat-number{font-size:4.7cqw}.stat-label{font-size:12px}.ticker-group{font-size:16px}.ticker-group img{min-width:29px;min-height:29px}}
@media(max-width:760px){.live-label-desktop{display:none}.live-label-mobile{display:inline}body{padding:12px}.hero{height:calc(100svh - 70px);min-height:740px;max-height:1000px}.header{top:20px;left:22px;right:22px;gap:0;height:38px}.brand{gap:4px}.brand-emblem{width:29px;height:29px}.brand-word{font-size:19px}.brand-fm{font-size:11px;padding:1px 3px}.brand-caption{display:none}.header-actions{gap:8px}.live-button{font-size:9px;min-height:36px;padding:10px 13px}.icon-button{width:36px;height:36px;min-width:36px;min-height:36px}.icon-button svg{width:19px;min-width:19px}.hero-intro{top:107px;left:22px;right:22px}.eyebrow{font-size:14px;padding:8px 10px;margin-left:0;margin-bottom:12px}h1{font-size:13cqw;line-height:1}.headphones-zone{left:27%;width:70%;top:196px;height:395px;max-height:none}.headphones{top:0;height:100%;width:100%;max-height:none;object-fit:contain}.headphones-float{animation-duration:7s}.studio{object-position:49% 50%}.studio-shade{background:linear-gradient(180deg,rgba(0,28,41,.3),transparent 22%,rgba(0,28,41,.2) 55%,rgba(0,28,41,.9) 85%)}.hero-message{left:22px;right:22px;top:auto;bottom:34px}.hero-description{font-size:clamp(20px,4.7cqw,28px);line-height:1.32;letter-spacing:-.04em}.city-cta{font-size:11px;padding:7px 7px 7px 18px;gap:18px;min-height:51px;margin-top:24px;width:max-content;max-width:100%}.cta-arrow{width:37px;height:37px}.cta-arrow svg{width:18px;height:18px}.hero-stats{right:auto;left:22px;top:266px;width:93px;gap:10px}.stat{height:75px;border-radius:10px;padding:11px 9px 8px}.stat-number{font-size:33px;letter-spacing:-.035em}.stat-label{font-size:10px;padding:0}.ticker{height:46px}.ticker-group{font-size:14px;gap:28px;padding-right:28px}.ticker-group:first-child,.ticker-group:nth-child(2){padding-left:25px}.ticker-group img{width:27px;height:27px}.ticker-track{animation-duration:32s}.ticker-control{opacity:.7;width:27px;height:27px;right:9px}.modal{padding:23px 24px 25px;border-radius:16px;max-width:calc(100% - 24px)}h2{font-size:25px}.city-results{height:min(240px,32svh)}.radio-player{bottom:20px;gap:12px;padding:11px 12px 11px 15px;width:calc(100% - 32px);max-width:470px;justify-content:space-between}.player-station{min-width:0;gap:8px}.player-station strong{font-size:10px}.player-station span{font-size:10px}.volume-control input{width:50px}.volume-control{gap:7px}.volume-control>svg{width:16px}.player-toggle{width:36px;height:36px;flex-shrink:0}.toast{bottom:98px}.panel-kicker{font-size:10px}}
@media(max-width:400px){.header{left:18px;right:18px}.brand-word{font-size:16px}.brand-emblem{width:26px;height:26px;min-width:26px;min-height:26px}.brand-fm{font-size:10px}.live-button{padding:10px 9px;font-size:8px}.header-actions{gap:6px}.icon-button{width:32px;height:32px;min-width:32px;min-height:32px}.hero-intro,.hero-message{left:18px;right:18px}.hero-stats{left:18px;width:86px}.city-cta{font-size:10px}.volume-control{display:none}.hero{min-height:710px}.headphones-zone{top:201px;height:344px}.hero-message{bottom:30px}.hero-description{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.ticker-track{transform:none}.ticker-control{display:none}.headphones{will-change:auto}.ticker-group:nth-child(2){display:none}.ticker{height:auto;min-height:46px}.ticker-group{white-space:normal;flex-wrap:wrap;gap:10px 22px;padding:13px 20px!important;max-width:100cqw;font-size:13px}.ticker-group img{width:22px;height:22px}.hero-title{animation:none}}
/* Shared mobile carousel controls and the approved blue/yellow subtitle mark. */
.mobile-slider-controls { display:none; }
.mobile-slider-controls[hidden] { display:none!important; }
@media(max-width:760px) {
 :is(.article-lead,.portal-lead,.about-lead,.exclusive-page-lead,.ep-hero-lead,.al-lead,.projects-catalog-hero-inner>p,.procurement-hero-copy>p,.projects-subtitle,.coverage-description,.contact-intro-copy>.contact-description,.about-history-lead)::after { content:''; display:block; width:34px; height:3px; margin-top:16px; border-radius:3px; background:#2d84ff; box-shadow:42px 0 0 #ffda47; }
 .mobile-slider-controls { display:grid; justify-items:center; margin-top:2px; color:#315c70; }
 .top-events .mobile-slider-controls { margin-top:18px; }
 .mobile-slider-middle { display:grid; justify-items:center; gap:8px; }
 .mobile-slider-hint { font:12px/1.3 Arial,sans-serif; letter-spacing:.01em; }
 .mobile-slider-dots { display:flex; gap:0; align-items:center; }
 .mobile-slider-dots button { display:grid; place-items:center; width:28px; height:24px; padding:0; background:none; border:0; border-radius:12px; }
 .mobile-slider-dots button::after { content:''; width:6px; height:6px; border-radius:5px; background:#bbd7e4; transition:width .2s,background .2s; }
 .mobile-slider-dots button.is-active::after { width:20px; background:#346a83; }
}
