.promo-campaign{padding:.75rem;margin:0 auto;max-width:30rem}html[data-state-selector-active=true] .promo-campaign{display:none}.promo-success{display:block}.promo__success-message{text-align:center}.promo-success[hidden]{display:none}.promo-success>[hidden]{display:none!important}.promo__logo-container{display:none;justify-content:center;margin-bottom:.375rem}.promo__logo{display:block;height:1.875rem}.promo__container{display:flex;flex-direction:column;align-items:stretch;gap:.625rem}.promo__form-container>*{min-width:0}.promo__form{grid-area:form;display:grid;gap:.625rem;grid-template-areas:"buttons" "checkbox"}.promo__cta{grid-area:cta}.form-row--inputs{grid-area:buttons;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.5rem}.form__group{display:flex;flex-direction:column;align-items:center;width:100%}.form__group--checkbox{grid-area:checkbox;flex-direction:row;gap:.5rem}.form__consent-copy{min-width:0;line-height:16px}.form__checkbox{appearance:none;-webkit-appearance:none;margin:0;min-width:1rem;min-height:1rem;width:1rem;height:1rem;border:.125rem solid var(--neutral-50);border-radius:.25rem;background-color:var(--white);display:grid;place-content:center;cursor:pointer;transition:background-color .2s,border-color .2s}.form__checkbox::after{content:"✓";color:var(--neutral);font-size:.75rem;font-weight:700;line-height:1;transform:scale(0);transition:transform .12s ease-in-out}.form__checkbox:checked{background-color:var(--primary-default);border-color:transparent}.form__checkbox:checked::after{transform:scale(1)}.form__checkbox:focus-visible{outline:.125rem solid var(--primary-default);outline-offset:0.125rem}.form__checkbox:disabled{border-color:var(--neutral-30);cursor:not-allowed}.form__checkbox:checked:disabled{background-color:var(--neutral-40)}.form__group--checkbox .form__label{font-size:.563rem;font-weight:500;color:var(--neutral-60);line-height:1.5;cursor:pointer}.form__policy-trigger{display:inline;padding:0;border:0;background:0 0;color:var(--neutral-60);font:inherit;font-size:.563rem;font-weight:600;cursor:pointer;text-decoration:none}.form__policy-trigger:hover{color:var(--primary-light)}.form__policy-trigger:focus-visible{outline:.125rem solid var(--primary-default);outline-offset:0.125rem;border-radius:.125rem}.form__group--checkbox .form__label br{display:inline}.form__input{border:0;border-radius:.25rem;width:100%;height:2.25rem;padding:.5rem .75rem;font-weight:500;background:var(--white);color:var(--black);font-size:.875rem;font-family:inherit}.form__select{appearance:none;-webkit-appearance:none}.phone-field{display:flex;align-items:stretch;width:100%;gap:.5rem}.phone-prefix{position:relative;flex-shrink:0}.phone-prefix__btn{display:flex;align-items:center;justify-content:center;gap:.25rem;width:auto;max-width:none;height:100%;padding:0 .375rem;border:0;border-radius:.25rem;background:var(--white);cursor:pointer;overflow:visible}.phone-prefix__btn:focus-visible{outline:.125rem solid var(--primary-default);outline-offset:0.125rem}.phone-prefix__flag{display:block;width:1.5rem;height:auto;flex-shrink:0;object-fit:contain}.phone-prefix__caret{display:block;flex-shrink:0;width:.625rem;height:.625rem;color:var(--neutral-40)}.phone-prefix__list{position:absolute;top:calc(100% + .25rem);left:0;z-index:20;min-width:5rem;max-height:12rem;overflow-y:auto;background:var(--white);border:.0625rem solid var(--neutral-90);border-radius:.25rem;margin:0;padding:0;list-style:none;box-shadow:0 .25rem .75rem rgb(0 0 0 / 15%)}.phone-prefix__list[hidden]{display:none}.phone-prefix__option{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;cursor:pointer;color:var(--black);font-size:.8125rem;font-family:inherit;white-space:nowrap}.phone-prefix__option.is-selected,.phone-prefix__option:hover{background:var(--neutral-90)}.phone-prefix__option:focus-visible{outline:.125rem solid var(--primary-default);outline-offset:-0.125rem}.phone-prefix__option-flag{display:block;width:1.25rem;height:auto;flex-shrink:0}.phone-field .form__input{flex:1 1 0%;min-width:0}.form__input::placeholder{color:var(--neutral-50);font-style:normal}.form__submit{display:inline-flex;width:100%;height:2.25rem;justify-content:center;align-items:center;gap:.375rem;padding:.625rem .5rem;border-radius:.25rem;border:0;background:var(--primary-default);color:var(--neutral-10);font-size:1.0625rem;font-weight:900;line-height:1;cursor:pointer;text-transform:uppercase;white-space:nowrap}.form__submit:hover{background:var(--primary-light)}.form__submit [data-submit-variant][hidden]{display:none!important}.form__submit [data-submit-variant=co],html[data-country=CO] .form__submit [data-submit-variant=default]{display:none}html[data-country=CO] .form__submit [data-submit-variant=co]{display:flex;flex-direction:column;align-items:center}.form__submit [data-submit-variant=co] .submit__icon{max-width:70px}.form__error{color:var(--error-default);font-size:.75rem}.promo__badge{display:flex;min-height:1.375rem;padding:.125rem .25rem;align-items:center;align-self:stretch;gap:.25rem;border-radius:.25rem;background:#ed1c24}.promo__badge span{font-size:.875rem;font-weight:800;line-height:1;white-space:nowrap;margin-left:0}.badge__icon{width:1.125rem;height:1.125rem;flex-shrink:0;display:none}.promo__cta{display:none;align-items:center;justify-content:center;gap:.5rem}.promo__badge{justify-content:center}html[data-country=CO] .promo__logo-container{display:flex}html[data-country=CO] .form-row--inputs{display:flex;grid-template-columns:none}html[data-country=CO] .form__submit{width:auto}html[data-country=CO] .promo__badge{justify-content:flex-start}html[data-country=CO] .promo__badge span{margin-left:auto}html[data-country=CO] .badge__icon{display:block;margin-right:auto}html[data-country=CO] .promo__cta{display:flex}.form__consent-age{display:none}html[data-country=CO] .form__consent-age{display:inline}.promo__cta span{font-size:1.6875rem;font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap}.promo-success .promo__success-banner{display:block;width:100%}.promo-success .promo__success-banner img,.promo-success .promo__success-banner picture{display:block;width:100%;height:auto}.promo-success .promo__success-text{display:inline;font-size:1.6875rem;line-height:1.4;font-weight:900}.promo-success .promo__success-emoji{display:inline-block;width:auto;height:1.6875rem;vertical-align:-.1em}@media (max-width:23.75rem){.promo__badge span{font-size:.625rem}html[data-country=CO] .form-row--inputs{flex-direction:row}.promo__cta span{font-size:1.25rem}}@media (min-width:48rem){.form__checkbox,.form__group--checkbox .form__label{font-size:.6875rem}.form__group--checkbox .form__label br{display:none}.form__policy-trigger{font-size:.6875rem}.promo-campaign{max-width:40rem}}@media (min-width:64rem){.promo__badge span{font-size:1.375rem}.badge__icon{width:1.875rem;height:1.875rem;flex-shrink:0}.promo__cta{justify-self:center}.phone-field{gap:.75rem}}@media (min-width:80rem){.promo__logo-container{display:none}.promo-campaign{max-width:90rem;margin:0 auto}.promo__badge{height:2.625rem;min-height:2.625rem;margin:0}.form__input,.form__submit{height:2.625rem}.promo__container{flex-direction:row;align-items:flex-start}.form__submit{flex-direction:column;gap:0;padding:.5rem;width:100%}.promo__form-container{display:grid;grid-template-columns:1fr;grid-template-areas:"buttons" "checkbox";align-items:center;row-gap:.25rem;column-gap:.75rem;width:100%}.promo__form{display:contents}.form-row--inputs{display:flex;gap:.75rem}.form__group--checkbox{grid-area:checkbox;display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.promo-success .promo__success-text{font-size:1.875rem;justify-content:center}.promo-success .promo__success-emoji{display:inline-block;width:auto;height:1.75rem;vertical-align:-.1em;margin-left:.75rem}html[data-country=CO] .promo__container{align-items:stretch}html[data-country=CO] .promo__badge{height:4rem;min-height:4rem}html[data-country=CO] .form__submit{width:fit-content}html[data-country=CO] .promo__form-container{grid-template-columns:1fr auto;grid-template-areas:"buttons cta" "checkbox checkbox"}html[data-country=CO] .promo__cta{grid-area:cta;display:flex;align-items:center;gap:.5rem}html[data-country=CO] .form-row--inputs{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:start}}