/* Shared title/sub-navigation contract for public sections. */
.q-section-page .q-section-heading{display:block;position:static;min-height:132px;padding:0;margin:0;border:0;background:none;border-radius:0;box-sizing:border-box;text-align:left;max-width:none}
.q-section-page .q-section-heading>span{display:block;font:700 11px/18px system-ui;letter-spacing:.16em;color:#ad8bcb}
.q-section-page .q-section-heading h1{font:800 40px/1.25 system-ui;letter-spacing:-.045em;margin:10px 0 12px;color:#f5eff8;padding:0}
.q-section-page .q-section-heading p{font:400 14px/1.7 system-ui;letter-spacing:0;color:#b8a9c5;margin:0;padding:0}
.q-section-page .q-section-navigation>nav{display:flex;align-items:center;gap:30px;justify-content:flex-start;margin:0 0 30px;padding:0;border:0;border-bottom:1px solid #a988c133;background:none;border-radius:0;overflow-x:auto;white-space:nowrap}
.q-section-page .q-section-navigation>nav a{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:50px;padding:0 2px;background:none;border:0;border-radius:0;color:#ab9bbb;text-decoration:none;white-space:nowrap;font:600 14px/1.5 system-ui;letter-spacing:-.02em}
.q-section-page .q-section-navigation>nav a[aria-current]{color:#f2e5fa;background:none}
.q-section-page .q-section-navigation>nav a[aria-current]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#c69ce6;border-radius:3px 3px 0 0}
.q-section-page .q-section-navigation>nav a:hover{color:#f2e5fa;background:none}
.q-section-page .q-section-navigation>nav a:focus-visible{outline:2px solid #c69ce6;outline-offset:-3px}
@media(max-width:650px){.q-section-page .q-section-heading{min-height:136px}.q-section-page .q-section-heading h1{font-size:30px;margin:10px 0 12px}.q-section-page .q-section-heading p{font-size:13px}.q-section-page .q-section-navigation>nav{gap:24px;margin-bottom:24px}.q-section-page .q-section-navigation>nav a{height:48px;font-size:13px;letter-spacing:-.045em;padding:0}}

/* One typography source for public headings; full-screen home and OBS excluded. */
:root{--q-heading-size:40px;--q-heading-line:1.25;--q-heading-weight:800;--q-heading-tracking:-.045em;--q-heading-height:132px;--q-heading-top:40px;--q-heading-gap:30px;--q-intro-size:14px;--q-label-size:11px;--q-heading-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif}
body:not([data-qa-admin]) :is(main.page-main:has(>.page-heading,>.schedule-heading),main.moon-section,main.q-section-page){padding-top:var(--q-heading-top)}
body:not([data-qa-admin]) :is(.spark-hero,.story-hero){padding-top:var(--q-heading-top);align-items:start}
body:not([data-qa-admin]) :is(main.page-main>.page-heading,main.page-main>.schedule-heading:has(h1),main.moon-section>.moon-section-heading,main.q-section-page>.q-section-heading){display:block;position:static;height:auto;min-height:var(--q-heading-height);padding:0;margin:0;border:0;background:none;border-radius:0;box-sizing:border-box;text-align:left;max-width:none}
body:not([data-qa-admin]) :is(main.page-main>.page-heading,main.page-main>.schedule-heading:has(h1)){margin-bottom:var(--q-heading-gap)}
body:not([data-qa-admin]) :is(main.page-main>.page-heading,main.page-main>.schedule-heading:has(h1),main.moon-section>.moon-section-heading,main.q-section-page>.q-section-heading,main.spark-radio .spark-copy,main.story-request .story-hero>div) :is(.eyebrow,.story-kicker),body:not([data-qa-admin]) :is(main.moon-section>.moon-section-heading,main.q-section-page>.q-section-heading)>span{display:block;font:700 var(--q-label-size)/18px var(--q-heading-font);letter-spacing:.16em;color:#ad8bcb;margin:0;padding:0}
body:not([data-qa-admin]) :is(main.page-main>.page-heading,main.page-main>.schedule-heading:has(h1),main.moon-section>.moon-section-heading,main.q-section-page>.q-section-heading,main.spark-radio .spark-copy,main.story-request .story-hero>div) h1{display:block;font:var(--q-heading-weight) var(--q-heading-size)/var(--q-heading-line) var(--q-heading-font);letter-spacing:var(--q-heading-tracking);margin:10px 0 12px;padding:0;color:#f5eff8;max-width:100%;min-width:0;word-break:keep-all;overflow-wrap:anywhere}
body:not([data-qa-admin]) :is(main.page-main>.page-heading,main.page-main>.schedule-heading:has(h1),main.moon-section>.moon-section-heading,main.q-section-page>.q-section-heading,main.spark-radio .spark-copy,main.story-request .story-hero>div) h1 :is(span,em){font:inherit;letter-spacing:inherit;line-height:inherit}
body:not([data-qa-admin]) :is(main.page-main>.page-heading,main.page-main>.schedule-heading:has(h1),main.moon-section>.moon-section-heading,main.q-section-page>.q-section-heading,main.spark-radio .spark-copy,main.story-request .story-hero>div)>p,body:not([data-qa-admin]) :is(main.page-main>.schedule-heading:has(h1)>div)>p{font:400 var(--q-intro-size)/1.7 var(--q-heading-font);letter-spacing:0;color:#b8a9c5;margin:0;padding:0;max-width:100%;overflow-wrap:anywhere}
body:not([data-qa-admin]) :is(main.moon-section>.moon-section-tabs,main.q-section-page>.q-section-navigation>nav){margin-bottom:var(--q-heading-gap)}
@media(max-width:650px){:root{--q-heading-size:30px;--q-heading-height:136px;--q-heading-top:28px;--q-heading-gap:24px;--q-intro-size:13px}}
