/* Taekwondo's approved supporting-page system. Scoped to avoid GSC changes. */
body[data-brand=tkd] .tkd-support .k-ph{padding-top:clamp(48px,6vw,84px)}
body[data-brand=tkd] .tkd-support .k-ph .k-h1{margin-top:18px}
body[data-brand=tkd] .tkd-provisional-note{max-width:74ch;margin:28px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}
body[data-brand=tkd] .tkd-programs-page .prow-t .k-h2{max-width:none;margin-top:18px}
body[data-brand=tkd] .tkd-programs-page .prow-d{line-height:1.65;color:#3b3a37}
body[data-brand=tkd] .tkd-programs-page .prow-d p+p{margin-top:12px}
body[data-brand=tkd] .tkd-program-photo{position:relative;overflow:hidden;background:#e8e6df}
body[data-brand=tkd] .tkd-program-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%}
body[data-brand=tkd] .tkd-program-photo::before{display:none}
body[data-brand=tkd] .tkd-program-photo .tkd-photo-pending{display:grid;place-items:center;min-height:100%;font:500 12px/1.4 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
body[data-brand=tkd] .tkd-photo-credit{margin-top:7px;color:var(--muted);font-size:11px}
body[data-brand=tkd] .tkd-preview-tag{display:inline-block;margin:12px 0 0;font:500 11px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#66645e}
body[data-brand=tkd] .tkd-programs-page .specs dd{font-size:14px}
body[data-brand=tkd] .tkd-schedule-body,body[data-brand=tkd] .tkd-pricing-body{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(88px,10vw,160px)}
body[data-brand=tkd] .tkd-schedule-page .filters{margin-bottom:30px}
body[data-brand=tkd] .tkd-schedule-page .chip:hover,body[data-brand=tkd] .tkd-schedule-page .chip:focus-visible{border-color:#111}
body[data-brand=tkd] .tkd-schedule-page .chip:focus-visible,body[data-brand=tkd] .tkd-schedule-page .tab:focus-visible{outline:2px solid #111;outline-offset:3px}
body[data-brand=tkd] .tkd-schedule-page [hidden]{display:none!important}
body[data-brand=tkd] .tkd-class-note{grid-column:2/-1;font-size:13px;color:var(--muted)}
body[data-brand=tkd] .tkd-small-note{margin:30px 0 0;max-width:70ch;border-top:1px solid var(--line);padding-top:17px;font-size:14px;line-height:1.6;color:var(--muted)}
body[data-brand=tkd] .tkd-schedule-body>.ctas{margin-top:30px}
body[data-brand=tkd] .tkd-pricing-page .plan h2{font-size:clamp(26px,2.2vw,34px);margin-top:10px}
body[data-brand=tkd] .tkd-pricing-page .plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
body[data-brand=tkd] .tkd-pricing-page .plan+.plan{padding-left:28px;border-left:1px solid var(--line)}
body[data-brand=tkd] .tkd-price-pending{font:400 clamp(30px,3vw,42px)/1.04 var(--display);margin:29px 0 8px;max-width:12ch}
body[data-brand=tkd] .tkd-plan-copy{font-size:15px;line-height:1.65;color:var(--muted);margin-top:17px}
body[data-brand=tkd] .tkd-pricing-page .plan ul:empty{min-height:22px}
body[data-brand=tkd] .tkd-pricing-page .plan>.btn{align-self:flex-start}
@media(max-width:900px){body[data-brand=tkd] .tkd-programs-page .prow{gap:24px}body[data-brand=tkd] .tkd-program-photo{max-width:620px;aspect-ratio:5/4}body[data-brand=tkd] .tkd-pricing-page .plans{grid-template-columns:1fr}body[data-brand=tkd] .tkd-pricing-page .plan,body[data-brand=tkd] .tkd-pricing-page .plan+.plan{padding:36px 0;border-left:0;border-bottom:1px solid var(--line)}}
@media(max-width:700px){body[data-brand=tkd] .tkd-schedule-page .tabs{margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut)}body[data-brand=tkd] .tkd-schedule-page .tab{min-width:84px}body[data-brand=tkd] .tkd-class-note{grid-column:2}}
@media(max-width:560px){body[data-brand=tkd] .tkd-program-photo{aspect-ratio:5/6}body[data-brand=tkd] .tkd-programs-page .specs{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-brand=tkd] .tkd-programs-page .ctas{gap:10px}body[data-brand=tkd] .tkd-schedule-page .srow{grid-template-columns:76px minmax(0,1fr)}body[data-brand=tkd] .tkd-schedule-page .st{font-size:13px}}
