.training{padding-top:24px;padding-bottom:64px;color:#203438;max-width:1080px}.training-intro{margin-bottom:32px}.training .breadcrumb{margin-bottom:20px;font-size:13px}.training h1{font-size:clamp(36px,5vw,52px);line-height:1.1;margin:0 0 14px}.training h2{font-size:28px;line-height:1.2;margin:0 0 12px}.training p{margin:10px 0;line-height:1.5}.training-facts{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:20px;font-size:15px;font-weight:600}.training-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:40px;align-items:start}.training-summary{background:#f3f4f3;border-radius:20px;padding:28px}.training-summary hr{border:0;border-top:1px solid #dce0dd;margin:24px 0}.training .training-time{font-size:32px;font-weight:600}.training-step,.training-muted{color:#5d6c6d}.training-step{font-size:13px}.training-summary a{display:inline-block;margin-top:12px;font-size:14px}.training summary{cursor:pointer;min-height:44px;padding-top:12px}.training details p{font-size:14px}.training-form{border:1px solid #dce0dd;border-radius:20px;padding:28px;min-width:0}.training-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;margin:24px 0}.training-field{display:grid;align-content:start;gap:8px;min-width:0}.training-full{grid-column:1/-1}.training-field label,.training-actions label{font-size:14px;font-weight:500}.training input:not([type=checkbox]):not([type=hidden]),.training select{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #bbc5bf;border-radius:10px;padding:12px;background:#fff;color:#203438;font:inherit;font-size:16px}.training-consent{display:flex;align-items:flex-start;gap:10px;margin:24px 0 16px;font-size:13px;line-height:1.55}.training-consent input{flex:0 0 20px;width:20px;height:20px;margin:2px 0;accent-color:#ce3447}.training-small,.training small{font-size:13px}.training .button{min-height:48px;background:#ce3447;color:#fff;border:1px solid #ce3447;padding:12px 22px;border-radius:999px;justify-content:center;font-size:15px}.training .button:hover{background:#b82c3e}.training-form>.button{width:100%}.training-actions{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:24px 0}.training-actions label{display:grid;gap:8px;flex:1;min-width:180px}.training-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.training-card{padding:22px;border-radius:18px;background:#f3f4f3;min-width:0}.training-card h2{font-size:32px;margin:16px 0}.training-card .button{display:flex;margin-top:20px}.training-error,.training .errorlist{color:#ae2237;font-size:14px}.training-error{padding:12px;background:#fff2f4;border-radius:8px}.training :is(a,input,select,button,summary):focus-visible{outline:2px solid #203438;outline-offset:4px}.training code{display:block;overflow-wrap:anywhere;padding:12px;background:#f1f4f3}body:has(.training) .mobile-actions{display:none}
@media(max-width:767px){.training{padding-top:24px;padding-bottom:40px}.training-layout{grid-template-columns:1fr;gap:20px}.training-summary,.training-form{padding:22px}.training-grid{grid-template-columns:1fr 1fr}.training-card{padding:18px}.training-facts{gap:10px 16px}.training-actions .button{width:100%}}
@media(max-width:420px){.training-fields{grid-template-columns:1fr}.training-grid{gap:10px}.training-card{padding:14px}.training-card .button{padding:12px 8px;font-size:14px}}

.training .button{border-width:.5px;box-shadow:none}.training .button:focus-visible{outline-width:1px}
/* Keep autofilled fields white and focus within the existing thin border. */
.training-form input:not([type=checkbox]):focus,.training select:focus{outline:none;border-color:#203438;box-shadow:none}
.training-form input:-webkit-autofill,.training-form input:-webkit-autofill:hover,.training-form input:-webkit-autofill:focus{ -webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#203438;caret-color:#203438}
.training-form input:autofill{background:#fff;color:#203438;box-shadow:0 0 0 1000px #fff inset}
.training-receipt-content{display:grid;gap:20px;min-width:0}.training .training-secondary{background:#fff;color:#203438;border:1px solid #bbc5bf}.training .training-secondary:hover{background:#f3f4f3}.training-receipt .training-intro>p{max-width:650px}.training-receipt .training-time small{font-size:15px;font-weight:400}

.training-fields{grid-template-columns:100px minmax(0,1fr)}.training-age select{padding-inline:12px}.training-phone{min-width:0}.training [data-training-filter-submit][hidden]{display:none!important}@media(max-width:359px){.training-fields{grid-template-columns:1fr}.training-age{max-width:120px}}
