.training{overflow:clip}.training-hero{padding-block:48px 56px}.training-hero h1{letter-spacing:-.05em;margin-block:14px 22px;font-size:clamp(30px,3.4vw,52px);line-height:1.55}.training-hero h1 span{color:var(--blue)}.training-hero .lead{max-width:720px;font-size:15px;line-height:2}.training-hero .note{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.9}.training-facts{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.training-facts>div{border-left:1px solid var(--line);padding:20px 16px}.training-facts>div:first-child{border-left:0;padding-left:0}.training-facts dt{color:var(--muted);font-size:10px}.training-facts dd{font:650 20px/1.5 var(--display);color:var(--blue);margin:6px 0 0}.training-facts dd small{font:400 11px var(--font);color:var(--ink);display:block}.training-section{padding-block:68px}.training-section h2{margin-bottom:14px;font-size:clamp(24px,2.4vw,36px);line-height:1.6}.training-section .intro,.training-section .container>p:not(.eyebrow){color:var(--muted);max-width:760px;font-size:13px;line-height:2}.training-courses{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.training-course{border:1px solid var(--line);background:var(--paper);padding:26px 22px}.training-course .tag{font:650 11px var(--display);color:var(--blue);letter-spacing:.1em}.training-course h3{margin-block:8px 6px;font-size:19px;line-height:1.6}.training-course .lead{color:var(--muted);font-size:12px;line-height:1.9}.training-course ol{margin:18px 0 0;padding:0;list-style:none}.training-course li{border-top:1px solid var(--line);grid-template-columns:36px 1fr;gap:4px 8px;padding-block:12px;display:grid}.training-course li b{font:650 12px var(--display);color:var(--blue)}.training-course li strong{font-size:13px}.training-course li span{color:var(--muted);grid-column:2;font-size:11px;line-height:1.9}.training-formats{background:var(--wash)}.training-table{border-collapse:collapse;background:var(--paper);width:100%;margin-top:28px;font-size:13px}.training-table caption{text-align:left;color:var(--muted);padding-bottom:8px;font-size:11px}.training-table th,.training-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px;line-height:1.8}.training-table thead th{background:var(--soft-blue)}.training-table tbody th{white-space:nowrap;background:var(--wash)}.training-price{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.training-price-box{border:1px solid var(--blue);padding:28px}.training-price-box .label{color:var(--muted);font-size:11px}.training-price-box strong{font:650 clamp(26px,3vw,40px)/1.4 var(--display);color:var(--blue);letter-spacing:-.04em;display:block}.training-price-box strong small{font:400 13px var(--font);color:var(--ink);letter-spacing:0}.training-price-box p{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.9}.training-faq details{border-bottom:1px solid var(--line)}.training-faq details:first-of-type{border-top:1px solid var(--line)}.training-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding-block:14px;font-size:14px;font-weight:600;list-style:none;display:flex}.training-faq summary::-webkit-details-marker{display:none}.training-faq summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.training-faq summary span{color:var(--blue);font-size:22px}.training-faq details[open] summary span{transform:rotate(45deg)}.training-faq details p{color:var(--muted);padding:0 30px 22px 0;font-size:13px;line-height:2}.training-cta{color:var(--paper);background:#233e68;padding-block:64px}.training-cta .eyebrow{color:#e3d4b7}.training-cta p:not(.eyebrow){margin-top:18px;font-size:13px;line-height:2.1}.training-cta .actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.training-cta a:focus-visible{outline-color:#fff}@media (width<=900px){.training-courses{grid-template-columns:1fr}.training-facts{grid-template-columns:1fr 1fr}.training-facts>div:nth-child(3){border-left:0;padding-left:0}.training-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.training-price{grid-template-columns:1fr}}@media (width<=600px){.training-hero{padding-block:28px 36px}.training-section{padding-block:48px}.training-table th,.training-table td{padding:10px;font-size:12px}.training-table tbody th{white-space:normal}.training-faq details p{padding-right:0}}@media (prefers-reduced-motion:reduce){.training *{transition:none!important}}.training-price-note{color:var(--ink);margin-top:14px;font-size:12px;line-height:1.9}.training-course li.training-course-price{border-top:2px solid var(--line);margin-top:6px}.training-banner{color:var(--paper);background:#233e68;grid-template-columns:1fr auto;align-items:center;gap:20px 32px;margin-top:44px;padding:34px 36px;display:grid}.training-banner:hover{background:#1c3357}.training-banner:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.training-banner-text{gap:10px;display:grid}.training-banner .eyebrow{color:#e3d4b7;margin:0}.training-banner strong{font-size:clamp(20px,2.2vw,30px);line-height:1.6}.training-banner-text>span:last-child{opacity:.92;font-size:13px;line-height:2}.training-banner-cta{background:var(--paper);color:#233e68;white-space:nowrap;align-items:center;gap:12px;min-height:48px;padding:0 22px;font-size:13px;font-weight:700;display:inline-flex}@media (width<=850px){.training-banner{grid-template-columns:1fr;padding:26px 22px}.training-banner-cta{justify-self:start}}.training-scroll{margin-top:24px;overflow-x:auto}.training-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.training-scroll .training-table{min-width:560px;margin-top:0}.training-schedule td small,.training-schedule th small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.training-schedule th[scope=row],.training-schedule td:last-child{white-space:nowrap}.training-notes{margin:20px 0 0;padding-left:1.2em;font-size:13px;line-height:2.1}.training-breadcrumb{padding-top:6px}.training-courses-single{grid-template-columns:minmax(0,720px)}.training-plan-title{margin-block:6px 8px;font-size:18px}.training-notes a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.training-course-link{margin-top:10px}.training-course-link .text-link{align-items:center;min-height:44px;font-size:12px;display:inline-flex}
