/* Shared review treatment. Scoped to the disconnected email previews. */
.lmv-stay-page .site-main, .lmv-prefs-page .site-main { padding-top: 20px; }
.lmv-stay-page .entry-content, .lmv-prefs-page .entry-content { margin-top: 0; }
.lmv-stay, .lmv-prefs { max-width: 1180px; margin: 0 auto 48px; }
.lmv-stay {
    --stay-cream: #f3f7fa; --stay-paper: #fff; --stay-navy: #00426e;
    --stay-navy-deep: #00426e; --stay-ink: #241f21; --stay-muted: #555;
    --stay-coral: #006eb8; --stay-teal: #006d61; --stay-line: #dce3e7;
}
.lmv-stay h1, .lmv-stay h2, .lmv-stay h3, .lmv-stay__motion-copy strong {
    font-family: 'Exo', 'Noto Sans', sans-serif; font-weight: 700;
}
.lmv-stay__preview, .lmv-prefs__preview { padding: 8px 12px; margin-bottom: 14px; font-size: 12px; border-radius: 4px; }
.lmv-stay__hero {
    background: #f3f7fa; border-radius: 6px; min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(330px, .95fr); gap: 40px; padding: 32px;
}
.lmv-stay__hero h1 { font-size: clamp(38px, 4.5vw, 60px) !important; line-height: 1.08; letter-spacing: -.035em; margin-bottom: 18px; }
.lmv-stay__hero h1 span, .lmv-stay__hero h1 em { display: inline; }
.lmv-stay__hero h1 em { font-style: normal; font-weight: 700; }
.lmv-stay__eyebrow, .lmv-stay__form-kicker { letter-spacing: .09em; margin-bottom: 12px; }
.lmv-stay__lead { font-size: 21px; margin-bottom: 14px; }
.lmv-stay__intro { font-size: 15px; line-height: 1.6; }
.lmv-stay__hero-points { margin-top: 20px; gap: 12px; }
.lmv-stay__signup { border-radius: 6px; padding: 22px; box-shadow: none; }
.lmv-stay__signup h2 { font-size: 26px; line-height: 1.2; margin-bottom: 8px; }
.lmv-stay__signup > p:not(.lmv-stay__form-kicker):not(.lmv-stay__fine-print):not(.lmv-stay__form-error) { margin-bottom: 14px; font-size: 13px; }
.lmv-stay__field { margin-bottom: 12px; }
.lmv-stay__field input, .lmv-stay__field select { min-height: 44px; padding: 10px 12px; }
.lmv-stay__fine-print { font-size: 12px; color: #555; margin-top: 10px; }
.lmv-stay__button { border-radius: 4px; min-height: 44px; box-shadow: none; }
.lmv-stay__button--coral { box-shadow: none; }
.lmv-stay__button--coral:hover, .lmv-stay__button--coral:focus { background: #00426e; }
.lmv-stay__section { padding: 36px 0; border: 0; }
.lmv-stay__section h2 { font-size: 30px; letter-spacing: -.02em; line-height: 1.15; margin-bottom: 12px; }
.lmv-stay__emails-head { margin-bottom: 20px; gap: 20px; }
.lmv-stay__emails-head > div > p:last-child, .lmv-stay__motion-head > p { font-size: 15px; line-height: 1.5; }
.lmv-stay__email-note { margin-top: 18px; gap: 18px; }
.lmv-stay__email-note p { font-size: 13px; }
.lmv-stay__product-grid, .lmv-prefs__product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lmv-email-card { background: #fff; border: 1px solid #dce3e7; border-radius: 6px; padding: 16px; min-width: 0; color: #241f21; }
.lmv-email-card.is-selected, .lmv-email-card:has(input:checked) { background: #f0f7fb; border-color: #006eb8; }
.lmv-email-card:focus-within { outline: 2px solid #006eb8; outline-offset: 2px; }
.lmv-email-card label { display: flex; gap: 12px; cursor: pointer; margin: 0; font-weight: 400; }
.lmv-email-card input[type=checkbox] { appearance: auto; width: 20px; height: 20px; flex: 0 0 20px; margin: 2px 0 0; accent-color: #006eb8; opacity: 1; position: static; }
.lmv-email-card__copy { display: block; }
.lmv-email-card__copy strong { display: block; font-family: 'Exo', sans-serif; font-size: 18px; line-height: 1.25; margin-bottom: 6px; }
.lmv-email-card__copy > span { display: block; font-size: 13px; line-height: 1.5; color: #555; }
.lmv-email-card__meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; padding-left: 32px; margin-top: 10px; font-size: 12px; color: #555; }
.lmv-email-card__meta a { color: #005b96; text-decoration: underline; text-underline-offset: 3px; }
.lmv-stay__motion { background: transparent; border-top: 1px solid #dce3e7; }
.lmv-stay__motion-head { margin-bottom: 22px; gap: 24px; }
.lmv-stay__motion-grid { grid-template-columns: repeat(3, minmax(0,1fr)); grid-template-rows: 260px; gap: 16px; }
.lmv-stay__motion-card, .lmv-stay__motion-card--feature, .lmv-stay__motion-card:last-child { grid-column: auto; grid-row: auto; border-radius: 6px; }
.lmv-stay__motion-overlay { background: linear-gradient(0deg,rgba(0,25,42,.96),rgba(0,25,42,.15)); }
.lmv-stay__motion-copy strong { font-size: 21px; line-height: 1.2; }
.lmv-email-socials { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; border-top: 1px solid #dce3e7; margin-top: 24px; padding-top: 20px; }
.lmv-email-socials > span { flex-basis: 100%; color: #241f21; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.lmv-email-socials a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid #dce3e7; border-radius: 50%; background: #fff; }
.lmv-email-socials a:hover { background: #f0f7fb; border-color: #006eb8; }
.lmv-email-socials a:focus-visible { outline: 2px solid #006eb8; outline-offset: 3px; }
.lmv-email-socials img { display: block; width: 24px; height: 24px; }
.lmv-prefs__hero { background: #00426e; padding: 28px 32px; gap: 28px; border-radius: 6px 6px 0 0; }
.lmv-prefs__hero::after { display: none; }
.lmv-prefs__hero h2 { font-size: 36px; line-height: 1.15; margin-bottom: 12px; }
.lmv-prefs__hero-copy > p:last-child { font-size: 16px; color: #fff; font-weight: 400; }
.lmv-prefs__hero .lmv-prefs__eyebrow { color: #fff; font-size: 11px; margin-bottom: 10px; }
.lmv-prefs__demo-picker { padding: 14px; border-radius: 4px; }
.lmv-prefs__demo-picker small { color: #fff; }
.lmv-prefs__form { padding: 24px 32px; }
.lmv-prefs__section { padding: 0 0 24px; margin-bottom: 0; }
.lmv-prefs__section-head { margin-bottom: 18px; gap: 16px; }
.lmv-prefs__section h3 { font-size: 26px; margin-bottom: 8px; }
.lmv-prefs__section-head p:last-child { font-size: 14px; }
.lmv-prefs__step { display: none; }
.lmv-email-details { border: 1px solid #dce3e7; border-radius: 6px; margin: 12px 0; padding: 0; background: #fff; }
.lmv-email-details summary { cursor: pointer; padding: 16px; font-size: 17px; font-weight: 700; color: #00426e; }
.lmv-email-details summary small { color: #555; font-size: 12px; font-weight: 400; margin-left: 8px; }
.lmv-email-details summary > span:last-child:not(:first-child) { display: block; color: #555; font-size: 13px; font-weight: 400; margin: 4px 0 0 20px; }
.lmv-email-details[open] summary { border-bottom: 1px solid #dce3e7; margin-bottom: 16px; }
.lmv-email-details > :not(summary) { margin-left: 16px; margin-right: 16px; }
.lmv-email-details > :last-child { margin-bottom: 20px; }
.lmv-prefs__save-bar { position: sticky; bottom: 0; z-index: 5; margin: 20px 0 0; padding: 16px; background: #f0f7fb; box-shadow: 0 -3px 12px rgba(0,0,0,.04); }
.lmv-prefs__save-bar span { font-size: 13px; }
.lmv-prefs__unsubscribe { margin-top: 24px; padding: 20px 0 0; }
.lmv-prefs__unsubscribe h3 { font-size: 18px; }
.lmv-prefs__unsubscribe p { font-size: 13px; }
.lmv-stay__modal-card { background: #fff; border-radius: 6px; padding: 30px; max-width: 900px; }
.lmv-stay__modal-card h2 { font-size: 30px; padding-right: 42px; line-height: 1.2; }
.lmv-stay__modal-card > div > p { font-size: 14px; }
.lmv-stay__modal-section { margin-top: 20px; }
.lmv-stay__modal-section.lmv-email-details { padding: 0; }
.lmv-stay__modal-actions { position: sticky; bottom: -30px; background: #fff; padding: 14px 0; margin-top: 20px; border-top: 1px solid #dce3e7; z-index: 2; }
.lmv-stay__modal-products { gap: 8px; }
.lmv-stay__modal-products label { padding: 12px; }
.lmv-stay__modal-products label strong { font-family: 'Exo',sans-serif; font-size: 15px; }
@media (max-width: 767px) {
    .lmv-stay__hero { grid-template-columns: 1fr; padding: 20px; gap: 20px; }
    .lmv-stay__hero h1 { font-size: 38px !important; margin-bottom: 12px; }
    .lmv-stay__hero-copy .lmv-stay__intro, .lmv-stay__hero-points, .lmv-stay__form-kicker { display: none; }
    .lmv-stay__lead { font-size: 17px; margin-bottom: 0; }
    .lmv-stay__signup { padding: 18px; }
    .lmv-stay__signup h2 { font-size: 24px; }
    .lmv-stay__section { padding: 28px 0; }
    .lmv-stay__emails-head, .lmv-stay__motion-head { display: block; }
    .lmv-stay__count { display: inline-flex; margin-top: 14px; }
    .lmv-stay__product-grid, .lmv-prefs__product-grid { grid-template-columns: 1fr; }
    .lmv-stay__motion-grid { grid-template-columns: 1fr; grid-template-rows: none; }
    .lmv-stay__motion-card { min-height: 230px; }
    .lmv-prefs__hero { grid-template-columns: 1fr; padding: 22px; gap: 18px; }
    .lmv-prefs__hero h2 { font-size: 30px; }
    .lmv-prefs__form { padding: 20px 16px; }
    .lmv-prefs__section-head { align-items: start; }
    .lmv-prefs__selection-count { padding: 6px 10px; }
    .lmv-prefs__section h3 { font-size: 24px; }
    .lmv-prefs__save-bar { flex-direction: column; gap: 10px; padding: 12px; }
    .lmv-prefs__save-bar > div { display: none; }
    .lmv-prefs__save { width: 100%; }
    .lmv-stay__modal { padding: 10px; }
    .lmv-stay__modal-card { padding: 20px; max-height: calc(100dvh - 20px); }
    .lmv-stay__modal-actions { bottom: -20px; gap: 10px; }
    .lmv-stay__modal-actions .lmv-stay__button { font-size: 12px; padding: 12px; }
}

.lmv-stay__emails { background: #fff; color: #241f21; }
.lmv-stay__emails .lmv-stay__eyebrow { color: #006eb8; }
.lmv-stay__emails h2 { color: #241f21; }
.lmv-stay__emails-head > div > p:last-child, .lmv-stay__email-note p { color: #555; }
.lmv-stay__count { color: #00426e; background: #e5eef5; border: 0; }
.lmv-stay__count strong { color: #00426e; }
.lmv-stay__product-grid { margin-top: 0; }
.lmv-prefs__form { background: #fff; overflow: visible; border-radius: 0 0 6px 6px; }
.lmv-prefs__section.lmv-email-details { padding: 0; margin-top: 12px; }

.lmv-stay__motion-card, .lmv-stay__motion-card:visited, .lmv-stay__motion-card:hover, .lmv-stay__motion-card:focus { color: #fff !important; }
.lmv-stay__motion-card strong, .lmv-stay__motion-card small, .lmv-stay__motion-channel { color: inherit; }

/* September 16 meeting and Micaela's visual references. */
.lmv-stay { --stay-coral: #f04432; }
.lmv-stay__hero { position: relative; isolation: isolate; background: #163d48 url('media/images/stay-connected-hero.png') center / cover no-repeat; min-height: 570px; padding: 40px; gap: 36px; align-items: center; }
.lmv-stay__hero::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg,rgba(0,16,28,.82),transparent 80%); border-radius: inherit; }
.lmv-stay__hero-copy { align-self: end; padding-bottom: 14px; }
.lmv-stay__hero h1 { font-size: clamp(42px,4.6vw,68px) !important; color: #fff; }
.lmv-stay__hero h1 em { color: #77d3ff; }
.lmv-stay__hero-copy .lmv-stay__eyebrow, .lmv-stay__lead, .lmv-stay__intro, .lmv-stay__hero-points { color: #fff; }
.lmv-stay__hero-copy .lmv-stay__eyebrow { font-size: 12px; letter-spacing: .18em; }
.lmv-stay__hero .lmv-stay__intro { display: none; }
.lmv-stay__hero-points li::before { background: #77d3ff; }
.lmv-stay__signup { background: #fff url('media/svg/colored-dots-bg.svg') right -125px top -150px / 300px auto no-repeat; padding: 30px; border-radius: 10px; box-shadow: 0 8px 32px rgba(0,20,35,.12); }
.lmv-stay__signup h2 { font-size: 29px; }
.lmv-stay__signup .lmv-stay__form-kicker { color: #006eb8; }
.lmv-stay__signup > p:not(.lmv-stay__form-kicker):not(.lmv-stay__fine-print):not(.lmv-stay__form-error) { margin-bottom: 22px; }
.lmv-stay__signup .lmv-stay__field { margin-bottom: 18px; }
.lmv-stay__signup .lmv-stay__field input { min-height: 50px; }
.lmv-stay__button--coral { background: #e84332; color: #fff; }
.lmv-stay__button--coral:hover, .lmv-stay__button--coral:focus { background: #c93224; }
.lmv-stay__emails, .lmv-stay__motion { padding: 38px 8px; }
.lmv-email-card { padding: 17px 18px; }
.lmv-email-card label { position: relative; padding-right: 30px; gap: 15px; }
.lmv-email-card input[type=checkbox] { position: absolute; right: 0; top: 0; margin: 0; }
.lmv-email-card__icon { flex: 0 0 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: #e4f5f7; border-radius: 50%; }
.lmv-email-card__icon img { width: 28px; height: 28px; }
.lmv-email-card__copy strong { font-size: 17px; }
.lmv-email-card__meta { padding-left: 67px; font-size: 11px; }
.lmv-prefs__hero { background: #edf8fa url('media/svg/colored-dots-bg.svg') right -155px top -225px / 500px auto no-repeat; color: #142331; border: 1px solid #dcecf0; }
.lmv-prefs__hero h2 { color: #142331; }
.lmv-prefs__hero .lmv-prefs__eyebrow { color: #006eb8; }
.lmv-prefs__hero-copy > p:last-child { color: #425a70; }
.lmv-prefs__demo-picker { background: #fff; border: 1px solid #d3e7ee; }
.lmv-prefs__demo-picker label, .lmv-prefs__demo-picker small, .lmv-prefs__demo-email { color: #425a70; }
.lmv-prefs .lmv-email-card.is-selected, .lmv-prefs .lmv-email-card:has(input:checked) { background: #00426e; border-color: #0088d4; color: #fff; }
.lmv-prefs .lmv-email-card:has(input:checked) .lmv-email-card__copy > span, .lmv-prefs .lmv-email-card:has(input:checked) .lmv-email-card__meta, .lmv-prefs .lmv-email-card:has(input:checked) .lmv-email-card__meta a { color: #fff; }
.lmv-prefs .lmv-email-card:has(input:checked) .lmv-email-card__icon { background: #dff2fa; }
.lmv-prefs__save { background: #e84332; border-color: #e84332; }
.lmv-prefs__save:hover, .lmv-prefs__save:focus { background: #c93224; border-color: #c93224; }
.lmv-prefs__save-bar strong, .lmv-prefs__selection-count { color: #00426e; }
@media (max-width: 767px) {
    .lmv-stay__hero { min-height: 0; padding: 22px; gap: 22px; background-position: 35% top; }
    .lmv-stay__hero-copy { padding: 70px 0 0; }
    .lmv-stay__hero h1 { font-size: 39px !important; }
    .lmv-stay__hero .lmv-stay__lead { font-size: 18px; }
    .lmv-stay__signup { padding: 22px; }
    .lmv-stay__signup h2 { font-size: 25px; }
    .lmv-email-card { padding: 15px 12px; }
    .lmv-email-card label { gap: 10px; }
    .lmv-email-card__icon { flex-basis: 40px; height: 40px; }
    .lmv-email-card__icon img { width: 24px; height: 24px; }
    .lmv-email-card__meta { padding-left: 50px; }
    .lmv-prefs__hero h2 { font-size: 29px; }
    .lmv-prefs__hero { padding: 24px 20px; }
}
@media (max-width: 767px) {
    .lmv-stay__hero::before { background: rgba(0, 20, 32, .6); }
}

.lmv-email-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
[data-email-captcha]{margin:16px 0;min-height:78px}
[data-preferences-error]{color:#a3212b;background:#fff0f0;padding:16px;border-radius:8px}
.lmv-stay button:disabled,.lmv-prefs button:disabled{opacity:.65;cursor:wait}

/* Match the site's full-width image heroes; keep readable content centred. */
.lmv-stay-page .entry-content__container {
    max-width: none;
    padding-inline: 0;
}
.lmv-stay-page .lmv-stay { max-width: none; }
.lmv-stay > .lmv-stay__preview,
.lmv-stay > .lmv-stay__section,
.lmv-stay__hero-inner {
    width: calc(100% - 80px);
    max-width: 1180px;
    margin-inline: auto;
}
.lmv-stay .lmv-stay__hero {
    display: block;
    padding: 0;
    border: 0;
    border-radius: 0;
}
.lmv-stay__hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(370px, .95fr);
    align-items: center;
    gap: 36px;
    min-height: inherit;
    padding-block: 40px;
}
@media (max-width: 900px) {
    .lmv-stay__hero-inner { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 767px) {
    .lmv-stay > .lmv-stay__preview,
    .lmv-stay > .lmv-stay__section,
    .lmv-stay__hero-inner { width: calc(100% - 40px); }
    .lmv-stay__hero-inner { padding-block: 22px; }
}
