.legacy-pages{--legacy-ink:#293a39;--legacy-teal:#287b7d;--legacy-paper:#f4efe7;--legacy-line:#d9d1c6;background:#fff;color:var(--legacy-ink);word-break:normal;overflow-wrap:break-word}
.legacy-pages p,.legacy-pages li,.legacy-pages a,.legacy-pages h1,.legacy-pages h2,.legacy-pages h3{word-break:normal;overflow-wrap:break-word;line-break:strict}
.legacy-pages main{min-height:60vh}
.legacy-hero{padding:clamp(4.5rem,9vw,8rem) 24px 5rem;background:var(--legacy-paper);text-align:center}
.legacy-hero>p:not(.legacy-eyebrow){width:min(100%,660px);margin:1.4rem auto 0;text-align:left;line-height:2}
.legacy-hero h1{width:min(100%,900px);margin:1rem auto 0;font-size:clamp(2.2rem,4.2vw,3.5rem);line-height:1.5;text-wrap:balance}
.legacy-eyebrow{margin:0;color:var(--legacy-teal);font:700 .76rem/1.5 Arial,sans-serif;letter-spacing:.15em}
.legacy-list{width:min(100% - 48px,900px);margin:0 auto;padding:5rem 0 7rem}
.legacy-list-heading{margin-bottom:1.5rem;text-align:center}.legacy-list-heading h2{margin:.5rem 0 2.4rem;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.5}
.legacy-card{display:grid;grid-template-columns:3.2rem 1fr 2rem;gap:1.3rem;align-items:start;padding:1.65rem 1rem;border-top:1px solid var(--legacy-line);transition:background .2s ease}.legacy-card:last-of-type{border-bottom:1px solid var(--legacy-line)}
.legacy-card:hover,.legacy-card:focus-visible{background:#faf8f5}.legacy-number,.legacy-card strong{color:var(--legacy-teal)}.legacy-number{font:700 .75rem/1.7 Arial,sans-serif;letter-spacing:.08em}.legacy-card strong{font:400 1.22rem/1.6 var(--font-heading)}.legacy-card small{display:block;margin-top:.5rem;color:#4d5856;font-size:.92rem;line-height:1.9}.legacy-arrow{align-self:center;color:var(--legacy-teal);font-size:1.2rem}
.legacy-next{margin-top:2.4rem;padding:1.3rem 1.5rem;background:var(--legacy-paper)}.legacy-next span{color:var(--legacy-teal);font-size:.8rem;font-weight:700}.legacy-next p{margin:.45rem 0 0;font-size:.9rem;line-height:1.9}
.legacy-hero-detail{padding-top:2rem;padding-bottom:5rem}.legacy-back{display:inline-block;margin-bottom:3rem;color:var(--legacy-teal);font-size:.9rem;text-decoration:underline;text-underline-offset:.25em}
.legacy-content{width:min(100% - 48px,860px);margin:0 auto;padding:5rem 0 7rem}.legacy-prose{max-width:680px;margin:0 auto 3rem}.legacy-prose h2{margin:.45rem 0 1.2rem;font-size:clamp(1.45rem,2.7vw,2rem);line-height:1.6;text-wrap:balance}.legacy-prose p:not(.legacy-eyebrow){font-size:1rem;line-height:2;margin:.85rem 0}.legacy-steps{max-width:700px;margin:3rem auto 5rem;border-top:1px solid var(--legacy-line)}.legacy-steps article{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--legacy-line)}.legacy-steps article>span,.legacy-topic-grid article>span{color:var(--legacy-teal);font:700 .78rem/1.6 Arial,sans-serif;letter-spacing:.08em}.legacy-steps h3,.legacy-topic-grid h3{margin:0 0 .35rem;font-size:1.12rem;line-height:1.6}.legacy-steps p,.legacy-topic-grid p{margin:0;color:#4d5856;font-size:.92rem;line-height:1.9}
.legacy-note{margin-top:4rem;padding:2rem 2.2rem;background:var(--legacy-paper)}.legacy-note small{display:block;margin-top:.9rem;color:#716a62;font-size:.8rem;line-height:1.7}.legacy-note ul{padding-left:1.3rem;line-height:2}.legacy-button{display:inline-flex;gap:.8rem;align-items:center;margin-top:.5rem;padding:.8rem 1.25rem;background:#287b7d;color:white;font-size:.95rem}.legacy-button:hover,.legacy-button:focus-visible{background:#205f61}.legacy-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--legacy-line);border:1px solid var(--legacy-line);margin:2rem auto 4rem}.legacy-topic-grid article{padding:1.5rem;background:#fff}.legacy-topic-grid h3{margin:.5rem 0 .4rem}
.legacy-inline-link{display:inline-block;margin-top:.65rem;color:var(--legacy-teal);font-size:.9rem;text-decoration:underline;text-underline-offset:.22em}
.legacy-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem max(24px,calc((100vw - 860px)/2));background:var(--legacy-paper);font-size:.8rem}.legacy-footer a{color:var(--legacy-teal);text-decoration:underline;text-underline-offset:.2em}
@media(max-width:760px){.legacy-hero{padding:3.5rem 20px}.legacy-hero h1{font-size:2rem;line-height:1.5}.legacy-hero>p:not(.legacy-eyebrow){font-size:.98rem;line-height:1.9}.legacy-list,.legacy-content{width:calc(100% - 40px);padding:3.5rem 0 4rem}.legacy-card{grid-template-columns:2rem 1fr;gap:.8rem;padding:1.25rem .25rem}.legacy-card strong{font-size:1.08rem}.legacy-card small{font-size:.88rem}.legacy-arrow{display:none}.legacy-hero-detail{padding-top:1.5rem}.legacy-back{margin-bottom:2rem}.legacy-prose p:not(.legacy-eyebrow){font-size:.95rem}.legacy-note{padding:1.4rem 1.2rem}.legacy-topic-grid{grid-template-columns:1fr}.legacy-footer{padding:1.2rem 20px;align-items:flex-start;flex-direction:column}}
.legacy-pages main>section.legacy-list{width:calc(100% - 48px)!important;max-width:900px!important;margin-inline:auto}
.legacy-pages main>section.legacy-content{width:calc(100% - 48px)!important;max-width:860px!important;margin-inline:auto}
.legacy-pages .service-archive-note{padding:3rem 20px;background:var(--legacy-paper);text-align:center}.service-archive-note h2{font-size:1.6rem;line-height:1.5}.service-archive-note p{width:min(100%,640px);margin:1rem auto;text-align:left;line-height:1.9}
.legacy-footer{flex-wrap:wrap}
.source-hero h1{max-width:760px;font-size:clamp(1.9rem,3.4vw,2.8rem);text-wrap:balance}
.source-hero h1>span{display:block}
.source-hero-coaching h1>span{display:inline-block}
.source-phrase{display:inline-block}
.source-social{display:inline-flex;vertical-align:middle;margin:0 12px 16px 0}
.source-social a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}
.source-social img{width:32px!important;height:32px!important;object-fit:contain;margin:0!important}
.source-prose:has(.source-social){text-align:left}
.source-prose .source-compact,.source-prose .source-logo{margin-inline:auto}
.source-prose h2[id]{scroll-margin-top:160px}
@media(max-width:600px){.legacy-pages main .source-hero h1{font-size:22px!important;letter-spacing:0}.source-hero-coaching h1>span{display:block}}
.legacy-hero.source-hero>p.source-subtitle{text-align:center;max-width:640px;font-size:1.1rem}
.source-prose{max-width:640px;margin:3.5rem auto}
.source-prose h2{margin:4rem 0 1.5rem;text-align:center;font-size:1.65rem;line-height:1.7;text-wrap:balance}
.source-prose h3{margin:2rem 0 1rem;text-align:center;font-size:1.18rem;line-height:1.8;text-wrap:balance}
.source-prose p,.source-prose li{font-size:1rem;line-height:2;font-weight:400;text-align:left;margin:1.2rem 0}
.source-prose ul{padding-left:1.4rem;margin:.75rem 0}
.source-prose a{color:var(--legacy-teal);text-decoration:underline;text-underline-offset:.25em}
.source-prose .source-link{text-align:center;margin:1.5rem auto}
.source-faq{padding:1.2rem 0;border-bottom:1px solid var(--legacy-line)}.source-faq p{margin:.5rem 0}
.source-figure{width:min(100%,640px);margin:2rem auto}.source-figure img{display:block;width:100%;height:auto}
.source-portrait{width:160px;margin:2.5rem auto 1rem}.source-portrait img{display:block;width:100%;height:auto;border-radius:0}
.source-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.source-scene-grid article{border:1px solid var(--legacy-line);padding:1rem}.source-scene-grid figure{margin:0}.source-scene-grid p{font-size:.9rem;margin:.8rem 0 0}
.source-content #inquiry,.source-content #records,.source-content #scenes{scroll-margin-top:160px}
@media(max-width:600px){.source-prose,.source-content .training-status,.source-hero .source-figure{width:min(100%,280px);margin-inline:auto}.source-hero h1{max-width:280px;font-size:1.65rem}.legacy-hero.source-hero>p.source-subtitle{max-width:280px;font-size:1rem}.source-prose h2{font-size:1.3rem;margin-top:3rem}.source-prose h3{font-size:1.1rem}.source-prose p,.source-prose li{font-size:1rem;line-height:1.95}.source-scene-grid{grid-template-columns:1fr}.source-content .legacy-note{width:min(100%,320px);margin-inline:auto}}
.training-hero{padding-bottom:3rem}.training-hero h1{font-size:clamp(1.8rem,3.4vw,2.8rem)}
.legacy-hero.training-hero>p.training-subtitle{max-width:640px;text-align:center;line-height:1.8;text-wrap:balance}
.training-subtitle>span{display:block}.training-subtitle .training-phrase{display:inline-block}
.training-cover,.training-figure{width:min(100%,640px);margin:2rem auto}
.training-cover img,.training-figure img{display:block;width:100%;height:auto;max-width:100%}
.legacy-hero.training-hero>p.training-tagline{max-width:640px;text-align:center;font-family:var(--font-heading);font-size:1.5rem}
.training-content{max-width:860px}.training-content .legacy-prose{max-width:640px;margin-block:4rem}.training-content h2{text-align:center}
.training-status{max-width:640px;margin:auto;padding:1.2rem 1.4rem;background:var(--legacy-paper);border-left:3px solid var(--legacy-teal);font-size:.9rem;line-height:1.9}.training-status p{margin:.4rem 0 0}
.training-content p.training-source-note{font-size:.85rem;color:#64635b;line-height:1.8}
.training-features{padding-left:1.5rem;line-height:2}.training-figure figcaption{font-size:.82rem;line-height:1.7;text-align:center;margin-top:.7rem;color:#64635b}
.training-actions{text-align:center}.training-actions .legacy-button{max-width:100%;justify-content:center;box-sizing:border-box;line-height:1.7;text-align:center}
.training-teacher{margin:3rem auto}.training-teacher>img{display:block;width:160px;height:auto;max-width:100%;object-fit:contain;border-radius:0;margin:0 auto 1rem}.training-teacher h3,.training-teacher .training-name-en{text-align:center;margin:.3rem 0}.training-teacher .training-name-en{font-size:.85rem;font-weight:400}.training-links a{color:var(--legacy-teal);text-decoration:underline;text-underline-offset:.2em}
.training-prices{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.8}.training-prices caption{text-align:left;font-size:.85rem;margin-bottom:1rem}.training-prices th,.training-prices td{text-align:left;padding:.8rem;border-bottom:1px solid var(--legacy-line);font-weight:400;vertical-align:top}.training-prices thead{background:var(--legacy-paper)}.training-prices th:first-child{width:42%}
@media(max-width:760px){.training-content .legacy-prose{margin-block:3rem}.training-hero h1{font-size:1.75rem}.training-hero .training-tagline{font-size:1.2rem}.training-prices{font-size:.8rem}.training-prices th,.training-prices td{padding:.65rem .3rem}.training-prices th:first-child{width:40%}.training-status{padding:1rem}.training-hero .legacy-back{margin-bottom:1.5rem}}
@media(max-width:600px){
  .legacy-pages main .training-hero h1{font-size:22px!important;letter-spacing:0}.training-hero h1>span,.training-content .legacy-note h2>span{display:block}
  .training-hero h1>span{white-space:nowrap}
  .legacy-pages main>section.legacy-content,.legacy-pages main>section.legacy-list{width:calc(100% - 40px)!important}
  .training-content .legacy-prose,.training-status,.training-cover,.training-figure{width:min(100%,280px);margin-inline:auto}
  .legacy-hero.training-hero>p.training-subtitle,.legacy-hero.training-hero>p.training-tagline{width:min(100%,280px)!important;max-width:280px!important;text-align:center!important;text-wrap:balance}
  .training-prices{font-size:.9rem}.training-prices thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .training-prices tbody,.training-prices tr{display:block;width:100%}.training-prices tr{padding:1rem 0;border-top:1px solid var(--legacy-line)}
  .training-prices th,.training-prices td{display:block;width:100%!important;border:0;padding:.15rem 0}.training-prices th{font-weight:600}
  .training-content .legacy-note{width:100%;max-width:320px}
}
/* Portable programme tables and locally hosted video. */
.legacy-hero.source-hero{padding-bottom:3rem}
.legacy-hero.source-hero .legacy-back{margin-bottom:1.8rem}
.legacy-hero.source-hero>p.service-introduction{max-width:560px;text-align:center;font-size:1rem;line-height:1.9;font-weight:400;text-wrap:balance;margin:1.2rem auto 0}
.service-cover{max-width:760px;margin:2.5rem auto 0}
.service-cover .source-figure{max-width:none!important;width:100%;margin:0}
.source-content .service-publication-note{max-width:640px;margin:3rem auto 0;padding-top:1.2rem;border-top:1px solid var(--legacy-line);background:transparent}
body.legacy-pages main section.source-content aside.service-publication-note p{font-size:14px!important;line-height:1.8!important;font-weight:400!important;color:#626b65;margin:0;text-align:left}
body.legacy-pages main .source-hero>p.service-introduction{font-size:17px!important;font-weight:400!important;line-height:1.9!important;text-wrap:pretty}
.source-content>.source-prose{margin-top:0}
@media(max-width:600px){.legacy-hero.source-hero>p.service-introduction{max-width:280px;font-size:.95rem}.service-cover{max-width:640px;margin-top:1.8rem}.source-content .service-publication-note{max-width:280px}.legacy-hero.source-hero{padding-bottom:2rem}}
.source-video{display:block;width:100%;height:auto;margin:2rem auto;max-height:70vh;background:#202927}
.source-table-wrap{max-width:100%;overflow-x:auto;margin:2rem 0;border:1px solid var(--legacy-line)}
.source-table-wrap table{width:100%;min-width:580px;border-collapse:collapse;font-size:.88rem;line-height:1.8}
.source-table-wrap th,.source-table-wrap td{text-align:left;vertical-align:top;padding:.8rem;border:1px solid var(--legacy-line);font-weight:400}
.source-table-wrap tr:first-child{background:var(--legacy-paper);font-weight:600}
.source-content[lang=en],main[lang=en] .source-prose{overflow-wrap:break-word}
@media(max-width:600px){.source-table-wrap table{font-size:.85rem}.source-table-wrap{scrollbar-width:thin}.source-prose h3{overflow-wrap:break-word}}
