/* MY LIFE OPTIMIZED staging palettes. Generated by build.py from config.PALETTES. */
:root,html[data-mlo-palette=a]{
  --mlo-accent:#1f5f5b;--mlo-accent-rgb:31,95,91;--mlo-accent-strong:#174a47;--mlo-accent-strong-rgb:23,74,71;--mlo-accent-deep:#0f3533;--mlo-accent-deep-rgb:15,53,51;--mlo-tint:#f3ede3;--mlo-tint-strong:#e4d6c1;--mlo-tint-soft:#faf7f2;--mlo-line:#e6dccd;--mlo-ink:#1d1e20;--mlo-sand:#c8a97e;--mlo-stroke:#d4b386;--mlo-stroke-rgb:212,179,134;
}
html[data-mlo-palette=b]{
  --mlo-accent:#2f5d3a;--mlo-accent-rgb:47,93,58;--mlo-accent-strong:#244a2e;--mlo-accent-strong-rgb:36,74,46;--mlo-accent-deep:#1a3521;--mlo-accent-deep-rgb:26,53,33;--mlo-tint:#eceae5;--mlo-tint-strong:#d6d2c9;--mlo-tint-soft:#f7f6f3;--mlo-line:#dedad2;--mlo-ink:#1d1e20;--mlo-sand:#a39b8b;--mlo-stroke:#93c29f;--mlo-stroke-rgb:147,194,159;
}
/* ---- Shared rules (both palettes). Typefaces, radius and section rhythm are the MYS theme's
   own (Lato/Inter from fonts.css, --mys-radius 14px, --mys-section-y). Only colour changed. ---- */
:root{--mys-shadow-lift:0 10px 30px rgba(var(--mlo-accent-rgb),.14);}
/* the MYS concept-restyle layer reads its colours from these variables */
html body.concept-restyle{--concept-paper:var(--mlo-tint-soft);--concept-paper-2:var(--mlo-tint);--concept-ink:var(--mlo-ink);
  --concept-muted:#6b665f;--concept-pink:var(--mlo-accent);--concept-wine:var(--mlo-accent-deep);
  --concept-line:rgba(var(--mlo-accent-deep-rgb),.13);--concept-shadow:0 22px 60px rgba(var(--mlo-accent-deep-rgb),.10)}

/* staging-only furniture */
.mlo-staging-bar{position:relative;z-index:100000;background:#1d1e20;color:#f4f1ea;font:600 12px/1.45 Inter,Lato,Arial,sans-serif;
  padding:7px 14px;text-align:center;letter-spacing:.02em}
.mlo-staging-bar a{color:#f4f1ea;text-decoration:underline}
.mlo-staging-bar .mlo-pal-now{color:var(--mlo-sand)}
.mlo-inert{border:1px dashed var(--mlo-accent);background:var(--mlo-tint-soft);color:var(--mlo-ink);padding:28px 20px;border-radius:14px;
  text-align:center;font:600 15px/1.5 Lato,Arial,sans-serif;margin:16px auto;max-width:640px}

/* wordmark (text only — no generated logo) */
.mlo-wordmark{display:inline-flex!important;flex-direction:column;justify-content:center;line-height:1;text-decoration:none!important;
  font-family:'DM Sans',Inter,Arial,sans-serif;white-space:nowrap;min-width:150px}
.mlo-wordmark .mlo-wordmark__my{font-size:12px;font-weight:600;letter-spacing:.42em;color:var(--mlo-ink)}
.mlo-wordmark .mlo-wordmark__opt{font-size:22px;font-weight:700;letter-spacing:.14em;color:var(--mlo-accent);margin-top:4px}
.mlo-ext{font-size:.85em}

/* footer: colours come from the recoloured theme (no overrides — exact copy) */

/* weight-program lockup + legal staging note (mu-plugin mlo-brand.php) */
.mlo-lockup{max-width:1200px;margin:18px auto 0;padding:0 var(--mys-page-gutter,1.25rem);display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;
  font-family:Inter,Lato,Arial,sans-serif}
.mlo-lockup__program{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mlo-accent)}
.mlo-lockup__parent{font-size:13px;color:#5d5a55}
.mlo-legal-note{max-width:900px;margin:18px auto;padding:12px 16px;border-left:4px solid var(--mlo-sand);background:var(--mlo-tint-soft);font-size:14px;color:#3d3a35}

/* ---- Home ---- */
main:has(.mlo-home){padding:0!important;max-width:none!important}
main:has(.mlo-home)>*,.wp-block-post-content:has(>.mlo-home){max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.mlo-home{max-width:none!important;width:100%;margin:0!important;color:var(--mlo-ink)}
.mlo-home h2{font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.12;margin:0 auto .6rem;max-width:24ch;text-align:center;color:var(--mlo-ink)}
.mlo-home section{padding:var(--mys-section-y,4rem) var(--mys-page-gutter,1.25rem)}
.mlo-kicker,.mlo-hero__kicker{font-weight:700;font-size:12px;line-height:1;letter-spacing:.32em;text-transform:uppercase;color:var(--mlo-accent);text-align:center;margin:0 0 14px}
.mlo-lede{max-width:40rem;margin:0 auto 2rem;text-align:center;font-size:1.08rem;color:#4b4842}
.mlo-center{text-align:center}

.mlo-hero{background:radial-gradient(120% 90% at 50% 0%,var(--mlo-tint-soft) 0%,var(--mlo-tint) 70%,var(--mlo-tint-strong) 130%);
  padding:clamp(3.5rem,9vw,7rem) var(--mys-page-gutter,1.25rem)!important;text-align:center;border-bottom:1px solid var(--mlo-line)}
.mlo-hero__inner{max-width:900px;margin:0 auto}
.mlo-hero__title{font-weight:700;margin-bottom:.2em!important;font-size:clamp(2rem,5.4vw,3.6rem);line-height:1.12;margin:0 0 1rem;color:var(--mlo-ink)}
.mlo-hero__lede{font-size:1.15rem;color:#4b4842;margin:0 0 1.8rem}
.mlo-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.mlo-btn{display:inline-block;padding:15px 28px;border-radius:999px;font-weight:700;font-size:16px;line-height:1;text-decoration:none!important;transition:background .2s,color .2s,border-color .2s}
.mlo-btn--primary{background:var(--mlo-accent);color:#fff!important;border:2px solid var(--mlo-accent)}
.mlo-btn--primary:hover{background:var(--mlo-accent-deep);border-color:var(--mlo-accent-deep)}
.mlo-btn--ghost{background:transparent;color:var(--mlo-accent)!important;border:2px solid var(--mlo-accent)}
.mlo-btn--ghost:hover{background:var(--mlo-accent);color:#fff!important}

.mlo-dir{background:#fff}
.mlo-dir__grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:1200px;margin:0 auto}
@media(min-width:700px){.mlo-dir__grid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.mlo-dir__grid{grid-template-columns:repeat(4,1fr)}}
.mlo-dir__card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--mlo-line);border-radius:var(--mys-radius,14px);overflow:hidden;
  box-shadow:0 4px 20px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s}
.mlo-dir__card:hover{transform:translateY(-3px);box-shadow:var(--mys-shadow-lift)}
.mlo-dir__media{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--mlo-tint)}
.mlo-dir__media img{width:100%;height:100%;object-fit:cover;display:block}
.mlo-dir__media--brand{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--mlo-accent-deep),var(--mlo-accent));color:#fff;
  font:700 26px/1.1 Inter,Lato,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.mlo-dir__media--brand span+span{font-size:14px;letter-spacing:.34em;margin-top:6px;color:var(--mlo-sand)}
.mlo-dir__body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.mlo-dir__eyebrow{font-weight:700;font-size:11px;line-height:1.35;letter-spacing:.16em;text-transform:uppercase;color:var(--mlo-accent);margin:0 0 8px}
.mlo-dir__title{font-size:1.35rem;line-height:1.2;margin:0 0 10px}
.mlo-dir__title a{color:var(--mlo-ink);text-decoration:none}
.mlo-dir__body p{margin:0 0 16px;color:#4b4842;line-height:1.55}
.mlo-dir__link{margin-top:auto;font-weight:700;color:var(--mlo-accent);text-decoration:none}
.mlo-dir__link:hover{text-decoration:underline}
.mlo-dir__card--ext{border-color:var(--mlo-accent)}

.mlo-trust{background:var(--mlo-accent);color:#fff}
.mlo-trust h2{color:#fff!important}
.mlo-trust__list{list-style:none;padding:0;margin:2rem auto 0;max-width:1200px;display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:700px){.mlo-trust__list{grid-template-columns:1fr 1fr}}
@media(min-width:1180px){.mlo-trust__list{grid-template-columns:repeat(4,1fr)}}
.mlo-trust__list li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:20px}
.mlo-trust__list strong{display:block;font-weight:700;font-size:1.05rem;line-height:1.2;margin-bottom:6px;color:#fff}  /* QA M-19: sand failed AA on the trust band */
.mlo-trust__list span{line-height:1.5;color:#f4f1ea}

.mlo-team{background:var(--mlo-tint-soft)}
.mlo-team__grid{display:grid;grid-template-columns:1fr;gap:28px;max-width:960px;margin:2rem auto}
@media(min-width:700px){.mlo-team__grid{grid-template-columns:repeat(3,1fr)}}
.mlo-team__person{margin:0;text-align:center}
.mlo-team__person img{width:180px;height:180px;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:0 6px 24px rgba(0,0,0,.08)}
.mlo-team__person figcaption{margin-top:12px}
.mlo-team__person strong{display:block;font-weight:700;font-size:1.05rem}
.mlo-team__person span{color:#5d5a55}

.mlo-loc{background:#fff}
.mlo-loc__grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:960px;margin:2rem auto 1.4rem}
@media(min-width:700px){.mlo-loc__grid{grid-template-columns:1fr 1fr}}
.mlo-loc__card{border:1px solid var(--mlo-line);border-radius:14px;padding:22px;background:var(--mlo-tint-soft)}
.mlo-loc__card h3{margin:0 0 8px;font-size:1.25rem}
.mlo-loc__card h3 a{text-decoration:none}
.mlo-loc__card h3 a{color:var(--mlo-ink)}
.mlo-loc__card p{margin:0 0 6px;color:#4b4842}
.mlo-loc__hours{font-weight:700;color:var(--mlo-accent)!important}
.mlo-loc>p{max-width:40rem;margin-left:auto;margin-right:auto;color:#4b4842}

.mlo-answer{background:var(--mlo-tint);text-align:center}
.mlo-answer p{max-width:46rem;margin:0 auto 1.6rem;font-size:1.08rem;line-height:1.6;color:#3d3a35}

/* ---- Home hero: background video (same file + poster as madeyaskinny.com), palette overlay ---- */
.mlo-hero--video{position:relative;overflow:hidden;background:var(--mlo-accent-deep) url(/wp-content/uploads/2026/09/hero-poster.jpg) center/cover no-repeat;
  min-height:clamp(560px,78svh,760px);display:flex;align-items:center;justify-content:center;border-bottom:0}
.mlo-hero__media{position:absolute;inset:0;z-index:0}
.mlo-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
/* overlay = palette deep colour; tuned so white text clears 4.5:1 even over the brightest sky pixel */
.mlo-hero__overlay{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(var(--mlo-accent-deep-rgb),.80) 0%,rgba(var(--mlo-accent-deep-rgb),.74) 45%,rgba(var(--mlo-accent-deep-rgb),.86) 100%)}
.mlo-hero--video .mlo-hero__inner{position:relative;z-index:1}
.mlo-hero--video .mlo-hero__kicker{color:var(--mlo-tint)}
.mlo-hero--video .mlo-hero__title{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.mlo-hero--video .mlo-hero__lede{color:#f4f1ea}
.mlo-hero--video .mlo-btn--primary{background:#fff;color:var(--mlo-accent-deep)!important;border-color:#fff}
.mlo-hero--video .mlo-btn--primary:hover{background:var(--mlo-tint);border-color:var(--mlo-tint)}
.mlo-hero--video .mlo-btn--ghost{color:#fff!important;border-color:#fff}
.mlo-hero--video .mlo-btn--ghost:hover{background:#fff;color:var(--mlo-accent-deep)!important}
@media (prefers-reduced-motion: reduce){.mlo-hero__video{display:none}}

.mlo-related-links{max-width:900px;margin:1.5rem auto;padding:0 var(--mys-page-gutter,1.25rem);font-weight:600}

/* ---- exact-duplicate build additions (build_exact.py appends this to palette.css) ---- */
/* header wordmark sits where the Made Ya Skinny logo image was */
.block-header-logo,.block-header-logo *,.mys-footer__wordmark,.mys-footer__wordmark *{text-decoration:none!important}
.block-header-logo .mlo-wordmark{min-width:0}
.mlo-wordmark .mlo-wordmark__pw{font:600 9.5px/1 Inter,Lato,Arial,sans-serif;letter-spacing:.06em;color:#6b665f;margin-top:5px;text-transform:none}
@media(max-width:920px){.mlo-wordmark .mlo-wordmark__my{font-size:10px}.mlo-wordmark .mlo-wordmark__opt{font-size:18px}.mlo-wordmark .mlo-wordmark__pw{font-size:8.5px}}
/* footer wordmark + lockup */
.mys-footer__wordmark{display:inline-flex!important;flex-direction:column;gap:6px;text-decoration:none!important}
.mys-footer .mlo-footer-wordmark{font:700 22px/1.1 'DM Sans',Inter,Arial,sans-serif!important;letter-spacing:.14em;color:#fff!important}
.mys-footer .mlo-footer-pw{font:600 12px/1.2 Inter,Lato,Arial,sans-serif;letter-spacing:.06em;color:var(--mlo-sand)}
/* Paath note (DJ wording) on /bhrt/ and /paath/ */
.mlo-paath-note{max-width:760px;margin:18px auto;padding:14px 18px;border-left:4px solid var(--mlo-accent);background:var(--mlo-tint-soft);border-radius:10px;text-align:left}
.mlo-paath-note p{margin:0!important;color:var(--mlo-ink)!important;font:500 16px/1.55 Lato,Inter,Arial,sans-serif!important}
/* hub home: aesthetics sub-links */
.mlo-dir__links{list-style:none;margin:.2rem 0 .9rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:14px}
.mlo-dir__links a{color:var(--mlo-accent);text-decoration:underline}
/* blog hub */
.mlo-bloghub{max-width:1100px;margin:0 auto;padding:10px 20px 50px}
.mlo-bloghub__lede{font-size:18px;color:#55524c}
.mlo-bloghub__nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 28px}
.mlo-bloghub__nav a{padding:8px 14px;border:1px solid var(--mlo-line);border-radius:999px;text-decoration:none;color:var(--mlo-ink);font-weight:600;font-size:14px}
.mlo-bloghub__nav a[aria-current]{background:var(--mlo-accent);color:#fff;border-color:var(--mlo-accent)}
.mlo-bloghub__topic{margin:0 0 34px}
.mlo-bloghub__topic h2{font-size:26px;margin:0 0 12px;color:var(--mlo-ink)}
.mlo-bloghub__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
@media(min-width:760px){.mlo-bloghub__list{grid-template-columns:1fr 1fr}}
.mlo-bloghub__list li{background:#fff;border:1px solid var(--mlo-line);border-radius:12px;padding:14px 16px}
.mlo-bloghub__list a{color:var(--mlo-ink);font-weight:700;text-decoration:none}
.mlo-bloghub__list a:hover{color:var(--mlo-accent)}
.mlo-bloghub__date{display:block;font-size:13px;color:#6b665f;margin-top:4px}
.mlo-bloghub__all{color:var(--mlo-accent);font-weight:700}
.mlo-bloghub__empty{color:#6b665f;font-style:italic}

/* ===== v2 (hormone-first, DJ 2026-11-13): palette sampled from DJ's logo file (scripts/v2_rules.py PALETTE) ===== */
:root,html[data-mlo-palette=a],html[data-mlo-palette=b]{--mlo-accent:#4a6b5c;--mlo-accent-rgb:74,107,92;--mlo-accent-strong:#2b4a43;--mlo-accent-strong-rgb:43,74,67;--mlo-accent-deep:#162f2e;--mlo-accent-deep-rgb:22,47,46;--mlo-tint:#f5f1e8;--mlo-tint-strong:#e6dcc6;--mlo-tint-soft:#fbf9f4;--mlo-line:#e5dcc8;--mlo-ink:#1d1e20;--mlo-sand:#a89464;--mlo-stroke:#a89464;--mlo-stroke-rgb:168,148,100;--mlo-gold-text:#7a6630;}
.mlo-v2-logo{display:block;height:auto;width:86px;max-width:100%;margin:4px 0}
.block-header-logo{display:flex!important;align-items:center}
@media(max-width:900px){.mlo-v2-logo{width:76px}}
.block-header-logo{min-width:0!important}
.mys-footer__wordmark .mlo-v2-logo-full{display:block;width:170px;height:auto;background:#fff;border-radius:12px;padding:8px}
.mlo-kicker,.mlo-hero__kicker{color:var(--mlo-sand)}
.mlo-dir .mlo-kicker,.mlo-v2 .mlo-kicker{color:var(--mlo-gold-text)}
.mlo-hero__kicker{color:#e9dcb8}
/* doors: two big hormone doors, lab door full width, second row link-outs */
.mlo-v2-doors{display:grid;grid-template-columns:1fr;gap:20px;max-width:1200px;margin:0 auto}
@media(min-width:760px){.mlo-v2-doors{grid-template-columns:1fr 1fr}.mlo-v2-door--wide{grid-column:1/-1}}
.mlo-v2-door{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:1px solid var(--mlo-line);background:#fff}
.mlo-v2-door--big{background:linear-gradient(145deg,var(--mlo-accent-deep),var(--mlo-accent-strong));border:0;color:#fff;min-height:300px}
.mlo-v2-door--big .mlo-v2-door__body{padding:34px 30px 32px}
.mlo-v2-door--big .mlo-v2-door__eyebrow{color:var(--mlo-sand)}
.mlo-v2-door--big h3,.mlo-v2-door--big h3 a{color:#fff!important;font-size:clamp(1.7rem,3vw,2.3rem)}
.mlo-v2-door--big p{color:#eef0ea!important;font-size:1.08rem}
.mlo-v2-door--big .mlo-v2-door__link{color:#fff;border-bottom:2px solid var(--mlo-sand)}
.mlo-v2-door--wide{display:grid;grid-template-columns:1fr}
@media(min-width:760px){.mlo-v2-door--wide{grid-template-columns:2fr 3fr}}
.mlo-v2-door--wide img{width:100%;height:100%;object-fit:cover;display:block;min-height:200px}
.mlo-v2-door__body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.mlo-v2-door__eyebrow{font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mlo-gold-text);margin:0 0 8px}
.mlo-v2-door h3{font-size:1.4rem;line-height:1.2;margin:0 0 10px}
.mlo-v2-door h3 a{color:var(--mlo-ink);text-decoration:none}
.mlo-v2-door p{margin:0 0 16px;color:#4b4842;line-height:1.55}
.mlo-v2-door__link{margin-top:auto;align-self:flex-start;font-weight:700;color:var(--mlo-accent);text-decoration:none}
.mlo-v2-doors--row2 .mlo-v2-door{background:var(--mlo-tint-soft)}
.mlo-v2-doors--row2{margin-top:20px}
.mlo-v2-aesthetics{text-align:center;margin:22px auto 0;font-size:15px}
.mlo-v2-aesthetics a{color:var(--mlo-accent);text-decoration:underline}
/* hormone pages */
.mlo-v2{max-width:820px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) var(--mys-page-gutter,1.25rem) 3rem;color:var(--mlo-ink)}
html body .mlo-v2 h1,html body.concept-restyle .mlo-v2 h1,html body.concept-restyle main .mlo-v2 h1{font-size:clamp(1.9rem,4.2vw,2.75rem)!important;line-height:1.14!important;margin:0 0 1rem!important;color:var(--mlo-accent-deep);letter-spacing:-.01em!important}
body .mlo-v2 h2{font-size:clamp(1.4rem,2.8vw,1.85rem)!important;line-height:1.22!important;margin:2.4rem 0 .8rem!important;color:var(--mlo-accent-deep);letter-spacing:0!important}
body .mlo-v2 h3{font-size:1.2rem!important;line-height:1.3!important;margin:1.6rem 0 .5rem!important;color:var(--mlo-accent-strong)}
body .mlo-v2 p{margin:0 0 1rem!important}
.mlo-v2 p,.mlo-v2 li{font-size:1.06rem;line-height:1.65;color:#33312d}
.mlo-v2 .mlo-v2-lead{font-size:1.25rem;line-height:1.5;color:var(--mlo-accent-strong);border-left:4px solid var(--mlo-sand);padding-left:16px}
.mlo-v2 ul,.mlo-v2 ol{padding-left:1.3em;margin:0 0 1rem}
.mlo-v2 li{margin:.35rem 0}
.mlo-v2-cta{margin:1.4rem 0}
.mlo-v2-cta a{display:inline-block;background:var(--mlo-accent);color:#fff!important;font-weight:700;padding:15px 30px;border-radius:999px;text-decoration:none}
.mlo-v2-cta a:hover{background:var(--mlo-accent-deep)}
.mlo-v2-next{background:var(--mlo-tint);border-radius:16px;padding:6px 24px 18px;margin-top:2.6rem}
.mlo-v2-faq details{border-bottom:1px solid var(--mlo-line);padding:14px 0}
.mlo-v2-faq summary{font-weight:700;font-size:1.1rem;cursor:pointer;color:var(--mlo-accent-deep)}
.mlo-v2-faq details p{margin:.7rem 0 0}
.mlo-v2-disclaimer{margin-top:2.6rem;padding-top:1.2rem;border-top:1px solid var(--mlo-line)}
.mlo-v2-disclaimer p{font-size:.9rem!important;color:#5d5a55!important;margin:.3rem 0}
.mlo-v2-form{margin:1.6rem 0;border:1px solid var(--mlo-line);border-radius:16px;overflow:hidden;background:#fff}
.mlo-v2-form iframe{display:block;width:100%;border:0;min-height:2400px}
.mlo-v2-pages{display:flex;flex-wrap:wrap;gap:8px 16px;margin:2rem 0 0;font-size:15px}
.mlo-v2-pages a{color:var(--mlo-accent)}
