/* Jennifer Molina review option: clean white Operating Kit. */
body { background:#fff; color:#1c3044; }
.kit { --ink:#1c3044; --cream:#1c3044; --soft:#344c60; --faint:#476176; --hair:#d5e0e7; background:#fff; color:#1c3044; }
.kit__mast { background:#1c3044; }
.kit__eyebrow, .kit__price { color:#476176; }
.kit__lede { color:#344c60; }
.kit p, .kit li { color:#344c60; }
.kit li strong { color:#1c3044; }
.kit__block, .kit li, .kit__foot { border-color:#d5e0e7; }
.kit__btn { background:#1c3044; color:#fff; }
.kit__btn:hover, .kit__btn:focus-visible { background:#30475d; }
.kit__foot a, .kit__foot [data-analytics-settings] { color:#40586c; }
.kit__foot a:hover, .kit__foot a:focus-visible, .kit__foot [data-analytics-settings]:hover, .kit__foot [data-analytics-settings]:focus-visible { color:#1c3044; }
#jm-v15 .j15-site[data-page="kit"] .kit__block a[href="/privacy/"] { color:#246b67; font-weight:600; text-decoration-line:underline; text-decoration-color:currentColor; text-decoration-thickness:2px; text-underline-offset:3px; }
#jm-v15 .j15-site[data-page="kit"] .kit__block a[href="/privacy/"]:hover, #jm-v15 .j15-site[data-page="kit"] .kit__block a[href="/privacy/"]:focus-visible { color:#1c3044; text-decoration-line:underline; }

/* A smaller, panel-free signup for the white Operating Kit. */
.kit .signup { width:min(33rem,100%); }
.kit .signup [data-ff-el="root"],
.kit .signup [data-ff-el="root"] [class*="__container"] { background:transparent !important; border:0 !important; box-shadow:none !important; }
.kit .signup [data-ff-el="content"] { display:flex !important; flex-direction:column !important; align-items:stretch !important; justify-content:flex-start !important; }
.kit .signup [data-ff-el="fields"] { width:100% !important; justify-content:space-between !important; }
.kit .signup [data-ff-el="fields"] .fd-form-group { flex:1 1 47% !important; max-width:calc(50% - 6px) !important; }
.kit .signup [data-ff-el="root"] .fd-form-control { background:#fff !important; color:#1c3044 !important; border:1px solid #9bafbd !important; box-shadow:none !important; }
.kit .signup [data-ff-el="root"] .fd-form-label { color:#344c60 !important; }
.kit .signup [data-ff-el="root"] .fd-form-control:focus { border-color:#1c3044 !important; outline:2px solid #1c3044 !important; outline-offset:2px !important; }
.kit .signup [data-ff-el="footer"] { margin:12px 0 0 !important; }
.kit .signup button[data-ff-el="submit"] { background:#1c3044 !important; border:1px solid #1c3044 !important; color:#fff !important; min-height:46px !important; padding:12px 18px !important; font-size:13px !important; letter-spacing:.07em !important; }
.kit .signup button[data-ff-el="submit"] span { color:#fff !important; }
.kit .signup button[data-ff-el="submit"]:hover,
.kit .signup button[data-ff-el="submit"]:focus-visible { background:#30475d !important; border-color:#30475d !important; }
.kit .signup button[data-ff-el="submit"]:focus-visible { outline:2px solid #1c3044 !important; outline-offset:3px !important; }
@media (max-width:580px) {
 .kit .signup [data-ff-el="fields"] .fd-form-group { flex-basis:100% !important; max-width:100% !important; }
 .kit .signup [data-ff-el="fields"] { gap:8px !important; }
}

/* Show Flodesk's required consent before the submit control. */
.kit .signup [class*="__accepts-gdpr-block"] { order:0 !important; justify-content:flex-start !important; margin:13px 0 0 !important; color:#344c60 !important; }
.kit .signup [data-ff-el="accepts-gdpr"] { color:#344c60 !important; }
.kit .signup .fd-form-check__checkmark { background:#fff !important; border:1px solid #60788a !important; box-shadow:none !important; }
.kit .signup [data-ff-el="accepts-gdpr-checkbox"]:checked + .fd-form-check__checkmark { background:#1c3044 !important; border-color:#1c3044 !important; }
.kit .signup [data-ff-el="accepts-gdpr-checkbox"]:focus-visible + .fd-form-check__checkmark { outline:2px solid #1c3044 !important; outline-offset:2px !important; }
.kit .signup [data-ff-el="footer"] { order:1 !important; margin:14px 0 0 !important; }
.kit .signup [data-el="privacy-policy-link"] { color:#1c3044 !important; text-decoration:underline !important; text-underline-offset:2px !important; }

/* 18 Oct Kit rhythm and form alignment review. */
html #jm-v15 .j15-site[data-page="kit"] .kit__block {
  margin-top:32px; padding-top:24px;
}
html #jm-v15 .j15-site[data-page="kit"] .kit h2 { margin:0 0 12px; }
html #jm-v15 .j15-site[data-page="kit"] .kit__lede { margin:12px 0 0; }
html #jm-v15 .j15-site[data-page="kit"] .kit__block > .kit__price:first-child { margin:0 0 12px; }
html #jm-v15 .j15-site[data-page="kit"] .kit__block > p:not(.kit__price) { margin:0 0 20px; }
html #jm-v15 .j15-site[data-page="kit"] .kit ol { margin:20px 0 0; }
html #jm-v15 .j15-site[data-page="kit"] .kit li { padding:12px 0; }
html #jm-v15 .j15-site[data-page="kit"] .kit .signup { margin-top:20px; }
html #jm-v15 .j15-site[data-page="kit"] .kit .signup [data-ff-el="form"] {
  padding:0 !important; text-align:left !important; font-family:var(--j15-sans) !important;
}
html #jm-v15 .j15-site[data-page="kit"] .kit .signup [data-ff-el="content"] {
  margin:0 !important; text-align:left !important; font-family:var(--j15-sans) !important;
}
html #jm-v15 .j15-site[data-page="kit"] .kit .signup [data-ff-el="fields"] {
  gap:12px !important; text-align:left !important; font-family:var(--j15-sans) !important;
}
html #jm-v15 .j15-site[data-page="kit"] .kit .signup .fd-form-group {
  margin:0 !important;
}
html #jm-v15 .j15-site[data-page="kit"] .kit .signup [data-ff-el="footer"] {
  text-align:left !important; font-family:var(--j15-sans) !important;
}
html #jm-v15 .j15-site[data-page="kit"] .kit .signup :is(.fd-form-control,.fd-form-label,button[data-ff-el="submit"]) {
  font-family:var(--j15-sans) !important; font-size:16px !important;
}
@media (max-width:580px) {
  html #jm-v15 .j15-site[data-page="kit"] .kit .signup [data-ff-el="fields"] { gap:8px !important; }
}

/* The form has no visible heading or subtitle; do not reserve empty space for them. */
.kit .signup [data-ff-el="root"] [class$="__title"],
.kit .signup [data-ff-el="root"] [class$="__subtitle"] { display:none !important; }

/* 19 Oct: one navy reading color, with teal reserved for small labels and links. */
html #jm-v15 .j15-site[data-page="kit"] :is(.kit__lede,.kit__block > p:not(.kit__price),.kit li,.kit .signup .fd-form-label,.kit .signup input.fd-form-control) { color:#1c3044 !important; }
html #jm-v15 .j15-site[data-page="kit"] :is(.kit__eyebrow,.kit__price) { color:#246b67 !important; }
html #jm-v15 .j15-site[data-page="kit"] .kit .signup button[data-ff-el="submit"] { width:216px !important; max-width:100% !important; }
html #jm-v15 .j15-site[data-page="kit"] .kit__privacy-wrap { width:min(33rem,100%); margin-top:8px; }
html #jm-v15 .j15-site[data-page="kit"] .kit__privacy-wrap a { display:block; width:216px; max-width:100%; color:#246b67; font-family:var(--j15-sans); font-size:13px; font-weight:600; line-height:1.5; text-align:right; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:580px) {
 html #jm-v15 .j15-site[data-page="kit"] .kit .signup button[data-ff-el="submit"],
 html #jm-v15 .j15-site[data-page="kit"] .kit__privacy-wrap a { width:100% !important; }
}

/* The Flodesk success notice must remain readable on the white Kit. */
html #jm-v15 .j15-site[data-page="kit"] .kit .signup [data-ff-el="success"] [data-paragraph="true"] { color:#1c3044 !important; }
html #jm-v15 .j15-site[data-page="kit"] .kit .signup [data-starter-direct-link] { display:inline-block; margin-top:12px; color:#246b67 !important; font:600 16px/1.5 var(--j15-sans); text-decoration:underline; text-underline-offset:3px; }

/* Proposed 25 Oct accent: show the existing peacock teal on the Starter Pack. */
html #jm-v15 .j15-site[data-page="kit"] .kit__block[aria-labelledby="starter"] { border-top:3px solid #246b67; }
html #jm-v15 .j15-site[data-page="kit"] .kit .signup button[data-ff-el="submit"] { background:#246b67 !important; border-color:#246b67 !important; }
html #jm-v15 .j15-site[data-page="kit"] .kit .signup button[data-ff-el="submit"]:hover,
html #jm-v15 .j15-site[data-page="kit"] .kit .signup button[data-ff-el="submit"]:focus-visible { background:#1b5552 !important; border-color:#1b5552 !important; }
