/* Welcome Home Bridge: native editorial newsletter, no new brand assets or shared-site global overrides. */
.mmg-letter{--nl-dark:#102F57;--nl-accent:#1B97A6;--nl-bg:#fffefa;font:inherit;color:var(--nl-dark);overflow-wrap:anywhere}
.mmg-letter *{box-sizing:border-box}
.mmg-letter-inner{width:min(1080px,calc(100% - 40px));margin:0 auto}
.mmg-letter-hero{padding:clamp(52px,8vw,105px) 0 clamp(42px,6vw,75px);background:linear-gradient(130deg,var(--nl-dark),color-mix(in srgb,var(--nl-dark) 80%,#091d29));color:white}
.mmg-letter-kicker,.mmg-letter-eyebrow{display:block;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800}
.mmg-letter-kicker{color:#fff;opacity:.85}
.mmg-letter-hero h1{font:800 clamp(2.2rem,5.8vw,4.6rem)/1.1 system-ui,sans-serif;letter-spacing:-.055em;max-width:18ch;margin:20px 0}
.mmg-letter-hero p{font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;max-width:690px;color:#f5f5f5}
.mmg-letter-rule{display:block;height:5px;width:92px;background:var(--nl-accent);margin-top:29px}
.mmg-letter-content{padding:clamp(40px,6vw,80px) 0;background:var(--nl-bg)}
.mmg-letter-eyebrow{color:var(--nl-dark);margin:0 0 14px}
.mmg-letter-content h2,.mmg-letter-panel h2{font:800 clamp(1.65rem,3vw,2.4rem)/1.2 system-ui,sans-serif;letter-spacing:-.04em;color:var(--nl-dark);margin:0 0 22px}
.mmg-letter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mmg-letter-grid article{border:1px solid #d9e1e1;border-radius:12px;background:#fff;padding:25px;box-shadow:0 9px 26px #101c2911}
.mmg-letter-card-mark{display:block;width:25px;height:4px;border-radius:4px;background:var(--nl-accent);margin:0 0 20px}
.mmg-letter-grid h3{font-size:1.1rem;line-height:1.3;font-weight:800;color:var(--nl-dark);margin:0 0 10px}
.mmg-letter-grid p{line-height:1.65;font-size:.95rem;color:#3d5156;margin:0}
.mmg-letter-signup{padding:clamp(40px,7vw,82px) 0;background:#f3f5f2}
.mmg-letter-panel{margin:0 auto;max-width:800px;padding:clamp(22px,4.5vw,44px);border-radius:16px;border:1px solid #cfdcdb;background:#fff}
.mmg-letter-panel-head>p:not(.mmg-letter-eyebrow){color:#405864;line-height:1.65;margin:0 0 25px}
.mmg-letter-field{display:grid;gap:9px;font-size:.92rem;font-weight:800}
.mmg-letter-field input{display:block;width:100%;min-width:0;padding:15px 16px;border:1px solid #8b9e9c;border-radius:9px;font:500 1rem/1.4 system-ui,sans-serif;background:#fff;color:#102f35;min-height:50px}
.mmg-letter-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:23px 0}
.mmg-letter-topic{display:flex;align-items:flex-start;gap:10px;padding:17px;border:1px solid #d2dfdc;border-radius:10px;cursor:pointer;background:#fff}
.mmg-letter-topic input,.mmg-letter-consent input{flex:none;width:19px;height:19px;accent-color:var(--nl-dark);margin:2px 0 0}
.mmg-letter-topic span{display:grid;gap:7px}
.mmg-letter-topic strong{font-size:.91rem;color:var(--nl-dark)}
.mmg-letter-topic small{font-size:.83rem;color:#4e6266;line-height:1.5}
.mmg-letter-consent{display:flex;align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.7;margin:24px 0}
.mmg-letter-consent a,.mmg-letter-other{color:var(--nl-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.mmg-letter-submit{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 26px;border:2px solid var(--nl-dark);border-radius:9px;background:var(--nl-dark);color:#fff;font:800 1rem system-ui,sans-serif;cursor:pointer}
.mmg-letter-submit:hover{filter:brightness(1.15)}
.mmg-letter-submit:disabled{opacity:.7;cursor:progress}
.mmg-letter-result{font-size:.93rem;line-height:1.6;min-height:1.5em;margin:14px 0 0;color:var(--nl-dark)}
.mmg-letter-result[data-error]{color:#8d2525}
.mmg-letter-small{font-size:.83rem;line-height:1.7;color:#4a6167;margin:23px 0 15px}
.mmg-letter-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mmg-letter :is(input,button,a):focus-visible{outline:3px solid var(--nl-accent);outline-offset:3px}
@media(max-width:680px){.mmg-letter-inner{width:min(100% - 28px,1080px)}.mmg-letter-grid,.mmg-letter-topics{grid-template-columns:minmax(0,1fr)}.mmg-letter-grid article{padding:21px}.mmg-letter-submit{width:100%}.mmg-letter-panel{padding:22px}}
@media(prefers-reduced-motion:reduce){.mmg-letter *{scroll-behavior:auto!important}}

/* P0 RCE-structured newsletter panel parity while preserving WHB navy/teal palette. */
.mmg-letter,.mmg-letter *,.mmg-letter *::before,.mmg-letter *::after{box-sizing:border-box}
.mmg-letter .mmg-letter-panel{background:#fff;color:#102f57;border-radius:16px}
.mmg-letter .mmg-letter-field{color:#102f57}
.mmg-letter .mmg-letter-field input{background:#fff;color:#102f35;-webkit-text-fill-color:#102f35;opacity:1}
.mmg-letter .mmg-letter-consent{color:#294a55}
.mmg-letter .mmg-letter-topic{color:#102f57}
.mmg-letter .mmg-letter-submit{background:#102f57;color:#fff;-webkit-text-fill-color:#fff;min-height:50px}
.mmg-letter .mmg-letter-result[data-error]{color:#9e2737}
