:root{--family-green:#ace388;--family-muted:#bdc7b9;--family-line:#364333;--family-radius:18px;color-scheme:dark}
body{background:#080a09;color:#f4f6f0;font-family:'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:'Space Grotesk','DM Sans',Arial,sans-serif}html{scroll-padding-top:135px}.eyebrow{font-size:clamp(13px,1.1vw,16px);letter-spacing:.13em;line-height:1.5;color:var(--family-green)}
body>header.site-header{position:relative;top:auto;z-index:30;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;width:calc(100% - 64px);max-width:1320px;height:auto;min-height:108px;padding:22px 0;margin:0 auto;border-bottom:1px solid var(--family-line);background:#080a09}
.site-header .family-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff;flex-shrink:0}.family-brand img{width:120px;height:60px;object-fit:contain}.family-brand strong{font:700 25px/1.2 'Space Grotesk',Arial,sans-serif}.family-brand small{display:block;font:600 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.12em;color:var(--family-green);margin-top:6px}
body .site-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0;padding:0;width:auto;background:none;position:static}
body .site-header nav a{--nav-tint:157,216,134;display:inline-flex!important;position:relative;align-items:center;justify-content:center;min-height:44px;padding:10px 13px!important;border:1px solid rgba(var(--nav-tint),.42)!important;border-radius:14px!important;background:linear-gradient(155deg,#ffffff29,rgba(var(--nav-tint),.1) 42%,#08110cc2)!important;color:#f3f7ef!important;-webkit-text-fill-color:#f3f7ef!important;box-shadow:inset 0 1px 0 #ffffff42,inset 0 -1px 0 #0005,0 4px 12px #0003!important;font:600 13px/1.3 'DM Sans',Arial,sans-serif!important;text-decoration:none;white-space:nowrap;transition:transform .25s ease,box-shadow .25s ease}
.site-header nav a:nth-child(2){--nav-tint:103,196,184}.site-header nav a:nth-child(3){--nav-tint:210,179,119}.site-header nav a:nth-child(4){--nav-tint:124,176,216}.site-header nav a:nth-child(5){--nav-tint:183,155,213}.site-header nav a:last-child{--nav-tint:179,239,135}.site-header nav a::after{display:none!important}.site-header nav a[aria-current=page]{outline:1px solid #ace388;outline-offset:2px}
.family-menu{display:none;border:1px solid #65785b;border-radius:14px;background:linear-gradient(#283526,#131c12);color:#fff;padding:11px 18px;font:600 14px 'DM Sans',Arial;min-height:44px}
body main a:is(.button,.primary,.download),body main button.button{position:relative;isolation:isolate;border-radius:18px!important;border:1px solid #c6f5a995!important;background:radial-gradient(ellipse at 50% 0%,#f4ffe1aa,transparent 65%),linear-gradient(175deg,#c9f5b0,#ace388 58%,#86b963)!important;color:#10200c!important;-webkit-text-fill-color:#10200c!important;text-shadow:none!important;font-weight:700;box-shadow:inset 0 2px 2px #ffffff85,inset 0 -5px 9px #0a200b66,0 5px 15px #0005!important;transition:transform .25s ease,box-shadow .25s ease;min-height:44px}
body main a:is(.button,.primary,.download)::before{content:'';position:absolute;inset:3px 7px 48%;border-radius:50% 50% 40% 40%;background:linear-gradient(#ffffff42,#ffffff05);pointer-events:none;transform:none}
.dispatch-card,.calendar-card,.episode{border-radius:18px;border-color:var(--family-line);box-shadow:0 8px 26px #0002;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;overflow:hidden}.dispatch-card h2,.episode h3{line-height:1.25}.article-body{line-height:1.85}.article-body p{color:#dce4d7}.calendar-tools input,.dispatch-controls input,.calendar-tools select,.dispatch-controls select{border-radius:12px;min-height:44px}
.family-footer-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:14px;color:var(--family-green)}.family-footer-links a{padding:8px 0;text-decoration:none}
@media(hover:hover){body .site-header nav a:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff6,0 5px 20px rgba(var(--nav-tint),.2)!important}body main a:is(.button,.primary,.download):hover{transform:translateY(-3px);box-shadow:inset 0 2px 3px #fff9,0 8px 22px #91ce6140!important}.dispatch-card:hover,.calendar-card:hover,.episode:hover{transform:translateY(-4px);border-color:#80ac6a;box-shadow:0 12px 28px #0004}}
body a:focus-visible,body button:focus-visible{outline:3px solid #c9f5b0!important;outline-offset:4px}
@media(max-width:1000px){body>header.site-header{justify-content:center}.site-header .family-brand{margin-right:auto}body .site-header nav{justify-content:center;width:100%}}
@media(max-width:700px){body>header.site-header{width:calc(100% - 40px);min-height:90px;padding:16px 0}.family-brand img{width:95px;height:48px}.family-menu{display:block}body .site-header nav{display:none}.site-header nav.is-open{display:flex!important;display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.site-header nav a:last-child{grid-column:1/-1}.dispatch-main,.dispatch-article{padding-top:45px!important}html{scroll-padding-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body .site-header nav a,body main a:is(.button,.primary,.download),.dispatch-card,.calendar-card,.episode{transition:none!important;animation:none!important;transform:none!important}}

body.family-performance{--ink:#101c12;--green:#ace388;--bright:#9bdd80;--lime:#b9f099;--mint:#1e3021;--line:#364333;--muted:#bdc7b9;color:#f4f6f0}
.family-performance :is(.kpi,.explore-card,.host,.drawer){background:#121b14;color:#f4f6f0;border-color:#364333}.family-performance :is(.audience-preview div,.video-preview div,.detail-stat,.data-note,.field-strip,.podcast-badge){background:#1e3021;color:#e0ebda}.family-performance :is(.kpi-label,.kpi-note,.section-note,.section-head p,.data-note){color:#bdc7b9}.family-performance .drawer{z-index:101}.family-performance .scrim{z-index:100}.family-performance .kpi strong,.family-performance .detail-stat strong{color:#c9f5b0}.family-performance .podcast-badge{color:#e0ebda}
body main a.secondary{border-radius:18px;background:linear-gradient(155deg,#ffffff16,#152011);border-color:#718368;color:#f3f7ef}

/* Unified brand navigation: primary destinations and podcast-only tools. */
body .site-header nav{flex:1;justify-content:flex-end}.family-primary,.family-local{display:flex;flex-wrap:wrap;align-items:center;gap:9px;justify-content:flex-end;width:100%}.family-local{border-top:1px solid var(--family-line);padding-top:12px;margin-top:3px}.nav-group-label{font-size:10px;letter-spacing:.12em;color:var(--family-green);margin-right:6px}.site-header .family-brand img{object-fit:contain;object-position:left center;width:150px;height:76px}.site-header .brand-podcast img,.site-header .brand-dispatch img{width:210px;height:116px}.site-header .family-brand{align-self:flex-start}.site-header nav .family-local a{font-size:12px!important;min-height:38px;padding:8px 11px!important}@media(max-width:1000px){body .site-header nav{flex-basis:100%}.family-primary,.family-local{justify-content:flex-start}}@media(max-width:700px){.site-header .brand-podcast img,.site-header .brand-dispatch img{width:174px;height:96px}.site-header .brand-agency img{width:120px;height:60px}body .site-header nav.is-open{display:flex!important;flex-direction:column;align-items:stretch}.family-primary,.family-local{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nav-group-label{grid-column:1/-1}.site-header nav a:last-child{grid-column:auto}.family-primary a:last-child{grid-column:1/-1}}
/* Persistent navigation across all three site areas. */
body>header.site-header{position:sticky;top:0;z-index:80;background:#080a09f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 20px #0004;padding-block:12px;min-height:88px}
html{scroll-padding-top:calc(var(--family-header-height,160px) + 20px)}
@media(max-width:700px){body>header.site-header{padding-block:8px;min-height:76px;gap:10px}.site-header .brand-podcast img,.site-header .brand-dispatch img{width:150px;height:64px}.site-header .brand-agency img{width:110px;height:56px}body .site-header nav.is-open{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;padding:4px 4px 12px}}
