.registration{max-width:56rem;font-size:1.1rem;line-height:1.55}.registration .reg-logo{display:block;background:#101815;padding:10px 18px;width:220px;max-width:76%;border-radius:8px;margin-bottom:1.6rem}.registration h1{font-size:clamp(2.3rem,7vw,4.4rem);line-height:1.08}.registration h2{font-size:clamp(1.4rem,4vw,2.1rem);line-height:1.15}.registration section{padding:1.8rem 0;border-top:1px solid #b5bcb4;margin-top:1.8rem}.registration form{display:block}.registration label,.registration legend{display:block;font-weight:650;line-height:1.4;margin-top:1rem}.registration input:not([type=radio]):not([type=checkbox]),.registration textarea,.registration select{display:block;box-sizing:border-box;width:100%;max-width:42rem;min-height:48px;margin-top:.4rem;padding:.7rem;color:#112b22;background:white;border:1px solid #6b7d73;border-radius:6px;font:inherit}.registration fieldset{border:0;padding:0;margin:1.4rem 0;min-width:0}.registration label.reg-check{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;margin-top:.3rem;font-weight:500;padding:.45rem 0;cursor:pointer}.reg-check input{width:22px;height:22px;flex:0 0 22px;margin:.1em 0;accent-color:#183e34}.registration .reg-note,.registration .reg-error{padding:1rem 1.25rem;background:#edf2ed;border-radius:.5rem}.registration .reg-error{border-left:5px solid #a22222;color:#691a14;background:#fff2ee}.registration .reg-required,.registration small{font-size:.9em;color:#495c50}.reg-docs li{margin:.6rem 0}.registration button,.registration a.button{margin-top:.7rem;white-space:normal;text-align:center;min-height:46px}.registration .reg-entry{overflow-wrap:anywhere}.registration [hidden]{display:none!important}.registration :focus-visible{outline:3px solid #246877;outline-offset:3px}
.reg-optional{padding:.75rem 1rem;border:1px solid #c1cabe;border-radius:.5rem;margin:1rem 0}.reg-optional summary{cursor:pointer;padding:.35rem 0;font-weight:650}.registration .reg-step{font-weight:700;color:#183e34;margin:1.6rem 0 .5rem;scroll-margin-top:5rem}.registration .reg-step-nav{display:flex;gap:.8rem;flex-wrap:wrap}.registration .reg-stage>section:first-of-type{margin-top:.5rem}.registration .reg-note li{margin:.45rem 0}
