:root{--green:#7bbd17;--green2:#b7f04a;--green3:#e4ff9c;--dark:#07120d;--white:#fff;--muted:rgba(255,255,255,.72);--stroke:rgba(255,255,255,.15);--radius:28px;--container:1220px;--player-h:86px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--white);background:radial-gradient(circle at 20% -10%,rgba(181,240,74,.22),transparent 34rem),radial-gradient(circle at 88% 8%,rgba(123,189,23,.18),transparent 30rem),linear-gradient(180deg,#07120d 0%,#0a1810 48%,#07120d 100%);min-height:100vh;padding-bottom:var(--player-h);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}img{max-width:100%;display:block}p{line-height:1.7}.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}.skip-link{position:fixed;top:1rem;left:1rem;z-index:9999;transform:translateY(-140%);background:#fff;color:#06100b;padding:.8rem 1rem;border-radius:999px;font-weight:900}.skip-link:focus{transform:translateY(0)}.ambient{position:fixed;pointer-events:none;z-index:-3;filter:blur(18px);opacity:.72}.ambient-one{width:48vw;height:48vw;min-width:420px;min-height:420px;background:radial-gradient(circle,rgba(123,189,23,.26),transparent 62%);left:-16vw;top:-14vw}.ambient-two{width:42vw;height:42vw;min-width:420px;min-height:420px;background:radial-gradient(circle,rgba(247,245,223,.12),transparent 64%);right:-12vw;top:16vh}.page-grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.045;background-image:linear-gradient(90deg,rgba(255,255,255,.45) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.45) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}.app-notice{position:relative;z-index:60;background:linear-gradient(90deg,rgba(123,189,23,.32),rgba(255,255,255,.09));border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.86)}.app-notice.is-hidden{display:none}.app-notice-inner{min-height:42px;display:flex;align-items:center;gap:.8rem;font-size:.88rem}.notice-badge{flex:0 0 auto;padding:.28rem .62rem;border-radius:999px;background:rgba(255,255,255,.14);color:#eaffbb;font-weight:900}.app-notice button{margin-left:auto;border:0;width:30px;height:30px;border-radius:999px;background:rgba(255,255,255,.14);font-size:1.25rem;line-height:1}.site-header{position:sticky;top:0;z-index:50;transition:.25s ease;border-bottom:1px solid transparent}.site-header.is-scrolled{background:rgba(7,18,13,.82);border-color:rgba(255,255,255,.13);backdrop-filter:blur(22px);box-shadow:0 18px 50px rgba(0,0,0,.28)}.main-nav{width:min(1340px,calc(100% - 28px));min-height:82px;margin:0 auto;display:flex;align-items:center;gap:1rem}.brand{width:178px;flex:0 0 auto;padding:.45rem .75rem;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}.brand img{width:100%;height:54px;object-fit:contain}.nav-links{margin-left:auto;display:flex;align-items:center;gap:.12rem;padding:.55rem;border-radius:999px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px)}.nav-links a{padding:.66rem .78rem;border-radius:999px;color:rgba(255,255,255,.82);font-size:.9rem;font-weight:800;white-space:nowrap;transition:.2s ease}.nav-links a:hover,.nav-links a:focus-visible{background:rgba(255,255,255,.13);color:#fff;transform:translateY(-1px)}.nav-links .nav-cta{background:linear-gradient(135deg,#e4ff9c,var(--green));color:#07120d;box-shadow:0 14px 38px rgba(123,189,23,.32)}.nav-toggle{display:none;width:48px;height:48px;margin-left:auto;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.08)}.nav-toggle span{display:block;width:22px;height:2px;margin:4px auto;border-radius:999px;background:#fff}.hero{position:relative;min-height:790px;display:grid;align-items:center;padding:72px 0 150px;overflow:hidden}.hero-lines{position:absolute;inset:0;opacity:.55;background:linear-gradient(125deg,transparent 0 56%,rgba(255,255,255,.12) 56% 56.15%,transparent 56.15% 100%),linear-gradient(132deg,transparent 0 61%,rgba(183,240,74,.16) 61% 61.28%,transparent 61.28% 100%),radial-gradient(circle at 72% 27%,rgba(123,189,23,.2),transparent 28rem)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:clamp(2rem,5vw,5.5rem)}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;margin:0 0 1rem;color:#dcff8a;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:950}.eyebrow span{width:34px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--green2),transparent)}.hero h1{margin:0;font-size:clamp(3.2rem,8vw,7.4rem);line-height:.88;letter-spacing:-.075em;text-wrap:balance}.claim{margin:.9rem 0 0;font-size:clamp(1.55rem,3vw,2.65rem);line-height:1.06;font-weight:950;color:var(--green3)}.hero-text{max-width:680px;margin:1.25rem 0 0;color:rgba(255,255,255,.78);font-size:clamp(1.05rem,1.4vw,1.22rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin:2rem 0 1.4rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.86rem 1.14rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);font-weight:950;transition:.22s ease}.button:hover{transform:translateY(-2px)}.button.primary{border-color:rgba(228,255,156,.5);color:#06100b;background:linear-gradient(135deg,#efffc1 0%,var(--green2) 42%,var(--green) 100%);box-shadow:0 22px 60px rgba(123,189,23,.34)}.button.soft{background:rgba(255,255,255,.085);color:#fff}.button.mini{min-height:42px;padding:.68rem .9rem;font-size:.88rem;background:rgba(123,189,23,.18);color:#eaffbc}.ghost-mini{background:rgba(255,255,255,.08);color:rgba(255,255,255,.9)}.hero-facts{display:grid;grid-template-columns:repeat(4,minmax(108px,1fr));gap:.65rem;max-width:760px}.hero-facts span{padding:.75rem .82rem;border-radius:18px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.74);font-size:.88rem}.hero-facts strong{display:block;color:#fff;font-size:.98rem}.hero-panel{position:relative;padding:clamp(1rem,2.4vw,2rem);border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.06)),radial-gradient(circle at 70% 10%,rgba(183,240,74,.24),transparent 22rem);border:1px solid rgba(255,255,255,.17);box-shadow:0 28px 90px rgba(0,0,0,.34);overflow:hidden}.hero-panel:before{content:"";position:absolute;inset:16px;border-radius:32px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.panel-logo{position:relative;display:grid;place-items:center;min-height:330px}.panel-logo img{width:min(430px,92%);height:auto;object-fit:contain;filter:drop-shadow(0 22px 45px rgba(0,0,0,.30));position:relative;z-index:2}.signal-ring{position:absolute;width:78%;aspect-ratio:1/1;border:1px solid rgba(228,255,156,.28);border-radius:50%;animation:pulseRing 2.8s ease-in-out infinite}.live-card{position:relative;z-index:2;padding:1.15rem;border-radius:28px;background:rgba(7,18,13,.58);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px)}.live-card-head,.hero-player-line,.headline-head,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem}.live-pill,.next-pill{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.38rem .7rem;background:rgba(183,240,74,.15);border:1px solid rgba(183,240,74,.22);color:#eaffbd;font-size:.77rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.next-pill{background:rgba(255,255,255,.11);color:rgba(255,255,255,.86);border-color:rgba(255,255,255,.16)}.live-pill i,.player-live-dot{width:8px;height:8px;border-radius:999px;background:var(--green2);box-shadow:0 0 0 0 rgba(183,240,74,.5);animation:livePulse 1.3s ease-in-out infinite}.live-clock{color:rgba(255,255,255,.62);font-size:.86rem;font-weight:800}.live-card h2{margin:1rem 0 .2rem;font-size:clamp(1.6rem,2.7vw,2.35rem);line-height:1}.live-card p{margin:0 0 1.1rem;color:rgba(255,255,255,.72)}.round-play,.bottom-play{display:grid;place-items:center;border:0;border-radius:999px;color:#07120d;background:linear-gradient(135deg,#efffc1,var(--green));box-shadow:0 15px 32px rgba(123,189,23,.34)}.round-play{width:58px;height:58px;font-size:1.2rem}.equalizer{display:flex;align-items:end;gap:.3rem;height:38px;margin-right:.35rem}.equalizer span{width:7px;height:12px;border-radius:999px;background:linear-gradient(180deg,#efffc1,var(--green));animation:eq 1.2s ease-in-out infinite;animation-play-state:paused}.equalizer span:nth-child(2){animation-delay:.12s;height:22px}.equalizer span:nth-child(3){animation-delay:.22s;height:30px}.equalizer span:nth-child(4){animation-delay:.36s;height:17px}.equalizer span:nth-child(5){animation-delay:.5s;height:26px}.is-playing .equalizer span{animation-play-state:running}.landscape{position:absolute;inset:auto 0 0;height:240px;pointer-events:none;z-index:1;overflow:hidden}.sun{position:absolute;right:17%;bottom:118px;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle,#fff2a4,#b7f04a 58%,rgba(183,240,74,.06));opacity:.7}.field{position:absolute;left:-4%;width:108%;height:120px;border-radius:50% 50% 0 0}.field-one{bottom:-54px;background:linear-gradient(180deg,#395c18,#162513)}.field-two{bottom:-20px;background:linear-gradient(180deg,#57881f,#1d3518);opacity:.84;transform:rotate(-1deg)}.field-three{bottom:28px;background:linear-gradient(180deg,rgba(183,240,74,.45),rgba(27,52,21,.72));opacity:.42;transform:rotate(1deg)}.radio-wave{position:absolute;right:7%;bottom:66px;border:2px solid rgba(228,255,156,.28);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(25deg)}.wave-one{width:160px;height:160px}.wave-two{width:230px;height:230px;opacity:.55}.ticker{display:flex;align-items:center;min-height:58px;background:rgba(255,255,255,.075);border-block:1px solid rgba(255,255,255,.11);overflow:hidden}.ticker-label{position:relative;z-index:2;align-self:stretch;display:flex;align-items:center;padding:0 1.4rem;background:linear-gradient(135deg,var(--green2),var(--green));color:#07120d;font-weight:950;white-space:nowrap}.ticker-track{display:flex;gap:2.8rem;white-space:nowrap;animation:ticker 32s linear infinite;color:rgba(255,255,255,.78);font-weight:800}.ticker-track span:before{content:"•";color:var(--green2);margin-right:2.8rem}.section{padding:clamp(4.5rem,8vw,7.5rem) 0;position:relative}.section-heading{max-width:760px;margin-bottom:2rem}.section-heading.center{text-align:center;margin-inline:auto}.section-heading.center .eyebrow{justify-content:center}.section-heading h2,.ad-copy h2,.contact-card h2,.reception-card h2{margin:0;font-size:clamp(2.2rem,4.7vw,4.2rem);line-height:.98;letter-spacing:-.045em}.section-heading p,.ad-copy p,.contact-card p,.reception-card p{color:rgba(255,255,255,.72)}.news-layout{display:grid;grid-template-columns:1fr 360px;gap:1.25rem;align-items:start}.news-layout .section-heading{grid-column:1/-1}.news-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.news-card,.headline-box,.onair-card,.show-card,.newsletter,.region-card,.land-form,.sponsor-board,.reception-card,.playlist-card,.contact-card{border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.055));box-shadow:0 22px 70px rgba(0,0,0,.22);backdrop-filter:blur(16px)}.news-card{min-height:260px;padding:1.35rem;border-radius:var(--radius);display:flex;flex-direction:column}.news-card.large{grid-row:span 2;min-height:100%;background:radial-gradient(circle at 20% 10%,rgba(183,240,74,.18),transparent 19rem),linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.06))}.category,.details,.overline{display:inline-flex;align-self:flex-start;padding:.36rem .68rem;border-radius:999px;background:rgba(183,240,74,.14);color:#eaffbd;border:1px solid rgba(183,240,74,.18);font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.news-card h3{margin:1rem 0 .5rem;font-size:clamp(1.32rem,2vw,2.12rem);line-height:1.06}.news-card p{color:rgba(255,255,255,.7)}.news-card footer{margin-top:auto;color:rgba(255,255,255,.54);font-size:.86rem;font-weight:800}.headline-box{position:sticky;top:100px;padding:1rem;border-radius:var(--radius)}.headline-head{margin-bottom:.8rem}.headline-head span{color:var(--green2);font-weight:950;text-transform:uppercase;font-size:.78rem;letter-spacing:.09em}.headline-box a{display:block;padding:.9rem;border-radius:20px;color:rgba(255,255,255,.84);border:1px solid transparent;transition:.2s ease}.headline-box a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.10)}.headline-box small{display:block;margin-bottom:.22rem;color:rgba(183,240,74,.78);font-weight:900}.onair-section{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(123,189,23,.04))}.onair-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.onair-card{position:relative;display:grid;grid-template-columns:170px 1fr;gap:1.1rem;padding:1.2rem;border-radius:32px;overflow:hidden}.onair-card .overline{position:absolute;top:1.2rem;right:1.2rem}.show-art{display:grid;place-items:center;min-height:190px;border-radius:28px;background:radial-gradient(circle,rgba(183,240,74,.20),transparent 67%),rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10)}.show-art.compact{min-height:160px}.show-art img{width:84%;filter:drop-shadow(0 13px 30px rgba(0,0,0,.25))}.onair-card h3{margin:.9rem 0 .2rem;font-size:clamp(1.55rem,2.8vw,2.45rem);line-height:1}.onair-card p{color:rgba(255,255,255,.7)}.onair-card time{display:inline-block;color:#eaffbd;font-weight:950;margin:.25rem 0}.shows-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.show-card{position:relative;min-height:300px;padding:1.15rem;border-radius:28px;overflow:hidden;transition:.22s ease}.show-card:before{content:"";position:absolute;right:-60px;top:-60px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(183,240,74,.18),transparent 70%);transition:.2s ease}.show-card:hover{transform:translateY(-5px);border-color:rgba(183,240,74,.38)}.show-card.is-live{border-color:rgba(183,240,74,.58);box-shadow:0 25px 80px rgba(123,189,23,.20)}.show-card.is-live:after{content:"LIVE NOW";position:absolute;right:1rem;bottom:1rem;padding:.35rem .55rem;border-radius:999px;background:linear-gradient(135deg,var(--green2),var(--green));color:#07120d;font-size:.72rem;font-weight:950}.show-card h3{position:relative;margin:1.6rem 0 .35rem;font-size:1.42rem;line-height:1.1}.show-card .host{margin:0;color:#eaffbd;font-weight:850}.show-card time{display:block;margin:.65rem 0;color:rgba(255,255,255,.58);font-size:.9rem;font-weight:800}.show-card p:last-child{color:rgba(255,255,255,.68);font-size:.95rem}.newsletter{margin-top:1rem;padding:1.3rem;border-radius:32px;display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem;align-items:center}.newsletter h3{margin:0;font-size:clamp(1.8rem,3vw,2.5rem)}.inline-form label{display:block;margin-bottom:.45rem;color:rgba(255,255,255,.68);font-weight:800}.inline-form>div{display:flex;gap:.65rem}input,textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(5,13,9,.54);color:#fff;padding:.9rem 1rem;outline:none}input:focus,textarea:focus{border-color:rgba(183,240,74,.55);box-shadow:0 0 0 4px rgba(123,189,23,.14)}.inline-form small{display:block;margin-top:.65rem;color:rgba(255,255,255,.54)}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.region-card{min-height:270px;padding:1.3rem;border-radius:32px;background:linear-gradient(160deg,rgba(183,240,74,.12),rgba(255,255,255,.055)),linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.04))}.region-card span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:17px;background:rgba(183,240,74,.18);color:#eaffbd;font-weight:950}.region-card h3{margin:3rem 0 .5rem;font-size:2rem}.region-card p{color:rgba(255,255,255,.7)}.interaction-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem;align-items:start}.form-stack{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.land-form{padding:1.2rem;border-radius:32px}.land-form h3{margin:0 0 1rem;font-size:1.6rem}.land-form label{display:grid;gap:.42rem;margin-bottom:.8rem;color:rgba(255,255,255,.68);font-weight:800}.land-form textarea{resize:vertical;min-height:122px}.ads-section{background:radial-gradient(circle at 15% 20%,rgba(183,240,74,.10),transparent 28rem),rgba(255,255,255,.025)}.ads-grid{display:grid;grid-template-columns:1fr .85fr;gap:1rem;align-items:center}.sponsor-board{min-height:330px;display:grid;place-items:center;text-align:center;padding:2rem;border-radius:36px}.sponsor-board span{color:var(--green2);font-weight:950;text-transform:uppercase;letter-spacing:.1em}.sponsor-logo{width:min(330px,100%);min-height:112px;display:grid;place-items:center;margin:1rem auto;border-radius:28px;border:1px dashed rgba(228,255,156,.5);background:rgba(255,255,255,.065);font-size:clamp(1.8rem,4vw,3rem);font-weight:950;color:rgba(255,255,255,.9)}.sponsor-board p{color:rgba(255,255,255,.65)}.reception-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.reception-card,.playlist-card,.contact-card{padding:1.35rem;border-radius:32px}.reception-card ul{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.65rem}.reception-card li{position:relative;padding-left:1.45rem;color:rgba(255,255,255,.74)}.reception-card li:before{content:"";position:absolute;left:0;top:.62rem;width:8px;height:8px;border-radius:50%;background:var(--green2)}.playlist-card span{color:var(--green2);font-weight:950;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.playlist-card h3{margin:.7rem 0 0;font-size:clamp(1.6rem,3vw,2.4rem)}.playlist-card p{color:rgba(255,255,255,.67)}.playlist-card dl{display:grid;gap:.4rem;margin:1rem 0 0}.playlist-card dl div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border-radius:16px;background:rgba(255,255,255,.06)}.playlist-card dt{color:rgba(255,255,255,.55);font-weight:850}.playlist-card dd{margin:0;color:rgba(255,255,255,.85);text-align:right}.contact-card a{color:#eaffbd;font-weight:900}address{font-style:normal;color:rgba(255,255,255,.74);line-height:1.75}.site-footer{border-top:1px solid rgba(255,255,255,.11);background:rgba(3,9,6,.45);padding:3rem 0 1.2rem}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,.8fr);gap:1rem}.footer-logo{width:190px;margin-bottom:1rem}.site-footer p{color:rgba(255,255,255,.62)}.site-footer h3{margin:0 0 .8rem}.site-footer a{display:block;color:rgba(255,255,255,.65);margin:.42rem 0}.site-footer a:hover{color:#fff}.footer-bottom{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.48);font-size:.88rem}.bottom-player{position:fixed;z-index:100;left:16px;right:16px;bottom:12px;min-height:74px;display:grid;grid-template-columns:minmax(210px,.95fr) 54px minmax(220px,1fr) 54px minmax(150px,.55fr);align-items:center;gap:.8rem;padding:.68rem .82rem;border-radius:26px;background:rgba(6,16,10,.88);border:1px solid rgba(255,255,255,.15);box-shadow:0 18px 65px rgba(0,0,0,.42);backdrop-filter:blur(22px)}.bottom-now{display:flex;align-items:center;gap:.7rem}.bottom-now strong,.bottom-title strong{display:block;line-height:1.15}.bottom-now p,.bottom-title small{display:block;margin:.13rem 0 0;color:rgba(255,255,255,.56);font-size:.86rem}.bottom-play{width:50px;height:50px}.tv-link{display:grid;place-items:center;height:46px;border-radius:18px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.82);font-weight:950}.volume-control{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:.5rem;color:rgba(255,255,255,.62);font-size:.84rem;font-weight:800}.volume-control input{padding:0;accent-color:var(--green2)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .72s ease,transform .72s ease}.reveal.in-view{opacity:1;transform:translateY(0)}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(183,240,74,.55)}80%,100%{box-shadow:0 0 0 11px rgba(183,240,74,0)}}@keyframes pulseRing{0%,100%{transform:scale(.92);opacity:.2}55%{transform:scale(1.04);opacity:.7}}@keyframes eq{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1.25)}}@media(max-width:1180px){.nav-links a{padding-inline:.58rem;font-size:.84rem}.shows-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){body{--player-h:148px}.app-notice-inner{align-items:flex-start;padding:.65rem 0}.nav-toggle{display:block}.main-nav{min-height:74px}.brand{width:160px}.nav-links{position:fixed;left:16px;right:16px;top:88px;display:none;flex-direction:column;align-items:stretch;border-radius:24px;background:rgba(7,18,13,.95);padding:.8rem}.nav-links.is-open{display:flex}.nav-links a{text-align:center}.hero{padding-top:42px;min-height:auto}.hero-grid,.news-layout,.onair-grid,.newsletter,.interaction-grid,.ads-grid,.reception-grid,.contact-grid{grid-template-columns:1fr}.headline-box{position:static}.news-grid,.region-grid,.form-stack,.footer-grid{grid-template-columns:1fr}.shows-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-player{grid-template-columns:1fr 54px;grid-template-areas:"now play" "title title" "tv vol"}.bottom-now{grid-area:now}.bottom-play{grid-area:play}.bottom-title{grid-area:title}.tv-link{grid-area:tv}.volume-control{grid-area:vol}}@media(max-width:640px){.container{width:min(100% - 28px,var(--container))}.hero h1{font-size:clamp(3.2rem,18vw,5rem)}.hero-facts,.shows-grid,.onair-card{grid-template-columns:1fr}.onair-card .overline{position:static;margin-bottom:.6rem}.show-art{min-height:140px}.ticker-label{display:none}.ticker{padding-left:0}.inline-form>div{flex-direction:column}.bottom-player{left:8px;right:8px;bottom:8px;border-radius:20px}}

/* Landwelle Template v3: Regionale Beispielbilder + Player ohne TV-Button */
.region-grid-visual .region-photo-card {
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.region-photo-card figure {
  position: relative;
  margin: 0;
  min-height: 225px;
  overflow: hidden;
  border-radius: 32px 32px 0 0;
  background: rgba(255,255,255,.06);
}
.region-photo-card figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7,18,13,0) 28%, rgba(7,18,13,.72) 100%);
  pointer-events: none;
}
.region-photo-card img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .45s ease, filter .45s ease;
}
.region-photo-card:hover img {
  transform: scale(1.075);
  filter: saturate(1.08) contrast(1.04);
}
.region-photo-card figcaption {
  position: absolute;
  left: .9rem;
  right: .9rem;
  bottom: .75rem;
  z-index: 2;
  color: rgba(255,255,255,.70);
  font-size: .72rem;
  line-height: 1.35;
  text-shadow: 0 2px 14px rgba(0,0,0,.7);
}
.region-photo-card > span,
.region-photo-card > h3,
.region-photo-card > p {
  margin-left: 1.3rem;
  margin-right: 1.3rem;
}
.region-photo-card > span {
  margin-top: 1.05rem;
}
.region-photo-card > h3 {
  margin-top: 1rem;
}
.region-photo-card > p {
  margin-bottom: 1.35rem;
}
.bottom-player {
  grid-template-columns: minmax(210px,.95fr) 54px minmax(220px,1fr) minmax(150px,.55fr);
}
.tv-link { display: none !important; }
@media (max-width: 980px) {
  .bottom-player {
    grid-template-columns: 1fr 54px;
    grid-template-areas:
      "now play"
      "title title"
      "vol vol";
  }
  .volume-control { grid-area: vol; }
}
@media (max-width: 640px) {
  .region-photo-card img { height: 235px; }
}


/* Landwelle Template v4: dezenter Natur-Hero + Naturbilder für alle Landkreise */
.hero-with-photo {
  isolation: isolate;
}
.hero-photo-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(7,18,13,.92) 0%, rgba(7,18,13,.74) 42%, rgba(7,18,13,.58) 100%),
    linear-gradient(180deg, rgba(7,18,13,.42) 0%, rgba(7,18,13,.22) 44%, rgba(7,18,13,.84) 100%),
    url("../img/hero-landkreise-natur.jpg") center center / cover no-repeat;
  opacity: .64;
  filter: saturate(.88) contrast(1.03);
  transform: scale(1.015);
}
.hero-photo-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 30%, rgba(183,240,74,.16), transparent 24rem),
    radial-gradient(circle at 80% 20%, rgba(255,255,255,.08), transparent 18rem),
    linear-gradient(180deg, transparent 0%, rgba(7,18,13,.82) 100%);
}
.hero-photo-credit {
  position: absolute;
  right: 22px;
  bottom: 252px;
  z-index: 4;
  max-width: 290px;
  padding: .38rem .55rem;
  border-radius: 999px;
  background: rgba(7,18,13,.35);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.42);
  font-size: .68rem;
  line-height: 1.2;
  backdrop-filter: blur(8px);
}
.hero-lines {
  z-index: 1;
}
.hero-grid {
  z-index: 3;
}
.landscape {
  z-index: 2;
}
.hero-panel {
  background:
    linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.07)),
    radial-gradient(circle at 70% 10%, rgba(183,240,74,.26), transparent 22rem);
}
.region-photo-card figure {
  min-height: 245px;
}
.region-photo-card img {
  height: 285px;
}
.region-photo-card figcaption {
  background: rgba(7,18,13,.28);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  padding: .34rem .52rem;
  width: fit-content;
  max-width: calc(100% - 1.8rem);
}
.bottom-player {
  grid-template-columns: minmax(210px,.95fr) 54px minmax(220px,1fr) minmax(150px,.55fr);
}
.tv-link {
  display: none !important;
}
@media (max-width: 980px) {
  .hero-photo-credit {
    display: none;
  }
  .bottom-player {
    grid-template-columns: 1fr 54px;
    grid-template-areas:
      "now play"
      "title title"
      "vol vol";
  }
}
@media (max-width: 640px) {
  .hero-photo-bg {
    opacity: .52;
    background-position: 58% center;
  }
  .region-photo-card img {
    height: 245px;
  }
}


/* Landwelle Template v6: eine einheitliche, warme Schrift – ohne Stroh-/Headline-Effekt */
:root {
  --landwelle-font: "Bree Serif", Georgia, "Times New Roman", serif;
}

body,
button,
input,
textarea,
select,
.nav-links a,
.button,
.eyebrow,
.notice-badge,
.live-pill,
.next-pill,
.category,
.details,
.overline,
.ticker-label,
.ticker-track,
.hero h1,
.claim,
.section-heading h2,
.ad-copy h2,
.contact-card h2,
.reception-card h2,
.newsletter h3,
.news-card h3,
.onair-card h3,
.show-card h3,
.region-card h3,
.live-card h2,
.sponsor-logo,
.hero-facts strong {
  font-family: var(--landwelle-font);
  font-weight: 400;
}

.hero h1 {
  color: #fff;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  filter: none;
  text-shadow:
    0 8px 28px rgba(0, 0, 0, .42),
    0 1px 0 rgba(255,255,255,.08);
}

.hero h1::before,
.hero h1::after,
.straw-word::before,
.straw-word::after {
  content: none !important;
  display: none !important;
}

.claim {
  color: var(--green-3);
}

p,
li,
address,
small,
input,
textarea {
  letter-spacing: .005em;
}

.nav-links a,
.button,
.category,
.details,
.overline,
.live-pill,
.next-pill {
  letter-spacing: .025em;
}


/* Landwelle Template v8: Unterseiten */
.nav-links a[aria-current="page"] {
  background: rgba(255,255,255,.14);
  color: #fff;
}

.nav-links .nav-cta[aria-current="page"] {
  background: linear-gradient(135deg, #e4ff9c, var(--green));
  color: #07120d;
}

.subpage-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(4.8rem, 8vw, 7.5rem) 0 clamp(3.5rem, 6vw, 6rem);
  background:
    linear-gradient(180deg, rgba(7,18,13,.18), rgba(7,18,13,.72)),
    radial-gradient(circle at 15% 10%, rgba(183,240,74,.16), transparent 28rem);
}

.subpage-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/hero-region-nature.jpg");
  background-size: cover;
  background-position: center;
  opacity: .16;
  filter: saturate(1.04) contrast(.95);
  transform: scale(1.035);
}

.subpage-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .65fr);
  gap: 1.2rem;
  align-items: center;
}

.subpage-copy h1 {
  margin: 0;
  max-width: 920px;
  font-size: clamp(2.8rem, 7vw, 6.3rem);
  line-height: .93;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.subpage-copy p:not(.eyebrow) {
  max-width: 790px;
  color: rgba(255,255,255,.76);
  font-size: clamp(1.05rem, 1.4vw, 1.25rem);
}

.subpage-image-card {
  overflow: hidden;
  border-radius: 34px;
  min-height: 280px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}

.subpage-image-card img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  opacity: .82;
}

.page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 1rem;
  align-items: start;
}

.card-grid-three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.page-card {
  padding: 1.35rem;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,.13);
  background: linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.055));
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
  backdrop-filter: blur(16px);
}

.page-card-large {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    radial-gradient(circle at 20% 15%, rgba(183,240,74,.16), transparent 20rem),
    linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055));
}

.page-card h2 {
  margin: .8rem 0 .4rem;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1;
}

.page-card h3 {
  margin: .75rem 0 .4rem;
  font-size: clamp(1.3rem, 2vw, 2rem);
  line-height: 1.05;
}

.page-card p,
.page-card li {
  color: rgba(255,255,255,.70);
}

.template-list {
  display: grid;
  gap: .55rem;
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
}

.template-list li {
  position: relative;
  padding-left: 1.25rem;
}

.template-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .65rem;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--green-2);
}

.live-template-card {
  min-height: 320px;
}

.schedule-page {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.program-table,
.event-list {
  display: grid;
  gap: .65rem;
  margin-top: 1rem;
}

.program-table div,
.event-list div {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: .25rem 1rem;
  align-items: start;
  padding: .9rem;
  border-radius: 20px;
  background: rgba(255,255,255,.065);
  border: 1px solid rgba(255,255,255,.08);
}

.program-table time,
.event-list time {
  color: #eaffbd;
  font-weight: 400;
}

.program-table span,
.event-list span {
  grid-column: 2;
  color: rgba(255,255,255,.62);
}

.wide-form {
  margin-top: 1rem;
}

@media (max-width: 980px) {
  .subpage-hero-grid,
  .page-grid,
  .card-grid-three,
  .schedule-page {
    grid-template-columns: 1fr;
  }

  .subpage-image-card {
    min-height: 220px;
  }
}

@media (max-width: 640px) {
  .program-table div,
  .event-list div {
    grid-template-columns: 1fr;
  }

  .program-table span,
  .event-list span {
    grid-column: auto;
  }
}


/* Landwelle Template v9: Freizeit-Unterseite */
.freizeit-hero::before {
  opacity: .20;
  filter: saturate(1.06) contrast(.96);
}

.freizeit-quickstats {
  display: grid;
  grid-template-columns: repeat(4, minmax(110px, 1fr));
  gap: .65rem;
  margin-top: 1.5rem;
  max-width: 760px;
}

.freizeit-quickstats span {
  padding: .75rem .85rem;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.11);
  color: rgba(255,255,255,.72);
}

.freizeit-quickstats strong {
  display: block;
  color: #fff4b7;
  font-size: 1.45rem;
  line-height: 1;
}

.freizeit-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
  gap: 1rem;
  align-items: start;
  padding: 1.25rem;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 10% 0%, rgba(183,240,74,.12), transparent 20rem),
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.045));
  box-shadow: 0 22px 70px rgba(0,0,0,.20);
}

.freizeit-toolbar h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3.5vw, 3.2rem);
  line-height: 1;
}

.filter-groups {
  display: grid;
  gap: .75rem;
}

.filter-group {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.filter-chip {
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: .62rem .82rem;
  background: rgba(255,255,255,.075);
  color: rgba(255,255,255,.82);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.filter-chip:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.12);
}

.filter-chip.active {
  color: #07120d;
  background: linear-gradient(135deg, #efffc1, var(--green-2), var(--green));
  border-color: rgba(228,255,156,.45);
}

.freizeit-count {
  margin: 1rem 0;
  color: rgba(255,255,255,.72);
}

.freizeit-count span {
  color: #fff4b7;
  font-size: 1.4rem;
}

.freizeit-map {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}

.map-panel {
  min-height: 140px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: end;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.13);
  background:
    linear-gradient(180deg, rgba(7,18,13,.2), rgba(7,18,13,.82)),
    url("../img/hero-region-nature.jpg") center/cover;
  box-shadow: 0 20px 60px rgba(0,0,0,.22);
  transition: transform .22s ease, opacity .22s ease, border-color .22s ease;
  cursor: pointer;
}

.map-panel:hover,
.map-panel.is-active {
  transform: translateY(-3px);
  border-color: rgba(183,240,74,.34);
}

.map-panel.is-muted {
  opacity: .45;
  transform: none;
}

.map-panel strong {
  font-size: 1.55rem;
  color: #fff;
}

.map-panel span {
  color: rgba(255,255,255,.72);
}

.map-rotenburg {
  background:
    linear-gradient(180deg, rgba(7,18,13,.2), rgba(7,18,13,.82)),
    url("../img/region-rotenburg.jpg") center/cover;
}

.map-verden {
  background:
    linear-gradient(180deg, rgba(7,18,13,.2), rgba(7,18,13,.82)),
    url("../img/region-verden.jpg") center/cover;
}

.freizeit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.freizeit-card {
  display: flex;
  flex-direction: column;
  min-height: 440px;
  padding: 1.15rem;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 85% 0%, rgba(183,240,74,.10), transparent 16rem),
    linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.05));
  box-shadow: 0 22px 70px rgba(0,0,0,.21);
  backdrop-filter: blur(16px);
}

.freizeit-card[hidden] {
  display: none;
}

.region-badge {
  align-self: flex-start;
  padding: .35rem .65rem;
  border-radius: 999px;
  background: rgba(183,240,74,.16);
  border: 1px solid rgba(183,240,74,.22);
  color: #eaffbd;
  font-size: .78rem;
}

.region-badge.rotenburg {
  background: rgba(255,218,120,.14);
  border-color: rgba(255,218,120,.20);
}

.region-badge.verden {
  background: rgba(130,210,255,.13);
  border-color: rgba(130,210,255,.20);
}

.freizeit-card h3 {
  margin: 1rem 0 .4rem;
  font-size: clamp(1.32rem, 2vw, 2rem);
  line-height: 1.05;
}

.freizeit-card p {
  color: rgba(255,255,255,.70);
}

.freizeit-card dl {
  display: grid;
  gap: .4rem;
  margin: auto 0 1rem;
}

.freizeit-card dl div {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: .7rem;
  padding: .62rem .7rem;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
}

.freizeit-card dt {
  color: rgba(255,255,255,.52);
}

.freizeit-card dd {
  margin: 0;
  color: rgba(255,255,255,.82);
}

.freizeit-card a,
.freizeit-editorial a {
  color: #eaffbd;
  font-weight: 400;
  text-decoration: underline;
  text-decoration-color: rgba(228,255,189,.32);
  text-underline-offset: 4px;
}

.freizeit-empty {
  margin-top: 1rem;
  padding: 1.4rem;
  border-radius: 30px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.13);
}

@media (max-width: 1120px) {
  .freizeit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .freizeit-toolbar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .freizeit-grid,
  .freizeit-map,
  .freizeit-quickstats {
    grid-template-columns: 1fr;
  }

  .freizeit-card {
    min-height: auto;
  }

  .freizeit-card dl div {
    grid-template-columns: 1fr;
  }
}


/* Landwelle Template v10: Freizeitkarten mit Hero-Bildern + Inklusion */
.freizeit-card {
  overflow: hidden;
}

.freizeit-card-hero {
  position: relative;
  margin: -1.15rem -1.15rem 1rem;
  min-height: 168px;
  overflow: hidden;
  background: rgba(255,255,255,.06);
}

.freizeit-card-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7,18,13,.02) 0%, rgba(7,18,13,.28) 55%, rgba(7,18,13,.78) 100%),
    radial-gradient(circle at 12% 16%, rgba(228,255,156,.18), transparent 14rem);
  pointer-events: none;
}

.freizeit-card-hero img {
  width: 100%;
  height: 190px;
  object-fit: cover;
  transform: scale(1.015);
  transition: transform .45s ease, filter .45s ease;
}

.freizeit-card:hover .freizeit-card-hero img {
  transform: scale(1.075);
  filter: saturate(1.08) contrast(1.04);
}

.freizeit-card-hero figcaption {
  position: absolute;
  left: .85rem;
  right: .85rem;
  bottom: .65rem;
  z-index: 2;
  color: rgba(255,255,255,.72);
  font-size: .72rem;
  line-height: 1.35;
  text-shadow: 0 2px 14px rgba(0,0,0,.75);
}

.inclusion-panel {
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr);
  gap: 1rem;
  margin: 1rem 0;
  padding: 1.25rem;
  border-radius: 34px;
  border: 1px solid rgba(228,255,156,.16);
  background:
    radial-gradient(circle at 0% 0%, rgba(228,255,156,.14), transparent 24rem),
    linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.05));
  box-shadow: 0 22px 70px rgba(0,0,0,.20);
}

.inclusion-panel h3 {
  margin: .75rem 0 .45rem;
  font-size: clamp(1.65rem, 3vw, 2.65rem);
  line-height: 1;
}

.inclusion-panel p,
.inclusion-list li,
.inclusion-mini {
  color: rgba(255,255,255,.70);
}

.inclusion-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.inclusion-list li {
  padding: .85rem;
  border-radius: 18px;
  background: rgba(255,255,255,.065);
  border: 1px solid rgba(255,255,255,.08);
}

.inclusion-list strong,
.inclusion-mini strong {
  color: #fff4b7;
}

.inclusion-mini {
  margin: 0 0 .85rem;
  padding: .78rem .85rem;
  border-radius: 17px;
  background: rgba(228,255,156,.09);
  border: 1px solid rgba(228,255,156,.13);
  font-size: .92rem;
}

@media (max-width: 980px) {
  .inclusion-panel,
  .inclusion-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .freizeit-card-hero img {
    height: 172px;
  }
}


/* Landwelle Template v11: Inklusion als Website-Thema */
.inclusion-home-section {
  background:
    radial-gradient(circle at 14% 20%, rgba(183,240,74,.12), transparent 28rem),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(123,189,23,.045));
}

.inclusion-home-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: 1rem;
  align-items: start;
}

.inclusion-mini-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .85rem;
}

.inclusion-mini-card,
.inclusion-program-card {
  padding: 1.15rem;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 92% 0%, rgba(183,240,74,.12), transparent 14rem),
    linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.05));
  box-shadow: 0 22px 70px rgba(0,0,0,.20);
}

.inclusion-mini-card span,
.inclusion-program-card span {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: rgba(183,240,74,.16);
  border: 1px solid rgba(183,240,74,.20);
  color: #eaffbd;
}

.inclusion-mini-card h3,
.inclusion-program-card h3 {
  margin: .9rem 0 .35rem;
  font-size: clamp(1.3rem, 2vw, 1.9rem);
  line-height: 1.05;
}

.inclusion-mini-card p,
.inclusion-program-card p {
  color: rgba(255,255,255,.70);
  margin-bottom: 0;
}

.inclusion-hero::before {
  opacity: .18;
  filter: saturate(1.04) contrast(.95);
}

.inclusion-hero-card {
  position: relative;
}

.inclusion-hero-card::after {
  content: "Landwelle für alle";
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  padding: .45rem .7rem;
  border-radius: 999px;
  background: rgba(7,18,13,.72);
  border: 1px solid rgba(255,255,255,.14);
  color: #eaffbd;
  backdrop-filter: blur(12px);
}

.inclusion-stats span strong {
  text-transform: uppercase;
  letter-spacing: .04em;
}

.inclusion-feature-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 1rem;
  align-items: stretch;
}

.inclusion-lead-card,
.inclusion-promise-card {
  min-height: 360px;
}

.inclusion-lead-card h2,
.inclusion-promise-card h3 {
  margin: .8rem 0 .6rem;
  font-size: clamp(1.9rem, 3vw, 3.2rem);
  line-height: 1;
}

.inclusion-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.inclusion-checklist {
  display: grid;
  gap: .65rem;
  margin-top: 1rem;
}

.inclusion-checklist label {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  padding: .78rem .85rem;
  border-radius: 18px;
  background: rgba(255,255,255,.065);
  border: 1px solid rgba(255,255,255,.09);
  color: rgba(255,255,255,.76);
}

.inclusion-checklist input {
  width: auto;
  margin-top: .18rem;
  accent-color: var(--green-2);
}

.inclusion-radio-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.inclusion-radio-grid .page-card {
  min-height: 300px;
}

@media (max-width: 1100px) {
  .inclusion-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .inclusion-home-grid,
  .inclusion-feature-grid,
  .inclusion-radio-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .inclusion-card-grid {
    grid-template-columns: 1fr;
  }
}

