/* Embedded public information. Every rule is scoped; the active theme owns page chrome and typography. */
.ts-theme-content{--ts-ink:currentColor;--ts-purple:var(--ts-view-accent,var(--primary_color,var(--wp--preset--color--primary,currentColor)));--ts-line:color-mix(in srgb,currentColor 16%,transparent);--ts-muted:color-mix(in srgb,currentColor 72%,transparent);--ts-cream:var(--ts-view-background,var(--awb-color1,Canvas));width:100%;min-width:0}
.ts-theme-content .tanzsuite{font-family:inherit;font-size:var(--ts-view-font-size,inherit);line-height:inherit;color:var(--ts-view-text,inherit);background:transparent;padding:0;max-width:none;min-width:0}
.ts-theme-content .tanzsuite *{box-sizing:border-box}
.ts-theme-content [hidden]{display:none!important}
.ts-theme-content .ts-detail-grid{display:grid;align-items:start}
.ts-theme-content .ts-breadcrumb{margin-block:1.5em;font-size:.9em}
.ts-theme-content .ts-eyebrow{font-size:.75em;font-weight:600;letter-spacing:.1em;color:var(--ts-purple)}
.ts-theme-content .ts-button{display:inline-flex;align-items:center;justify-content:center;gap:.75em;padding:.8em 1.2em;border:1px solid var(--ts-purple);border-radius:var(--ts-view-radius,.5em);font:inherit;line-height:1.4;text-decoration:none;text-align:center;background:var(--ts-purple);color:var(--button_accent_color,Canvas)}
.ts-theme-content .ts-button:hover{color:var(--button_accent_hover_color,var(--button_accent_color,Canvas))}
.ts-theme-content .ts-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.ts-theme-content .ts-public-views .ts-public-card{background:var(--ts-view-background,transparent)}
.ts-theme-content .ts-detail-action .ts-button{color:var(--button_accent_color,Canvas)}
.ts-theme-content .ts-public-navigation{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1em;margin-block:1.5em}
/* Public editorial pages use the theme tokens and the same optional display overrides as cards. */
.ts-theme-content .ts-breadcrumb{margin-block:26px;font-size:.85em}
.ts-theme-content .ts-intro{padding-block:48px 32px}
.ts-theme-content .ts-detail-heading{padding-block:24px 35px;max-width:960px}
.ts-theme-content .ts-detail-heading .ts-lead{font-size:1.15em;margin:.8em 0 0;max-width:44em}
.ts-theme-content .ts-editorial-topics{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0}
.ts-theme-content .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)}
.ts-theme-content .ts-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:clamp(24px,4vw,52px)}
.ts-theme-content .ts-detail-story{min-width:0}
.ts-theme-content .ts-editorial-image{margin:0 0 32px}
.ts-theme-content .ts-editorial-image img{display:block;width:auto;max-width:100%;height:auto;max-height:620px;object-fit:contain;margin-inline:auto;border-radius:var(--ts-view-radius,18px)}
.ts-theme-content .ts-detail-description{margin-bottom:32px}
.ts-theme-content .ts-detail-description h2,.ts-theme-content .ts-public-sharing h2{font-size:1.4em;letter-spacing:-.02em}
.ts-theme-content .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}
.ts-theme-content .ts-detail-action h2{font-size:1.6em;margin-bottom:16px;line-height:1.2}
.ts-theme-content .ts-detail-action p{font-size:.94em;line-height:1.6}
.ts-theme-content .ts-detail-price{font-size:2em!important;font-weight:700;letter-spacing:-.025em;margin:22px 0!important}
.ts-theme-content .ts-detail-price small{display:block;font-size:.42em;font-weight:400;letter-spacing:0;color:var(--ts-muted);margin-top:5px}
.ts-theme-content .ts-detail-facts{border-top:1px solid var(--ts-line);padding-top:20px;margin:24px 0 0;display:grid;gap:16px}
.ts-theme-content .ts-detail-facts div{display:grid;gap:4px}
.ts-theme-content .ts-detail-facts dt{font-size:.76em;color:var(--ts-muted)}
.ts-theme-content .ts-detail-facts dd{margin:0;font-weight:600;font-size:.92em}
.ts-theme-content .ts-detail-practical{color:var(--ts-muted);font-size:.8em!important;margin:22px 0 0}
.ts-theme-content .ts-detail-action .ts-button{width:100%;margin-top:8px}
.ts-theme-content .ts-detail-text-link{display:inline-block;font-size:.88em;margin-top:18px}
.ts-theme-content .ts-button{color:var(--button_accent_color,Canvas);border-color:var(--ts-purple);background:var(--ts-purple);border-radius:var(--ts-view-radius,8px)}
.ts-theme-content .ts-button:hover{color:var(--button_accent_hover_color,var(--button_accent_color,Canvas));background:color-mix(in srgb,var(--ts-purple) 85%,var(--ts-cream))}
.ts-theme-content .ts-button-secondary{color:var(--ts-ink);background:transparent;border-color:var(--ts-line)}
.ts-theme-content .ts-course-dates{padding-block:48px 24px;border-top:1px solid var(--ts-line);margin-top:44px;scroll-margin-top:24px}
.ts-theme-content .ts-course-dates>header{display:flex;gap:20px;align-items:baseline;justify-content:space-between;margin-bottom:20px}
.ts-theme-content .ts-course-dates>header p{font-size:.88em;color:var(--ts-muted)}
.ts-theme-content .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}
.ts-theme-content .ts-public-sharing h2,.ts-theme-content .ts-public-sharing p{margin:0}
.ts-theme-content .ts-public-sharing .ts-eyebrow{margin-bottom:8px}
.ts-theme-content .ts-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.ts-theme-content .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}
.ts-theme-content .ts-share-button:hover{background:color-mix(in srgb,currentColor 7%,transparent)}
.ts-theme-content .ts-share-status{font-size:.82em;color:var(--ts-muted);flex-basis:100%}
.ts-theme-content .ts-share-fallback{width:100%;padding:10px;font:inherit;border:1px solid var(--ts-line)}
.ts-theme-content .ts-event-people{margin-top:30px;padding-top:24px;border-top:1px solid var(--ts-line)}
.ts-theme-content .ts-public-views{color:var(--ts-ink)}
@media(max-width:760px){.ts-theme-content .ts-detail-grid{grid-template-columns:1fr}.ts-theme-content .ts-detail-action{position:static;grid-row:1}.ts-theme-content .ts-detail-heading{padding-top:12px}.ts-theme-content .ts-course-dates>header{display:block}.ts-theme-content .ts-share-actions{margin-left:0}.ts-theme-content .ts-editorial-image img{max-height:460px}.ts-theme-content .ts-public-sharing{gap:20px}}

.ts-theme-content .ts-editorial-topics li{padding:0;border:0;background:transparent}.ts-theme-content .ts-public-views .ts-public-grid{margin-block:24px}.ts-theme-content .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}.ts-theme-content .ts-public-filter-panel>h2{font-size:1.1em;margin-bottom:6px}.ts-theme-content .ts-public-filter-panel>p{font-size:.86em}.ts-theme-content .ts-scope-tabs a[aria-current=page]{color:var(--ts-cream);background:var(--ts-purple)}
@media(max-width:760px){.ts-theme-content .ts-detail-grid:has(.ts-editorial-image) .ts-detail-story{display:contents}.ts-theme-content .ts-detail-grid:has(.ts-editorial-image) .ts-editorial-image{grid-row:1;margin-bottom:0}.ts-theme-content .ts-detail-grid:has(.ts-editorial-image) .ts-detail-action{grid-row:2}}

