.gnl-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:var(--space-7,32px);gap:var(--space-7,32px);padding:var(--space-9,48px) 0;align-items:center}.gnl-hero:before{content:"";position:absolute;inset:-2rem 0 0;background:radial-gradient(circle at 20% 30%,rgba(0,48,135,.35) 0,transparent 45%),radial-gradient(circle at 80% 20%,rgba(250,70,22,.2) 0,transparent 40%);pointer-events:none;z-index:0}.gnl-hero>*{position:relative;z-index:1}.gnl-hero__thumb-wrap{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.4);transition:box-shadow .18s ease-out,transform .18s ease-out}.gnl-hero__thumb-wrap:hover{box-shadow:0 12px 28px rgba(250,70,22,.22),0 4px 12px rgba(0,0,0,.45);transform:scale(1.01)}.gnl-hero-thumb{position:relative;aspect-ratio:16/9;background:hsla(0,0%,100%,.06)}.gnl-hero-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gnl-hero-thumb__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,26,47,.85));pointer-events:none}.gnl-hero-thumb__play{position:absolute;inset:0;display:grid;place-items:center;font-size:2rem;color:#fff;background:rgba(0,0,0,.2);transition:background .18s ease-out}.gnl-hero__thumb-wrap:hover .gnl-hero-thumb__play{background:rgba(0,0,0,.35)}.gnl-hero-content h1{font-family:Oswald,Inter,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;letter-spacing:-.02em;margin:var(--space-2,8px) 0;line-height:1.15;color:#fff;text-shadow:0 0 20px rgba(77,163,255,.2)}.gnl-hero-eyebrow{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2,8px);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gv-gator-orange,#fa4616)}.gnl-hero-eyebrow__badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:9999px;background:rgba(250,70,22,.15);border:1px solid rgba(250,70,22,.4)}.gnl-hero-show{margin:0;font-size:1rem;font-weight:600;color:var(--gv-electric-blue,#4da3ff)}.gnl-hero-hosts{margin:var(--space-1,4px) 0 0;font-size:.875rem}.gnl-hero-desc,.gnl-hero-hosts{color:var(--gv-body-text,#d0d8e0)}.gnl-hero-desc{margin:var(--space-3,12px) 0 0;font-size:.9375rem;line-height:1.5;max-width:42rem}.gnl-hero__thumb-wrap{display:block;text-decoration:none;color:inherit}.gnl-hero-date{margin:0;font-size:.95rem;color:var(--gv-body-text,#d0d8e0)}.gnl-hero-actions{margin-top:var(--space-6,24px);display:flex;flex-wrap:wrap;gap:var(--space-3,12px)}@media (max-width:768px){.gnl-hero{grid-template-columns:1fr;padding:var(--space-7,32px) 0}.gnl-hero-actions{flex-direction:column}.gnl-hero-actions .gv-ds-btn{width:100%}}.media-card{display:flex;align-items:center;gap:var(--space-4,16px);padding:var(--space-4,16px);border-radius:12px;background:var(--gv-deep-navy,#0a1a2f);border:1px solid var(--gv-steel-blue,#1b3a57);text-decoration:none;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.25);transition:transform .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}.media-card:hover{transform:scale(1.02) translateY(-2px);border-color:var(--gv-gator-orange,#fa4616);box-shadow:0 12px 28px rgba(250,70,22,.22),0 4px 12px rgba(0,0,0,.45)}.media-card-image{width:64px;height:64px;flex-shrink:0;object-fit:contain;border-radius:8px;background:hsla(0,0%,100%,.04)}.media-card--podcast .media-card-image{width:72px;height:72px}.media-card-body{min-width:0;flex:1 1}.media-card-title{margin:0 0 .25rem;font-family:Oswald,Inter,sans-serif;font-size:1rem;font-weight:700;line-height:1.25}.media-card-subtitle{margin:0;font-size:.8125rem;color:var(--gv-body-text,#d0d8e0);line-height:1.4}.media-card-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.media-card-link{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .6rem;border-radius:999px;border:1px solid var(--gv-steel-blue,#1b3a57);background:hsla(0,0%,100%,.04);color:#fff;text-decoration:none}.media-card-link:hover{border-color:var(--gv-gator-orange,#fa4616);color:var(--gv-gator-orange,#fa4616)}.podcast-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6,24px);gap:var(--space-6,24px)}@media (min-width:768px){.podcast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}