.training-hero{max-width:1380px;margin:auto;padding:9rem var(--pad) 5rem;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:4rem;align-items:center}.training-copy h1{font-size:clamp(3rem,6.6vw,6.5rem);line-height:.98;letter-spacing:-.06em;margin:1rem 0 2rem}.training-copy h1 span{color:var(--lime)}.training-copy>p{max-width:650px;color:#cbd7e1}.training-copy .kicker{color:var(--lime);font-size:.9rem}.training-lead{font-size:1.3rem}.training-copy .button{margin:1.2rem 0}.training-text-link{display:block;text-decoration:underline;text-underline-offset:5px;font-size:1rem}.training-teacher{margin:0;max-width:370px;justify-self:center;background:#14283b;border-radius:0 2rem 0 0;overflow:hidden}.training-teacher img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.training-teacher figcaption{padding:1.5rem 1.7rem}.training-teacher figcaption>span{display:block;color:var(--lime);font-size:.9rem}.training-teacher strong{font-size:1.5rem}.training-teacher p{font-size:1rem;color:#cbd7e1}.training-teacher a{text-decoration:underline}.training-facts{background:var(--lime);color:var(--ink);display:grid;grid-template-columns:repeat(4,1fr);padding:2rem var(--pad);gap:1.5rem}.training-facts strong,.training-facts span{display:block}.training-facts strong{font-size:1.65rem;letter-spacing:-.04em}.training-facts span{font-size:1rem}.training-section{background:white;color:var(--ink);padding:5rem var(--pad);display:grid;grid-template-columns:1fr 1.1fr;gap:4rem}.training-section .kicker{color:#3555bd;font-size:.9rem}.training-heading h2,.training-prices>h2{font-size:clamp(2.2rem,4.3vw,4.3rem);line-height:1.06;letter-spacing:-.05em;margin:1rem 0 2rem}.training-section p{font-size:1.06rem}.training-note{padding:1.2rem 1.5rem;border-left:4px solid #3555ff;background:#eff3f7;margin-top:1.8rem}.training-curriculum{background:#edf1f4}.training-topics{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.training-topics article{padding-top:1rem;border-top:2px solid #9facb9}.training-topics article>span{color:#3555bd;font-weight:800}.training-topics h3{font-size:1.3rem;line-height:1.3}.training-workload{padding:5rem var(--pad);max-width:1000px;margin:auto}.training-workload h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.04em}.training-workload h2 span{color:var(--lime)}.workload-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.workload-split strong{display:block;font-size:1.5rem;border-top:1px solid #627182;padding-top:1rem}.training-prices{background:#edf1f4;color:var(--ink);padding:5rem var(--pad);scroll-margin-top:5rem}.training-prices>.kicker{color:#3555bd}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1200px}.price-card{padding:clamp(1.5rem,3vw,3rem);background:#fff;display:flex;flex-direction:column;border-top:5px solid #3555ff}.price-card.group{background:var(--ink);color:white;border-color:var(--lime)}.price-label{text-transform:uppercase;font-size:.9rem;font-weight:800;letter-spacing:.08em}.price-card h3{font-size:1.7rem;line-height:1.2;margin:.6rem 0}.price{font-size:3.8rem;font-weight:850;letter-spacing:-.05em;margin:1rem 0}.price span{display:block;font-size:1rem;font-weight:400;letter-spacing:0}.price-card ul{padding-left:1.2rem;margin-bottom:2rem}.price-card li{margin:.5rem 0}.price-card .button{margin-top:auto;align-self:start}.price-footnote{max-width:900px;font-size:1rem}.training-teaser{padding:2rem;background:#edf1f4;border-left:5px solid #3555ff;margin:2rem 0}.training-teaser h3{font-size:1.7rem!important;margin:0 0 1rem!important}.training-teaser p{color:#334555!important}.training-teaser .button{font-size:1rem}a:focus-visible{outline:3px solid #5cd6ff;outline-offset:5px}@media(max-width:850px){.training-hero,.training-section{grid-template-columns:1fr;gap:2rem}.training-hero{padding-top:8rem}.training-teacher{max-width:300px;justify-self:start}.training-facts{grid-template-columns:1fr 1fr}.training-section,.training-prices,.training-workload{padding:3rem var(--pad)}.price-grid{grid-template-columns:1fr}}@media(max-width:480px){.training-topics,.workload-split{grid-template-columns:1fr}.training-facts{gap:1rem}.training-facts strong{font-size:1.35rem}.training-facts span{font-size:.9rem}}
