/* 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--ticket{background:#F9F8F1;color:#22261F;border:1px solid #AAA48C;border-radius:0;padding:0;box-shadow:7px 7px 0 #0004}.rf-ticket-header{background:#20241E;color:#FFFDF0;padding:24px 25px;border-bottom:5px solid #E9A62A}.rf-ticket-tag{font-size:9px;letter-spacing:.14em;color:#E9BA60}.hero-registration--ticket h2{font-size:28px;line-height:1.12;font-weight:700;letter-spacing:-.04em;color:#FFFDF0;margin-top:15px}.rf-ticket-header p{color:#C8CCBC;margin:12px 0 0;font-size:11px}.rf-ticket-body{padding:22px 25px}.rf-ticket-section{display:flex;gap:13px;align-items:center;margin-bottom:20px}.rf-ticket-section>span{font-size:32px;line-height:1;color:#B98824;font-weight:700;letter-spacing:-.05em}.rf-ticket-section p{font-size:8px;letter-spacing:.12em;color:#7B7E6C;margin:0}.rf-ticket-section strong{display:block;font-size:11px;letter-spacing:0;color:#3F4838;font-weight:500;margin-top:5px}.hero-registration--ticket .bf-row{grid-template-columns:1fr;gap:0}.hero-registration--ticket .bf-input{height:42px;border:1px solid #C8CABB;border-left:3px solid #C8CABB;border-radius:0;background:#FFFFFF;color:#22261F;font-size:13px}.hero-registration--ticket .bf-input:focus{border-color:#B68A2B}.hero-registration--ticket .bf-label{font-size:10px;color:#68705E;text-transform:uppercase;letter-spacing:.05em}.hero-registration--ticket .bf-submit{background:#E9A62A;color:#191A18;border-radius:0;box-shadow:none;font-size:12px}.rf-ticket-details{border-top:1px dashed #BCBEAC;margin-top:17px;padding-top:14px}.rf-ticket-details summary{font-size:11px;font-weight:600;cursor:pointer;color:#46503B}.rf-ticket-details p{font-size:11px;line-height:1.7;color:#6D7561;margin:10px 0 0}.rf-ticket-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;background:#E8EBDD;padding:14px 25px;border-top:1px solid #CCD1BD;font-size:9px;color:#626F55}.rf-ticket-footer span:first-child{display:flex;align-items:center;gap:5px}.rf-ticket-footer .icon{width:12px;height:12px}
