/* IMStudios · Milo 500 Club · drop-in registration section */
#m5-register.m500-register {
  background:linear-gradient(135deg,#091421 0%,#142e4c 100%);
  padding:105px 0;
  color:#fff;
  font:16px/1.65 'Barlow',Arial,sans-serif;
  scroll-margin-top:30px;
  width:100%;
}
#m5-register *,#m5-register *:before,#m5-register *:after {box-sizing:border-box}
#m5-register .m500-inner {width:min(1200px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}
#m5-register .m500-kicker {color:#49b9ff;font:800 14px/1.3 'Barlow Condensed',sans-serif;letter-spacing:2.8px}
#m5-register h2 {color:#fff!important;font:900 clamp(56px,6vw,100px)/.88 'Barlow Condensed',Impact,sans-serif!important;margin:25px 0 30px!important;text-transform:uppercase}
#m5-register h2 em {color:#078cff;font-style:normal}
#m5-register p {color:#e7f0f9!important;margin:0 0 24px;line-height:1.75}
#m5-register .m500-price {border-left:4px solid #078cff;padding:8px 0 8px 22px;margin:30px 0;display:flex;flex-direction:column;gap:5px}
#m5-register .m500-price strong {color:#fff;font:900 82px/.9 'Barlow Condensed',sans-serif}
#m5-register .m500-price span {color:#72c2ff;letter-spacing:1.5px;font-size:12px;font-weight:800}
#m5-register .m500-small {font-size:14px}
#m5-register .m500-form-panel {background:#0a1a2c;border:1px solid #315c81;padding:38px;box-shadow:12px 12px 0 rgba(0,0,0,.22)}
#m5-register .m500-form {display:block}
#m5-register fieldset {border:0;padding:0;margin:0 0 25px;min-width:0}
#m5-register legend {color:#53b8ff;font:800 13px 'Barlow Condensed',sans-serif;letter-spacing:1.5px;margin-bottom:10px}
#m5-register .m500-kind label {display:inline-flex;gap:9px;align-items:center;margin:0 24px 12px 0;color:#fff;cursor:pointer;font-weight:600}
#m5-register .m500-fields {display:grid;grid-template-columns:1fr 1fr;gap:18px}
#m5-register .m500-fields label {display:flex;flex-direction:column;gap:7px;color:#fff;font-size:13px;font-weight:700}
#m5-register .m500-fields label:nth-child(2),#m5-register .m500-fields .m500-business-only {grid-column:auto}
#m5-register .m500-fields input {width:100%;min-width:0;border:1px solid #42617d;border-radius:0;background:#101f32!important;color:#fff!important;padding:13px 12px;font:500 15px 'Barlow',Arial,sans-serif;min-height:44px;box-shadow:none}
#m5-register .m500-fields input:focus {outline:2px solid #078cff;outline-offset:1px}
#m5-register .m500-fields input[type=file] {font-size:12px;height:auto}
#m5-register .m500-fields small {color:#aec7df;font-weight:400;font-size:11px}
#m5-register .m500-fields span {color:#49b9ff}
#m5-register .m500-business-only {display:none!important}
#m5-register.m500-is-business .m500-business-only {display:flex!important}
#m5-register .m500-check {display:flex;align-items:flex-start;gap:12px;color:#e7f0f9;margin-top:22px;cursor:pointer;font-size:13px;line-height:1.6}
#m5-register input[type=radio],#m5-register input[type=checkbox] {accent-color:#078cff;width:17px;height:17px;flex:0 0 17px;margin:3px 0 0}
#m5-register .m500-check a {color:#69c7ff!important;text-decoration:underline}
#m5-register .m500-check b {color:#69c7ff}
#m5-register .m500-submit {display:block;width:100%;min-height:55px;margin-top:28px;border:0!important;border-radius:0!important;background:#078cff!important;color:#fff!important;font:800 13px 'Barlow',Arial,sans-serif!important;letter-spacing:1px;cursor:pointer;padding:17px 14px;transition:background .2s}
#m5-register .m500-submit:hover {background:#006fd0!important}
#m5-register .m500-form-foot {margin:18px 0 0!important;font-size:12px;line-height:1.5!important;color:#b0c5d8!important}
#m5-register .m500-notice {padding:18px 20px;margin-bottom:25px;border-left:4px solid #078cff;background:#11385c;color:#fff}
#m5-register .m500-notice p {margin:8px 0 0;font-size:14px}
#m5-register .m500-notice a {color:#91d9ff;text-decoration:underline}
#m5-register .m500-error {border-color:#ff9e82;background:#442923}
#m5-register .m500-honeypot {position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:920px){#m5-register .m500-inner {grid-template-columns:1fr;gap:35px}}
@media(max-width:650px){#m5-register.m500-register {padding:65px 0}#m5-register .m500-inner {width:calc(100% - 36px)}#m5-register .m500-form-panel {padding:25px 20px;box-shadow:none}#m5-register .m500-fields {grid-template-columns:1fr}#m5-register .m500-price strong{font-size:72px}}
