.cfp-ui .cfp-training :where([id],a,summary){scroll-margin-block:var(--cfp-sticky-offset) 5rem}.cfp-ui .cfp-training{overflow-wrap:anywhere}.cfp-ui .cfp-training-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;list-style:none;padding:.75rem 0;margin:0;font-size:.8125rem}.cfp-ui .cfp-training-breadcrumb li+li:before{content:"/";color:var(--cfp-muted);margin-right:.75rem}.cfp-ui .cfp-training-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.cfp-ui .cfp-training .cfp-hero{padding-block:clamp(2rem,5vw,4.5rem);background:var(--cfp-canvas)}.cfp-ui .cfp-training h1{font-size:clamp(2.25rem,4.2vw,4.25rem);max-width:22ch}.cfp-ui .cfp-training h2{font-size:clamp(1.75rem,2.7vw,2.65rem);max-width:30ch;margin-bottom:1.5rem}.cfp-ui .cfp-training .cfp-lead{font-size:1.125rem;max-width:55ch}.cfp-ui .cfp-training .cfp-hero__media{min-width:0}.cfp-ui .cfp-training-placeholder{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:2rem;background:var(--cfp-surface);border:1px solid var(--cfp-border);border-radius:var(--cfp-radius-lg);min-height:17rem;align-items:center}.cfp-ui .cfp-training-placeholder>span{font-weight:750;letter-spacing:.08em;font-size:.8125rem;align-self:start}.cfp-ui .cfp-training-placeholder svg{grid-column:2;grid-row:1/3;width:clamp(5rem,9vw,8rem);height:auto}.cfp-ui .cfp-training-placeholder small{align-self:end;color:var(--cfp-muted)}.cfp-ui .cfp-training-highlights{display:flex;flex-wrap:wrap;gap:1.5rem;list-style:none;padding:0;margin:2rem 0 0}.cfp-ui .cfp-training-highlights:empty{display:none}.cfp-ui .cfp-training-highlights li{display:grid;gap:.25rem;max-width:24rem}.cfp-ui .cfp-training-highlights span{font-size:.8125rem;color:var(--cfp-muted)}.cfp-ui .cfp-training-highlights strong{color:var(--cfp-black)}.cfp-ui .cfp-training-jump{border-bottom:1px solid var(--cfp-border)}.cfp-ui .cfp-training-jump>div{display:flex;gap:.5rem 2rem;flex-wrap:wrap;padding-block:.75rem}.cfp-ui .cfp-training-jump a{display:inline-flex;align-items:center;min-height:44px;font-weight:650;font-size:.875rem}.cfp-ui .cfp-training-columns{display:grid;gap:2rem;padding-block:3rem;align-items:start}.cfp-ui .cfp-training-editorial{min-width:0}.cfp-ui .cfp-training-section{padding-block:1rem 2.5rem}.cfp-ui .cfp-training-section+.cfp-training-section{padding-top:2.5rem;border-top:1px solid var(--cfp-border)}.cfp-ui .cfp-training-prose>*+*{margin-top:1rem}.cfp-ui .cfp-training-prose p,.cfp-ui .cfp-module-body p{white-space:pre-line}.cfp-ui .cfp-training-prose ul{padding-left:1.25rem}.cfp-ui .cfp-training-skills{display:grid;gap:.75rem;list-style:none;padding:0}.cfp-ui .cfp-training-skills li{padding:1rem 1.25rem;background:var(--cfp-canvas);border-left:3px solid var(--cfp-red)}.cfp-ui .cfp-training-module{border:1px solid var(--cfp-border);border-radius:var(--cfp-radius);margin-top:.75rem}.cfp-ui .cfp-training-module summary{display:flex;gap:1rem;align-items:center;cursor:pointer;padding:1.125rem;min-height:64px;list-style:none}.cfp-ui .cfp-training-module summary::-webkit-details-marker{display:none}.cfp-ui .cfp-training-module summary h3{font-size:1.0625rem;flex:1;margin:0}.cfp-ui .cfp-module-number{color:var(--cfp-red);font-size:.8125rem;font-weight:750}.cfp-ui .cfp-module-toggle{font-size:1.5rem}.cfp-ui .cfp-training-module[open] .cfp-module-toggle{transform:rotate(45deg)}.cfp-ui .cfp-module-body{padding:0 1.125rem 1.125rem}.cfp-ui .cfp-module-body>*+*{margin-top:.75rem}.cfp-ui .cfp-module-topics{padding-left:1.25rem}.cfp-ui .cfp-module-topics li+li{margin-top:.5rem}.cfp-ui .cfp-editorial-review{padding-block:1.5rem}.cfp-ui .cfp-training-outcomes{display:grid;gap:1rem;list-style:none;padding:0;margin-top:1.5rem}.cfp-ui .cfp-training-outcomes li{min-width:0;padding:1.25rem;border:1px solid var(--cfp-border);border-top:3px solid var(--cfp-red);border-radius:var(--cfp-radius);overflow-wrap:anywhere}.cfp-ui .cfp-training-outcomes h3{font-size:1.0625rem;margin-bottom:.75rem}@media(min-width:40rem){.cfp-ui .cfp-training-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}}.cfp-ui .cfp-module-body a,.cfp-ui .cfp-training-project a{display:inline-flex;align-items:center;min-height:44px}.cfp-ui .cfp-training-practical{background:var(--cfp-canvas);padding:1.5rem;border-top:4px solid var(--cfp-red);border-radius:var(--cfp-radius)}.cfp-ui .cfp-training-practical h2{font-size:1.5rem}.cfp-ui .cfp-training-practical dl{margin:0 0 1.5rem}.cfp-ui .cfp-training-practical dl>div{padding-block:1rem;border-bottom:1px solid var(--cfp-border)}.cfp-ui .cfp-training-practical dt{font-size:.8125rem;color:var(--cfp-muted)}.cfp-ui .cfp-training-practical dd{margin:.25rem 0 0;font-weight:650;color:var(--cfp-black)}.cfp-ui .cfp-training-practical>a{display:flex;justify-content:center;align-items:center;min-height:44px;margin-top:1rem}.cfp-ui .cfp-training-career{background:var(--cfp-canvas)}.cfp-ui .cfp-training-career .cfp-career{margin-block:2rem}.cfp-ui .cfp-training-empty{background:var(--cfp-canvas);border-left:3px solid var(--cfp-border);padding:1.25rem;margin-bottom:1.5rem}.cfp-ui .cfp-training-center{padding:1.5rem;border:1px solid var(--cfp-border);border-radius:var(--cfp-radius);margin-bottom:1.5rem}.cfp-ui .cfp-training-session{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--cfp-border)}.cfp-ui .cfp-training-session time{font-weight:700;font-size:1.5rem}.cfp-ui .cfp-training-session strong{font-size:.875rem}.cfp-ui .cfp-training-project>*+*{margin-top:1rem}.cfp-ui .cfp-training-contact{background:var(--cfp-black);color:var(--cfp-muted-on-dark)}.cfp-ui .cfp-training-contact h2{color:var(--cfp-surface)}.cfp-ui .cfp-training-contact .cfp-eyebrow{color:var(--cfp-muted-on-dark)}.cfp-ui .cfp-training-contact .cfp-actions{margin-top:2rem}@media(min-width:64rem){.cfp-ui .cfp-training-columns{grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);gap:clamp(2rem,5vw,5rem)}}@media(max-width:39.99rem){.cfp-ui .cfp-training .cfp-hero__media .cfp-training-placeholder{min-height:10rem;padding:1.5rem}.cfp-ui .cfp-training .cfp-actions{display:grid}.cfp-ui .cfp-training .cfp-button{white-space:normal;text-align:center}}
