/* Public editorial pages use the theme tokens and the same optional display overrides as cards. */
body.tanzsuite-public-shell{background:var(--ts-theme-bg,Canvas);color:var(--ts-theme-text,CanvasText)}
.tanzsuite-public-shell .tanzsuite{--ts-ink:var(--ts-view-text,var(--ts-theme-text,CanvasText));--ts-purple:var(--ts-view-accent,var(--wp--preset--color--primary,var(--ts-ink)));--ts-line:color-mix(in srgb,var(--ts-ink) 16%,transparent);--ts-muted:color-mix(in srgb,var(--ts-ink) 72%,transparent);--ts-cream:var(--ts-view-background,var(--ts-theme-bg,Canvas));font-family:var(--ts-theme-font,system-ui,sans-serif);font-size:var(--ts-view-font-size,16px);background:var(--ts-cream);color:var(--ts-ink);max-width:1240px;padding-inline:clamp(20px,4vw,52px)}
.tanzsuite-public-shell .tanzsuite :is(h1,h2,h3){font-family:inherit;color:inherit}
.tanzsuite-public-shell .ts-brand-mark{background:var(--ts-purple);color:var(--ts-cream)}
.tanzsuite-public-shell .ts-brand{padding-block:24px}
.tanzsuite-public-shell .ts-breadcrumb{margin-block:26px;font-size:.85em}
.tanzsuite-public-shell .ts-intro{padding-block:48px 32px}
.tanzsuite-public-shell .ts-detail-heading{padding-block:24px 35px;max-width:960px}
.tanzsuite-public-shell .ts-detail-heading h1{font-size:clamp(2.3em,5vw,4em);line-height:1.06;margin:.15em 0 .45em;letter-spacing:-.04em}
.tanzsuite-public-shell .ts-detail-heading .ts-lead{font-size:1.15em;margin:.8em 0 0;max-width:44em}
.tanzsuite-public-shell .ts-editorial-topics{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0}
.tanzsuite-public-shell .ts-editorial-topics a{display:inline-flex;padding:5px 12px;border:1px solid var(--ts-line);border-radius:999px;font-size:.8em;text-decoration:none;color:var(--ts-muted)}
.tanzsuite-public-shell .ts-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:clamp(24px,4vw,52px)}
.tanzsuite-public-shell .ts-detail-story{min-width:0}
.tanzsuite-public-shell .ts-editorial-image{margin:0 0 32px}
.tanzsuite-public-shell .ts-editorial-image img{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:var(--ts-view-radius,18px)}
.tanzsuite-public-shell .ts-detail-description{margin-bottom:32px}
.tanzsuite-public-shell .ts-detail-description h2,.tanzsuite-public-shell .ts-public-sharing h2{font-size:1.4em;letter-spacing:-.02em}
.tanzsuite-public-shell .ts-detail-action{padding:clamp(22px,3vw,32px);border:1px solid var(--ts-line);border-top:3px solid var(--ts-purple);border-radius:var(--ts-view-radius,16px);background:color-mix(in srgb,var(--ts-ink) 3%,var(--ts-cream));position:sticky;top:24px;min-width:0}
.tanzsuite-public-shell .ts-detail-action h2{font-size:1.6em;margin-bottom:16px;line-height:1.2}
.tanzsuite-public-shell .ts-detail-action p{font-size:.94em;line-height:1.6}
.tanzsuite-public-shell .ts-detail-price{font-size:2em!important;font-weight:700;letter-spacing:-.025em;margin:22px 0!important}
.tanzsuite-public-shell .ts-detail-price small{display:block;font-size:.42em;font-weight:400;letter-spacing:0;color:var(--ts-muted);margin-top:5px}
.tanzsuite-public-shell .ts-detail-facts{border-top:1px solid var(--ts-line);padding-top:20px;margin:24px 0 0;display:grid;gap:16px}
.tanzsuite-public-shell .ts-detail-facts div{display:grid;gap:4px}
.tanzsuite-public-shell .ts-detail-facts dt{font-size:.76em;color:var(--ts-muted)}
.tanzsuite-public-shell .ts-detail-facts dd{margin:0;font-weight:600;font-size:.92em}
.tanzsuite-public-shell .ts-detail-practical{color:var(--ts-muted);font-size:.8em!important;margin:22px 0 0}
.tanzsuite-public-shell .ts-detail-action .ts-button{width:100%;margin-top:8px}
.tanzsuite-public-shell .ts-detail-text-link{display:inline-block;font-size:.88em;margin-top:18px}
.tanzsuite-public-shell .ts-button{color:var(--ts-cream);border-color:var(--ts-purple);background:var(--ts-purple);border-radius:var(--ts-view-radius,8px)}
.tanzsuite-public-shell .ts-button:hover{color:var(--ts-cream);background:color-mix(in srgb,var(--ts-purple) 85%,var(--ts-cream))}
.tanzsuite-public-shell .ts-button-secondary{color:var(--ts-ink);background:transparent;border-color:var(--ts-line)}
.tanzsuite-public-shell .ts-course-dates{padding-block:48px 24px;border-top:1px solid var(--ts-line);margin-top:44px;scroll-margin-top:24px}
.tanzsuite-public-shell .ts-course-dates>header{display:flex;gap:20px;align-items:baseline;justify-content:space-between;margin-bottom:20px}
.tanzsuite-public-shell .ts-course-dates>header p{font-size:.88em;color:var(--ts-muted)}
.tanzsuite-public-shell .ts-public-sharing{display:flex;align-items:center;flex-wrap:wrap;gap:20px 40px;border-top:1px solid var(--ts-line);margin-top:44px;padding-block:32px}
.tanzsuite-public-shell .ts-public-sharing h2,.tanzsuite-public-shell .ts-public-sharing p{margin:0}
.tanzsuite-public-shell .ts-public-sharing .ts-eyebrow{margin-bottom:8px}
.tanzsuite-public-shell .ts-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.tanzsuite-public-shell .ts-share-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border:1px solid var(--ts-line);border-radius:999px;background:transparent;color:var(--ts-ink);font:inherit;font-size:.82em;text-decoration:none;cursor:pointer}
.tanzsuite-public-shell .ts-share-button:hover{background:color-mix(in srgb,currentColor 7%,transparent)}
.tanzsuite-public-shell .ts-share-status{font-size:.82em;color:var(--ts-muted);flex-basis:100%}
.tanzsuite-public-shell .ts-share-fallback{width:100%;padding:10px;font:inherit;border:1px solid var(--ts-line)}
.tanzsuite-public-shell .ts-event-people{margin-top:30px;padding-top:24px;border-top:1px solid var(--ts-line)}
.tanzsuite-public-shell .ts-public-views{color:var(--ts-ink)}
@media(max-width:760px){.tanzsuite-public-shell .ts-detail-grid{grid-template-columns:1fr}.tanzsuite-public-shell .ts-detail-action{position:static;grid-row:1}.tanzsuite-public-shell .ts-detail-heading{padding-top:12px}.tanzsuite-public-shell .ts-brand{align-items:flex-start}.tanzsuite-public-shell .ts-brand>a:first-child{font-size:18px}.tanzsuite-public-shell .ts-header-nav{flex-direction:column;align-items:flex-end;font-size:.85em}.tanzsuite-public-shell .ts-course-dates>header{display:block}.tanzsuite-public-shell .ts-share-actions{margin-left:0}.tanzsuite-public-shell .ts-editorial-image img{max-height:460px}.tanzsuite-public-shell .ts-public-sharing{gap:20px}}

.tanzsuite-public-shell .ts-editorial-topics li{padding:0;border:0;background:transparent}.tanzsuite-public-shell .ts-public-views .ts-public-grid{margin-block:24px}.tanzsuite-public-shell .ts-public-filter-panel{padding:20px 24px;background:color-mix(in srgb,var(--ts-ink) 3%,var(--ts-cream));border:1px solid var(--ts-line);border-radius:var(--ts-view-radius,14px);margin-bottom:32px}.tanzsuite-public-shell .ts-public-filter-panel>h2{font-size:1.1em;margin-bottom:6px}.tanzsuite-public-shell .ts-public-filter-panel>p{font-size:.86em}.tanzsuite-public-shell .ts-scope-tabs a[aria-current=page]{color:var(--ts-cream);background:var(--ts-purple)}
.tanzsuite-public-shell .tanzsuite{--ts-purple:var(--ts-view-accent,var(--ts-theme-accent,var(--wp--preset--color--primary,var(--ts-ink))))}.tanzsuite-public-shell .ts-editorial-image img{max-height:none;object-fit:contain}
@media(max-width:760px){.tanzsuite-public-shell .ts-detail-grid:has(.ts-editorial-image) .ts-detail-story{display:contents}.tanzsuite-public-shell .ts-detail-grid:has(.ts-editorial-image) .ts-editorial-image{grid-row:1;margin-bottom:0}.tanzsuite-public-shell .ts-detail-grid:has(.ts-editorial-image) .ts-detail-action{grid-row:2}}
@media(max-width:760px){.tanzsuite-public-shell .ts-brand{display:grid;grid-template-columns:minmax(0,1fr) auto}.tanzsuite-public-shell .ts-brand>a:first-child{min-width:0}.tanzsuite-public-shell .ts-header-nav a{white-space:nowrap}}
