.training-page h1{max-width:1120px;font-size:clamp(2.5rem,5.2vw,5.8rem);line-height:1.06;letter-spacing:-.045em}.training-hero .lead{max-width:860px}.training-facts{display:flex;flex-wrap:wrap;gap:1.2rem 2.8rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.9rem}.training-facts a{color:var(--lime)}.training-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem)}.training-two>*,.training-grid>*{min-width:0}.training-audience{background:var(--launch-color-10)}.training-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.training-grid article{background:var(--night);padding:clamp(1.5rem,3vw,3rem)}.training-grid h3{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.2;margin:.8rem 0 1rem}.training-panel{padding:clamp(1.5rem,3vw,3rem);border:1px solid var(--line);border-radius:3px}.training-panel li{margin-bottom:1rem;padding-left:.4rem}.training-panel ol{padding-left:1.3rem}.training-example{margin:2.5rem 0 1rem;border-top:1px solid var(--line-light);padding-top:1.5rem;max-width:920px}.training-faq details{padding:1.3rem 0;border-bottom:1px solid var(--line)}.training-faq summary{font-size:1.15rem;font-weight:700;cursor:pointer;line-height:1.5}.training-faq details p{margin-top:1rem}.training-contact{background:var(--launch-color-10)}.training-small{font-size:.85rem;line-height:1.6;margin-top:1rem}.training-links{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.training-related{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:1.5rem 0;font-size:1.3rem;text-decoration:none}.training-page .text-link{display:inline-block;margin-top:.5rem;margin-right:1rem}.training-page .button{white-space:normal}.training-page .breadcrumb{flex-wrap:wrap}.training-page a:focus-visible,.training-page summary:focus-visible{outline:3px solid var(--lime);outline-offset:5px}@media(max-width:720px){.training-two,.training-grid,.training-links{grid-template-columns:1fr}.training-page .section{padding-block:3rem}.training-hero{padding-bottom:3rem}.training-facts{gap:.8rem}.training-page h1{font-size:clamp(2.05rem,8.5vw,3.2rem);overflow-wrap:break-word}.training-page .actions{align-items:stretch}.training-page .button{font-size:.95rem}.training-panel{padding:1.3rem}.training-faq summary{font-size:1.05rem}}
.training-hero h1{margin-block:1.4rem}.training-hero .lead{font-size:1.15rem;color:var(--quiet)}.training-hero .actions{margin-top:2rem}.training-two h2{margin-bottom:1.3rem}.training-panel h3{margin-bottom:1rem}.training-panel .button{margin-top:1.3rem}
