/* Brochure design system: approved local preview, adapted to WordPress components. */
:root{--tma-ink:#111111;--tma-surface:#2e2e2e;--tma-surface-2:#393939;--tma-paper:#f5f5f5;--tma-card:#ffffff;--tma-white:#f7f7f7;--tma-muted:#cccccc;--tma-ink-muted:#505050;--tma-line:#555555;--tma-line-dark:#b8b8b8;--tma-red:#ffe35b;--tma-red-soft:#fff09c;--tma-red-ink:#705400;--tma-accent-text:#111111;--tma-cyan:#46c9e8;--tma-cyan-rgb:70,201,232;--tma-cyan-ink:#086b80;--tma-coral:#ffadb3;--tma-font-display:'League Gothic','Arial Narrow',sans-serif;--tma-font-body:'Montserrat',sans-serif;--tma-radius:0;--tma-radius-sm:0;--tma-shadow:none;--tma-container:1240px;--tma-section:clamp(5.6rem,7vw,9rem);--tma-type-base:1.7rem;--tma-leading-body:1.75;--tma-cut:28px;--tma-corner:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath fill='white' d='M0 0L28 28H0Z'/%3E%3C/svg%3E")}
body.tma-next{font-family:var(--tma-font-body);font-size:17px;line-height:1.75;background:var(--tma-ink)}
body.tma-next :is(h1,h2,h3,h4){font-family:var(--tma-font-display);font-weight:400;text-transform:uppercase;letter-spacing:.015em;line-height:1.07;text-wrap:balance}
body.tma-next h1{font-size:clamp(5.6rem,7.5vw,10rem)}
body.tma-next h2{font-size:clamp(4rem,5vw,6.4rem)}
body.tma-next h3{font-size:3.6rem}
body.tma-next h4{font-size:2.8rem}
body.tma-next :is(.tma-hero h1,.tma-page-hero h1){line-height:.98;max-width:18ch}
body.tma-next :is(.tma-eyebrow,.tma-step-kicker){font-size:1.2rem;text-transform:uppercase;letter-spacing:.12em;font-weight:750}
body.tma-next :is(.tma-section__intro>p:last-child,.tma-subject-intro__copy>p,.tma-brochure-section p){font-size:1.8rem;line-height:1.75;max-width:65ch}
body.tma-next :is(.tma-client-card h3,.tma-instrument-tile h3,.tma-program-card h3,.tma-comparison-card h3,.tma-explorer-card h3,.tma-home-course-card h3){font-size:3.4rem;line-height:1.08}
body.tma-next :is(.tma-client-card p,.tma-explorer-card p,.tma-program-card p,.tma-info-card p,.tma-news-card p){font-size:1.7rem;line-height:1.75}
body.tma-next .tma-client-card__copy>p{display:block;overflow:visible;-webkit-line-clamp:unset}
body.tma-next :is(.tma-button,.tma-button:hover){border-radius:0;min-height:50px;padding:1.3rem 2.2rem;font-size:1.4rem;font-weight:700;box-shadow:none;transform:none;background:var(--tma-red);border-color:transparent;color:#111111!important;transition:background-color .18s}
body.tma-next .tma-button:hover{background:#fff09c}
body.tma-next .tma-button:active{background:#ecd052}
body.tma-next :is(.tma-button--ghost,.tma-button--dark){background:transparent;border-color:#929292;color:#f7f7f7!important}
body.tma-next :is(.tma-button--ghost:hover,.tma-button--dark:hover){background:#393939;color:#f7f7f7!important}
body.tma-next .tma-button--dark{background:#111111}
body.tma-next .tma-button--dark-ghost{background:transparent;color:#111111!important;border-color:#707070}
body.tma-next .tma-button--dark-ghost:hover{background:#e8e8e8}
body.tma-next .tma-button:disabled{background:#444444;color:#b3b3b3!important;cursor:default}
body.tma-next :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--tma-cyan);outline-offset:4px}
body.tma-next :is(.tma-client-card,.tma-instrument-tile,.tma-comparison-card,.tma-info-card,.tma-program-card,.tma-explorer-card,.tma-faculty-card,.tma-event-card,.tma-partner-card,.tma-portal-card,.tma-teacher-blurb,.tma-path-card,.tma-learning-card,.tma-home-course-card,.tma-news-card,.tma-contact-panel,.tma-wizard,.tma-wizard-preview,.tma-contact-form,.tma-enrollment-card,.tma-enrollment-sidebar,.tma-client-summary){border-color:transparent!important;border-radius:0;box-shadow:none}
/* Union of two rectangles and one SVG: removes only the upper-right corner. */
body.tma-next :is(.tma-client-card,.tma-instrument-tile,.tma-comparison-card,.tma-program-card,.tma-explorer-card,.tma-home-course-card,.tma-subject-photo,.tma-brochure-section__photo){border-radius:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0),var(--tma-corner);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0),var(--tma-corner);-webkit-mask-size:calc(100% - var(--tma-cut)) 100%,100% calc(100% - var(--tma-cut)),var(--tma-cut) var(--tma-cut);mask-size:calc(100% - var(--tma-cut)) 100%,100% calc(100% - var(--tma-cut)),var(--tma-cut) var(--tma-cut);-webkit-mask-position:left top,left bottom,right top;mask-position:left top,left bottom,right top;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
body.tma-next :is(.tma-client-card,.tma-instrument-tile,.tma-info-card,.tma-faculty-card,.tma-event-card,.tma-partner-card,.tma-explorer-card,.tma-program-card,.tma-portal-card){background:var(--tma-card);color:var(--tma-ink)}
body.tma-next .tma-client-grid--areas .tma-client-card{background:#111111;color:#fff}
body.tma-next .tma-client-grid--areas .tma-client-card p{color:#f3f3f3}
body.tma-next :is(.tma-comparison-card,.tma-program-card){background:#293b55;color:#f7f7f7;padding:3.2rem}
body.tma-next :is(.tma-comparison-card,.tma-program-card) h3{color:#ffe35b}
body.tma-next :is(.tma-comparison-card,.tma-program-card) :is(p,dd,li,header p){color:#e6e6e6}
body.tma-next .tma-comparison-card>a{color:#75d9f0}
body.tma-next :is(.tma-program-table,.tma-program-table td,.tma-program-table th){border-color:transparent}
body.tma-next .tma-program-table{border-radius:0}
body.tma-next .tma-program-table thead{background:#293b55;color:#ffe35b}
body.tma-next .tma-program-table tbody th{background:#e8e8e8}
body.tma-next .tma-program-table th{font-size:1.8rem}
body.tma-next .tma-program-table td{font-size:1.7rem}
body.tma-next :is(.tma-header,.tma-header.is-stuck){background:#111111;box-shadow:none}
body.tma-next .tma-brand__type{font-family:var(--tma-font-body)}
body.tma-next .tma-announcement{background:#ffe35b;color:#111111}
body.tma-next .tma-hero--home .tma-hero__media::after{background:linear-gradient(90deg,rgba(10,10,10,.95),rgba(10,10,10,.65) 58%,rgba(10,10,10,.18))}
body.tma-next :is(.tma-hero__media,.tma-page-hero__media){background-image:linear-gradient(90deg,rgba(10,10,10,.95),rgba(10,10,10,.7) 58%,rgba(10,10,10,.2)),var(--hero-image)}
body.tma-next .tma-facts{background:#2e2e2e;border:0}
body.tma-next .tma-facts span{border-color:transparent}
body.tma-next :is(.tma-contact-form,.tma-wizard,.tma-wizard-preview,.tma-enrollment-sidebar){background:#2e2e2e}
body.tma-next :is(.tma-field input,.tma-field select,.tma-field textarea){border-radius:0;font-size:1.6rem}
body.tma-next .tma-choice-grid label>span{border-color:transparent;border-radius:0;background:#393939}
body.tma-next .tma-choice-grid input:checked+span{background:#ffe35b;color:#111111}
body.tma-next :is(.tma-client-gallery figure,.tma-client-orientation figure,.tma-client-ecosystem>a,.tma-client-family-links a,.tma-age-choice a,.tma-age-choice button){border-radius:0}
body.tma-next .tma-footer{background:#111111}
body.tma-next .tma-footer h3{font-family:var(--tma-font-body);font-size:1.3rem;line-height:1.5}
body.tma-next .tma-theme-switch{display:inline-flex;gap:0;align-items:center;border:0;padding:0;margin-right:1rem}
body.tma-next .tma-theme-switch button{font-size:1.2rem;line-height:1.4;min-height:36px;padding:.6rem 1.1rem;background:transparent;color:#f7f7f7;border:0}
body.tma-next .tma-theme-switch button[aria-pressed=true]{background:#ffe35b;color:#111111}
html[data-tma-theme=dark]{--tma-paper:#1b1b1b;--tma-card:#2e2e2e;--tma-ink-muted:#cccccc;--tma-line-dark:#555555;--tma-cyan-ink:#75d9f0}
html[data-tma-theme=dark] body.tma-next :is(.tma-section--paper,.tma-subject,.tma-instrument-catalog,.tma-editorial,.tma-module-catalog,.tma-prose,.tma-program-table,.tma-client-card,.tma-instrument-tile,.tma-info-card,.tma-faculty-card,.tma-event-card,.tma-partner-card,.tma-explorer-card,.tma-portal-card){color:#f7f7f7}
html[data-tma-theme=dark] body.tma-next :is(.tma-program-table,.tma-program-table tbody th){background:#2e2e2e;color:#f7f7f7}
html[data-tma-theme=dark] body.tma-next :is(.tma-subject-modules a,.tma-catalog-jumps a,.tma-subject-small a){color:#75d9f0}
html[data-tma-theme=dark] body.tma-next .tma-button--dark-ghost{color:#f7f7f7!important;border-color:#8c8c8c}
html[data-tma-theme=dark] body.tma-next .tma-button--dark-ghost:hover{background:#393939}
html[data-tma-theme=dark] body.tma-next .tma-client-summary{background:#2e2e2e;color:#f7f7f7}
@media(max-width:760px){body.tma-next{--tma-cut:22px}body.tma-next h1{font-size:clamp(5rem,12vw,7rem)}body.tma-next h2{font-size:4.2rem}body.tma-next h3{font-size:3.2rem}body.tma-next :is(.tma-client-card h3,.tma-instrument-tile h3){font-size:2.8rem}body.tma-next .tma-client-grid--areas .tma-client-card h3{font-size:2.6rem}body.tma-next .tma-utility nav{flex-wrap:wrap;gap:.6rem 1.2rem}body.tma-next .tma-theme-switch{margin-right:0}body.tma-next .tma-comparison-card{padding:2.4rem}}
@media(prefers-reduced-motion:reduce){body.tma-next .tma-button{transition:none}}
@media(max-width:1080px){body.tma-next .tma-utility{display:flex;justify-content:flex-end}body.tma-next .tma-utility nav{display:flex;padding:.4rem 0}body.tma-next .tma-utility nav>a{display:none}}
/* Adaptations found during live desktop/mobile review. */
body.tma-next .tma-subject-heading h1{font-size:clamp(5.6rem,7vw,8.8rem);line-height:1.02}
body.tma-next .tma-subject-intro h2,body.tma-next .tma-brochure-section h2{font-size:clamp(3.8rem,4vw,5.6rem);line-height:1.08}
html[data-tma-theme=dark] body.tma-next .tma-program-table table{color:#f7f7f7}
html[data-tma-theme=dark] body.tma-next :is(.tma-teacher-blurb strong,.tma-client-ecosystem>a,.tma-client-family-links a){color:#f7f7f7}
body.tma-next .tma-client-ecosystem>a{border-color:transparent}
html[data-tma-theme=dark] body.tma-next .tma-client-ecosystem>a{background:#2e2e2e}
@media(min-width:1081px){body.tma-next .tma-client-nav-cta .tma-button{white-space:nowrap;font-size:1.2rem;padding:1.2rem 1.4rem}body.tma-next .tma-header__main{gap:14px}body.tma-next .tma-nav{gap:10px}body.tma-next .tma-brand{max-width:180px}}
@media(max-width:760px){body.tma-next .tma-subject-heading h1{font-size:5.6rem}body.tma-next .tma-subject-intro h2{font-size:3.8rem}}
/* Navigation entries without horizontal separators. */
body.tma-next .tma-nav>a,
body.tma-next .tma-nav__trigger,
body.tma-next .tma-nav__group,
body.tma-next .tma-mega a{border-bottom:0}
body.tma-next .tma-nav .tma-nav__group>.tma-nav__trigger{border-bottom:0!important}

/* Neutral-only contrast correction: chromatic accents retain their values. */
body.tma-next .tma-kids-feature{background:#e8e8e8;color:#111111;border-radius:0}
html[data-tma-theme=dark] body.tma-next .tma-kids-feature{background:#2e2e2e;color:#f7f7f7}
body.tma-next .tma-brochure-section p{color:var(--tma-muted)}
body.tma-next .tma-brochure-section__number{background:#111111;align-self:start;display:inline-flex;justify-content:center;padding:.3rem .4rem;min-width:28px;line-height:1.5}
body.tma-next :is(.tma-section--paper,.tma-subject,.tma-instrument-catalog){--tma-muted:#505050}
html[data-tma-theme=dark] body.tma-next :is(.tma-section--paper,.tma-subject,.tma-instrument-catalog){--tma-muted:#cccccc}
body.tma-next :is(.tma-final-cta,.tma-header,.tma-footer,.tma-page-hero,.tma-hero,.tma-wizard,.tma-contact-form,.tma-facts){--tma-muted:#cccccc}
body.tma-next :is(.tma-comparison-card,.tma-program-card,.tma-program-table thead){background:#303030}
html[data-tma-theme=dark] body.tma-next :is(.tma-event-card h2 a,.tma-event-filters a:not([aria-current=page]),.tma-events__pagination .page-numbers:not(.current)){color:#f7f7f7}
html[data-tma-theme=dark] body.tma-next .tma-event-card__meta span{background:#f7f7f7;padding:.2rem .6rem}
html[data-tma-theme=dark] body.tma-next .tma-mega{color:#f7f7f7}
html[data-tma-theme=dark] body.tma-next .tma-architecture-menu__links>a{color:#f7f7f7}
html[data-tma-theme=dark] body.tma-next .tma-architecture-menu__links>a:hover{background:#393939}
/* Plain navigation links and text calls to action. */
body.tma-next .tma-text-link{border-bottom:0;text-decoration:none!important}
body.tma-next :is(.tma-catalog-jumps a,.tma-client-family-links a,.tma-comparison-card>a,.tma-subject-small a,.tma-subject-modules a){text-decoration:none}
body.tma-next .tma-architecture-menu__body h2{font-family:var(--tma-font-body);font-size:1.8rem;line-height:1.4;font-weight:750;margin-bottom:1.4rem}
body.tma-next .tma-architecture-menu__header strong{font-size:2.4rem;line-height:1.25}
body.tma-next .tma-footer__bottom nav{flex-wrap:wrap;gap:1.2rem 2rem}
body.tma-next .tma-footer__bottom nav a{min-height:44px;display:inline-flex;align-items:center}
@media(min-width:1081px){body.tma-next .tma-utility nav{align-items:center;flex-wrap:nowrap}body.tma-next .tma-theme-switch{order:10;flex-shrink:0;margin-right:0;margin-left:1.6rem}}
/* Teacher cards: copy on the left, full-height portrait on the right. */
body.tma-next .tma-course-faculty__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:2.4rem}
body.tma-next .tma-teacher-blurb{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0;padding:0;min-height:240px;overflow:hidden;background:var(--tma-card);color:#111111}
body.tma-next .tma-teacher-blurb>span{grid-column:1;grid-row:1;padding:2.8rem 2.4rem;justify-content:center}
body.tma-next .tma-teacher-blurb>img{position:absolute;inset:0 0 0 auto;width:41.6667%;height:100%;max-height:none;border-radius:0;object-fit:cover;object-position:center 30%}
body.tma-next .tma-teacher-blurb strong{font-family:var(--tma-font-display);font-weight:400;font-size:3.8rem;line-height:1.05;letter-spacing:.01em;margin:1.2rem 0 1.6rem}
body.tma-next .tma-teacher-blurb em{font-size:1.6rem;line-height:1.6}
html[data-tma-theme=dark] body.tma-next .tma-teacher-blurb{color:#f7f7f7}
@media(max-width:480px){body.tma-next .tma-teacher-blurb{min-height:230px}body.tma-next .tma-teacher-blurb>span{padding:2.4rem 1.8rem}body.tma-next .tma-teacher-blurb strong{font-size:3.4rem}body.tma-next .tma-teacher-blurb em{font-size:1.4rem}}
/* Red punctuation for Artist Development and the footer signature. */
body.tma-next .tma-nav__link[href$="/artist-development/"]::after{content:".";color:#ff4d5e;font-weight:800}
body.tma-next .tma-footer h2 .tma-brand-dot{color:#ff4d5e}
/* Clear age selection, without repeating the selected age below the controls. */
body.tma-next :is(.tma-client-family-links,.tma-age-choice) a{transition:background-color .16s;box-shadow:none;border-radius:0}
body.tma-next :is(.tma-client-family-links,.tma-age-choice) a[aria-current]{background:#ffe35b;border-color:transparent;color:#111111!important;box-shadow:none}
body.tma-next :is(.tma-client-family-links,.tma-age-choice) a:not([aria-current]):hover{background:rgba(255,227,91,.18);border-color:transparent}
@media(prefers-reduced-motion:reduce){body.tma-next :is(.tma-client-family-links,.tma-age-choice) a{transition:none}}
/* Keep punctuation beside the label in the full-width mobile menu row. */
body.tma-next .tma-nav>a.tma-nav__link[href$="/artist-development/"]{display:block}
body.tma-next .tma-nav__link[href$="/artist-development/"]::after{display:inline;position:static;margin:0;padding:0}
/* Unselected age options stay readable on dark surfaces. */
html[data-tma-theme=dark] body.tma-next :is(.tma-age-choice,.tma-client-family-links) a:not([aria-current]){color:#ffffff;border-color:#ffffff;background:transparent}
html[data-tma-theme=dark] body.tma-next :is(.tma-age-choice,.tma-client-family-links) a:not([aria-current]):hover{color:#ffffff;border-color:#ffffff;background:rgba(255,227,91,.18)}
@media(min-width:1081px){body.tma-next .tma-nav>a.tma-nav__link[href$="/artist-development/"]{display:inline-flex;align-items:center;justify-content:flex-start;gap:0}}
/* Wizard progress and preview use separate, readable rows. */
body.tma-next .tma-stepper>span{font-size:2rem;line-height:1;width:40px;height:40px;flex-shrink:0}
body.tma-next .tma-wizard-preview__visual{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;min-height:140px;aspect-ratio:auto;padding:1.6rem}
body.tma-next .tma-wizard-preview__visual>b{position:static;font-size:4.8rem;line-height:1;letter-spacing:0}
body.tma-next .tma-wizard-preview__visual>div{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}
body.tma-next .tma-wizard-preview__visual i{width:30px;height:30px;flex-shrink:0;font-size:1.6rem;box-shadow:none}
/* Course photos replace the abstract instrument glyphs. */
body.tma-next .tma-choice-grid--instruments label>span>i{width:56px;height:56px;border:0!important;box-shadow:none!important;background:transparent!important;overflow:hidden;border-radius:50%;top:1.6rem;left:1.6rem}
body.tma-next .tma-choice-grid--instruments label>span>i img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body.tma-next .tma-choice-grid--instruments label>span{padding-top:9rem}
/* Reserve enough room for the complete contact email at every breakpoint. */
body.tma-next .tma-footer__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1fr) minmax(250px,1fr)}
body.tma-next .tma-footer__contacts a[href^="mailto:"],body.tma-next .tma-footer__contacts a[href^="mailto:"] strong{white-space:nowrap;overflow-wrap:normal;word-break:normal}
@media(max-width:1100px){body.tma-next .tma-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.tma-next .tma-footer__brand{grid-column:1/-1}}
@media(max-width:760px){body.tma-next .tma-footer__grid{grid-template-columns:minmax(0,1fr)}body.tma-next .tma-footer__brand{grid-column:auto}}
/* The preview mirrors the selected instrument photographs. */
body.tma-next .tma-wizard-preview__visual i.tma-preview-instrument-photo{width:40px;height:40px;border:0;border-radius:50%;background:transparent;box-shadow:none;overflow:hidden}
body.tma-next .tma-preview-instrument-photo img{width:100%;height:100%;object-fit:cover;display:block}
