/* 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--caribbean{background:transparent;color:#174D59;border:0;box-shadow:none;padding:0}.rf-island-journey{display:flex;gap:11px;align-items:center;justify-content:center;color:#E1FFF6;font-size:10px;margin-bottom:17px}.rf-island-journey span{display:flex;align-items:center;gap:7px}.rf-island-journey b{width:23px;height:23px;border:1px solid #7BDBCA;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:500}.rf-island-journey span:first-child b{color:#174D59;background:#85E5D1}.rf-island-journey i{width:32px;height:1px;background:#88D5C6}.rf-island-card{background:#FFFEF8;padding:28px 25px 0;border:1px solid #B6DFD3;border-radius:30px 30px 10px 10px;box-shadow:0 24px 70px #0004;overflow:hidden}.rf-island-card header{position:relative;padding-right:16px}.rf-island-number{position:absolute;right:-4px;top:-13px;font-size:58px;letter-spacing:-.06em;font-weight:700;color:#DFEDE5;line-height:1;z-index:0}.hero-registration--caribbean h2{position:relative;font-size:28px;line-height:1.15;letter-spacing:-.04em;color:#0F586A}.hero-registration--caribbean .rf-eyebrow{position:relative;color:#198E84}.hero-registration--caribbean .rf-intro{color:#59706A}.hero-registration--caribbean .bf-input{background:#F0F6F0;border:1px solid #D4E4DC;border-radius:14px;height:45px;font-size:13px;color:#214F53}.hero-registration--caribbean .bf-label{color:#4C7268;font-size:11px}.hero-registration--caribbean .bf-submit{background:#0E5A8A;color:#FFF;border-radius:24px;font-size:12px;box-shadow:none}.rf-island-footer{display:grid;grid-template-columns:1fr 1fr;background:#E8F5EC;margin:21px -25px 0;padding:17px 25px;border-top:1px solid #D4EADC;gap:14px}.rf-island-footer p{margin:0;font-size:10px}.rf-island-footer strong{font-weight:600;display:block;color:#1A6D68}.rf-island-footer span{display:block;margin-top:4px;color:#70847A}
