fluff-mail-popup dialog.fh-mail-dialog{padding:0;border:1px solid #e0dbd1;width:min(500px,calc(100vw - 32px));max-width:500px;max-height:calc(100dvh - 32px);margin:auto;background:#f7f5ef;color:#15379e;box-shadow:0 16px 60px #14203926;overflow-y:auto;text-align:center;font-family:var(--font-body-family);border-radius:0}
fluff-mail-popup dialog::backdrop{background:#14203966;backdrop-filter:blur(3px)}
fluff-mail-popup .fh-mail-inner{position:relative;padding:30px 40px 26px}
fluff-mail-popup .fh-mail-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#15379e;font-size:24px;line-height:1;cursor:pointer}
fluff-mail-popup .fh-mail-wordmark{font-size:16px;letter-spacing:-.05em;color:#15379e}
fluff-mail-popup .fh-mail-drawing{width:240px;max-width:100%;height:120px;margin:8px auto 2px;transform-origin:50% 70%}
fluff-mail-popup canvas{width:100%;height:100%;display:block}
fluff-mail-popup h2.fh-mail-heading{font-family:'Bodoni Moda',var(--font-heading-family);font-weight:400;font-size:43px;line-height:1.07;letter-spacing:-.045em;margin:0 0 20px;color:#15379e}
fluff-mail-popup h2 em{font-weight:400}
fluff-mail-popup .fh-mail-copy{font-size:13px;line-height:1.7;color:#46516a;margin:0 auto 26px;max-width:340px}
fluff-mail-popup form{margin:0}fluff-mail-popup .fh-mail-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
fluff-mail-popup .fh-mail-fields{display:flex;flex-direction:column;gap:10px}
fluff-mail-popup input.fh-mail-email{height:48px;width:100%;min-width:0;padding:12px 14px;border:1px solid #b9c1d0;border-radius:0;background:transparent;color:#142039;font:400 16px var(--font-body-family);box-sizing:border-box}
fluff-mail-popup input::placeholder{color:#697186;font-size:12px}
fluff-mail-popup button.fh-mail-submit{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;width:100%;min-height:48px;border:1px solid #15379e;background:#15379e;color:#f7f5ef;border-radius:0;font:400 12px var(--font-body-family);cursor:pointer}
fluff-mail-popup .fh-mail-submit:hover{background:#102b7e}fluff-mail-popup .fh-mail-submit span{font-size:18px}
fluff-mail-popup .fh-mail-signoff{margin-top:26px;font-size:9px;letter-spacing:.15em;color:#68708a}
fluff-mail-popup .fh-mail-success{font-size:14px;line-height:1.6;margin:26px 0;color:#15379e}
fluff-mail-popup .fh-mail-error{font-size:12px;line-height:1.6;color:#a0212c;text-align:left}
fluff-mail-popup .squeeze{animation:fh-mail-press .7s ease-in-out}
@keyframes fh-mail-press{0%,100%{transform:scale(1)}35%{transform:scale(1.06,.85)}70%{transform:scale(.98,1.035)}}
@media(max-width:749px){fluff-mail-popup dialog.fh-mail-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 24px);margin:auto 0 0;border-radius:10px 10px 0 0;border-bottom:0}fluff-mail-popup .fh-mail-inner{padding:24px 24px max(24px,env(safe-area-inset-bottom));max-width:460px;margin:auto}fluff-mail-popup .fh-mail-drawing{width:220px;height:110px}fluff-mail-popup h2.fh-mail-heading{font-size:38px}fluff-mail-popup .fh-mail-copy{margin-bottom:22px}fluff-mail-popup .fh-mail-signoff{margin-top:20px}}
@media(prefers-reduced-motion:reduce){fluff-mail-popup .squeeze{animation:none}}

fluff-mail-popup h2.fh-mail-heading em{display:block}

body fluff-mail-popup h2.fh-mail-heading{font-family:'Bodoni Moda',var(--font-heading-family)!important;font-size:43px!important;line-height:1.12!important;letter-spacing:-.045em!important;font-weight:400!important;position:static!important;transform:none!important}body fluff-mail-popup h2.fh-mail-heading em{display:block!important;position:static!important;transform:none!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;margin:0!important;padding:0!important}body fluff-mail-popup .fh-mail-copy p{font-size:13px!important;line-height:1.7!important;margin:0!important}body fluff-mail-popup h2.fh-mail-heading{margin-bottom:20px!important}@media(max-width:749px){body fluff-mail-popup h2.fh-mail-heading{font-size:38px!important}}
