.training-banners{display:grid;gap:16px}.training-banner{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:clamp(20px,4vw,40px);border-radius:16px;background:linear-gradient(115deg,var(--start),var(--end));color:#fff;text-decoration:none}.training-banner:after{content:"";position:absolute;z-index:-1;inset:0 0 0 50%;background:repeating-linear-gradient(135deg,transparent 0 20px,#ffffff12 21px 22px);mask-image:linear-gradient(90deg,transparent,#000)}.training-banner:hover .training-cta{background:#dceaff}.training-banner h3,.training-hero h1{font-size:clamp(26px,5vw,52px);line-height:1.08;letter-spacing:-.04em;margin:6px 0 12px}.training-banner p{margin:0}.training-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border-radius:8px;background:white;color:#102240;font-weight:750;text-decoration:none;white-space:nowrap}.training-icon{font-size:clamp(48px,9vw,110px);line-height:1;opacity:.8;padding-right:8px}.training-banner .training-cta{margin-top:15px}.training-hero{margin:24px 0}.training-page{width:min(900px,calc(100% - 36px));margin:0 auto;padding-bottom:50px}.training-page a:focus-visible,.training-banner:focus-visible{outline:3px solid #2185e5;outline-offset:4px}.training-page h2{font-size:clamp(26px,4vw,38px);margin:28px 0 10px}.training-page ol{padding-left:22px}.training-page li{margin:6px 0}.preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preview-item{padding:15px;border:1px solid #d1dbea;border-radius:12px;background:#fff}.preview-item p{margin:4px 0 0;color:#43536a}.training-signup{display:inline-flex;padding:12px 16px;border-radius:8px;background:#132b51;color:white;font-weight:750;text-decoration:none}.training-nav{width:min(1160px,calc(100% - 36px));margin:auto;display:flex;align-items:center;padding:16px 0;gap:12px}.training-nav img{display:block;width:145px}@media(max-width:550px){.training-banner{gap:6px}.preview-list{grid-template-columns:1fr}.training-icon{padding:0}}

.training-banner.p2p-feature{--start:#0a101e;--end:#152449;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);padding:clamp(22px,4vw,48px);gap:24px}
.p2p-feature:after{background:radial-gradient(ellipse at center,#536de35c,transparent 70%);mask-image:none}
.p2p-feature .p2p-brand{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:800}
.p2p-feature .p2p-brand img{width:28px;height:31px}
.p2p-feature .p2p-hook{font:700 clamp(34px,5vw,62px)/.99 Georgia,serif;letter-spacing:-.045em;margin:16px 0 12px}
.p2p-feature .p2p-hook span,.p2p-feature .p2p-brand em{color:#adbdff;font-style:normal}
.p2p-feature .training-cta,.preview-item button{background:#ffca17;color:#0b1020}
.p2p-feature:hover .training-cta,.p2p-feature .training-cta:hover,.preview-item button:hover{background:#ffe37a}
.p2p-feature .p2p-art{width:100%;height:auto}
.preview-item button{cursor:pointer;border:0;border-radius:8px;padding:12px 15px;font:700 15px system-ui;margin-top:9px}
#free-previews{scroll-margin-top:22px}
@media(max-width:600px){.training-banner.p2p-feature{grid-template-columns:1fr}.p2p-feature .p2p-art{max-width:320px;justify-self:center}}
