.mh-subscribe-checkout{min-height:100dvh;font-family:var(--font-ui);background:var(--background);color:var(--foreground);flex-direction:column;flex:1;display:flex}.mh-subscribe-checkout__main{width:100%;max-width:min(100%,28rem);padding:clamp(1.5rem, 2.5vw, 2.5rem) max(var(--mh-container-padding-x), env(safe-area-inset-left)) clamp(2rem, 4vw, 3rem) max(var(--mh-container-padding-x), env(safe-area-inset-right));flex:1;margin-inline:auto}.mh-subscribe-checkout__recap{text-align:center;margin-bottom:clamp(1.35rem,2.5vw,2rem)}.mh-subscribe-checkout__recap-title{color:var(--brand);cursor:pointer;background:0 0;border:0;margin:0 0 .35rem;padding:0;font-family:inherit;font-size:clamp(1rem,.92rem + .35vw,1.125rem);font-weight:700;text-decoration:none;display:inline-block}.mh-subscribe-checkout__recap-title:hover{text-decoration:underline}.mh-subscribe-checkout__recap-price{margin:0;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:700;line-height:1.25}.mh-subscribe-checkout__recap-terms{color:var(--mh-ink-muted);margin:.25rem 0 0;font-size:clamp(.9375rem,.86rem + .22vw,1.0625rem)}.mh-subscribe-checkout__recap-terms--link{cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-family:inherit;text-decoration:underline}.mh-subscribe-checkout__recap-terms--link:hover{color:var(--brand)}.mh-subscribe-checkout__quote-block{text-align:center;margin-bottom:1.25rem}.mh-subscribe-checkout__lead{margin:0 0 1rem;font-size:clamp(.9375rem,.86rem + .22vw,1.0625rem);line-height:1.45}.mh-subscribe-checkout__quote-hint{color:var(--mh-ink-muted);margin:.85rem 0 0;font-size:clamp(.875rem,.8rem + .2vw,.9375rem)}.mh-subscribe-checkout__title{text-align:center;margin:0 0 1.25rem;font-size:clamp(1.25rem,1.05rem + .65vw,1.55rem);font-weight:700;line-height:1.25}.mh-subscribe-checkout__title-accent{color:var(--brand)}.mh-subscribe-checkout__form{flex-direction:column;gap:.85rem;display:flex}.mh-subscribe-checkout__field{display:block}.mh-subscribe-checkout__input{border:1px solid color-mix(in srgb, var(--foreground) 18%, transparent);border-radius:var(--mh-radius-sm);width:100%;min-height:3.15rem;color:var(--foreground);background:var(--background);padding:.65rem 1rem;font-family:inherit;font-size:1rem}.mh-subscribe-checkout__input::placeholder{color:var(--mh-ink-muted)}.mh-subscribe-checkout__submit{border-radius:var(--mh-radius-sm);color:#fff;background:var(--brand);cursor:pointer;border:0;width:100%;min-height:3.15rem;font-family:inherit;font-size:1rem;font-weight:700;transition:opacity .14s}.mh-subscribe-checkout__submit:hover{opacity:.92}.mh-subscribe-checkout__submit--quote{justify-content:center;align-items:center;width:100%;text-decoration:none;display:inline-flex}.mh-subscribe-checkout__submit:disabled{opacity:.65;cursor:wait}.mh-subscribe-checkout__divider{color:var(--mh-ink-muted);align-items:center;gap:.75rem;margin:1.35rem 0 1rem;font-size:.875rem;display:flex}.mh-subscribe-checkout__divider:before,.mh-subscribe-checkout__divider:after{content:"";background:color-mix(in srgb, var(--foreground) 12%, transparent);flex:1;height:1px}.mh-subscribe-checkout__social{justify-content:center;gap:clamp(1rem,4vw,1.75rem);display:flex}.mh-subscribe-checkout__social-btn{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.35rem;padding:0;font-family:inherit;display:flex}.mh-subscribe-checkout__social-icon{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);background:var(--background);border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.mh-subscribe-checkout__social-label{color:var(--mh-ink-muted);font-size:.75rem;font-weight:600}.mh-subscribe-checkout__back{color:var(--brand);cursor:pointer;background:0 0;border:0;margin:0 0 .75rem;padding:0;font-family:inherit;font-size:.875rem;font-weight:600;display:block}.mh-subscribe-checkout__email-readonly{text-align:center;margin:0 0 1rem;font-size:.9375rem;font-weight:600}.mh-subscribe-checkout__links{text-align:center;margin:1rem 0 0;font-size:.875rem}.mh-subscribe-checkout__links a{color:var(--brand);font-weight:600}.mh-subscribe-checkout__notice{text-align:center;border-radius:var(--mh-radius-sm);background:color-mix(in srgb, var(--brand) 8%, var(--background));margin:1rem 0 0;padding:.75rem 1rem;font-size:.9375rem;line-height:1.45}.mh-subscribe-checkout__notice--error{background:color-mix(in srgb, var(--brand) 12%, var(--background));color:var(--brand)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
