.training-cover{display:block;width:100%;height:auto;border-radius:4px}.training-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start;margin:32px 0 64px}.training-hero h1{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.08;letter-spacing:-.04em;margin:12px 0 20px}.training-hero .lede{font-size:1.15rem}.training-order{border-top:2px solid var(--color-accent);padding-top:24px;margin-top:28px}.training-order h2{font-size:1.3rem}.training-order p{margin:12px 0}.training-price-note{color:#5b584f;font-size:.95rem}.training-inquiry{display:inline-block;font-weight:700;color:var(--color-accent-dark);text-decoration:underline;text-underline-offset:5px;margin-top:12px}.training-details{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(30px,7vw,100px);margin-bottom:48px}.training-details h2{font-size:1.5rem;margin-bottom:18px}.training-details aside section+section{margin-top:32px}.training-objectives{padding:0;list-style:none;counter-reset:objectives}.training-objectives li{counter-increment:objectives;position:relative;padding:20px 0 20px 52px;border-bottom:1px solid var(--color-border)}.training-objectives li:before{content:counter(objectives,decimal-leading-zero);position:absolute;left:0;color:var(--color-accent);font-weight:700}.training-limitations{padding:28px 32px;background:#eae7df;border-left:3px solid var(--color-accent);margin:36px 0}.training-limitations h2{font-size:1.2rem}.training-limitations p{margin:12px 0 0}.training-grid .eyebrow{font-size:.68rem;letter-spacing:.13em}.training-grid .course-card__name{font-size:1.4rem;line-height:1.25}.training-grid .course-card__body{display:flex;flex:1;flex-direction:column}.training-grid .product-card__link{margin-top:auto;padding-top:20px}.training-grid .course-card{display:flex;flex-direction:column;overflow:hidden}.training-scheduling{max-width:780px;margin:24px 0 12px}.legacy-course{margin-top:30px}.legacy-course a{text-decoration:underline}.training-price{font-size:1.6rem;font-weight:700}a:focus-visible,button:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}@media(max-width:760px){.training-hero,.training-details{grid-template-columns:1fr;gap:28px}.training-hero{margin-bottom:36px}.training-limitations{padding:22px}.training-hero h1{font-size:2.25rem}}
/* Text-led course catalog and detail headers. */
.training-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.training-grid .course-card{border-radius:0;border:0;border-top:2px solid var(--color-accent);background:transparent;box-shadow:none;transform:none}
.training-grid .course-card:hover{box-shadow:none;transform:none;background:#eeeae1}
.training-grid .course-card__body{padding:28px 24px 28px 0}
.training-grid .course-card__name{font-size:clamp(1.5rem,2.4vw,2rem);margin-top:14px;max-width:25ch}
.training-grid .course-card__desc{max-width:50ch}
.training-hero{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);padding:24px 0 40px;border-bottom:1px solid var(--color-border);margin-bottom:48px}
.training-hero h1{font-size:clamp(2.4rem,4.6vw,4rem);max-width:22ch}
.training-hero .lede{font-size:1.25rem;margin-bottom:20px;max-width:48ch}
.training-order{background:#eae7df;border-top:2px solid var(--color-accent);padding:26px;margin-top:8px}
@media(max-width:760px){.training-grid,.training-hero{grid-template-columns:1fr}.training-hero{padding-top:8px;gap:24px}.training-hero h1{font-size:2.4rem}.training-grid .course-card__body{padding-right:0}}
.course-illustration{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.training-grid .course-card{border-top:0}.course-art-link{display:block;overflow:hidden;border-radius:5px}.training-grid .course-card__body{padding-top:22px}.training-order--illustrated{padding:0 0 24px;border:0;background:#eae7df;border-radius:5px;overflow:hidden}.training-order--illustrated h2,.training-order--illustrated [data-course-purchase],.training-order--illustrated .training-inquiry{margin-left:24px;margin-right:24px}.training-order--illustrated h2{margin-top:24px}.training-order--illustrated .course-illustration{margin:0}
