/* Familiar mint footer, with a compact mobile invitation and an explicit form. */
.lc-site-newsletter[hidden],.lc-site-newsletter-spacer[hidden],.lc-site-newsletter [hidden]{display:none!important}
.lc-site-newsletter{position:fixed;bottom:0;left:0;right:0;z-index:38;max-height:calc(100dvh - var(--lc-newsletter-bottom,0px) - 24px);overflow:auto;color:#182b3b;background:linear-gradient(105deg,#f5f2e9,#fff 80%);border-top:1px solid #c8c8be;box-shadow:0 -4px 22px #182b3b24;font-family:inherit}
.lc-site-newsletter *{box-sizing:border-box}
.lc-site-newsletter-inner{position:relative;display:flex;gap:20px;align-items:center;justify-content:space-between;max-width:1190px;margin:auto;padding:14px 60px 14px 20px}
.lc-site-newsletter-text{min-width:0;flex:1}
.lc-site-newsletter-text>strong{display:block;color:#153147;font-size:16px;line-height:1.3}
.lc-site-newsletter-text>small{display:block;margin-top:5px;color:#19374b;font-size:12px;line-height:1.4}
.lc-site-newsletter-form{display:grid;gap:7px;min-width:0;width:480px;max-width:48%;margin:0}
.lc-site-newsletter .newsletter-entry{display:flex;gap:8px;align-items:end;min-width:0}
.lc-site-newsletter .newsletter-entry label{display:grid;gap:4px;flex:1;min-width:0;font-size:12px;font-weight:650}
.lc-site-newsletter input[type=email]{min-height:48px;width:100%;min-width:0;padding:10px 12px;border:1px solid #c8c8be;border-radius:8px;background:#fff;color:#182b3b;font:inherit;font-size:16px}
.lc-site-newsletter button[type=submit],.lc-site-newsletter-expand{min-height:48px;padding:10px 16px;border:0;border-radius:8px;background:#153147;color:#fff;font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}
.lc-site-newsletter button:disabled{opacity:.7;cursor:progress}
.lc-site-newsletter .newsletter-fine{margin:0;color:#19374b;font-size:11px;line-height:1.5}
.lc-site-newsletter a{color:#153147;text-decoration:underline;text-underline-offset:2px}
.lc-site-newsletter-feedback{margin:0;color:#182b3b;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.lc-site-newsletter-feedback>strong,.lc-site-newsletter-feedback>span{display:block}
.lc-site-newsletter-feedback:empty{display:none}
.lc-site-newsletter-feedback[data-state=error]{color:#9e2f28}
.lc-site-newsletter-close{position:absolute;right:7px;top:7px;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:8px;color:#19374b;font:inherit;font-size:26px;line-height:1;cursor:pointer}
.lc-site-newsletter button:focus-visible,.lc-site-newsletter a:focus-visible,.lc-site-newsletter input:focus-visible{outline:3px solid #153147;outline-offset:3px}
.lc-site-newsletter-expand{display:none}
.lc-site-newsletter .newsletter-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.lc-site-newsletter .newsletter-success{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.lc-site-newsletter .newsletter-success a,.lc-site-newsletter .newsletter-success button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:9px 12px;border:1px solid #9bb9a6;border-radius:8px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.lc-site-newsletter .newsletter-success .primary{background:#11744c;color:#fff;text-decoration:none;border-color:#11744c}
.lc-site-newsletter .newsletter-success .secondary{background:#fff;color:#14583c}
.lc-site-newsletter-form[data-state=success] .newsletter-entry,.lc-site-newsletter-form[data-state=success] .newsletter-fine,.lc-site-newsletter[data-success=true] .lc-site-newsletter-text{display:none}
.lc-site-newsletter[data-success=true] .lc-site-newsletter-form{width:100%;max-width:none}
/* Keep the property continuation ahead of checklist, invite and account actions. */
.newsletter-success .newsletter-next-title{display:block;width:100%;margin:0;font-size:18px;line-height:1.3;color:#153147}
.newsletter-success .newsletter-next-copy{width:100%;margin:6px 0 14px;line-height:1.45;font-size:14px;color:#19374b}
.newsletter-success .newsletter-continue{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin:0 0 8px;padding:12px 18px;border:1px solid #11744c;border-radius:9px;background:#11744c;color:#fff;text-align:center;text-decoration:none;font-size:17px;font-weight:750;line-height:1.3;white-space:normal}
.newsletter-success .newsletter-address-alternative{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0 0 12px;padding:9px 12px;border:1px solid #9bb9a6;border-radius:8px;background:#fff;color:#153147;text-align:center;font-size:14px;line-height:1.4;white-space:normal}
.newsletter-success .newsletter-address-alternative[hidden]{display:none!important}
.newsletter-success .newsletter-checklist-links{width:100%;padding-top:10px;border-top:1px solid #dce5dc;font-size:13px;line-height:1.6}
.newsletter-success .newsletter-continue:focus-visible,.newsletter-success .newsletter-address-alternative:focus-visible{outline:3px solid #153147;outline-offset:3px}
.lc-site-newsletter .newsletter-success{gap:0}
.lc-site-newsletter .newsletter-success .newsletter-next-copy{margin:5px 0 12px}
.lc-site-newsletter .newsletter-success .newsletter-continue{min-height:54px;font-size:17px;margin-bottom:8px}
.lc-site-newsletter .newsletter-success .newsletter-address-alternative{margin-bottom:12px;font-weight:500}
.lc-site-newsletter .newsletter-success>[data-referral-card]{width:100%;padding-top:14px;border-top:1px solid #dce5dc}
.lc-site-newsletter .newsletter-success>[data-newsletter-account]{margin-top:8px}
@media(max-width:680px){
 .lc-site-newsletter-inner{flex-wrap:wrap;gap:10px;padding:10px 52px calc(10px + env(safe-area-inset-bottom,0px)) 14px}
 .lc-site-newsletter-text>strong{font-size:13px}
 .lc-site-newsletter-text>small{font-size:10px}
 .lc-site-newsletter-expand{display:block;min-height:44px;padding:8px 12px;font-size:13px}
 .lc-site-newsletter-form{display:none;flex:1 0 100%;width:100%;max-width:none}
 .lc-site-newsletter[data-expanded=true] .lc-site-newsletter-form,.lc-site-newsletter[data-success=true] .lc-site-newsletter-form{display:grid}
 .lc-site-newsletter[data-expanded=true] .lc-site-newsletter-expand{display:none}
 .lc-site-newsletter .newsletter-entry{display:grid;grid-template-columns:minmax(0,1fr);align-items:end}
 .lc-site-newsletter button[type=submit]{width:100%}
 .lc-site-newsletter .newsletter-success{align-items:stretch}
 .lc-site-newsletter .newsletter-success>*{flex:1 0 100%}
}
@media print{.lc-site-newsletter,.lc-site-newsletter-spacer{display:none!important}}
/* Optional spelling help and inbox instructions share the existing form. */
form[data-newsletter] .newsletter-email-correction{max-width:100%;min-height:44px;margin-top:8px;white-space:normal;overflow-wrap:anywhere;text-align:left}
.newsletter-inbox-help{width:100%;margin:14px 0;padding-top:12px;border-top:1px solid #dce5dc}
.newsletter-inbox-help h3{margin:0 0 6px;font-size:15px;line-height:1.4}
.newsletter-inbox-help p{margin:0;font-size:14px;line-height:1.5}
