/* Homepage registration card. Shared form behavior is supplied by formFactory. */
.hero-registration{position:relative;isolation:isolate;--rf-muted:#667168;--rf-line:#D8DFD9;min-width:0;width:100%;text-align:left;line-height:1.5}
.hero-registration *{box-sizing:border-box}
.hero-registration h2{margin:0 0 14px;text-wrap:balance}
.hero-registration .rf-eyebrow{font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;color:inherit}
.hero-registration .rf-intro{font-size:12px;line-height:1.75;margin:0 0 20px;color:inherit;opacity:.83}
.hero-registration .beacon-form{margin:0;--bf-text:#243029;--bf-muted:#667168;--bf-line:#D8DFD9;--bf-bg:#FFF;--bf-radius:6px}
.hero-registration .bf-legend{display:none}
.hero-registration .bf-field{min-width:0;margin-bottom:13px}
.hero-registration .bf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hero-registration .bf-label{display:block;line-height:1.45;margin:0 0 5px}
.hero-registration .bf-input{width:100%;font:inherit;line-height:1.4;min-width:0}
.hero-registration .bf-input::placeholder{opacity:1;color:#8A938D;font-size:11px}
.hero-registration .bf-submit{width:100%;min-height:47px;padding:12px 14px;font-weight:700;line-height:1.5;text-transform:none;letter-spacing:0}
.hero-registration .bf-submit:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.hero-registration .rf-legal{font-size:9px;line-height:1.7;color:inherit;opacity:.78;margin:14px 0 0}
.hero-registration .rf-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.hero-registration .bf-summary{font-size:11px}
.hero-registration .bf-error{font-size:10px}
.hero-registration .bf-success{font-size:12px}
.hero-registration .beacon-form[data-bf-done="1"] .bf-row{display:none}
@media(max-width:400px){.hero-registration .bf-row{gap:9px}.hero-registration .rf-body,.hero-registration .rf-ticket-body{padding-inline:21px}.hero-registration .rf-workspace-top{padding-inline:20px}.hero-registration h2{overflow-wrap:anywhere}}

.hero-registration--terminal{background:#0C100D;color:#E8EDE8;border:1px solid #596442;border-radius:0;padding:0;box-shadow:8px 8px 0 #0004;font-family:var(--font-mono,monospace)}.rf-terminal-bar{display:flex;align-items:center;gap:9px;padding:12px 19px;border-bottom:1px solid #39442E;font-size:9px;letter-spacing:.1em;color:#C6F432}.rf-terminal-bar>span:last-child{margin-left:auto;color:#94A08E}.rf-led{width:6px;height:6px;background:#C6F432}.rf-terminal-heading{padding:23px 23px 20px}.hero-registration--terminal h2{font-family:var(--font-head,inherit);font-size:40px;line-height:.95;letter-spacing:-.02em;color:#F2F5EC}.hero-registration--terminal .rf-intro{color:#AEB8AA;font-size:12px}.rf-terminal-layout{display:grid;grid-template-columns:34px 1fr;border-top:1px solid #39442E;border-bottom:1px solid #39442E}.rf-rail{display:flex;align-items:center;gap:15px;flex-direction:column;padding-top:18px;border-right:1px solid #39442E;color:#C6F432;font-size:10px}.rf-rail>span:last-child{writing-mode:vertical-rl;letter-spacing:.19em;color:#8B9785;font-size:8px}.rf-terminal-fields{padding:19px}.hero-registration--terminal .bf-input{background:#181E17;border:1px solid #3B4734;border-radius:0;color:#EEF3E7;height:43px;font-family:var(--font-mono,monospace);font-size:12px}.hero-registration--terminal .bf-label{color:#BCC7B3;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.hero-registration--terminal .bf-row{gap:10px}.hero-registration--terminal .bf-submit{border-radius:0;min-height:46px;box-shadow:none;font:700 10px var(--font-mono,monospace);letter-spacing:.05em}.hero-registration--terminal .rf-legal{color:#A7B29D;font-size:9px}.hero-registration--terminal .rf-legal a{color:#C6F432}.rf-terminal-footer{padding:15px 22px}.rf-terminal-footer>span{font-size:8px;color:#C6F432;letter-spacing:.06em}.rf-terminal-footer p{margin:5px 0 0;color:#A7B29D;font-size:10px}.hero-registration--terminal .bf-error{color:#FFB2A9}
