.csm input,.csm select,.csm textarea{min-height:50px}.csm input:focus-visible,.csm button:focus-visible,.csm select:focus-visible,.csm textarea:focus-visible,.csm a:focus-visible{outline:3px solid var(--csm-lime);outline-offset:3px}.csm-formstep{display:none}.csm-formstep.is-current{display:block;animation:csm-step-in .24s ease}.csm-formstep>h3{font-family:Georgia,serif;font-size:28px;margin:0 0 5px}.csm-formstep>p{margin:0 0 24px;color:var(--csm-muted)}.csm-formstep label>small{display:block;margin-top:6px;color:var(--csm-muted);font-weight:500}.csm-stepbar{margin-top:25px}.csm-stepbar:before{content:"";display:block;height:6px;border-radius:999px;background:rgba(16,37,29,.1)}.csm-stepbar i{display:block;width:33.333%;height:6px;margin-top:-6px;border-radius:999px;background:var(--csm-green);transition:width .25s ease}.csm-stepbar span{display:block;margin-top:9px;color:var(--csm-muted);font-size:12px}.csm-stepnav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.csm-stepnav .csm-btn{margin-left:auto;min-width:155px}.csm-stepnav .csm-submit{width:auto}.csm [aria-invalid=true]{border-color:#b42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.1)!important}@keyframes csm-step-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}@media(max-width:520px){.csm-nav{padding-left:16px;padding-right:16px}.csm-brand{font-size:16px}.csm-mark{width:36px;height:36px}.csm-navlinks{margin-left:auto}.csm-navlinks .csm-btn{min-height:44px;padding:10px 15px}.csm-exam-nav button{width:100%;min-height:50px}.csm-stepnav{position:sticky;bottom:-30px;background:linear-gradient(180deg,rgba(245,242,233,0),var(--csm-cream) 24%);padding:28px 0 16px;z-index:3}.csm-stepnav .csm-btn{min-height:50px}.csm-chips span{padding:12px 15px}.csm-dialog{padding-bottom:max(30px,env(safe-area-inset-bottom))}}@media(max-width:360px){.csm h1{font-size:52px}.csm-hero{padding-left:16px;padding-right:16px}.csm-trust{gap:12px}.csm-float{min-width:108px}.csm-score{width:176px}.csm-cta{padding:32px 24px}}@media(prefers-reduced-motion:reduce){.csm *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.csm-marquee>div{animation:none}}
