.training-page{--training-ink: var(--color-ink);--training-muted: var(--color-muted);--training-line: var(--color-line);--training-pale: var(--color-bg-warm);overflow-x:clip;color:var(--training-ink)}.training-page section{padding-block:var(--section-space);scroll-margin-top:calc(var(--site-header-height) + 1.5rem)}.training-page h1,.training-page h2,.training-page h3,.training-page p{margin-block-start:0}.training-page h2{max-width:18ch;margin-block-end:1.25rem;font-size:var(--type-section-title-size);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-heading);line-height:var(--heading-line-height);text-wrap:balance}.training-page h3{margin-block-end:.65rem;font-size:var(--type-card-title-size)}.training-page p,.training-page li{color:var(--theme-text-color, var(--training-muted));font-size:var(--type-body-size);line-height:var(--body-line-height)}.training-page__eyebrow{display:flex;align-items:center;gap:.8rem;margin-block-end:1.25rem;color:var(--color-primary);font-size:var(--type-eyebrow-size);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.training-page__eyebrow:before{width:2rem;height:2px;background:var(--color-accent);content:""}.training-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:2rem}.training-page__button-outline{border:1px solid color-mix(in srgb,var(--color-heading-on-dark) 55%,transparent);color:var(--color-text-on-dark);background:transparent}.training-page__button-outline:hover,.training-page__button-outline:focus-visible{border-color:var(--color-text-on-dark);color:var(--color-primary);background:var(--color-bg)}.training-page__heading{max-width:52rem;margin-block-end:var(--section-header-gap)}.training-page__heading>p:last-child{max-width:46rem;font-size:var(--type-lead-size)}.training-page__split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1fr);gap:clamp(2rem,7vw,7rem);align-items:start}.training-page__split>header>p:not(.training-page__eyebrow,.site-supporting-emphasis),.training-proof header>p{font-size:var(--type-lead-size)}.training-hero{position:relative;isolation:isolate;overflow:hidden}.training-hero .training-page__eyebrow,.training-cta .training-page__eyebrow{color:var(--color-accent)}.training-hero__intro{color:var(--theme-text-color)}.training-hero__signature{--theme-heading-color: var(--color-accent);--theme-text-color: var(--color-accent)}.training-hero__journey{position:relative;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;min-height:27rem;padding:clamp(2rem,4vw,2.75rem);border:1px solid color-mix(in srgb,var(--color-heading-on-dark) 24%,transparent);border-radius:var(--card-radius)}.training-hero__journey:before{position:absolute;top:1.5rem;right:1.5rem;bottom:1.5rem;left:1.5rem;border-block-start:2px solid var(--color-accent);border-inline-end:2px solid var(--color-accent);content:""}.training-hero__journey ol{position:relative;z-index:1;display:grid;gap:1.25rem;margin:0;padding:0;list-style:none}.training-hero__journey li{display:flex;gap:.85rem;align-items:center;color:var(--color-text-on-dark);font-size:var(--type-small-size);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.training-hero__journey li:before{width:.75rem;height:.75rem;border-radius:50%;background:var(--color-accent);content:""}.training-hero__journey strong{position:relative;z-index:1;display:grid;place-items:center;width:10rem;aspect-ratio:1;border-radius:50%;color:var(--color-text-on-dark);background:var(--color-primary-deep);font-size:var(--type-h3-size);text-align:center}.training-proof__grid span{display:block;margin-block-end:1rem;font-size:var(--type-small-size);letter-spacing:var(--letter-spacing-eyebrow)}.training-proof{background:var(--training-pale)}.training-proof__grid{display:grid;grid-template-columns:repeat(4,1fr);border-block-start:1px solid var(--training-line);border-inline-start:1px solid var(--training-line)}.training-proof__grid article{padding:clamp(1.4rem,2.7vw,2rem);border-block-end:1px solid var(--training-line);border-inline-end:1px solid var(--training-line);background:var(--color-bg)}.training-proof__grid span{color:var(--color-primary)}.training-proof aside{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;margin-block-start:2rem;padding:1.5rem;color:var(--color-text-on-dark);background:var(--color-primary)}.training-proof aside span{color:var(--color-accent);font-size:var(--type-micro-size);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-eyebrow)}.training-proof aside p{margin:0;color:color-mix(in srgb,var(--color-heading-on-dark) 78%,transparent)}.training-proof aside a{color:var(--color-text-on-dark);font-weight:var(--font-weight-label)}.training-page .training-cta{padding-block:clamp(3.5rem,5vw,4.75rem);color:var(--color-text-on-dark);background:var(--color-primary)}.training-cta__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:clamp(2rem,8vw,8rem);align-items:center}.training-cta h2{color:var(--color-text-on-dark)}.training-cta p,.training-cta small{color:color-mix(in srgb,var(--color-heading-on-dark) 76%,transparent)}.training-cta small{display:block;margin-block-start:1.25rem}.training-page a:focus-visible,.training-page summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}@media (max-width: 64rem){.training-hero__journey{width:min(100%,42rem);justify-self:center}.training-proof__grid{grid-template-columns:repeat(2,1fr)}.training-proof aside{grid-template-columns:1fr}}@media (max-width: 47.5rem){.training-page__split,.training-cta__inner{grid-template-columns:1fr;gap:1.5rem}.training-proof__grid{grid-template-columns:1fr}.training-hero__journey{grid-template-columns:1fr;min-height:auto;padding:2rem}.training-hero__journey:before{display:none}.training-hero__journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}.training-hero__journey strong{width:8rem;justify-self:center}}@media (prefers-reduced-motion: reduce){.training-page *,.training-page *:before,.training-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
