.functional-registration,.functional-confirmation{color:#233d53;overflow-wrap:anywhere;background:#fffdf5;border:1px solid #d5e5ee;border-radius:26px;min-width:0;padding:clamp(20px,4vw,38px)}.functional-registration h2,.functional-confirmation h1{color:#174b7b;margin:20px 0;font-size:clamp(26px,4vw,38px);line-height:1.2}.functional-registration h3{margin:0 0 12px;font-size:20px;line-height:1.4}.functional-registration p,.functional-confirmation p{margin:12px 0 20px;line-height:1.75}.functional-progress{flex-wrap:wrap;gap:8px;display:flex}.functional-progress span{border:1px solid #c6d7e3;border-radius:12px;padding:9px 12px;font-size:12px;line-height:1.5}.functional-progress [aria-current]{background:#ffdc63;border-color:#e9c759;font-weight:750}.functional-registration .functional-test-note{background:#edf5fa;border-radius:12px;padding:14px;font-size:14px}.functional-tier{border-bottom:1px solid #d5e5ee;padding:22px 0}.functional-tier-choice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-block:10px;display:flex}.functional-tier-choice>div:first-child{flex:1;min-width:0}.functional-tier-choice strong{color:#174b7b;font-size:20px}.functional-registration .functional-small{margin:6px 0;font-size:13px;line-height:1.65}.functional-stepper{align-items:center;gap:10px;display:flex}.functional-stepper button{color:#174b7b;cursor:pointer;background:#fff;border:1px solid #8aa9bd;border-radius:12px;width:48px;height:48px;font:750 23px system-ui}.functional-stepper output{text-align:center;min-width:24px;font-weight:750}.functional-primary,.functional-secondary{box-sizing:border-box;color:#173955;white-space:normal;text-align:center;cursor:pointer;border:1px solid #174b7b;border-radius:14px;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:52px;padding:13px 18px;font:750 16px/1.55 DM Sans,sans-serif;text-decoration:none;display:flex}.functional-primary{background:#ffdc63;margin-top:22px}.functional-secondary{background:#fffdf5;margin-top:14px}.functional-registration button:disabled{opacity:.5;cursor:default}.functional-registration :is(button,input,select,textarea):focus-visible,.functional-confirmation a:focus-visible{outline-offset:4px;outline:3px solid #174b7b}.functional-registration .functional-total{padding-block:14px;font-size:20px;font-weight:750;line-height:1.6}.functional-review{padding:0;list-style:none}.functional-review li{background:#edf5fa;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-block:12px;padding:16px;line-height:1.7;display:flex}.functional-form-control{gap:16px;margin-bottom:22px;display:grid}.functional-registration label{gap:9px;min-width:0;font-size:15px;line-height:1.6;display:grid}.functional-registration :is(input,textarea,select){font:inherit;box-sizing:border-box;color:#233d53;background:#fff;border:1px solid #8aa9bd;border-radius:10px;width:100%;max-width:100%;min-height:48px;padding:10px}.functional-registration fieldset{border:0;min-width:0;margin:0;padding:0}.functional-registration legend{margin-bottom:10px;line-height:1.6}.functional-registration .functional-choice{align-items:center;gap:12px;min-height:44px;margin-block:8px;display:flex}.functional-choice input{width:22px;min-width:22px;min-height:22px}.functional-error{background:#fff0b8;border-radius:12px;padding:16px}.functional-confirmation{max-width:800px;margin:36px auto}.functional-confirmation dl{margin-block:22px}.functional-confirmation dl>div{border-bottom:1px solid #d5e5ee;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:14px 0;line-height:1.6;display:flex}.functional-confirmation dd{margin:0;font-weight:700}@media (width<=390px){.functional-tier-choice{align-items:start}.functional-stepper{flex-basis:100%;justify-content:flex-end}.functional-primary,.functional-secondary{font-size:15px}}
