@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/bebas-neue-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/work-sans-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/work-sans-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/work-sans-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/work-sans-latin-700-normal.woff2') format('woff2')}
/* Public pages only; workspace styles and stored show data are untouched. */
.hero h1{font-size:clamp(48px,7.8vw,112px);line-height:.94}
.seo-cards a{text-decoration:none;transition:border-color .15s}
.seo-cards a:hover{border-color:var(--coral);color:var(--ink)}
.seo-card-link{margin-top:auto;padding-top:14px;font-size:14px;color:var(--coral);font-weight:600}
.seo-hero{padding-top:52px;padding-bottom:48px}
.seo-hero h1{max-width:1100px;font-size:clamp(48px,7vw,104px);line-height:1;margin:20px 0}
.seo-intro{font-size:clamp(18px,2vw,23px);max-width:760px;color:var(--muted);margin:0 0 28px}
.seo-muted{color:var(--muted)}
.seo-hero .cards{margin-top:44px}
.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-bottom:36px}
.seo-image{margin:0 auto 60px}
.seo-image img{width:100%;max-height:760px;object-fit:contain;object-position:left;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.seo-image figcaption{font-size:13px;color:var(--muted);margin-top:12px}
.seo-prose{max-width:900px}
.seo-prose section{padding:18px 0 32px;border-bottom:1px solid var(--line)}
.seo-prose h2,.seo-related h2{font-size:clamp(34px,4vw,54px);line-height:1.12;margin:24px 0}
.seo-prose h3{font-size:19px;margin:28px 0 10px}
.seo-prose p,.seo-prose li{font-size:18px;line-height:1.8;color:var(--muted)}
.seo-prose li{padding-left:8px;margin-bottom:12px}
.seo-related{padding-top:48px;padding-bottom:72px}
@media(max-width:600px){.seo-hero{padding-top:24px}.hero h1{font-size:clamp(42px,9.5vw,58px)}.seo-cards{grid-template-columns:minmax(0,1fr)}.seo-image{margin-bottom:24px}.seo-prose p,.seo-prose li{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.seo-cards a{transition:none}}
