/* Radio department offering: all overrides are confined to this page. */
.radio-page .section{padding:clamp(56px,6vw,90px) clamp(22px,6vw,92px)}
.radio-page .radio-opening{padding-top:125px;padding-bottom:60px;text-align:center}
.radio-page .radio-intro{position:relative;max-width:1120px;margin:auto}
.radio-page h1{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;font-size:clamp(38px,5.3vw,76px);line-height:1.06;letter-spacing:-.035em;margin:16px auto 24px;text-wrap:balance}
.radio-page h1 em,.radio-page h3 em{color:var(--gold);font-style:normal}
.radio-page .radio-lead{max-width:900px;margin:0 auto;color:var(--muted);font-size:clamp(16px,1.5vw,20px);line-height:1.6;font-weight:500}
.radio-page #demo{position:relative;max-width:1000px;margin:30px auto 0;scroll-margin-top:24px}
.radio-page .demo-video-wrap{margin:0 auto}
.radio-page .demo-video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}
.radio-page .radio-section-intro{text-align:center;max-width:1100px;margin:0 auto}
.radio-page h2{font-size:clamp(36px,4.8vw,68px);line-height:1.06;text-wrap:balance;margin:16px 0 24px}
.radio-page .radio-assets{list-style:none;padding:0;margin:36px auto 0;max-width:1150px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.radio-page .radio-assets li{padding:24px 20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03);min-width:0}
.radio-page .radio-assets span{font-family:Oswald,Inter,sans-serif;font-size:22px;color:var(--gold)}
.radio-page .radio-assets h3{font-size:16px;line-height:1.45;margin:12px 0 0;font-weight:800}
.radio-page .radio-revenue{max-width:1150px;margin:70px auto 0;padding-top:62px;border-top:1px solid var(--line)}
.radio-page .radio-revenue-heading{text-align:center;max-width:800px;margin:0 auto}
.radio-page .radio-revenue-heading h3{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;font-size:clamp(30px,3.6vw,50px);line-height:1.08;margin:14px 0 18px;text-wrap:balance}
.radio-page .radio-revenue-heading>p:last-child{color:var(--muted);font-size:17px;line-height:1.6;margin:0 auto}
.radio-page .revenue-assumption{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:34px auto 0;padding:18px 24px;border:1px solid rgba(210,166,83,.65);border-radius:14px;background:rgba(210,166,83,.1);text-align:center}
.radio-page .revenue-assumption span,.radio-page .revenue-assumption small{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.radio-page .revenue-assumption strong{color:var(--gold);font-family:Oswald,Inter,sans-serif;font-size:22px;line-height:1.1;text-transform:uppercase}
.radio-page .radio-revenue-grid{display:grid;gap:14px;margin-top:18px}
.radio-page .revenue-card{display:grid;grid-template-columns:220px minmax(0,1fr) 230px;align-items:center;gap:28px;min-width:0;padding:26px 30px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.03);overflow:hidden}
.radio-page .revenue-card-featured{border-color:rgba(210,166,83,.65);background:linear-gradient(100deg,rgba(210,166,83,.14),rgba(255,255,255,.03))}
.radio-page .revenue-card-top{display:flex;align-items:center;gap:15px}
.radio-page .revenue-number{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(210,166,83,.55);border-radius:50%;color:var(--gold);font-family:Oswald,Inter,sans-serif;font-size:18px;font-weight:700}
.radio-page .revenue-label{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px}
.radio-page .revenue-card h4{font-family:Oswald,Inter,sans-serif;font-size:25px;line-height:1.05;text-transform:uppercase;margin:0}
.radio-page .revenue-equation{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}
.radio-page .equation-item{min-width:68px;text-align:center}
.radio-page .equation-item strong{display:block;color:#fff;font-family:Oswald,Inter,sans-serif;font-size:25px;line-height:1}
.radio-page .equation-item span{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.25;text-transform:uppercase;margin-top:6px}
.radio-page .equation-symbol{color:var(--gold);font-family:Oswald,Inter,sans-serif;font-size:20px;font-weight:700}
.radio-page .revenue-total{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding-left:28px;border-left:1px solid var(--line)}
.radio-page .revenue-total>span{grid-row:1/3;color:var(--muted);font-family:Oswald,Inter,sans-serif;font-size:22px}
.radio-page .revenue-total strong{color:var(--gold);font-family:Oswald,Inter,sans-serif;font-size:48px;line-height:.95}
.radio-page .revenue-total small{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-top:7px}
.radio-page .revenue-note{color:var(--muted);font-size:12px;line-height:1.5;text-align:center;margin:18px auto 0}
.radio-page .radio-growth{background:radial-gradient(ellipse at 50% 100%,rgba(210,166,83,.09),transparent 65%);text-align:center}
.radio-page .radio-contact{max-width:950px;margin:32px auto 0;padding-top:30px;border-top:1px solid var(--line)}
.radio-page .radio-contact h3{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;font-size:clamp(25px,2.8vw,38px);line-height:1.2;text-wrap:balance;margin:0 auto 24px}
.radio-page .reveal{opacity:1;transform:none}
.radio-page a:focus-visible,.radio-page button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(max-width:1100px){.radio-page .radio-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.radio-page .revenue-card{grid-template-columns:190px minmax(0,1fr) 205px;gap:18px;padding:24px 22px}.radio-page .revenue-total{padding-left:20px}.radio-page .revenue-total strong{font-size:41px}.radio-page .revenue-equation{gap:7px}.radio-page .equation-item{min-width:60px}}
@media(max-width:820px){.radio-page .revenue-card{grid-template-columns:1fr}.radio-page .revenue-card-top{justify-content:center;text-align:left}.radio-page .revenue-equation{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.radio-page .revenue-total{display:flex;justify-content:center;gap:10px;padding:0;border:0}.radio-page .revenue-total>span{font-size:20px}.radio-page .revenue-total small{margin:0 0 0 2px}}
@media(max-width:560px){.radio-page .radio-opening{padding-top:105px;padding-bottom:48px}.radio-page .radio-assets{gap:10px}.radio-page .radio-assets li{padding:18px 14px}.radio-page .radio-assets h3{font-size:14px}.radio-page #demo{margin-top:26px}.radio-page .radio-revenue{margin-top:52px;padding-top:48px}.radio-page .revenue-assumption{display:block;padding:16px}.radio-page .revenue-assumption span,.radio-page .revenue-assumption small{display:block}.radio-page .revenue-assumption strong{display:block;margin:7px 0}.radio-page .radio-revenue-grid{gap:12px;margin-top:14px}.radio-page .revenue-card{padding:22px 14px}.radio-page .revenue-equation{gap:4px}.radio-page .equation-item{min-width:0;flex:1}.radio-page .equation-item strong{font-size:21px}.radio-page .equation-item span{font-size:8px}.radio-page .equation-symbol{font-size:16px}.radio-page .revenue-total strong{font-size:40px}.radio-page .revenue-total small{font-size:9px}}
@media(max-width:360px){.radio-page .radio-assets{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.radio-page{scroll-behavior:auto}.radio-page .reveal{transition:none}}
