#registration{width:min(700px,calc(100% - 24px));max-height:94dvh;background:#172019;color:#edf1e7;border:1px solid #6b7c61;border-radius:16px;padding:0;overflow:auto}
#registration::backdrop{background:#000b;backdrop-filter:blur(4px)}
#registration .dialog-header{position:sticky;top:0;z-index:1;background:#263123;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}
#registration h2{font-size:22px;margin:0}
#registration .close{padding:10px;border:1px solid #7e906f;border-radius:6px;background:transparent;color:white;cursor:pointer}
.course-signup{padding:0 24px 24px}.course-signup>p{line-height:1.55}
.course-signup label{display:block;margin:16px 0 7px;font-size:15px;font-weight:600}
.course-signup label span:not(.updates-optin span){font-weight:400}
.course-signup input:not([type=checkbox]),.course-signup select,.course-signup textarea{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:11px;background:#0f1712;border:1px solid #7a896e;border-radius:7px;color:#fff;font:16px/1.45 Arial, sans-serif}
.course-signup select{white-space:normal}.course-signup textarea{resize:vertical}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.signup-grid>div{min-width:0}
.signup-small{font-size:13px;color:#c5cfbc;line-height:1.6}.signup-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.course-signup .updates-optin{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#263123;border-radius:9px;font-weight:400;line-height:1.5}
.updates-optin input{width:22px;height:22px;flex-shrink:0;margin:1px 0;accent-color:#e0cd79}.updates-optin small{display:block;color:#c5cfbc;margin-top:6px}
.signup-submit{width:100%;min-height:48px;border:0;border-radius:8px;background:#e0cd79;color:#172019;font:700 17px Arial;padding:14px;cursor:pointer}.signup-submit:disabled{opacity:.7;cursor:default}
#signup-status{font-size:15px;line-height:1.6}#registration :focus-visible{outline:3px solid #e0cd79;outline-offset:3px}
@media(max-width:600px){.signup-grid{grid-template-columns:1fr;gap:0}.course-signup{padding:0 16px 18px}#registration .dialog-header{padding:16px}#registration h2{font-size:20px}}
