/* 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--canada{background:#FAF8F1;color:#26312B;border:1px solid #CFCAB9;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 24px 70px #0004}.rf-canada-header{background:#163E2E;color:#F7F4E9;padding:24px 26px 25px}.rf-canada-label{display:flex;justify-content:space-between;align-items:center;color:#D9CDA6;font-size:9px;letter-spacing:.12em;margin-bottom:19px}.rf-canada-label>span:last-child{font-size:12px;border:1px solid #728B64;border-radius:50%;padding:8px;letter-spacing:0}.hero-registration--canada h2{color:#FAF7EE;font-family:var(--font-serif,Georgia,serif);font-weight:400;font-size:30px;line-height:1.12}.rf-canada-header p{font-size:11px;line-height:1.7;color:#D9E3D6;margin:12px 0 0}.hero-registration--canada .rf-body{padding:21px 25px 17px}.rf-canada-note{display:flex;flex-direction:column;gap:4px;border-left:2px solid #AE884B;padding-left:12px;margin-bottom:21px}.rf-canada-note strong{font-family:Georgia,serif;font-weight:400;font-size:16px}.rf-canada-note span{font-size:11px;line-height:1.7;color:#697365}.hero-registration--canada .bf-input{border:1px solid #CCD3C4;border-radius:5px;background:#FFFDF8;color:#26312B;font-size:13px;height:43px}.hero-registration--canada .bf-label{font-size:11px;color:#4F5F4F}.hero-registration--canada .bf-submit{color:#FFFFFF;background:#1D4D3B;border-radius:5px;font-size:13px;box-shadow:none}.rf-canada-checks{display:grid;gap:10px;background:#EEF0E4;padding:18px 25px;border-top:1px solid #D6DBC9}.rf-canada-checks>span{font-size:10px;color:#7C835D;display:flex;gap:12px;align-items:center}.rf-canada-checks strong{color:#3D5140;font-size:11px;font-weight:500}
