/* 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--invitation{background:#FCFAF4;border:1px solid #D8CEB0;border-radius:4px;color:#1E2A4A;padding:0;box-shadow:0 24px 70px #0004}.rf-letter-head{display:flex;gap:12px;align-items:center;padding:22px 27px;border-bottom:1px solid #DDD5C1;font-size:10px;letter-spacing:.13em;line-height:1.7}.rf-letter-head small{color:#857B64;font-size:8px}.rf-monogram{font:italic 36px Georgia,serif;color:#A38630}.rf-edition{margin-left:auto;border:1px solid #CFC3A2;padding:5px 8px;font-size:10px}.hero-registration--invitation .rf-body{padding:25px 28px 20px}.hero-registration--invitation h2{font-family:var(--font-serif,Georgia,serif);font-weight:500;font-size:34px;line-height:1.08}.hero-registration--invitation h2 em{font-weight:400;color:#9A7B24}.hero-registration--invitation .bf-row{grid-template-columns:1fr;gap:0}.hero-registration--invitation .bf-input{background:transparent;border:0;border-bottom:1px solid #CFC8B8;border-radius:0;padding-inline:0;height:42px}.hero-registration--invitation .bf-label{font-size:11px;color:#6F716E}.hero-registration--invitation .bf-submit{border-radius:2px;background:#1E2A4A;color:#FFF9E9;box-shadow:none;font-size:14px}.rf-fields-caption{border-top:1px solid #D8D1C1;padding-top:17px;margin:20px 0 14px;font-size:9px;letter-spacing:.17em;color:#82764F}.rf-signature{display:flex;gap:12px;align-items:center;margin:0 28px;padding:17px 0 22px;border-top:1px solid #D8D1C1}.rf-signature__mark{font:italic 24px Georgia,serif;color:#9A7B24}.rf-signature p{margin:0}.rf-signature strong{display:block;font-family:Georgia,serif;font-size:13px;font-weight:400}.rf-signature p span{display:block;font-size:10px;color:#70746F;margin-top:4px}
