/* Podium preset (Lantang Studio Bicara), "Tinjau Rekaman": the site is a review session. A bone ground, near-black ink,
   one green for the participant's progress and actions, and black caption boxes (white text, yellow only in there) for
   the coach's voice. Familjen Grotesk headings in sentence case, Inclusive Sans body, Martian Mono for timecodes only.
   Flat solid fills and hairlines instead of frames; nothing is lifted, softened or lit. Everything is scoped to
   [data-theme-style=podium]; order follows docs/demo-sectors-plan.md 3.3 (docs/demo-speak-plan.md, appendix "As built v2"). */

/* 1. Tokens */
:root[data-theme-style=podium] {
  --k: #17181B; --w: #FFFFFF; --g: #0B6E4F; --g-dk: #08573E; --mint: #6FD3AE; --yel: #FFE66D; --cap: #17181B;
  --bg: #F2F0EB; --bg-2: #E6E3DC; --tint: #E6E3DC; --card: #FFFFFF;
  --ink: #17181B; --ink-2: #52545A; --ink-3: #52545A; --line: #D2CEC3; --ctl: #7D8087;
  --tone-dark: #17181B; --tone-dark-ink: #F2F0EB;
  --fm: "Martian Mono", ui-monospace, Menlo, monospace; --fh: var(--font-heading, var(--font));
  --max: 1200px; --space: clamp(56px, 7vw, 104px); --sticky-top: 76px; --radius: 6px; --r: 6px; --r-lg: 8px;
  --mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect x='6' y='5' width='7' height='22' rx='2.5' fill='%230B6E4F'/%3E%3Crect x='19' y='5' width='7' height='22' rx='2.5' fill='%230B6E4F'/%3E%3C/svg%3E");
  scroll-padding-top: 110px;
}
[data-theme-style=podium] body { font-size: 1.0625rem; line-height: 1.62; background: var(--bg); color: var(--k); font-feature-settings: "zero" 0; }
[data-theme-style=podium] ::selection { background: var(--g); color: #fff; }

/* 2. Type, links */
[data-theme-style=podium] :is(h1, h2, h3, h4, .h1) { font-family: var(--fh); color: var(--k); text-wrap: balance; overflow-wrap: break-word; letter-spacing: -.02em; text-transform: none; font-weight: 700; }
[data-theme-style=podium] :is(h1, .h1) { font-size: clamp(2.35rem, 1.3rem + 3.9vw, 4.3rem); line-height: 1.1; }
[data-theme-style=podium] h2 { font-size: clamp(1.8rem, 1.2rem + 2.1vw, 2.85rem); line-height: 1.1; }
[data-theme-style=podium] h3 { font-size: clamp(1.2rem, 1.05rem + .6vw, 1.5rem); line-height: 1.2; letter-spacing: -.01em; }
[data-theme-style=podium] .section-head { max-width: 760px; margin-bottom: clamp(24px, 3.4vw, 44px); }
[data-theme-style=podium] .lede { color: var(--ink-2); font-size: 1.15rem; max-width: 58ch; }
[data-theme-style=podium] a { color: var(--g); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
[data-theme-style=podium] a:hover { color: var(--k); }
[data-theme-style=podium] :where(a, button, input, select, textarea, summary, audio, [tabindex]):focus-visible { outline: 3px solid var(--k); outline-offset: 2px; }
[data-theme-style=podium] :is(.site-footer, .cta-band, .topbar, .section-wrap[data-tone="dark"], .rv-notes) :focus-visible { outline-color: var(--mint); }
[data-theme-style=podium] .section-bg-image { display: none; }
/* plain small text, never a chip */
[data-theme-style=podium] .eyebrow { display: block; margin: 0 0 .7em; padding: 0; background: none; border: 0; color: var(--ink-2); font-size: .95rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
[data-theme-style=podium] .eyebrow::before { content: none; }
:root[data-theme-style=podium] .section-wrap .eyebrow { color: var(--ink-2); opacity: 1; }
/* the one yellow: a word shown like a subtitle */
[data-theme-style=podium] .hl { display: inline; padding: 0 .2em; background: var(--cap); color: var(--yel); border-radius: 4px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
[data-theme-style=podium] :is(.prose h2, .prose h3) { margin-top: 1.5em; font-size: clamp(1.4rem, 1.1rem + 1.1vw, 1.9rem); line-height: 1.15; }
[data-theme-style=podium] .prose h2:first-child { margin-top: 0; }
[data-theme-style=podium] .prose ul, [data-theme-style=podium] .prose ol { padding-left: 1.3em; }
[data-theme-style=podium] .prose li::marker { color: var(--g); }
[data-theme-style=podium] .prose blockquote { margin-inline: 0; padding: 0; border: 0; color: var(--ink-2); font-style: italic; font-size: 1.1rem; }
[data-theme-style=podium] .prose img { border-radius: var(--r); }
[data-theme-style=podium] .section-wrap[data-look~="quiet"] > section { padding-top: 0; }
[data-theme-style=podium] .section-wrap + .section-wrap > section { border-top: 0; }

/* 3. Buttons */
[data-theme-style=podium] .btn { min-height: 48px; justify-content: center; padding: 11px 22px; border: 0; border-radius: var(--r); box-shadow: none !important; transform: none !important; font-family: var(--font); font-size: 1rem; font-weight: 600; letter-spacing: 0; text-transform: none; text-decoration: none; transition: background .15s, color .15s; }
[data-theme-style=podium] .btn:disabled, [data-theme-style=podium] .btn-primary:disabled { background: var(--bg-2); color: var(--ink-2); cursor: not-allowed; }
[data-theme-style=podium] .btn-primary, [data-theme-style=podium] .btn-primary:visited { background: var(--g); color: #fff; }
[data-theme-style=podium] .btn-primary:hover { background: var(--g-dk); color: #fff; }
[data-theme-style=podium] :is(.btn-secondary, .btn-light) { background: var(--bg-2); color: var(--k); }
[data-theme-style=podium] :is(.btn-secondary, .btn-light):hover { background: #D9D5CA; color: var(--k); }
[data-theme-style=podium] .btn-ghost { background: transparent; color: var(--bg); border: 1.5px solid var(--bg); }
[data-theme-style=podium] .btn-ghost:hover { background: var(--bg); color: var(--k); }
[data-theme-style=podium] .link-arrow { color: var(--k); font-weight: 600; text-decoration: underline; text-decoration-color: var(--g); text-decoration-thickness: 2px; text-underline-offset: 5px; }
[data-theme-style=podium] .link-arrow:hover { color: var(--g); }
[data-theme-style=podium] .actions { gap: 12px; margin-top: 26px; }

/* 4. Notice, header, navigation */
[data-theme-style=podium] .topbar { background: var(--k); color: var(--bg); border-bottom: 0; font-size: .875rem; }
[data-theme-style=podium] .topbar :is(a, svg) { color: var(--bg); }
[data-theme-style=podium] .topbar-notice a { font-weight: 600; text-decoration-color: var(--mint); }
[data-theme-style=podium] .site-header, [data-theme-style=podium] .site-header.scrolled { background: var(--bg); border-bottom: 0; box-shadow: none; }
[data-theme-style=podium] .site-header.scrolled { box-shadow: 0 1px 0 var(--line); }
[data-theme-style=podium] .header-inner { min-height: 72px; gap: 12px 22px; }
[data-theme-style=podium] .brand { text-decoration: none; color: var(--k); }
[data-theme-style=podium] .wordmark { display: inline-flex; align-items: center; gap: 10px; font-family: var(--fh); font-size: 1.3rem; font-weight: 700; line-height: 1; letter-spacing: -.01em; text-transform: none; color: var(--k); }
[data-theme-style=podium] .wordmark::before { content: ""; flex: none; width: 28px; height: 28px; background: var(--mark) center / 100% no-repeat; background-color: transparent; border-radius: 0; box-shadow: none; }
[data-theme-style=podium] .open-status { flex: none; margin-right: auto; padding: 0; background: none; color: var(--ink-2); font-size: .875rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
[data-theme-style=podium] .open-status .dot { width: 8px; height: 8px; background: transparent; box-shadow: inset 0 0 0 2px var(--ink-2); border-radius: 50%; }
[data-theme-style=podium] .open-status:is(.is-open, [data-state="open"]) .dot { background: var(--g); box-shadow: none; }
[data-theme-style=podium] .site-nav { gap: 18px; }
[data-theme-style=podium] .site-nav > ul { gap: 2px 22px; align-items: center; }
[data-theme-style=podium] .site-nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--k); font-size: .98rem; font-weight: 500; letter-spacing: 0; text-transform: none; white-space: nowrap; text-decoration: none; }
[data-theme-style=podium] .site-nav a:hover { color: var(--g); }
[data-theme-style=podium] .site-nav a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--g); }
:root[data-theme-style=podium] .site-nav .nav-cta { padding: 9px 18px; background: var(--g); color: #fff; font-weight: 600; box-shadow: none; }
:root[data-theme-style=podium] .site-nav .nav-cta:hover { color: #fff; background: var(--g-dk); }
[data-theme-style=podium] :is(.bars, .bars::before, .bars::after) { background: var(--k); height: 2px; }
[data-theme-style=podium] .nav-open .bars { background: transparent; }
[data-theme-style=podium] .nav-toggle { margin-left: auto; min-width: 44px; min-height: 44px; place-items: center; border: 0; border-radius: var(--r); background: var(--bg-2); }
[data-theme-style=podium] .submenu, [data-theme-style=podium] .site-nav ul ul { background: var(--w); border: 0; border-radius: var(--r-lg); box-shadow: 0 0 0 1px var(--line); }

/* 5. Hero (inner pages): text first; the home hero is the speak-review player (section 12) */
[data-theme-style=podium] .hero { background: var(--bg); padding-block: clamp(32px, 5vw, 72px) clamp(28px, 4vw, 56px) !important; }
[data-theme-style=podium] .hero::before { content: none; }
[data-theme-style=podium] .reveal, [data-theme-style=podium] .reveal.is-visible { opacity: 1 !important; transform: none !important; transition: none !important; }
[data-theme-style=podium] .hero.has-image .hero-grid { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
[data-theme-style=podium] .hero-text { max-width: 760px; }
[data-theme-style=podium] .hero-text :is(h1, .h1) { margin-bottom: .3em; }
[data-theme-style=podium] .hero-text .lede { font-size: 1.2rem; }
[data-theme-style=podium] .hero-points { margin: 22px 0 0; padding: 0; list-style: none; display: grid; gap: 4px; color: var(--ink-2); }
[data-theme-style=podium] .hero-points li { display: flex; gap: 10px; align-items: flex-start; }
[data-theme-style=podium] .hero-points .icon { flex: none; width: 18px; height: 18px; margin-top: 4px; color: var(--g); }
[data-theme-style=podium] .hero-media img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--r-lg); filter: saturate(.88); }

/* 6. Sections: stats, compare, split, process, path (services), features, gallery, team, plans, faq, cta */
[data-theme-style=podium] .stats { background: transparent; }
[data-theme-style=podium] .stat-row { display: flex; flex-wrap: wrap; gap: 6px 36px; margin: 0; }
[data-theme-style=podium] .stat-row > div { display: flex; gap: 8px; align-items: baseline; }
[data-theme-style=podium] .stat-row dd { margin: 0; font-weight: 700; font-family: var(--fh); font-size: 1.2rem; }
[data-theme-style=podium] .stat-row dt { color: var(--ink-2); }
[data-theme-style=podium] .stat-row > div { flex-direction: row-reverse; justify-content: flex-end; }

/* a session or procedure: plain rows, no counters */
[data-theme-style=podium] .process-list { list-style: none; margin: 0; padding: 0; display: block; border-top: 1px solid var(--k); }
[data-theme-style=podium] .process-list::before { content: none; }
[data-theme-style=podium] .process-list > li { flex: none; max-width: none; width: 100%; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 4px clamp(16px, 4vw, 48px); padding: 20px 0; margin: 0; border: 0; border-bottom: 1px solid var(--line); background: none; box-shadow: none; }
[data-theme-style=podium] .process-list > li::before { content: none; }
[data-theme-style=podium] .process-list h3 { margin: 0; }
[data-theme-style=podium] .process-list p { margin: 0; color: var(--ink-2); }
[data-theme-style=podium] .process-list .card-photo { grid-column: 1 / -1; margin: 0 0 8px; }
[data-theme-style=podium] .process-list .card-photo img { border-radius: var(--r); }
@media (max-width: 720px) { [data-theme-style=podium] .process-list > li { grid-template-columns: 1fr; } }

/* the class path: rows with the sessions listed, not cards */
[data-theme-style=podium] .service-list { list-style: none; margin: 0; padding: 0; display: block; border-top: 1px solid var(--k); }
[data-theme-style=podium] .service-list > li { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 6px clamp(16px, 4vw, 48px); padding: 26px 0; border-bottom: 1px solid var(--line); background: none; box-shadow: none; }
[data-theme-style=podium] .service-list > li::before { content: none; }
[data-theme-style=podium] .service-list h3 { margin: 0 0 .25em; font-size: clamp(1.4rem, 1.1rem + 1.1vw, 1.9rem); }
[data-theme-style=podium] .service-list h3 a { color: var(--k); text-decoration: none; }
[data-theme-style=podium] .service-list h3 a:hover { color: var(--g); text-decoration: underline; }
[data-theme-style=podium] .service-list > li > :is(h3, p) { grid-column: 1; }
[data-theme-style=podium] .service-list p { margin: 0; color: var(--ink-2); }
[data-theme-style=podium] .service-points { display: block; grid-column: 2; grid-row: 1 / span 3; list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 28px; }
[data-theme-style=podium] .service-points li::before, [data-theme-style=podium] .compare-col li::before { content: none; }
[data-theme-style=podium] .compare-col li { padding-left: 0; }
[data-theme-style=podium] .plan .btn-secondary { background: #fff; }
[data-theme-style=podium] .service-points li { break-inside: avoid; padding: 6px 0; font-size: .98rem; }
[data-theme-style=podium] .service-list.has-photo, [data-theme-style=podium] .service-list > li.has-photo .card-photo { margin: 0; }
@media (max-width: 760px) { [data-theme-style=podium] .service-list > li { grid-template-columns: 1fr; } [data-theme-style=podium] .service-points { grid-column: 1; grid-row: auto; columns: 1; margin-top: 10px; } }

[data-theme-style=podium] .feature-grid { gap: 28px clamp(20px, 3vw, 40px); }
[data-theme-style=podium] .feature-grid > li { padding: 16px 0 0; background: none; border: 0; border-top: 1px solid var(--k) !important; box-shadow: none; border-radius: 0; }
[data-theme-style=podium] .feature-grid .feature-index { display: none; }
[data-theme-style=podium] .feature-grid h3 { margin: 0 0 .3em; }
[data-theme-style=podium] .feature-grid p { margin: 0; color: var(--ink-2); }
[data-theme-style=podium] .icon-tile { background: none; color: var(--g); border: 0; border-radius: 0; }

[data-theme-style=podium] .compare-grid { gap: clamp(20px, 3vw, 40px); background: none; border: 0; border-radius: 0; overflow: visible; }
[data-theme-style=podium] .compare-col { padding: clamp(20px, 3vw, 32px); border: 0; box-shadow: none; background: transparent; border-radius: var(--r-lg); }
[data-theme-style=podium] .compare-solution { background: var(--w); }
[data-theme-style=podium] .compare-col:not(.compare-solution) :is(h3, li) { color: var(--ink-2); }
[data-theme-style=podium] .compare-col h3 { margin-bottom: .6em; }
[data-theme-style=podium] .compare-col ul { margin: 0; padding-left: 1.2em; }
[data-theme-style=podium] .compare-col li { margin-bottom: .5em; }
[data-theme-style=podium] .compare-col li::marker { color: var(--g); }

[data-theme-style=podium] .split-media img, [data-theme-style=podium] .gallery-grid img, [data-theme-style=podium] .post-thumb, [data-theme-style=podium] .post-cover, [data-theme-style=podium] .product-hero img, [data-theme-style=podium] .map, [data-theme-style=podium] .tl-photo img { border: 0; border-radius: var(--r-lg); box-shadow: none; }
[data-theme-style=podium] .split-media img[src$=".svg"] { width: 100%; height: auto; }
[data-theme-style=podium] .split-bleed .split-media img { border-radius: 0; }
[data-theme-style=podium] .gallery-grid { gap: 14px; }
[data-theme-style=podium] .gallery-grid img { filter: saturate(.88); }
[data-theme-style=podium] .gallery-grid figcaption { position: static; margin-top: 8px; padding: 0; background: none; color: var(--ink-2); font-size: .9rem; }

/* coaches: portrait frames with the coach's note as a caption box over the lower edge of the frame */
[data-theme-style=podium] .team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 28px 22px; list-style: none; padding: 0; margin: 0; }
[data-theme-style=podium] .team-grid > li { display: grid; grid-template-columns: 100%; align-content: start; background: none; border: 0; box-shadow: none; padding: 0; }
[data-theme-style=podium] .team-grid img, [data-theme-style=podium] .team-grid .avatar-placeholder { grid-area: 1 / 1; display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 22%; border: 0; border-radius: var(--r-lg); margin: 0; filter: saturate(.88); }
[data-theme-style=podium] .team-grid li > p:not(.role) { position: relative; z-index: 1; grid-area: 1 / 1; align-self: end; margin: 0 10px 10px; padding: 9px 12px; background: var(--cap); color: #fff; border-radius: 4px; font-size: .9rem; line-height: 1.4; }
[data-theme-style=podium] .team-grid h3 { grid-area: 2 / 1; margin: 12px 0 0; font-size: 1.25rem; }
[data-theme-style=podium] .team-grid .role { grid-area: 3 / 1; margin: 2px 0 0; color: var(--ink-2); font-size: .95rem; font-weight: 400; letter-spacing: 0; text-transform: none; }

/* classes and fees: rows of a table (name, size, price, link) */
[data-theme-style=podium] .plan-grid { display: block; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--k); }
[data-theme-style=podium] .plan { position: relative; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 5fr) auto; gap: 8px clamp(16px, 3vw, 40px); align-items: start; padding: 24px 0; background: none; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; }
[data-theme-style=podium] .plan.is-highlight { background: none; }
[data-theme-style=podium] .plan-badge { position: static; grid-column: 1 / -1; margin: 0; padding: 0; background: none; color: var(--g); border: 0; font-size: .9rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
[data-theme-style=podium] .plan h3 { grid-column: 1; margin: 0; font-size: 1.5rem; }
[data-theme-style=podium] .plan-desc { grid-column: 1; margin: 0; color: var(--ink-2); }
[data-theme-style=podium] .plan-price { grid-column: 2; grid-row: 2 / span 2; margin: 0; font-family: var(--fh); font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); font-weight: 700; line-height: 1.1; color: var(--k); }
[data-theme-style=podium] .plan-price span { display: block; margin-top: 6px; font-family: var(--font); font-size: .9rem; font-weight: 400; color: var(--ink-2); }
[data-theme-style=podium] .plan-features { grid-column: 3; grid-row: 2 / span 2; list-style: none; margin: 0; padding: 0; }
[data-theme-style=podium] .plan-features li { display: flex; gap: 10px; padding: 2px 0; font-size: .98rem; }
[data-theme-style=podium] .plan-features .icon { flex: none; width: 18px; height: 18px; margin-top: 4px; color: var(--g); }
[data-theme-style=podium] .plan-cta { grid-column: 4; grid-row: 2 / span 2; align-self: start; }
[data-theme-style=podium] .plan-foot { margin-top: 24px; color: var(--ink-2); font-size: .95rem; }
@media (max-width: 960px) { [data-theme-style=podium] .plan { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } [data-theme-style=podium] .plan > * { grid-column: 1 / -1 !important; grid-row: auto !important; } [data-theme-style=podium] .plan-cta { justify-self: start; } }

[data-theme-style=podium] .faq-list details { border-top: 1px solid var(--line); }
[data-theme-style=podium] .faq-list details:last-child { border-bottom: 1px solid var(--line); }
[data-theme-style=podium] .faq-list summary { align-items: center; min-height: 56px; padding-block: 12px; font-family: var(--fh); font-size: clamp(1.1rem, 1rem + .5vw, 1.35rem); font-weight: 600; line-height: 1.25; letter-spacing: -.01em; text-transform: none; }
[data-theme-style=podium] .faq-list summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 32px; height: 32px; background: none; border: 0; color: var(--g); font-family: var(--font); font-size: 1.6rem; font-weight: 400; line-height: 1; }
[data-theme-style=podium] .faq-list details[open] summary::after { content: "\2013"; }

[data-theme-style=podium] .timeline-list { margin-left: 0; border-left: 0; }
[data-theme-style=podium] .timeline-list time { font-family: var(--fm); font-size: .85rem; color: var(--ink-2); }

:root[data-theme-style=podium] .cta-band { padding-block: clamp(56px, 8vw, 104px) !important; background: var(--k); color: var(--bg); border: 0; position: relative; }
[data-theme-style=podium] .cta-band::before { content: none; }
[data-theme-style=podium] .cta-band h2 { max-width: 18ch; color: #fff; }
[data-theme-style=podium] .cta-band p { color: #E8E6E0; font-size: 1.1rem; max-width: 52ch; }
[data-theme-style=podium] .cta-band .btn-light { background: var(--mint); color: var(--k); }
[data-theme-style=podium] .cta-band .btn-light:hover { background: #9ADFC4; color: var(--k); }

/* tone bands */
[data-theme-style=podium] .section-wrap[data-tone="dark"] a:not(.btn) { color: var(--mint); }
[data-theme-style=podium] .section-wrap[data-tone="accent"] > section { background: var(--bg-2); color: var(--k); }
:root[data-theme-style=podium] .section-wrap[data-tone="accent"] > section :is(h1, h2, h3, h4, .eyebrow, .lede, p) { color: var(--k); }

/* 7. Page header, products, posts */
[data-theme-style=podium] .page-header { padding-block: clamp(30px, 5vw, 64px) clamp(20px, 3vw, 36px); background: var(--bg); border-bottom: 0; }
[data-theme-style=podium] .page-header h1 { max-width: 16em; margin-bottom: .2em; }
[data-theme-style=podium] .page-header .eyebrow { background: none; }
[data-theme-style=podium] .page-header .lede, [data-theme-style=podium] .breadcrumb :is(ol, a) { color: var(--ink-2); }
[data-theme-style=podium] .breadcrumb { font-size: .9rem; letter-spacing: 0; text-transform: none; }
[data-theme-style=podium] .group-title { color: var(--k); border-bottom: 1px solid var(--k); font-size: 1.3rem; }
/* class list: a table, no thumbnails */
[data-theme-style=podium] .product-grid { display: block; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--k); }
[data-theme-style=podium] .product-grid > li { flex: none; max-width: none; width: 100%; border-bottom: 1px solid var(--line); }
[data-theme-style=podium] :is(.product-card, .post-card, .plan, .team-grid > li):hover { transform: none !important; }
[data-theme-style=podium] .product-card { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 5fr) auto; gap: 8px clamp(16px, 3vw, 40px); align-items: start; padding: 22px 0; overflow: visible; height: auto; background: none; border: 0; border-radius: 0; box-shadow: none; }
[data-theme-style=podium] .product-card .product-thumb { display: none; }
[data-theme-style=podium] .product-body { display: contents; }
[data-theme-style=podium] .product-card .eyebrow { display: none; }
[data-theme-style=podium] .product-card h3 { grid-column: 1; margin: 0; font-size: 1.4rem; }
[data-theme-style=podium] :is(.product-card h3 a, .post-card h3 a) { color: var(--k); text-decoration: none; }
[data-theme-style=podium] :is(.product-card h3 a, .post-card h3 a):hover { color: var(--g); text-decoration: underline; }
[data-theme-style=podium] .product-tagline { grid-column: 2; margin: 0; color: var(--k); font-size: .98rem; font-weight: 500; }
[data-theme-style=podium] .product-summary { grid-column: 3; margin: 0; color: var(--ink-2); font-size: .98rem; }
[data-theme-style=podium] .product-card .link-arrow { grid-column: 4; justify-self: start; white-space: nowrap; }
@media (max-width: 900px) { [data-theme-style=podium] .product-card { grid-template-columns: minmax(0, 1fr); } [data-theme-style=podium] .product-card .link-arrow { white-space: normal; } [data-theme-style=podium] .product-card > * { grid-column: 1 !important; } [data-theme-style=podium] .product-body { display: contents; } }
[data-theme-style=podium] :is(.product-layout, .contact-grid, .split-grid) > * { min-width: 0; }
[data-theme-style=podium] .product-main .prose { max-width: 100%; }
[data-theme-style=podium] .product-side h2 { font-size: 1.4rem; }
[data-theme-style=podium] .feature-list { margin: 0; padding: 0; list-style: none; }
[data-theme-style=podium] .feature-list li { border-top: 1px solid var(--line); padding: 10px 0; }
[data-theme-style=podium] .feature-list strong, [data-theme-style=podium] .feature-list dt { font-size: .9rem; font-weight: 600; color: var(--ink-2); }
/* journal: text rows */
[data-theme-style=podium] .post-grid { display: block; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--k); }
[data-theme-style=podium] .post-grid > li { border-bottom: 1px solid var(--line); }
[data-theme-style=podium] .post-card { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 4px clamp(16px, 3vw, 40px); padding: 20px 0; background: none; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
[data-theme-style=podium] .post-card .post-thumb { display: none; }
[data-theme-style=podium] .post-card > :not(.post-thumb) { margin-inline: 0; }
[data-theme-style=podium] .post-card .post-meta { grid-column: 1; grid-row: 1 / span 2; margin: 0; display: flex; flex-direction: column; gap: 2px; }
[data-theme-style=podium] .post-card h3 { grid-column: 2; margin: 0; font-size: 1.35rem; }
[data-theme-style=podium] .post-card > p:not(.post-meta) { grid-column: 2; margin: 0; color: var(--ink-2); }
[data-theme-style=podium] .post-cat { display: inline; padding: 0; background: none; border: 0; color: var(--g); font-size: .9rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
[data-theme-style=podium] .post-meta { font-size: .9rem; color: var(--ink-2); }
@media (max-width: 720px) { [data-theme-style=podium] .post-card { grid-template-columns: 1fr; } [data-theme-style=podium] .post-card > * { grid-column: 1 !important; grid-row: auto !important; } }
[data-theme-style=podium] .related { border-top: 1px solid var(--line); }

/* tables: schedule, fees, session plans */
[data-theme-style=podium] .prose table { width: 100%; border: 0; border-collapse: collapse; background: transparent; font-size: .98rem; }
[data-theme-style=podium] .prose th { padding: 10px 14px 10px 0; background: none; color: var(--ink-2); font-size: .9rem; font-weight: 600; letter-spacing: 0; text-transform: none; text-align: left; white-space: nowrap; border-bottom: 2px solid var(--k); }
[data-theme-style=podium] .prose td { padding: 12px 14px 12px 0; border-top: 1px solid var(--line); vertical-align: top; }
[data-theme-style=podium] .prose td { min-width: 8em; }
[data-theme-style=podium] .prose td:first-child { min-width: 10em; font-weight: 600; }

/* 8. Contact and forms */
[data-theme-style=podium] :is(.contact-form label, .enq-field) { font-size: .95rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
[data-theme-style=podium] :is(.contact-form :is(input, textarea, select), .enq-field :where(input, select)) { min-height: 48px; background: #fff; color: var(--k); border: 1px solid var(--ctl); border-radius: var(--r); font-family: var(--font); font-size: 1rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
[data-theme-style=podium] ::placeholder { color: var(--ink-2); opacity: 1; }
[data-theme-style=podium] .form-notice { border: 0; border-radius: var(--r); }
[data-theme-style=podium] .contact-details dt { font-size: .9rem; color: var(--ink-2); font-weight: 600; letter-spacing: 0; text-transform: none; }
[data-theme-style=podium] .enquiry.layout-card .enquiry-form, [data-theme-style=podium] .enquiry.layout-bar > .container > .enquiry-form { background: var(--w); border: 0; border-radius: var(--r-lg); box-shadow: none; }
[data-theme-style=podium] .enquiry-note { color: var(--ink-2); }

/* 9. Float CTA and footer */
:root[data-theme-style=podium] .float-cta { height: 52px; background: var(--g); color: #fff; border: 0; border-radius: var(--r-lg); box-shadow: 0 0 0 3px var(--bg); font-family: var(--font); font-size: 1rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
:root[data-theme-style=podium] .float-cta:hover { background: var(--g-dk); color: #fff; }
[data-theme-style=podium] .float-cta:focus-visible { outline: 3px solid var(--k); box-shadow: 0 0 0 3px var(--bg); }
[data-theme-style=podium] .site-footer { padding-top: clamp(40px, 6vw, 72px); background: var(--k); color: #E8E6E0; border-top: 0; font-size: .98rem; }
[data-theme-style=podium] .footer-grid { gap: 32px 40px; padding-bottom: 40px; }
[data-theme-style=podium] .site-footer .brand .wordmark { color: #fff; font-size: 1.5rem; }
[data-theme-style=podium] .site-footer .wordmark::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect x='6' y='5' width='7' height='22' rx='2.5' fill='%236FD3AE'/%3E%3Crect x='19' y='5' width='7' height='22' rx='2.5' fill='%236FD3AE'/%3E%3C/svg%3E"); }
[data-theme-style=podium] .footer-about p { max-width: 54ch; margin-top: 14px; color: #E8E6E0; }
[data-theme-style=podium] .footer-col h2 { margin-bottom: .6em; color: var(--mint); font-size: 1.05rem; font-weight: 600; letter-spacing: 0; }
[data-theme-style=podium] :is(.footer-col a, .footer-contact a, .social a, .footer-bottom a) { color: #fff; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
[data-theme-style=podium] :is(.footer-col a, .footer-contact a, .social a, .footer-bottom a):hover { color: var(--mint); }
[data-theme-style=podium] .footer-bottom { color: #D5D3CC; border-top: 1px solid #3B3D42; }

/* 10. speak-practice: the recorder console (a white panel on a tinted band; the clock is a timecode) */
[data-theme-style=podium] .speak-practice { background: var(--bg-2); }
[data-theme-style=podium] .speak-practice h2 { max-width: 16ch; }
[data-theme-style=podium] .speak-app { padding: clamp(18px, 3vw, 36px); background: var(--w); border-radius: var(--r-lg); }
[data-theme-style=podium] .speak-field legend, [data-theme-style=podium] .speak-topic-label { font-size: .95rem; font-weight: 600; color: var(--ink-2); }
[data-theme-style=podium] .speak-topic-label { margin: 0; }
[data-theme-style=podium] .speak-seg { gap: 6px; }
[data-theme-style=podium] .speak-seg span { background: var(--bg-2); color: var(--k); border-radius: var(--r); font-weight: 600; font-size: .98rem; line-height: 1.15; }
[data-theme-style=podium] .speak-seg input:checked + span { background: var(--g); color: #fff; }
[data-theme-style=podium] .speak-seg input:focus-visible + span { outline: 3px solid var(--k); outline-offset: 2px; }
[data-theme-style=podium] .speak-seg label:hover input:not(:checked) + span { background: #D9D5CA; }
[data-theme-style=podium] .speak-seg small { font-size: .85rem; margin-left: .2em; font-weight: 400; }
[data-theme-style=podium] .speak-topic { padding: 4px 0 0; }
/* the topic is the coach's prompt: a caption box */
[data-theme-style=podium] .speak-topic-text { padding: 14px 18px; background: var(--cap); border-radius: 4px; font-size: 1.1rem; font-weight: 500; line-height: 1.4; color: #fff; }
[data-theme-style=podium] .speak-topic-text.is-empty { background: var(--bg-2); color: var(--ink-2); font-weight: 400; }
[data-theme-style=podium] .speak-stage { padding: 0; background: none; }
[data-theme-style=podium] .speak-time { font-family: var(--fm); font-size: clamp(3.2rem, 1.2rem + 7.6vw, 6.2rem); font-weight: 400; line-height: 1; letter-spacing: -.04em; color: var(--k); }
[data-theme-style=podium] .speak-phases { margin-top: 16px; }
[data-theme-style=podium] .speak-phases li { color: var(--ink-2); font-size: .875rem; font-weight: 500; }
[data-theme-style=podium] .speak-phases li.is-now { color: var(--k); font-weight: 700; box-shadow: inset 0 -2px 0 var(--g); }
[data-theme-style=podium] .speak-track { order: -1; margin-bottom: 4px; background: var(--bg-2); height: 8px; border-radius: 4px; overflow: hidden; }
[data-theme-style=podium] .speak-pace { display: flex; flex-direction: column; }
[data-theme-style=podium] .speak-fill { background: var(--g); }
[data-theme-style=podium] .speak-cue { margin: 14px 0 18px; min-height: 3em; font-size: 1.05rem; font-weight: 500; }
[data-theme-style=podium] .speak-actions .btn { min-width: 110px; }
[data-theme-style=podium] .speak-record { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); }
[data-theme-style=podium] .speak-rec-toggle input { accent-color: var(--g); }
[data-theme-style=podium] .speak-privacy { color: var(--ink-2); font-size: .95rem; max-width: 56ch; }
[data-theme-style=podium] .speak-rec-state { font-weight: 600; }
[data-theme-style=podium] .speak-rec-state i { background: var(--g); }
[data-theme-style=podium] .speak-rec-msg, [data-theme-style=podium] .speak-take-msg { color: var(--ink-2); font-size: .95rem; }
[data-theme-style=podium] .speak-done { padding-top: clamp(18px, 3vw, 28px); border-top: 1px solid var(--line); }
[data-theme-style=podium] .speak-done h3 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); }
[data-theme-style=podium] .speak-done h4 { margin: 0 0 6px; font-family: var(--fh); font-size: 1.1rem; }
[data-theme-style=podium] .speak-wave-wrap { background: var(--bg); border-radius: var(--r); padding: 10px 12px; }
[data-theme-style=podium] .speak-wave rect { fill: var(--ink-2); }
[data-theme-style=podium] .speak-wave .sw-gap { fill: var(--g); }
[data-theme-style=podium] .speak-wave .sw-head { fill: var(--k); }
[data-theme-style=podium] .speak-wave-meta { color: var(--ink-2); }
[data-theme-style=podium] .speak-wave-meta [data-speak-wave-time] { font-family: var(--fm); font-size: .8rem; }
[data-theme-style=podium] .speak-notes-add input { background: #fff; border: 1px solid var(--ctl); border-radius: var(--r); font: inherit; color: var(--k); }
[data-theme-style=podium] .speak-notes li { padding: 4px 12px; background: var(--cap); color: #fff; border-radius: 4px; }
[data-theme-style=podium] .speak-seek { color: var(--yel); font-family: var(--fm); font-size: .8rem; text-decoration: underline; }
[data-theme-style=podium] .speak-note-rm { color: #fff; font-size: 1.2rem; }
[data-theme-style=podium] .speak-notes :focus-visible { outline-color: var(--mint); }
[data-theme-style=podium] .speak-hint { margin: 0 0 6px; color: var(--ink-2); font-size: .95rem; }
[data-theme-style=podium] .speak-rubric legend, [data-theme-style=podium] .speak-checks legend { font-family: var(--fh); font-size: 1.1rem; font-weight: 700; padding: 0; }
[data-theme-style=podium] .speak-checks input { accent-color: var(--g); }
[data-theme-style=podium] .speak-levels { gap: 6px; }
[data-theme-style=podium] .speak-levels span { background: var(--bg-2); border-radius: var(--r); font-size: .95rem; font-weight: 500; }
[data-theme-style=podium] .speak-levels input:checked + span { background: var(--g); color: #fff; font-weight: 600; }
[data-theme-style=podium] .speak-levels input:focus-visible + span { outline: 3px solid var(--k); outline-offset: 2px; }
[data-theme-style=podium] .speak-lists { margin-top: 28px; padding: 0; }
[data-theme-style=podium] .speak-lists summary { font-size: 1rem; }
[data-theme-style=podium] .speak-lists-grid h3 { font-size: 1.15rem; margin-bottom: .3em; }
[data-theme-style=podium] .speak-lists-grid li { margin-bottom: .4em; }
[data-theme-style=podium] .speak-assess { margin: 22px 0 0; }
[data-theme-style=podium] .speak-tip { margin-top: 24px; max-width: 720px; }
[data-theme-style=podium] .speak-tip h3 { font-size: 1.1rem; margin: 0 0 .3em; }
[data-theme-style=podium] .speak-tip p { margin: 0; color: var(--ink-2); }
[data-theme-style=podium] .speak-practice.is-compact.is-live .speak-fallback { display: none; }

/* 11. speak-review: the paused recording (home hero) and the sample feedback sheet */
[data-theme-style=podium] .rv-player-section { padding-block: clamp(28px, 4.5vw, 64px) clamp(36px, 5vw, 72px); background: var(--bg); }
[data-theme-style=podium] .rv-grid { gap: clamp(26px, 4vw, 64px); }
[data-theme-style=podium] .rv-text h1, [data-theme-style=podium] .rv-text h2 { margin-bottom: .35em; }
[data-theme-style=podium] .rv-facts { margin: 22px 0 0; color: var(--ink-2); font-size: .98rem; }
[data-theme-style=podium] .rv-frame { border-radius: var(--r-lg) var(--r-lg) 0 0; overflow: hidden; background: var(--bg-2); }
[data-theme-style=podium] .rv-frame img { filter: saturate(.88); object-position: 50% 6%; }
[data-theme-style=podium] .rv-tc { padding: 5px 12px; background: var(--cap); color: #fff; font-family: var(--fm); font-size: .8rem; }
[data-theme-style=podium] .rv-framelabel { padding: 5px 12px; background: var(--cap); color: #fff; font-size: .8rem; }
[data-theme-style=podium] .rv-wavebox { padding: 12px 16px 8px; background: var(--w); border-radius: 0 0 var(--r-lg) var(--r-lg); }
[data-theme-style=podium] .rv-wave rect { fill: var(--ink-2); }
[data-theme-style=podium] .rv-wave rect.is-played { fill: var(--g); }
[data-theme-style=podium] .rv-wave .rv-gap { fill: var(--g); }
[data-theme-style=podium] .rv-wave .rv-tick { fill: var(--g); }
[data-theme-style=podium] .rv-wave .rv-head { fill: var(--k); }
[data-theme-style=podium] .rv-times { font-family: var(--fm); font-size: .75rem; color: var(--ink-2); }
[data-theme-style=podium] .rv-notes { margin-top: 14px; }
[data-theme-style=podium] .rv-notes li { padding: 10px 14px; background: var(--cap); color: #fff; border-radius: 4px; }
[data-theme-style=podium] .rv-notes time { font-family: var(--fm); font-size: .8rem; color: var(--yel); }
[data-theme-style=podium] .rv-who { font-size: .85rem; font-weight: 700; color: var(--yel); }
[data-theme-style=podium] .rv-notes .is-you .rv-who, [data-theme-style=podium] .rv-notes .is-you time { color: var(--mint); }
[data-theme-style=podium] .rv-notes p { margin-top: 2px; font-size: 1rem; line-height: 1.4; }

[data-theme-style=podium] .rv-sheet-section { background: var(--bg); }
[data-theme-style=podium] .rv-sheet { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: clamp(28px, 4vw, 56px); padding: clamp(20px, 4vw, 40px); background: var(--w); border: 2px solid var(--k); border-radius: var(--r-lg); }
@media (min-width: 960px) {
  [data-theme-style=podium] .rv-sheet { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; }
  [data-theme-style=podium] .rv-sheet > * { grid-column: 1; }
  [data-theme-style=podium] .rv-sheet > .rv-criteria { grid-column: 2; grid-row: 1 / span 4; margin-top: 0; }
}
[data-theme-style=podium] .rv-sheet-label { margin: 0 0 18px; color: var(--ink-2); font-size: .95rem; font-weight: 600; }
[data-theme-style=podium] .rv-transcript { margin: 0; font-size: clamp(1.15rem, 1rem + .7vw, 1.5rem); line-height: 2.1; }
[data-theme-style=podium] .rv-pause, [data-theme-style=podium] i.rv-pause { display: inline-block; transform: rotate(-7deg); font-style: normal; font-weight: 700; color: var(--g); margin: 0 .25em; letter-spacing: -.1em; }
[data-theme-style=podium] .rv-key { text-decoration: underline; text-decoration-color: var(--g); text-decoration-thickness: 2.5px; text-underline-offset: .22em; }
[data-theme-style=podium] .rv-fill { color: var(--ink-2); text-decoration-thickness: 2px; }
[data-theme-style=podium] .rv-legend { color: var(--ink-2); font-size: .9rem; }
[data-theme-style=podium] .rv-criteria { margin-top: 24px; border-top: 1px solid var(--k); }
[data-theme-style=podium] .rv-criteria > div { padding: 12px 0; border-bottom: 1px solid var(--line); }
[data-theme-style=podium] .rv-criteria dt { font-weight: 600; }
[data-theme-style=podium] .rv-scale i { background: var(--bg-2); border-radius: 2px; }
[data-theme-style=podium] .rv-scale i.is-on { background: var(--g); }
[data-theme-style=podium] .rv-level { font-weight: 600; }
[data-theme-style=podium] .rv-cnote { color: var(--ink-2); font-size: .95rem; flex-basis: 100%; }
[data-theme-style=podium] .rv-two { margin-top: 22px; }
[data-theme-style=podium] .rv-two h3 { margin: 0 0 .25em; font-size: 1.1rem; }
[data-theme-style=podium] .rv-two p { margin: 0; }

/* 12. speak-session: the 90 minutes as a proportional bar */
[data-theme-style=podium] .ss-bar { height: 60px; border-radius: var(--r); overflow: hidden; }
[data-theme-style=podium] .ss-seg { display: flex; align-items: center; justify-content: center; color: var(--k); font-family: var(--fm); font-size: .85rem; font-style: normal; }
[data-theme-style=podium] .ss-seg b { font-weight: 400; }
[data-theme-style=podium] .s0 { --c: #CDEBD9; } [data-theme-style=podium] .s1 { --c: #9FD1B7; } [data-theme-style=podium] .s2 { --c: #0B6E4F; --t: #fff; } [data-theme-style=podium] .s3 { --c: #17181B; --t: #fff; } [data-theme-style=podium] .s4 { --c: #CFCBBF; }
[data-theme-style=podium] .ss-seg { background: var(--c); color: var(--t, var(--k)); }
[data-theme-style=podium] .ss-total { font-family: var(--fm); font-size: .75rem; color: var(--ink-2); }
[data-theme-style=podium] .ss-list { margin-top: 22px; border-top: 1px solid var(--k); }
[data-theme-style=podium] .ss-list li { padding: 14px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
[data-theme-style=podium] .ss-min { display: flex; align-items: center; gap: 10px; color: var(--ink-2); font-size: .95rem; }
[data-theme-style=podium] .ss-min::before { content: ""; width: 12px; height: 12px; border-radius: 3px; background: var(--c); flex: none; }
[data-theme-style=podium] .ss-min time { font-family: var(--fm); font-size: .9rem; color: var(--k); }
[data-theme-style=podium] .ss-list h3 { font-size: 1.15rem; }
[data-theme-style=podium] .ss-list p { color: var(--ink-2); margin-top: 2px; }
@media (max-width: 640px) {
  [data-theme-style=podium] .ss-bar { height: 44px; }
  [data-theme-style=podium] .ss-seg { font-size: .7rem; }
}

/* 13. Responsive */
@media (max-width: 1240px) { [data-theme-style=podium] .open-status { display: none; } }
@media (max-width: 1060px) {
  /* hamburger layout up to 1060px: six links and a button do not fit beside the wordmark below that */
  [data-theme-style=podium] .nav-toggle { display: grid; }
  [data-theme-style=podium] .site-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 12px; padding: 8px var(--gutter) 22px; background: var(--bg); box-shadow: 0 1px 0 var(--line); }
  [data-theme-style=podium] .nav-open .site-nav { display: flex; }
  [data-theme-style=podium] .site-nav > ul { flex-direction: column; align-items: stretch; gap: 0; }
  [data-theme-style=podium] .site-nav > ul > li > a { display: flex; padding: 10px 0; border-bottom: 1px solid var(--line); font-family: var(--fh); font-size: 1.3rem; font-weight: 600; box-shadow: none; }
  [data-theme-style=podium] .site-nav > ul > li > a[aria-current="page"] { color: var(--g); }
  [data-theme-style=podium] .submenu { position: static; display: block; box-shadow: none; padding: 0 0 8px 16px; background: none; }
  [data-theme-style=podium] .submenu a { font-size: 1.05rem; min-height: 40px; border-bottom: 0; font-family: var(--font); font-weight: 500; }
  :root[data-theme-style=podium] .site-nav .nav-cta { width: 100%; margin-top: 16px; padding: 12px; justify-content: center; }
}
@media (max-width: 960px) {
  [data-theme-style=podium] .hero.has-image .hero-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  :root[data-theme-style=podium] { --sticky-top: 66px; }
  [data-theme-style=podium] .header-inner { min-height: 62px; gap: 10px; }
  [data-theme-style=podium] .wordmark { font-size: 1.15rem; gap: 8px; }
  [data-theme-style=podium] .wordmark::before { width: 24px; height: 24px; }
  [data-theme-style=podium] .float-cta { width: 54px; height: 54px; padding: 0; justify-content: center; }
  [data-theme-style=podium] .float-cta span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  [data-theme-style=podium] .prose table { display: block; overflow-x: auto; }
  [data-theme-style=podium] .speak-actions .btn { flex: 1 1 calc(50% - 10px); min-width: 0; padding-inline: 12px; }
  [data-theme-style=podium] .speak-actions .speak-go { flex-basis: 100%; }
  [data-theme-style=podium] .speak-phases li { font-size: .8rem; padding-inline: 0; }
}
@media (max-width: 420px) {
  [data-theme-style=podium] .actions .btn { flex: 1 1 100%; }
  [data-theme-style=podium] .speak-seg span, [data-theme-style=podium] .speak-levels span { padding: 8px 10px; }
  [data-theme-style=podium] .footer-grid { grid-template-columns: 1fr; }
}

/* 14. Motion: colour changes only (set above); nothing moves, so reduced motion needs no extra rules except transitions */
@media (prefers-reduced-motion: reduce) { [data-theme-style=podium] .btn { transition: none; } }

/* 15. Print */
@media print {
  [data-theme-style=podium] :is(.site-header, .float-cta, .cta-band, .topbar) { display: none !important; }
  [data-theme-style=podium] body { background: #fff; }
}
