.training-surface{--training-rule:color-mix(in srgb, var(--ink) 18%, transparent);color:var(--ink);background:var(--white);font-size:var(--t-body);line-height:var(--line-body)}.training-wrap{width:min(100% - var(--training-gutter) * 2, var(--training-container));margin-inline:auto}.training-section{padding-block:var(--section-y)}.training-sand{background:var(--sand)}.training-dark{background:var(--ink);color:var(--white);--training-rule:color-mix(in srgb, var(--white) 22%, transparent)}.training-surface h1,.training-surface h2,.training-surface h3{letter-spacing:-.025em;text-wrap:balance;font-weight:400}.training-surface h1{font-size:var(--t-display);line-height:1.08}.training-surface h2{font-size:var(--t-h2);line-height:1.15}.training-surface h3{font-size:var(--t-h3);line-height:1.35}.training-surface p{max-width:60ch;color:var(--muted-deep)}.training-dark p{color:var(--on-dark-muted)}.training-stack{align-items:flex-start;gap:var(--training-stack);flex-direction:column;min-width:0;display:flex}.training-split{gap:var(--training-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.training-heading-copy{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.training-center{text-align:center}.training-center h2,.training-center p{margin-inline:auto}.training-center .training-actions{justify-content:center}.training-center .training-stack{align-items:center}.training-kicker{font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.training-hero .training-kicker,.training-dark .training-kicker{color:var(--gold-bright)}.training-actions{align-items:center;gap:var(--training-small-gap);flex-wrap:wrap;display:flex}.training-surface a.btn{min-height:var(--training-button-height);border-radius:var(--training-button-radius);padding-inline:var(--training-stack);font-size:var(--t-small);white-space:normal;max-width:100%;line-height:1.35}.training-surface .btn--outline-dark{border-width:1.5px}.training-surface .training-dark a.btn--outline-dark{border-color:var(--on-dark-muted);color:var(--white)}.training-surface .training-dark a.btn--outline-dark:hover{background:var(--white);color:var(--ink)}.training-surface :focus-visible{outline-color:var(--gold-ink)}.training-dark :focus-visible,.training-hero :focus-visible{outline-color:var(--gold-bright)}.training-text-link{min-height:var(--training-touch);text-underline-offset:.25em;font-size:var(--t-small);align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.training-hero{padding-block:var(--training-hero-top) var(--section-y);isolation:isolate;background:var(--ink);color:var(--white);position:relative;overflow:hidden}.training-hero:before{content:"";z-index:-1;background:radial-gradient(ellipse at 75% 20%, color-mix(in srgb, var(--gold-bright) 13%, transparent), transparent 55%), radial-gradient(ellipse at 15% 100%, color-mix(in srgb, var(--sand) 10%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.training-hero-grid{gap:var(--training-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.training-hero-copy{align-items:flex-start;gap:var(--training-stack);flex-direction:column;min-width:0;display:flex}.training-hero h1{font-size:calc(var(--t-display) * .72)}.training-hero .hero-motto h2{font-size:var(--t-quote);color:var(--gold-bright)}.training-hero p{color:var(--on-dark-muted)}.training-hero .training-hero-lead{font-size:var(--t-lead)}.training-hero .training-motto{font-size:var(--t-quote);color:var(--gold-bright)}.training-stage{border-radius:var(--photo);box-shadow:0 24px 48px -30px color-mix(in srgb, var(--ink) 85%, transparent);outline:1px solid color-mix(in srgb, var(--gold-bright) 40%, transparent);overflow:hidden}.training-stage>img{width:100%;height:auto;display:block}.training-facts{background:var(--gold-bright);color:var(--ink);gap:var(--training-small-gap);padding:var(--training-stack);display:grid}.training-facts p,.training-facts h2,.training-facts .training-kicker{color:var(--ink)}.training-facts .training-fact-date{font-family:var(--font-display);font-size:var(--t-quote);line-height:1.35}.training-facts .training-fact-format{font-size:var(--t-small);font-weight:600}.training-facts .fact-label h2{font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.training-facts .fact-value h2{font-size:var(--t-quote)}.training-photo{border-radius:var(--photo);width:100%;height:auto}.training-photo-leaf{border-radius:var(--training-leaf)}.training-photo-wrap{min-width:0}.training-founder-photo{width:min(100%, var(--training-portrait-max));justify-self:center}.training-list{gap:var(--training-small-gap);padding-inline-start:var(--training-stack);list-style:outside;display:grid}ol.training-list{list-style:decimal}.training-list li{padding-inline-start:.25em}.training-list li::marker{color:var(--logo-purple)}.training-dark .training-list li::marker{color:var(--gold-bright)}.training-ledger{gap:0;padding:0;list-style:none}.training-ledger li{align-items:start;gap:var(--training-stack);padding-block:var(--training-stack);border-bottom:1px solid var(--training-rule);padding-inline-start:0;display:flex}.training-ledger li:before{content:"";background:var(--gold-bright);border-radius:50%;flex:none;width:.4em;height:.4em;margin-top:.6em}.training-quote p{font-family:var(--font-display);font-size:var(--t-quote);color:var(--ink);line-height:1.55}.training-quote cite{font-size:var(--t-small);margin-top:var(--training-stack);color:var(--muted-deep);font-style:normal;font-weight:600;display:block}.training-quotes{gap:var(--training-gap);margin-top:var(--training-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-quotes>*{border-top:1px solid var(--training-rule);padding-top:var(--training-stack)}.training-faq{max-width:60ch;margin-top:var(--training-gap)}.training-faq details{border-bottom:1px solid var(--training-rule)}.training-faq summary{min-height:var(--training-button-height);gap:var(--training-stack);padding-block:var(--training-stack);cursor:pointer;font-size:var(--t-lead);justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.training-faq summary::-webkit-details-marker{display:none}.training-faq summary:after{content:"+";width:var(--training-disclosure);height:var(--training-disclosure);border:1px solid var(--logo-purple);color:var(--logo-purple);border-radius:50%;flex:none;place-items:center;display:grid}.training-faq details[open] summary:after{transform:rotate(45deg)}.training-faq details p{padding-bottom:var(--training-stack)}.training-block{min-width:0;max-width:100%}.training-block--paragraph{color:var(--muted-deep)}.training-dark .training-block--paragraph{color:var(--on-dark-muted)}.training-block--button{width:fit-content}.training-block h2{font-size:var(--t-h3);line-height:1.4}.training-block.title h2,.training-block.title h3{font-size:var(--t-h2);line-height:1.15}.training-block.long-title h2{font-size:var(--t-quote);line-height:1.45}.training-block.minor h2{font-family:var(--font-body);font-size:var(--t-small);font-weight:700}.training-block.date h2{font-family:var(--font-display);font-size:var(--t-quote);color:var(--gold-ink)}.training-dark .training-block.date h2{color:var(--gold-bright)}.training-block.price h2{font-size:var(--t-h2)}.training-rule-group{border-top:1px solid var(--training-rule);padding-top:var(--training-stack)}.training-price{padding:var(--training-gap);border-radius:var(--photo);background:var(--ink);color:var(--white);--training-rule:color-mix(in srgb, var(--white) 22%, transparent)}.training-price p{color:var(--on-dark-muted)}.training-price .training-block h2{font-size:var(--t-lead)}.training-price .training-block:not(.price) h2{font-family:var(--font-body);font-size:var(--t-body);font-weight:600;line-height:var(--line-body);letter-spacing:normal}.training-price .training-block.price h2{font-size:var(--t-h2)}.training-price .program-symbol{font-size:var(--t-body);vertical-align:middle}.training-subgrid{gap:var(--training-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-index{gap:var(--training-gap);padding-block:var(--training-stack);border-bottom:1px solid var(--training-rule);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);display:grid}.training-index p{max-width:50ch}.training-intro{margin-bottom:var(--training-gap)}.training-part{padding-block:var(--training-gap);border-top:1px solid var(--training-rule)}.training-part>.training-block--heading{margin-bottom:var(--training-stack)}.training-awards{gap:var(--training-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;display:grid}.training-awards .training-block--image{justify-content:center;display:flex}.training-awards img{width:min(100%, var(--training-mark-max));height:auto}.training-testimonials{gap:var(--training-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.training-testimonials .training-block--paragraph p{font-family:var(--font-display);font-size:var(--t-quote);color:var(--ink);line-height:1.5}.training-testimonials .training-block--heading h2{font-family:var(--font-body);font-size:var(--t-small);font-weight:700}.training-rating{color:var(--gold-ink);letter-spacing:.12em}.training-rating:before{content:"★★★★★"}.training-course-materials{gap:var(--training-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-course-materials .training-list{gap:0;padding:0;list-style:none}.training-course-materials li{padding-block:var(--training-small-gap);border-bottom:1px solid var(--training-rule);padding-inline:0}.training-syllabus summary{justify-content:space-between;align-items:center;gap:var(--training-stack);cursor:pointer;min-height:var(--training-touch);list-style:none;display:flex}.training-syllabus summary::-webkit-details-marker{display:none}.training-syllabus summary:after{content:"+";width:var(--training-disclosure);height:var(--training-disclosure);border:var(--border-thin) solid var(--logo-purple);color:var(--logo-purple);border-radius:50%;flex:none;place-items:center;display:grid}.training-syllabus[open] summary:after{transform:rotate(45deg)}.training-syllabus .training-course-materials{margin-top:var(--training-stack)}.training-admissions{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.training-final h2{max-width:24ch}.training-final .training-actions{margin-top:var(--training-gap)}.training-jump-nav{gap:var(--training-small-gap) var(--training-stack);border-top:var(--border-thin) solid var(--training-rule);width:100%;padding-top:var(--training-small-gap);flex-wrap:wrap;display:flex}.training-jump-nav a{min-height:var(--training-touch);font-size:var(--t-small);color:var(--white);text-underline-offset:.3em;align-items:center;text-decoration:underline;display:inline-flex}.training-programme,.training-anchor-title{scroll-margin-top:var(--training-anchor-offset)}.training-programme-price{border-top:var(--border-thin) solid var(--training-rule);padding-top:var(--training-stack)}.training-programme-price .training-block:not(.price) h2{font-family:var(--font-body);font-size:var(--t-body);letter-spacing:normal;font-weight:600}.training-programme-details,.training-campaign-testimonials{margin-top:var(--training-gap)}.training-campaign-testimonials .training-block--paragraph p{font-size:var(--t-quote);color:var(--ink)}@media (prefers-reduced-motion:no-preference){.training-hero-grid{animation:training-arrive .7s var(--ease-out) both}@keyframes training-arrive{0%{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:none}}}@media (width<=1000px){.training-hero-grid,.training-split{grid-template-columns:1fr}.training-hero h1{font-size:var(--t-h2)}.training-hero-copy{max-width:60ch}.training-stage{max-width:var(--training-media-max)}.training-testimonials{grid-template-columns:1fr}}@media (width<=600px){.training-hero{padding-top:var(--training-hero-top-phone)}.training-hero h1{font-size:var(--t-h2)}.training-hero .training-hero-lead{font-size:var(--t-body)}.training-quotes,.training-subgrid,.training-course-materials,.training-index{grid-template-columns:1fr}.training-index{gap:var(--training-small-gap)}.training-awards{grid-template-columns:repeat(2,minmax(0,1fr))}.training-actions{flex-direction:column;align-items:stretch;width:100%}.training-text-link{justify-content:center}.training-block--button,.training-block--button .btn{width:100%}.training-faq summary{font-size:var(--t-body)}}.program-symbol{vertical-align:-.1em;margin-inline:.07em;display:inline-block}
