/* NRG events, editorial and station connections */
[hidden]{display:none!important}.events-section{background:radial-gradient(ellipse at 5% 30%,#17445133,transparent 65%);border-bottom:1px solid var(--line);padding:80px 0}.section-heading .section-intro{max-width:340px;color:#a7b8c4}.section-heading .section-intro p{margin:0 0 18px}.outline-button{border:1px solid #3d596b;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#102132;color:#eef5fa;font-size:11px;font-weight:bold;min-height:44px;letter-spacing:.5px}.outline-button:hover{border-color:var(--cyan);background:#143244}.event-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:30px 0 22px;flex-wrap:wrap}.filter-list{display:flex;gap:7px;flex-wrap:wrap}.filter-list button{font-size:11px;padding:10px 16px;border:1px solid #294052;background:transparent;border-radius:3px;min-height:44px}.filter-list button[aria-pressed=true]{background:var(--cyan);color:#041218;border-color:var(--cyan)}.event-toolbar p{font-size:11px;color:#92afbf;margin:0}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-card{display:flex;flex-direction:column;background:linear-gradient(135deg,#10202f,#0a121e);border:1px solid #284053;min-width:0;border-radius:5px;overflow:hidden;transition:transform .2s,border-color .2s}.event-card:hover{border-color:#5b7a91;transform:translateY(-3px)}.event-art{display:block;position:relative;aspect-ratio:1.85;background:radial-gradient(ellipse at 80% 10%,#10536b,#131327);isolation:isolate}.event-art img{width:100%;height:100%;object-fit:contain;display:block}.event-art-type{font:700 55px/.8 var(--display);color:#18dded33;position:absolute;left:35%;top:30%;transform:rotate(-8deg)}.date-badge{position:absolute;right:10px;bottom:10px;min-width:54px;text-align:center;background:#060e17ef;border:1px solid #ffffff40;color:var(--gold);padding:5px 8px;font-size:10px;line-height:1.3;box-shadow:0 4px 20px #0008}.date-badge b{display:block;font:700 30px/1 var(--display)}.date-badge small{font-size:8px;color:#c9dce7;display:block}.event-body{padding:23px;display:flex;flex-direction:column;flex:1}.content-kicker{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cyan)}.event-body h3{font:700 29px/1.05 var(--display);margin:13px 0 16px}.event-body h3 a:hover{color:var(--gold)}.event-body p{font-size:12px;line-height:1.7;color:#a8bbc9;margin:0 0 15px}.event-body .event-location{color:#e2ebf1;font-size:12px}.event-body .event-time{font-size:11px;color:var(--gold)}.event-actions{margin-top:auto;padding-top:17px;border-top:1px solid #2b4152;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px}.event-actions a{color:var(--gold);padding:6px 0}.event-actions button{background:none;color:#a8d9e3;padding:6px 0;font-size:10px}.empty-state{border:1px dashed #365164;padding:24px;border-radius:5px;color:#b4c5d1}.engine-strip{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px;padding:24px 28px;border:1px solid #244052;background:linear-gradient(110deg,#0d2732,#121b2c);position:relative}.engine-strip:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--cyan),var(--gold))}.engine-brand{font:700 27px/1 var(--display);white-space:nowrap}.engine-brand small{display:block;font:8px var(--font);letter-spacing:2px;color:#96b3c7;margin-bottom:7px}.engine-brand span{color:var(--cyan)}.engine-strip p{font-size:12px;color:#a7bdcc;flex:1;min-width:180px;margin:0}.engine-links{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.engine-links a,.engine-links button{font-size:10px;white-space:nowrap}.engine-links button{background:none;color:var(--gold);padding:12px 0}.stories-section{padding:80px 0}.stories-section .section-heading{margin-bottom:30px}.carousel-controls{display:flex;gap:10px;align-items:center}.carousel-controls button{background:#0d2030;border:1px solid #3b5264;width:46px;height:46px;font-size:24px}.carousel-controls button:disabled{opacity:.3;cursor:default}.carousel-controls span{font-size:10px;color:#9bb2c3;min-width:42px;text-align:center}.story-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#18dded55 #0b1521;padding:0 0 20px;overscroll-behavior-x:contain;scroll-padding:1px}.story-card{scroll-snap-align:start;background:#0c1723;border:1px solid #273c4d;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.story-image{display:block;aspect-ratio:1.2;position:relative;background:#07101a;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.story-image:hover img{transform:scale(1.025)}.story-image>span{position:absolute;bottom:12px;left:14px;background:#091320e8;border:1px solid #ffffff33;padding:5px 10px;font-size:9px;text-transform:uppercase;letter-spacing:1px}.story-copy{padding:24px;display:flex;flex-direction:column;flex:1}.story-copy time{font-size:10px;color:#809cb0}.story-copy h3{font:700 29px/1.07 var(--display);margin:12px 0}.story-copy h3 a:hover{color:var(--gold)}.story-copy p{font-size:12px;color:#a6bbc9;margin:0 0 25px}.story-read{display:flex;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid #284052;font-size:10px;letter-spacing:1px;color:var(--gold)}.story-read span{color:var(--cyan);font-size:16px}.stories-footnote{color:#829eaf;font-size:11px;margin-top:15px}.story-dialog{max-width:860px;width:calc(100% - 32px);padding:34px}.story-dialog .close-dialog{position:sticky;float:right;top:0;background:#162938;z-index:2}.story-dialog h2{font-size:39px;line-height:1.1;margin:15px 0}.story-dialog figure{margin:0}.story-dialog figure img{max-width:260px;width:40%;float:right;margin:8px 0 22px 24px}.story-dialog figcaption{font-size:9px;color:#8fa9bd;clear:both;margin-top:18px}.story-dialog .article-text p{font-size:14px;color:#c1d1dc;line-height:1.85}.source-links{display:flex;flex-direction:column;gap:10px;border-top:1px solid #2c4355;padding-top:22px;margin:25px 0;font-size:12px;color:var(--cyan);clear:both}.source-links strong{font-size:9px;letter-spacing:1px;color:#8ca8ba}.article-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.detail-nav{display:flex;align-items:center;gap:28px;min-height:85px}.detail-nav .primary{min-height:44px;font-size:10px;padding:12px 18px}.detail-main{padding:50px 0 80px;min-height:70vh}.detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:60px;align-items:start}.detail-layout h1{font-size:clamp(38px,5vw,67px);line-height:1;white-space:normal;letter-spacing:-1px;margin:18px 0 22px}.detail-layout figure{margin:0}.detail-layout figure img,.event-detail-art img{width:100%;height:auto;border:1px solid #2a3f50}.detail-layout figcaption{font-size:10px;color:#859daf;margin-top:10px}.detail-lead{font-size:18px;line-height:1.6;color:#e0e7ed}.detail-date{font-size:11px;color:#8aa5b8}.article-text{font-size:15px;line-height:1.9;color:#adc1ce}.back-link{display:block;font-size:12px;color:var(--cyan);margin-bottom:32px}.event-detail-art{padding-top:10px}.event-detail-art>span{display:block;padding:50px 30px;background:radial-gradient(ellipse at 20% 10%,#124f62,#13172e);font:700 46px/1 var(--display);color:#8ba5bd}.event-detail-art b{color:var(--gold)}.fine-print{font-size:12px;color:#8fa8b9;line-height:1.7}.detail-page footer{padding-bottom:45px}.detail-page .social-line{justify-content:flex-start;padding:20px 0;border:0}.inquiry-dialog{width:600px;max-width:calc(100% - 28px)}dialog select{width:100%;background:#08131e;border:1px solid #304a5f;color:#fff;padding:12px;font:16px var(--font);margin-top:7px;border-radius:0}.form-helper{font-size:11px!important;color:#91adbf!important;line-height:1.65}.email-address{display:inline-block;color:var(--cyan);margin-top:20px;font-size:12px;overflow-wrap:anywhere}.privacy-note{max-width:800px;margin:30px auto 0;text-align:center;font-size:11px;color:#8ca6b9}.privacy-note a{color:#b7d4e4}.social-line{flex-wrap:wrap}.social-handle{color:var(--gold)}.schedule-section{padding:80px 0;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 50%,#48221f33,transparent 70%)}.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.schedule-card{border:1px solid #2b4254;background:#0b1825;padding:25px}.schedule-card h3{font:700 30px/1.05 var(--display);margin:15px 0}.schedule-card p{font-size:12px;color:#9eb6c7}.schedule-card .show-time{color:var(--gold);font-size:14px}.schedule-card a{display:inline-block;color:var(--cyan);font-size:10px;margin-top:12px}.schedule-note{color:#8da6b8;font-size:11px}.schedule-card .show-host{font-size:13px;color:#dbe7f0}.schedule-card img{width:100%;height:180px;object-fit:contain;display:block;margin-bottom:20px;background:#050a12}.schedule-card .content-kicker{font-size:10px}.schedule-banner{display:flex;align-items:center;gap:22px;margin-top:20px;border-left:3px solid var(--gold);padding:18px 22px;background:#111d2b}.schedule-banner p{margin:0;color:#a6bdcc;font-size:12px}.schedule-banner strong{color:var(--gold)}
@media(max-width:1150px) and (min-width:801px){.navigation{gap:14px}.navigation a{font-size:11px}.header-inner{gap:18px}.request-button{font-size:9px}.identity small{font-size:7px}.identity{gap:8px}.identity img{width:44px;height:44px}.identity strong{font-size:30px}.wrap{width:calc(100% - 48px)}}
@media(max-width:900px){.event-grid{gap:14px}.event-body{padding:18px}.event-body h3{font-size:25px}.story-track{grid-auto-columns:calc((100% - 24px)/2)}.detail-layout{gap:30px;grid-template-columns:1.3fr 1fr}.schedule-grid{gap:14px}.schedule-card{padding:18px}}
@media(max-width:800px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card:last-child{grid-column:1/-1;max-width:calc((100% - 14px)/2)}.event-card[hidden]:last-child{display:none}.events-section,.stories-section,.schedule-section{padding:58px 0}.engine-strip{padding:22px;gap:18px}.engine-links{width:100%}.story-dialog h2{font-size:32px}.detail-nav{gap:15px;min-height:75px}.detail-nav>.text-link{display:none}.detail-layout{grid-template-columns:1fr}.detail-layout figure{max-width:430px;grid-row:1}.detail-layout .event-detail-art{grid-row:1}.detail-layout h1{font-size:46px}.detail-main{padding-top:25px}.schedule-grid{grid-template-columns:1fr}.schedule-card{display:grid;grid-template-columns:140px 1fr;gap:0 20px}.schedule-card img{height:170px;grid-column:1;grid-row:1/6;margin:0}.schedule-card>*:not(img){grid-column:2}.schedule-card h3{margin:9px 0}.schedule-card p{margin:4px 0}.schedule-banner{align-items:flex-start}.section-heading .section-intro{margin-top:18px}}
@media(max-width:540px){.event-grid{grid-template-columns:1fr}.event-card:last-child{grid-column:auto;max-width:none}.event-art{aspect-ratio:1.9}.event-body h3{font-size:31px}.event-body p{font-size:13px}.event-body{padding:23px}.date-badge{right:10px;bottom:10px}.story-track{grid-auto-columns:88%;gap:16px}.stories-section .section-heading{display:block}.carousel-controls{margin-top:22px;justify-content:flex-end}.story-image{aspect-ratio:1.1}.story-copy h3{font-size:31px}.story-copy p{font-size:13px}.story-dialog{padding:23px}.story-dialog figure img{width:100%;max-width:100%;float:none;margin:15px 0}.story-dialog h2{font-size:32px}.filter-list{gap:5px}.filter-list button{padding:10px 13px;font-size:10px}.engine-brand{font-size:28px}.engine-strip p{width:100%;flex:none}.engine-links{gap:12px;align-items:flex-start;flex-direction:column}.email-address{font-size:11px}.social-handle{width:100%;font-size:12px}.privacy-note{text-align:left}.detail-layout h1{font-size:40px}.detail-nav .primary{font-size:9px;padding:10px}.detail-main .detail-lead{font-size:16px}.input-row{grid-template-columns:1fr!important}.schedule-card{grid-template-columns:100px 1fr;gap:0 14px;padding:16px}.schedule-card img{height:155px}.schedule-card h3{font-size:27px}.schedule-card .show-time{font-size:12px}.schedule-banner{display:block}.schedule-banner p{margin-top:8px}}
.schedule-tabs{display:flex;border-bottom:1px solid #365165;margin:25px 0 20px;overflow-x:auto}.schedule-tabs button{flex:1;min-width:48px;min-height:51px;background:transparent;border-bottom:3px solid transparent;font-size:12px;font-weight:bold;letter-spacing:1px;color:#99b3c5}.schedule-tabs button[aria-selected=true]{color:var(--gold);background:#ffb3250d;border-bottom-color:var(--gold)}.day-panel>h3{font:700 27px var(--display);color:#b2c8d5;margin:15px 0}.show-row{display:grid;grid-template-columns:170px 1fr 50px;align-items:center;gap:24px;padding:20px 25px;background:linear-gradient(100deg,#0d1e2d,#0a1521);border:1px solid #273c4e;border-bottom:0}.show-row:last-child{border-bottom:1px solid #273c4e}.show-slot{font:700 23px var(--display);color:var(--gold);white-space:nowrap}.show-slot span{display:block;font:8px var(--font);letter-spacing:1px;color:#809db2;margin-top:5px}.show-row h4{font:700 27px/1.1 var(--display);margin:0 0 4px}.show-row p{font-size:12px;color:#90abbd;margin:3px 0}.show-row .show-dj{color:var(--cyan);font-size:11px}.show-row>.icon-button{background:#142c3b;width:44px;height:44px;color:var(--gold);border:1px solid #315167}
@media(max-width:600px){.show-row{grid-template-columns:1fr 42px;gap:12px;padding:18px}.show-row>.show-slot{grid-column:1/-1;font-size:21px}.show-slot span{display:inline;margin-left:10px;font-size:7px}.show-row h4{font-size:26px}.show-row p{font-size:12px}.schedule-tabs button{min-width:42px;font-size:10px;letter-spacing:0}.show-row>.icon-button{width:40px;height:40px}.schedule-banner strong{font-size:12px}}
