/* Phase 55: retained theme ink overrides; backgrounds unchanged. */
.page-id-38 .Header-CTA-Links a,.page-id-38 .Header-CTA-Links {color:var(--Burgundy)
}
/* Approved changes layered on top of the original WordPress theme (wp-theme.min.css stays untouched).
   Loaded after the theme stylesheet. */
:root{--card-gradient-deep:linear-gradient(135deg,var(--Navy,#251c71) 0%,var(--Burgundy,#64193a) 100%);--card-gradient-berry:linear-gradient(135deg,var(--Pink,#e24aa2) 0%,var(--Burgundy,#64193a) 100%);--card-gradient-soft:linear-gradient(135deg,color-mix(in srgb,var(--Purple,#b89ee5) 12%,transparent) 0%,color-mix(in srgb,var(--Navy,#251c71) 6%,transparent) 100%);--card-edge:color-mix(in srgb,var(--Purple,#b89ee5) 35%,transparent);--card-shadow:0 10px 24px -14px color-mix(in srgb,var(--Navy,#251c71) 42%,transparent);--card-foreground:#fff}

/* All page copy must be present on first paint. The legacy theme assigns .wow
   visibility:hidden until its scroll observer runs, which can delay wording or
   leave it hidden when that script is slow or unavailable. */
#legacy-root .wow{visibility:visible!important;animation:none!important}

/* ---------- Services menu (replaces "Become a Patient" in the nav) ---------- */
.Header-Nav li.menu-item-12938>ul{width:310px}
.Header-Nav li.menu-item-12938>ul li a{padding:12px 18px;text-transform:none;letter-spacing:.2px;font-size:15px;line-height:1.3}
.Header-Nav li.menu-item-12938>ul li.menu-item-services-all a{text-transform:uppercase;letter-spacing:1px;font-size:13px;color:var(--Pink);border-top:1px solid rgba(100,25,58,.12)}
.Header-Nav li.menu-item-12938>ul li.menu-item-services-all a:hover{color:#fff}
.Header-Nav li.current-menu-item>ul a,.Header-Nav li.current-menu-item>ul a:hover{border-bottom:0}
.Header-Nav li.menu-item-has-children:focus-within>ul{opacity:1;visibility:visible;transform:translate(-50%,0) scaleY(1)}

/* Mobile menu: services listed under their heading */
.Nav-Modal-Nav li.menu-item-12983>ul{margin:12px 0 4px;padding:0}
.Nav-Modal-Nav li.menu-item-12983>ul li{margin:10px 0}
.Nav-Modal-Nav li.menu-item-12983>ul li a{font-size:13px;font-weight:400;letter-spacing:.5px;text-transform:none;opacity:.85}
.Nav-Modal-Nav li.menu-item-12983>ul li.menu-item-mservices-all a{text-transform:uppercase;font-weight:700;letter-spacing:1px;color:var(--Yellow)}

/* Deep links from the Services menu land below the fixed header */
#what-we-treat{scroll-margin-top:130px}

/* ---------- Bottom call to action: white instead of yellow ---------- */
.Block-Section.CTA-White{background:#fff;color:var(--Burgundy,#64193A);border-top:1px solid rgba(100,25,58,.08)}
.CTA-White .Footer-CTA-Ready{background:linear-gradient(180deg,var(--Yellow,#FFC64D) 0%,var(--Orange,#FF925C) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.CTA-White h2.has-white-color{color:var(--Burgundy,#64193A)!important}

/* ---------- State notice above the patient application ---------- */
.State-Notice{max-width:860px;margin:0 auto 34px;padding:26px 32px;background:var(--Gradient-Dark);border:1px solid rgba(255,255,255,.16);border-radius:22px;color:#fff;box-shadow:0 20px 44px -20px rgba(37,28,113,.55)}
.State-Notice p{margin:0;padding:0;font-size:18px;line-height:1.65;color:#fff}
.State-Notice strong:first-child{color:var(--Yellow,#FFC64D)}

/* ---------- "How to Get Started" step cards: brand pink ---------- */
#block_f634a432d0f941c1b34840cc61abc471 .Transparent-Column-BGs .wp-block-column{background:linear-gradient(180deg,#E24AA2 0%,#64193A 100%);border-radius:20px;padding:34px 30px;box-shadow:0 18px 38px -18px rgba(100,25,58,.55)}

/* ---------- Interactive cogs: server-rendered fallback (crawlers, no JavaScript) ---------- */
.Cogs-Island{width:100%}
.Cogs-Fallback{list-style:none;margin:0 auto;padding:0;max-width:900px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.Cogs-Fallback li{list-style:none;margin:0}
.Cogs-Fallback li::before,.Cogs-Fallback li::marker{content:none;display:none}
@media (max-width:48.8125rem){.Cogs-Fallback{grid-template-columns:1fr}}

/* Keep the oversized homepage "Welcome" heading comfortably inside the viewport edge. */
body.home h2.Enormous.Negative-Left-Margin{margin-left:calc(-100vw / 2 + 100% / 2 + clamp(24px,4vw,64px))!important}

/* Sun on every hero: full rays, starts centred on the hero's bottom edge and rises to the centre while turning yellow. */
.Sun-Hero{--home-sun-progress:0}
.Sun-Hero .Block-Hero-Background{height:100%;overflow:hidden}
.Sun-Hero .Block-Hero-Background img{top:calc(100% - var(--home-sun-progress) * 50%)!important;bottom:auto!important;height:92%;width:auto;max-width:none;object-fit:contain;transform:translateX(-50%) translateY(-50%)!important;will-change:top}
.Sun-Hero .Block-Hero-Background img.Home-Sun-Yellow{opacity:var(--home-sun-progress)}
@media (max-width:700px){.Sun-Hero .Block-Hero-Background img{height:auto;width:110vw}}

/* ---------- Desktop mega menu (panels rendered by MegaMenu.tsx into .Header-Nav items) ---------- */
.Header-Nav li a,.Header-CTA-Links a{font-size:11px;letter-spacing:1.6px}
.Header-Nav li{margin:0 14px}
.Header-Nav li.has-mega{position:static}
.Header-Nav li.has-mega>ul.sub-menu{display:none}
.Mega-Panel{position:absolute;left:50%;top:calc(100% - 6px);width:min(1080px,calc(100vw - 60px));transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .28s ease,transform .28s ease,visibility .28s;z-index:999;text-align:left;text-transform:none}
.Mega-Panel::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:16px}
.Header-Nav li.has-mega.mega-open>.Mega-Panel,.Header-Nav li.has-mega:focus-within>.Mega-Panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
.Mega-Inner{background:var(--Cream);border-radius:4px;box-shadow:0 30px 60px -20px rgba(37,28,113,.35),0 0 0 1px rgba(37,28,113,.06);padding:32px 36px;color:var(--Burgundy)}
.Header-Nav .Mega-Panel li{display:block;margin:0;text-transform:none}
.Header-Nav .Mega-Panel a{color:var(--Burgundy);padding:0;font-weight:400;letter-spacing:0;font-size:14px;border:0;display:block}
.Header-Nav .Mega-Panel a:hover{color:var(--Burgundy);border:0}
.Mega-Panel img{display:block;width:100%;height:100%;object-fit:cover}
.Mega-Eyebrow{margin:0 0 18px;font-size:10px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--Pink)}
.Header-Nav .Mega-Panel a.Mega-More{display:inline-flex;gap:8px;align-items:center;font-size:10px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--Burgundy);padding-bottom:4px;border-bottom:1px solid rgba(37,28,113,.25);transition:border-color .2s,gap .2s}
.Header-Nav .Mega-Panel a.Mega-More:hover{border-color:var(--Pink);gap:12px;color:var(--Burgundy)}
.Mega-Grid{display:grid;gap:36px}
.Mega-Services{grid-template-columns:300px 1fr}
.Mega-Col{display:flex;flex-direction:column;align-items:flex-start}
.Mega-List{list-style:none;margin:0 0 22px;padding:0;width:100%}
.Header-Nav .Mega-List a{font-family:inherit;font-size:15px;line-height:1.25;padding:9px 0 9px 0;border-bottom:1px solid rgba(37,28,113,.08);transition:color .2s,padding .25s}
.Header-Nav .Mega-List a.is-active,.Header-Nav .Mega-List a:hover{color:var(--Pink);padding-left:10px;border-bottom:1px solid rgba(37,28,113,.08)}
.Mega-Feature{position:relative;border-radius:3px;overflow:hidden;min-height:340px;background:var(--Navy)}
.Mega-Feature img{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity .45s ease,transform 1.2s ease}
.Mega-Feature img.is-active{opacity:1;transform:scale(1)}
.Mega-Feature-Caption{position:absolute;left:0;right:0;bottom:0;padding:40px 24px 18px;background:linear-gradient(transparent,rgba(37,28,113,.85));color:var(--Cream);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.Mega-Stack{display:flex;flex-direction:column;gap:4px;min-width:0}
.Mega-Head{display:flex;justify-content:space-between;align-items:baseline}
.Mega-Cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.Mega-Cards-4{grid-template-columns:repeat(4,1fr)}
.Mega-Card-Img{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:3px;margin-bottom:14px;background:rgba(37,28,113,.06)}
.Mega-Card-Wide .Mega-Card-Img{aspect-ratio:16/10}
.Mega-Card-Img img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.Mega-Card:hover .Mega-Card-Img img{transform:scale(1.05)}
.Mega-Card-Title{display:block;font-size:15px;line-height:1.3;color:var(--Burgundy);transition:color .2s}
.Mega-Card:hover .Mega-Card-Title{color:var(--Pink)}
.Mega-Card-Note{display:block;margin-top:4px;font-size:12px;line-height:1.4;opacity:.65}
.Mega-Press{display:flex;align-items:center;gap:28px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(37,28,113,.1);font-size:10px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--Burgundy);opacity:.75}
.Mega-Press img{width:auto;height:22px;object-fit:contain;filter:grayscale(1);opacity:.8}
.Mega-Stories{grid-template-columns:240px 1fr}
.Mega-Portrait{border-radius:3px;overflow:hidden;aspect-ratio:3/4}
.Mega-Portrait-Stack{display:flex;flex-direction:column;gap:16px}
.Header-Nav .Mega-Panel a.Mega-Portrait-Link{font-size:12px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--Burgundy);text-decoration:none;padding-bottom:4px;border-bottom:1px solid rgba(37,28,113,.25);align-self:flex-start;transition:border-color .2s,color .2s}
.Header-Nav .Mega-Panel a.Mega-Portrait-Link:hover{color:var(--Pink);border-color:var(--Pink)}
.Mega-Quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.Header-Nav .Mega-Panel a.Mega-Quote{background:#fff;border-radius:3px;padding:22px 20px;display:flex;flex-direction:column;gap:14px;transition:transform .3s,box-shadow .3s}
.Header-Nav .Mega-Panel a.Mega-Quote:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(37,28,113,.45)}
.Mega-Stars{color:var(--Yellow);font-size:11px;letter-spacing:3px}
.Mega-Quote-Top{display:flex;align-items:center;justify-content:space-between}
.Mega-Google{flex:none;width:16px;height:16px}
.Mega-Quote-Text{font-size:13.5px;line-height:1.55;font-style:italic}
.Mega-Quote-Name{margin-top:auto;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--Pink)}
@media (prefers-reduced-motion:reduce){.Mega-Panel,.Mega-Feature img,.Mega-Card-Img img{transition:none}}
.Header-Nav .Mega-Panel ul.Mega-List{position:static;opacity:1;visibility:visible;transform:none;width:100%;background:none;box-shadow:none;border-radius:0;margin:0 0 22px}
.Header-Nav .Mega-List li:first-child a,.Header-Nav .Mega-List li:last-child a{border-radius:0}
.Mega-Card-Img{aspect-ratio:5/4}
.Mega-Cards>.Mega-Card:nth-child(3) .Mega-Card-Img img{object-position:center top}
.Mega-Press img{filter:brightness(0);opacity:.45}
.Header-Nav li.current-menu-item .Mega-Panel a:not(.Mega-More),.Header-Nav li.current-menu-item .Mega-Panel a:not(.Mega-More):hover{border-bottom:0}
.Header-Nav li.has-mega>.Mega-Panel{pointer-events:none}
.Header-Nav li.has-mega.mega-open>.Mega-Panel,.Header-Nav li.has-mega:focus-within>.Mega-Panel{pointer-events:auto}
.Header-Nav li.has-mega.mega-open,.Header-Nav li.has-mega:focus-within{z-index:1001}

/* ---------- Dedicated service pages (/services/<slug>/) ---------- */
.Service-Page .Service-Hero h1{font-size:clamp(2.6rem,6vw,6.2rem);line-height:.95;text-transform:uppercase;margin-bottom:28px}
.Service-Page .Service-Hero .wp-block-buttons{justify-content:flex-start}
.Service-Eyebrow{color:var(--Yellow);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px}
.Service-Crumbs{font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:28px;color:var(--Burgundy)}
.Service-Crumbs a{color:var(--Pink)}
.Service-Answer{border-left:4px solid var(--Yellow);padding-left:20px}
.Service-Signs{list-style:none;margin:30px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.Service-Signs li{background:#fff;border-radius:3px;padding:16px 18px 16px 44px;position:relative;margin:0}
.Service-Signs li::before{content:"";position:absolute;left:18px;top:22px;width:10px;height:10px;border-radius:50%;background:var(--Yellow)}
.Service-Steps{list-style:none;counter-reset:step;margin:36px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px}
.Service-Steps li{counter-increment:step;margin:0}
.Service-Steps li::before{content:counter(step,decimal-leading-zero);display:block;font-size:40px;color:var(--Pink);margin-bottom:8px}
.Service-Steps h3{font-size:22px;margin-bottom:8px}
.Service-Reading{margin:20px 0 36px;padding-left:20px}
.Service-Reading li{margin:0 0 10px}
.Service-Reading a{color:var(--Burgundy);text-decoration:underline}
.Service-Related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:18px}
.Service-Card{display:block;background:#fff;border-radius:3px;overflow:hidden;color:var(--Burgundy);transition:transform .3s}
.Service-Card:hover{transform:translateY(-3px)}
.Service-Card img{display:block;width:100%;height:auto;aspect-ratio:1024/536;object-fit:cover}
.Service-Card span{display:block;padding:14px 16px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.Service-Faq summary{cursor:pointer}
.Service-Callout{margin:40px 0;padding:28px 30px;background:var(--Cream,#FDF5F0);border-left:4px solid var(--Yellow);border-radius:3px}
.Service-Callout-Eyebrow{font-size:11px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--Pink);margin:0 0 6px}
.Service-Callout-Title{font-size:24px;margin:0 0 8px}
.Service-Callout-Title a{color:var(--Burgundy)}
.Service-Callout-Text{margin:0 0 12px}
.Service-Callout-Link{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--Burgundy)}
.Service-Signs li,.Service-Steps li,.Service-Signs,.Service-Steps{list-style:none}
.Service-Signs li::marker,.Service-Steps li::marker{content:""}
/* Shared symptom and care cards: retain the page flow with richer brand colors. */
#legacy-root .Service-Signs li{background:var(--card-gradient-deep)!important;color:var(--card-foreground)!important;border:1px solid var(--card-edge);border-radius:8px;box-shadow:var(--card-shadow);padding:20px 22px 20px 48px;line-height:1.6}
#legacy-root .Service-Signs li:nth-child(even){background:var(--card-gradient-berry)!important}
#legacy-root .Service-Signs li::before{content:none;display:none}
#legacy-root .Service-Sign-Star{position:absolute;left:20px;top:24px;color:var(--Yellow)}
#legacy-root .Service-Steps li{background:var(--Navy);color:var(--primary-foreground);border:1px solid var(--card-edge);border-radius:8px;padding:24px;box-shadow:var(--card-shadow)}
#legacy-root .Service-Steps li::before{position:static;width:auto;height:auto;background:none;color:var(--Yellow);line-height:1.1}
#legacy-root .Service-Steps li h3{color:var(--primary-foreground);font-family:var(--Body-Font);font-weight:700}
#legacy-root .Service-Steps li p{color:var(--primary-foreground)}
#legacy-root .Service-Card{background:var(--card-gradient-deep);border-radius:8px;box-shadow:var(--card-shadow)}
#legacy-root .Service-Card span,#legacy-root .Service-Card p{color:var(--card-foreground)}
#legacy-root .Topic-Grid a.Topic-Tile{background:var(--card-gradient-soft);border-color:var(--card-edge);box-shadow:var(--card-shadow);border-radius:8px}
#legacy-root .BAP-Steps li,#legacy-root .BAP-Path{background:var(--card-gradient-soft);border-radius:8px;box-shadow:var(--card-shadow)}
#legacy-root .Cogs-Fallback li{background:var(--card-gradient-soft);border:1px solid var(--card-edge);border-radius:8px;padding:24px;box-shadow:var(--card-shadow);color:var(--Burgundy)}
.Mega-Panel .Mega-Team-Grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:4px;background:transparent}
.Mega-Panel .Mega-Team-Cell{position:relative;display:block;overflow:hidden;border-bottom:0!important}
.Mega-Panel .Mega-Team-Cell img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .5s ease}
.Mega-Panel .Mega-Team-Name{position:absolute;inset:auto 0 0 0;padding:18px 6px 6px;font-size:11px;line-height:1.2;letter-spacing:.5px;text-align:center;color:#fff;background:linear-gradient(transparent,rgba(100,25,58,.85));opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}
.Mega-Panel .Mega-Team-Cell:hover img,.Mega-Panel .Mega-Team-Cell:focus-visible img{transform:scale(1.06)}
.Mega-Panel .Mega-Team-Cell:hover .Mega-Team-Name,.Mega-Panel .Mega-Team-Cell:focus-visible .Mega-Team-Name{opacity:1;transform:none}
.Mega-Panel a.Mega-Card-Title{display:block;border-bottom:0!important}
/* Our Team page: hide the social icon block under Dr. Maren's photo */
body.page-id-44 .AF-Block-Social-Links{display:none!important}

/* Our Team endorsements share the homepage Gradient-Pink-BG treatment. */
body.page-id-44 #block_0061f633862eda1c3a0ccfc8796e52a7{background:var(--Gradient-Pink,linear-gradient(0deg,#64193A 0%,#E24AA2 100%))!important;background-color:#251C71!important}
body.page-id-44 #block_0061f633862eda1c3a0ccfc8796e52a7 .has-pink-color{color:var(--Yellow)!important}
body.page-id-44 #block_0061f633862eda1c3a0ccfc8796e52a7,
body.page-id-44 #block_0061f633862eda1c3a0ccfc8796e52a7 .Main-Content,
body.page-id-44 #block_0061f633862eda1c3a0ccfc8796e52a7 .Author,
body.page-id-44 #block_0061f633862eda1c3a0ccfc8796e52a7 .Author-Role{color:#fff!important}
body.page-id-44 #block_0061f633862eda1c3a0ccfc8796e52a7 .slick-prev:before,
body.page-id-44 #block_0061f633862eda1c3a0ccfc8796e52a7 .slick-next:before,
body.page-id-44 #block_0061f633862eda1c3a0ccfc8796e52a7 .slick-dots li button:before{color:#fff!important;text-shadow:0 1px 2px rgba(37,28,113,.35)}
.Mega-Feature:hover img:not(.is-active),.Mega-Feature:focus img:not(.is-active){opacity:0}

/* Testimonial cards: replace the pink quote badge with Google's transparent multicolor G. */
.Block-Testimonials-Quote-Icon{width:44px;height:44px;padding:0!important;border-radius:0!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23FFC64D' d='M43.6 20.5H42V20H24v8h11.3C33.7 32.7 29.2 36 24 36c-6.6 0-12-5.4-12-12s5.4-12 12-12c3.1 0 5.8 1.2 7.9 3.1l5.7-5.7C34 6.1 29.3 4 24 4 12.9 4 4 12.9 4 24s8.9 20 20 20 20-8.9 20-20c0-1.3-.1-2.4-.4-3.5z'/%3E%3Cpath fill='%23FF925C' d='M6.3 14.7l6.6 4.8C14.7 15.1 19 12 24 12c3.1 0 5.8 1.2 7.9 3.1l5.7-5.7C34 6.1 29.3 4 24 4 16.3 4 9.7 8.3 6.3 14.7z'/%3E%3Cpath fill='%2364193A' d='M24 44c5.2 0 9.9-2 13.4-5.2l-6.2-5.2C29.2 35.1 26.7 36 24 36c-5.2 0-9.6-3.3-11.3-8l-6.5 5C9.5 39.6 16.2 44 24 44z'/%3E%3Cpath fill='%23251C71' d='M43.6 20.5H42V20H24v8h11.3c-.8 2.2-2.2 4.2-4.1 5.6l6.2 5.2C37 39.2 44 34 44 24c0-1.3-.1-2.4-.4-3.5z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:contain;font-size:0!important}

/* Show the full navigation whenever it actually fits, rather than at a fixed screen width. */
.Header.Nav-Fits .Header-Nav{display:inline-block!important}
.Header.Nav-Fits .Menu-Trigger{display:none!important}
.Header.Header-Measuring .Header-Nav{display:inline-block!important;visibility:hidden!important}
.Header.Header-Measuring .Header-Search{display:inline-block!important;visibility:hidden!important}
.Header.Header-Measuring .Header-CTA-Links{display:block!important;visibility:hidden!important}
.Header.Header-Measuring .Menu-Trigger{display:none!important}

/* Mobile navigation: compact, closed-by-default sunburst accordions mirror the desktop mega menu. */
.Nav-Modal-Nav .Mobile-Nav-Section{margin:2px 0!important}
.Nav-Modal-Nav .Mobile-Nav-Toggle{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:100%;min-height:48px;padding:2px 0 2px 44px;border:0;background:transparent;color:#fff;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:0;text-align:center;text-transform:uppercase;cursor:pointer}
.Mobile-Nav-Sun{position:relative;display:block;width:34px;height:34px;margin-left:10px;border-radius:50%;transition:transform .28s ease}
.Mobile-Nav-Sun:before,.Mobile-Nav-Sun:after,.Mobile-Nav-Sun i:before,.Mobile-Nav-Sun i:after{content:"";position:absolute;inset:2px 16px;background:rgba(255,255,255,.72);transform-origin:center}
.Mobile-Nav-Sun:after{transform:rotate(90deg)}
.Mobile-Nav-Sun i:before{transform:rotate(45deg)}
.Mobile-Nav-Sun i:after{transform:rotate(-45deg)}
.Mobile-Nav-Sun i{position:absolute;left:50%;top:50%;width:9px;height:9px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:transparent;transition:background-color .28s ease,border-color .28s ease}
.Mobile-Nav-Toggle[aria-expanded="true"] .Mobile-Nav-Sun{transform:rotate(22.5deg)}
.Mobile-Nav-Toggle[aria-expanded="true"] .Mobile-Nav-Sun i{background:var(--Yellow);border-color:var(--Yellow)}
.Nav-Modal-Nav .Mobile-Nav-Panel{display:block!important;position:static!important;width:auto!important;margin:0 0 10px!important;padding:2px 0 8px!important;opacity:1!important;visibility:visible!important;transform:none!important;background:transparent!important;box-shadow:none!important}
.Nav-Modal-Nav .Mobile-Nav-Panel[hidden]{display:none!important}
.Nav-Modal-Nav .Mobile-Nav-Panel li{margin:1px 0!important}
.Nav-Modal-Nav .Mobile-Nav-Panel li a{display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:7px 16px!important;color:rgba(255,255,255,.84)!important;font-size:12px!important;font-weight:400!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important}
.Nav-Modal-Nav .Mobile-Nav-Panel li.Mobile-Nav-More a,.Nav-Modal-Nav .Mobile-Nav-Panel li.menu-item-mservices-all a{color:var(--Yellow)!important;font-weight:700!important;text-transform:uppercase!important}
.Nav-Modal-Nav .Mobile-Nav-Toggle:focus-visible{outline:2px solid var(--Yellow);outline-offset:2px}
/* Hamburger menu section headings: no sparkle, labels centered on the full row. */
.Nav-Modal-Nav .Mobile-Nav-Sun{display:none}
.Nav-Modal-Nav .Mobile-Nav-Toggle{grid-template-columns:minmax(0,1fr);padding:2px 0}

@media (prefers-reduced-motion:reduce){.Mobile-Nav-Sun,.Mobile-Nav-Sun i{transition:none}}

/* Homepage hero: one semantic title, retaining the two-line visual treatment. */
body.home .Hero-Home .Block-Hero-Main h1.Home-Hero-Title{line-height:.95}
body.home .Hero-Home .Block-Hero-Main h1.Home-Hero-Title>span{display:block}
body.home .Hero-Home .Block-Hero-Main h1.Home-Hero-Title>.wp-elements-1{font-size:64px!important;color:var(--Purple);white-space:nowrap}
body.home .Hero-Home .Block-Hero-Main h1.Home-Hero-Title>.wp-elements-2{font-size:160px!important;color:var(--Yellow);text-transform:uppercase;white-space:nowrap}

/* Philosophy "We Believe" column: the title figure must not stretch to the column height. */
.Sticky-Photo-Layout .Text-Column>figure.wp-block-image.size-full{height:auto!important}
.Sticky-Photo-Layout .Text-Column.We-Believe{display:flex!important;flex-direction:column;justify-content:center}
.Sticky-Photo-Layout .Text-Column.We-Believe>*{flex:0 0 auto}

/* Footer: grouped navigation mirroring the top menu. */
.Footer-Groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0 24px;text-align:left}
.Footer-Column{display:flex;flex-direction:column;gap:18px;min-width:0}
.Footer-Group-Title{margin:0 0 7px;font-size:inherit;line-height:1.2}
.Footer-Group-Toggle{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;color:var(--Yellow);font:inherit;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-align:left;cursor:default}
.Footer-Group-Toggle .Mobile-Nav-Sun{display:none}
.Footer-Group-Links{margin:0;padding:0;list-style:none}
.Footer-Group-Links li{margin:0 0 5px;padding:0}
.Footer-Group-Links a{color:#fff;font-size:13px;line-height:1.3;text-decoration:none}
.Footer-Group-Links a:hover{color:var(--Pink)}
.Footer-Right .Footer-Social-Proof{margin:0 0 12px;text-align:center}
.Footer-Right .Footer-Social-Proof .Social-Links ul{display:flex;justify-content:center}
@media (max-width:767px){
.Footer-Groups{grid-template-columns:1fr;gap:0;text-align:center}
.Footer-Column{display:contents}
.Footer-Group{border-top:1px solid rgba(255,255,255,.25)}
.Footer-Group:last-child{border-bottom:1px solid rgba(255,255,255,.25)}
.Footer-Group-Title{margin:0}
.Footer-Group-Toggle{justify-content:center;min-height:48px;cursor:pointer}
.Footer-Group-Toggle .Mobile-Nav-Sun{display:block;width:30px;height:30px;margin-left:4px}.Footer-Group-Toggle .Mobile-Nav-Sun:before,.Footer-Group-Toggle .Mobile-Nav-Sun:after,.Footer-Group-Toggle .Mobile-Nav-Sun i:before,.Footer-Group-Toggle .Mobile-Nav-Sun i:after{inset:2px 14px}
.Footer-Group-Toggle[aria-expanded="true"] .Mobile-Nav-Sun{transform:rotate(22.5deg)}
.Footer-Group-Toggle[aria-expanded="true"] .Mobile-Nav-Sun i{background:var(--Yellow);border-color:var(--Yellow)}
.Footer-Groups[data-accordion="true"] .Footer-Group:not([data-open]) .Footer-Group-Links{display:none!important}
.Footer-Group-Links{padding:2px 0 10px}
.Footer-Group-Toggle:focus-visible{outline:2px solid var(--Yellow);outline-offset:2px}
}

/* ---- Dr. Maren's supplement store (Fullscript), in the site's own colors (store-callout.ts) ---- */
.Store-Callout{color:#fff;text-decoration:none;font-family:var(--Body-Font,"azo-sans-web",sans-serif)}
.Store-Callout .Store-Callout-Eyebrow{display:block;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:2.2px;text-transform:uppercase;color:var(--Yellow,#FFC64D);margin:0}
.Store-Callout .Store-Callout-Title{display:block;font-family:var(--Title-Font,"Grader",serif);font-weight:400;color:#fff;margin:0}
.Store-Callout .Store-Callout-Button{display:inline-block;background:var(--Yellow,#FFC64D);color:var(--Burgundy)!important;font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;line-height:1;padding:15px 26px;border-radius:999px;text-decoration:none!important;transition:background-color .2s ease}
.Store-Callout-Card{position:relative;overflow:hidden;text-align:center;padding:34px 28px 30px;border-radius:24px;background:linear-gradient(180deg,#251C71 0%,#64193A 100%)}
.Store-Callout-Card .Store-Callout-Title{font-size:34px;line-height:1.05;margin:10px 0 14px}
.Store-Callout-Card .Store-Callout-Title span{color:var(--Yellow,#FFC64D)}
.Store-Callout-Card .Store-Callout-Text{font-size:16px;line-height:1.55;color:rgba(255,255,255,.9);margin:0 0 22px}
.Store-Callout-Card .Store-Callout-Note{font-size:12px;line-height:1.4;letter-spacing:.4px;color:rgba(255,255,255,.72);margin:14px 0 0}
.Store-Callout-Card .Store-Callout-Button:hover,.Store-Callout-Card .Store-Callout-Button:focus-visible{background:#E24AA2;color:#fff}
.Footer-Script a.Store-Callout-Banner{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;padding:16px 20px;border:1px solid rgba(255,198,77,.5);border-radius:20px;background:rgba(255,255,255,.06);text-decoration:none!important;transition:background-color .2s ease,border-color .2s ease}
.Store-Callout-Banner .Store-Callout-Copy{flex:1 1 220px;min-width:0}
.Store-Callout-Banner .Store-Callout-Title{font-size:21px;line-height:1.2;margin-top:4px}
.Store-Callout-Banner .Store-Callout-Button{flex:0 0 auto;padding:13px 22px;font-size:12px}
.Footer-Script a.Store-Callout-Banner:hover,.Footer-Script a.Store-Callout-Banner:focus-visible{background:rgba(255,255,255,.12);border-color:var(--Yellow,#FFC64D)}
.Footer-Script a.Store-Callout-Banner:hover .Store-Callout-Button{background:#E24AA2;color:#fff}
@media (max-width:600px){.Footer-Script a.Store-Callout-Banner{flex-direction:column;text-align:center;padding:20px 18px}.Store-Callout-Banner .Store-Callout-Copy{flex:0 0 auto}.Store-Callout-Banner .Store-Callout-Button{align-self:stretch;text-align:center}}

/* ---- Article service callouts: a clear title and one button to the service page (services/callout.ts) ---- */
.Service-Callout{margin:48px 0 40px;padding:30px 32px 32px;background:#fff;border:1px solid rgba(37,28,113,.1);border-left:4px solid var(--Yellow,#FFC64D);border-radius:4px 20px 20px 4px;box-shadow:0 10px 30px rgba(37,28,113,.06)}
.Service-Callout .Service-Callout-Eyebrow{font-size:12px;font-weight:700;line-height:1.4;letter-spacing:2.2px;text-transform:uppercase;color:var(--Pink,#E24AA2);margin:0 0 8px}
.Service-Callout .Service-Callout-Title{font-family:var(--Title-Font,"Grader",serif);font-size:30px;line-height:1.1;color:var(--Burgundy);margin:0 0 10px}
.Service-Callout .Service-Callout-Text{font-size:17px;line-height:1.55;margin:0 0 20px}
.Service-Callout .Service-Callout-Link{display:inline-block;background:var(--Purple,#B89EE5);color:var(--Burgundy)!important;font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;line-height:1.3;padding:14px 24px;border-radius:999px;text-decoration:none!important;transition:background-color .2s ease,color .2s ease}
.Service-Callout .Service-Callout-Link:hover,.Service-Callout .Service-Callout-Link:focus-visible{background:var(--Navy,#251C71);color:#fff!important}
@media (max-width:600px){.Service-Callout{padding:24px 22px 26px}.Service-Callout .Service-Callout-Title{font-size:26px}}

/* Builder credit inside the copyright and legal row: one step smaller and more muted than the legal text. */
.Footer-Meta .Footer-Credit{color:rgba(255,255,255,.55);font-size:9px;text-decoration:none}
.Footer-Meta .Footer-Credit:hover{color:rgba(255,255,255,.55);text-decoration:underline}
.Footer-Credit-Heart{display:inline-block;width:11px;height:11px;vertical-align:-.15em;fill:currentColor;stroke:none}

/* ---- Phase 12.1: elements whose tag changed for the heading outline keep their look (src/legacy/seo/outline.ts) ---- */
html body :is(h1,h2,h3,h4,h5,h6,p,div):where(.Look-Heading){font-family:var(--Title-Font);font-weight:400;margin:auto;padding:0;line-height:1.5em}
.post :is(h1,h2,h3,h4,h5,h6,p,div):where(.Look-Heading){padding:.5em 0}
html body :is(h1,h2,h3,h4,h5,h6,p,div):where(.Look-H1){font-size:calc(clamp(2.8rem,6vw + 1rem,4rem) * 0.7);line-height:1}
html body :is(h1,h2,h3,h4,h5,h6,p,div):where(.Look-H2){font-size:calc(clamp(2.5rem,4.5vw + 0.75rem,3rem) * 0.7);line-height:1.1}
html body :is(h1,h2,h3,h4,h5,h6,p,div):where(.Look-H3){font-size:calc(clamp(2.25rem,3.5vw + 0.5rem,2.55rem) * 0.7);line-height:1.1;--wp--preset--font-size--medium:calc(clamp(1.75rem,3vw + 0.5rem,2rem) * 0.7)!important}
html body :is(h1,h2,h3,h4,h5,h6,p,div):where(.Look-H4){font-size:calc(clamp(1.7rem,2vw + 0.5rem,1.75rem) * 0.7);line-height:1.4}
html body :is(h1,h2,h3,h4,h5,h6,p,div):where(.Look-H5){font-size:1rem;line-height:1.5}
html body :is(h1,h2,h3,h4,h5,h6,p,div):where(.Look-H6){font-size:.875rem;line-height:1.5}
html body h3:where(.Look-H1,.Look-H2,.Look-H4,.Look-H5,.Look-H6){--wp--preset--font-size--medium:inherit!important}
html body p:where(.Look-Heading){--wp--preset--font-size--large:inherit!important}
.Sidebar p.Look-Heading,.Footer-Optin p.Look-Heading{margin:auto}
.Social-Share p.Look-Heading{line-height:1.5}
.Sidebar p.Look-H2{font-size:calc(clamp(2.5rem,4.5vw + 0.75rem,3rem) * 0.7)}
.Sidebar p.Look-H3{font-size:calc(clamp(2.25rem,3.5vw + 0.5rem,2.55rem) * 0.7)}
.Sidebar p.Look-H4{font-size:calc(clamp(1.7rem,2vw + 0.5rem,1.75rem) * 0.7)}
.Sidebar .popular-posts p.Look-H4{text-align:center;margin-bottom:20px}
p.Page-Title,p.Footer-Group-Title{font-family:var(--Title-Font);font-weight:400}
.post p.Entry-Date:not(.Article-Byline){padding:.5em 0;line-height:1.5em}
/* Application page lead-in above the embedded form (seo/content.ts) */
.Apply-Intro{max-width:720px;margin:0 auto 36px;text-align:center}
.Apply-Intro p{font-size:18px;line-height:1.6;margin:0 0 12px}
/* Privacy Policy and Terms and Conditions (src/legacy/legal) */
.Legal-Page{max-width:860px;margin:0 auto;padding:clamp(36px,5vw,72px) 0 clamp(48px,6vw,96px)}
.Legal-Page .Legal-Updated{font-size:13px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--Pink,#E24AA2);margin:0 0 18px}
.Legal-Page h2.wp-block-heading{margin-top:22px}
.Legal-Page h3.wp-block-heading{font-family:var(--Body-Font,"azo-sans-web",sans-serif);font-weight:700;font-size:18px;line-height:1.4;letter-spacing:.3px}
.Legal-Page ul.wp-block-list{margin:0 0 20px 1.2em}
.Legal-Page ul.wp-block-list li{margin:0 0 8px}
.Legal-Page a{text-decoration:underline;text-underline-offset:2px}
.Legal-Summary{background:var(--Cream,#FDF5F0);border-left:4px solid var(--Yellow,#FFC64D);border-radius:4px 20px 20px 4px;padding:24px 28px 12px;margin:26px 0 18px}
.Legal-Summary .Legal-Summary-Title{font-family:var(--Title-Font,"Grader",serif);font-size:26px;line-height:1.15;color:var(--Burgundy);margin:0 0 12px}
.Legal-Page .Legal-Contact{list-style:none;margin-left:0}
@media (max-width:600px){.Legal-Summary{padding:20px 20px 8px}}

/* ---- Phase 12.1: contextual heading rules mirrored for retagged elements (generated from the theme and type-scale CSS) ---- */
:is(h1,h2,h3,h4,h5,h6,p,div).Look-H1:where(.wp-block-heading).has-background,:is(h1,h2,h3,h4,h5,h6,p,div).Look-H2:where(.wp-block-heading).has-background,:is(h1,h2,h3,h4,h5,h6,p,div).Look-H3:where(.wp-block-heading).has-background,:is(h1,h2,h3,h4,h5,h6,p,div).Look-H4:where(.wp-block-heading).has-background,:is(h1,h2,h3,h4,h5,h6,p,div).Look-H5:where(.wp-block-heading).has-background,:is(h1,h2,h3,h4,h5,h6,p,div).Look-H6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}
.post :is(h1,h2,h3,h4,h5,h6,p,div).Look-H1,.post :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2,.post :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3,.post :is(h1,h2,h3,h4,h5,h6,p,div).Look-H4,.post :is(h1,h2,h3,h4,h5,h6,p,div).Look-H5,.post :is(h1,h2,h3,h4,h5,h6,p,div).Look-H6{padding:.5em 0}
.Social-Share li :is(h1,h2,h3,h4,h5,h6,p,div).Look-H5{padding:0!important;text-transform:uppercase;letter-spacing:1px;font-weight:600;font-size:14px}
.gform_wrapper .gf_progressbar_wrapper :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3.gf_progressbar_title{line-height:30px;font-weight:bold;font-size:20px}
.post .wp-block-table.Product-Table :is(h1,h2,h3,h4,h5,h6,p,div).Look-H4{text-transform:none;padding:0;font-size:clamp(1.7rem,2vw + 0.5rem,2.3rem)}
.Team-Member :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2{padding-bottom:0}
.We-Believe :is(h1,h2,h3,h4,h5,h6,p,div).Look-H4{font-family:var(--Body-Font);text-transform:uppercase;letter-spacing:1px;padding-top:25px;padding-bottom:0;font-weight:bold;font-size:20px!important}
.Popup-Box :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2{font-size:clamp(1.8rem,3vw + 0.5rem,2.5rem);padding:10px 0}
.Popup-Box :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3{font-size:clamp(1.35rem,2vw + 0.5rem,2.1rem);padding:10px 0}
.Popup-Box :is(h1,h2,h3,h4,h5,h6,p,div).Look-H4{font-size:clamp(1.15rem,1.7vw + 0.5rem,1.75rem);padding:10px 0}
.Footer-Optin :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2{font-size:clamp(3rem,5vw,3.4375rem);color:var(--Pink)}
.Footer-Optin :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2:before{content:"";background:url(/wp-content/uploads/2026/09/newsletter.png);width:250px;height:100px;background-size:contain;display:block;background-repeat:no-repeat;margin:0 0 -28px -15px}
.Social-Share :is(h1,h2,h3,h4,h5,h6,p,div).Look-H5{color:var(--Pink);font-family:var(--Body-Font)}
#respond :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3{line-height:1.5em;letter-spacing:1px;text-align:center;text-transform:uppercase;font-weight:400;font-size:20px}
.popular-posts :is(h1,h2,h3,h4,h5,h6,p,div).Look-H4{text-align:center;margin-bottom:20px}
.Entry-Related :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2{padding-bottom:30px}
.Block-Card-Slide :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3{padding-top:0}
.Block-Events :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3.Event-Title{padding-top:.25em;font-size:clamp(1.4rem,3vw,2rem)}
a.Block-Feature-Card:hover :is(h1,h2,h3,h4,h5,h6,p,div).Look-H4{color:var(--Pink)}
.Block-Feature-Card :is(h1,h2,h3,h4,h5,h6,p,div).Look-H4{font-family:var(--Body-Font);text-transform:uppercase;font-size:18px;letter-spacing:1px;font-weight:bold;padding-bottom:0;color:var(--Burgundy)}
.Block-Feature-Card :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3{font-size:clamp(1.8rem,4vw,2.4rem)}
.Block-Hero-Section-2 :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2{font-size:clamp(4.75rem,6.86vw,6.625rem);line-height:1em}
@media all and (max-width:780px),all and (max-device-width:780px){.Continuity-Header.Block-Hero-Section-2 :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2{font-size:clamp(4rem,11.86vw,9.625rem)}}
@media all and (max-width:780px),all and (max-device-width:780px){.Program-Header.Block-Hero-Section-2 :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2{font-size:clamp(3.25rem,11.86vw,9.625rem);padding-bottom:0}}
@media all and (max-width:600px),all and (max-device-width:600px){.Block-Hero-Section-2 :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2{padding-top:0}}
.Block-Hero-Section :is(h1,h2,h3,h4,h5,h6,p,div).Look-H1,.Block-Hero-Section :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2{font-size:clamp(3.75rem,10.86vw,9.625rem)}
.Block-Hero-Section :is(h1,h2,h3,h4,h5,h6,p,div).Look-H1,.Block-Hero-Section :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2,.Block-Hero-Section :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3{--wp--preset--font-size--medium:clamp(1.5rem,5vw,9.375rem);--wp--preset--font-size--large:clamp(2.75rem,6.3vw,12rem);--wp--preset--font-size--x-large:clamp(4.5rem,14vw,13rem);line-height:.8em}
@media all and (max-width:700px),all and (max-device-width:700px){.Block-Hero-Section :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2,.Block-Hero-Section :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3{--wp--preset--font-size--large:clamp(2.75rem,12.3vw,14rem);--wp--preset--font-size--x-large:clamp(4.5rem,24vw,24rem)}}
@media all and (max-width:700px),all and (max-device-width:700px){.Block-Hero-Section :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2{font-size:clamp(3.75rem,17.86vw,9.625rem)}}
:is(h1,h2,h3,h4,h5,h6,p,div).Look-H3.Block-Popular-Posts-Title{margin:0;font-size:clamp(1.4rem,2vw + 0.5rem,1.75rem);line-height:1.3;padding:0}
.Block-Rotating-Words :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3{font-size:clamp(3rem,4vw,3.5rem);line-height:1em;padding:0}
.Rotating-Words-List li :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3{color:var(--Yellow);font-size:clamp(3rem,9.86vw,7.25rem)}
.lightweight-accordion .lightweight-accordion-title :is(h1,h2,h3,h4,h5,h6,p,div).Look-H1,.lightweight-accordion .lightweight-accordion-title :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2,.lightweight-accordion .lightweight-accordion-title :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3,.lightweight-accordion .lightweight-accordion-title :is(h1,h2,h3,h4,h5,h6,p,div).Look-H4,.lightweight-accordion .lightweight-accordion-title :is(h1,h2,h3,h4,h5,h6,p,div).Look-H5,.lightweight-accordion .lightweight-accordion-title :is(h1,h2,h3,h4,h5,h6,p,div).Look-H6{display:inline;font-size:18px;font-family:inherit;font-weight:400}
:is(h1,h2,h3,h4,h5,h6,p,div).Look-H6),:is(h1,h2,h3,h4,h5,h6,p,div).Look-H6){font-size:inherit}
.Block-Affiliate-Product :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3{padding-bottom:0;padding-top:5px;font-family:var(--Body-Font);font-size:clamp(1.3rem,2vw,1.8rem)}
body .gform_wrapper .gf_progressbar_wrapper :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3.gf_progressbar_title{font-size:calc(20px * 0.85);line-height:25.5px}
body .post .wp-block-table.Product-Table :is(h1,h2,h3,h4,h5,h6,p,div).Look-H4{font-size:calc(clamp(1.7rem,2vw + 0.5rem,2.3rem) * 0.7)}
body .We-Believe :is(h1,h2,h3,h4,h5,h6,p,div).Look-H4{font-size:calc(20px * 0.85)!important}
body .Popup-Box :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2{font-size:calc(clamp(1.8rem,3vw + 0.5rem,2.5rem) * 0.7)}
body .Popup-Box :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3{font-size:calc(clamp(1.35rem,2vw + 0.5rem,2.1rem) * 0.7)}
body .Popup-Box :is(h1,h2,h3,h4,h5,h6,p,div).Look-H4{font-size:calc(clamp(1.15rem,1.7vw + 0.5rem,1.75rem) * 0.7)}
body .Footer-Optin :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2{font-size:calc(clamp(3rem,5vw,3.4375rem) * 0.7)}
body #respond :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3{font-size:calc(20px * 0.85)}
body .Block-Events :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3.Event-Title{font-size:calc(clamp(1.4rem,3vw,2rem) * 0.7)}
body .Block-Feature-Card :is(h1,h2,h3,h4,h5,h6,p,div).Look-H4{font-size:calc(18px * 0.85)}
body .Block-Feature-Card :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3{font-size:calc(clamp(1.8rem,4vw,2.4rem) * 0.7)}
body .Block-Hero-Section-2 :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2{font-size:calc(clamp(4.75rem,6.86vw,6.625rem) * 0.7)}
@media all and (max-width:780px),all and (max-device-width:780px){body .Continuity-Header.Block-Hero-Section-2 :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2{font-size:calc(clamp(4rem,11.86vw,9.625rem) * 0.7)}}
@media all and (max-width:780px),all and (max-device-width:780px){body .Program-Header.Block-Hero-Section-2 :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2{font-size:calc(clamp(3.25rem,11.86vw,9.625rem) * 0.7)}}
body .Block-Hero-Section :is(h1,h2,h3,h4,h5,h6,p,div).Look-H1,body .Block-Hero-Section :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2{font-size:calc(clamp(3.75rem,10.86vw,9.625rem) * 0.7)}
body .Block-Hero-Section :is(h1,h2,h3,h4,h5,h6,p,div).Look-H1,body .Block-Hero-Section :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2,body .Block-Hero-Section :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3{--wp--preset--font-size--medium:calc(clamp(1.5rem,5vw,9.375rem) * 0.7);--wp--preset--font-size--large:calc(clamp(2.75rem,6.3vw,12rem) * 0.7);--wp--preset--font-size--x-large:calc(clamp(4.5rem,14vw,13rem) * 0.7)}
@media all and (max-width:700px),all and (max-device-width:700px){body .Block-Hero-Section :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2,body .Block-Hero-Section :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3{--wp--preset--font-size--large:calc(clamp(2.75rem,12.3vw,14rem) * 0.7);--wp--preset--font-size--x-large:calc(clamp(4.5rem,24vw,24rem) * 0.7)}}
@media all and (max-width:700px),all and (max-device-width:700px){body .Block-Hero-Section :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2{font-size:calc(clamp(3.75rem,17.86vw,9.625rem) * 0.7)}}
body :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3.Block-Popular-Posts-Title{font-size:calc(clamp(1.4rem,2vw + 0.5rem,1.75rem) * 0.7)}
body .Block-Rotating-Words :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3{font-size:calc(clamp(3rem,4vw,3.5rem) * 0.7)}
body .Rotating-Words-List li :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3{font-size:calc(clamp(3rem,9.86vw,7.25rem) * 0.7)}
body .lightweight-accordion .lightweight-accordion-title :is(h1,h2,h3,h4,h5,h6,p,div).Look-H1,body .lightweight-accordion .lightweight-accordion-title :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2,body .lightweight-accordion .lightweight-accordion-title :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3,body .lightweight-accordion .lightweight-accordion-title :is(h1,h2,h3,h4,h5,h6,p,div).Look-H4,body .lightweight-accordion .lightweight-accordion-title :is(h1,h2,h3,h4,h5,h6,p,div).Look-H5,body .lightweight-accordion .lightweight-accordion-title :is(h1,h2,h3,h4,h5,h6,p,div).Look-H6{font-size:calc(18px * 0.85)}
body .Block-Affiliate-Product :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3{font-size:calc(clamp(1.3rem,2vw,1.8rem) * 0.7)}
body .Cogs-Fallback :is(h1,h2,h3,h4,h5,h6,p,div).Look-H3{font-size:calc(clamp(2.25rem,3.5vw + 0.5rem,2.55rem) * 0.7)}

/* ---- Phase 12.2: article topics, topic hubs and patient calls to action (src/legacy/topics) ---- */
/* Sticky topic bar under the banner on /articles/, the topic hubs and every article, guide and podcast */
/* The theme sets body{overflow-x:hidden}; with html{overflow-x:clip} (type-scale.css) that turns body into a scroll
   container and position:sticky never engages. clip still prevents sideways scrolling without that side effect. */
body{overflow-x:clip}
.Topic-Bar{position:sticky;top:64px;z-index:1500;margin-left:calc(-100vw / 2 + 100% / 2);margin-right:calc(-100vw / 2 + 100% / 2);background:#fff;border-bottom:1px solid rgba(37,28,113,.1);box-shadow:0 8px 22px rgba(37,28,113,.07)}
.Topic-Bar-Inner{display:flex;align-items:center;gap:14px;max-width:1280px;margin:0 auto;padding:10px var(--gutter,20px)}
.Topic-Bar .Topic-Bar-Label{flex:0 0 auto;margin:0;font-family:var(--Body-Font,"azo-sans-web",sans-serif);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--Pink,#E24AA2)}
.Topic-Bar-List{display:flex;flex:1 1 auto;gap:8px;min-width:0;margin:0;padding:2px 0;list-style:none;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.Topic-Bar-List::-webkit-scrollbar{display:none}
.Topic-Bar-List li{flex:0 0 auto;margin:0;padding:0;scroll-snap-align:start}
.Topic-Bar a.Topic-Chip{display:inline-block;padding:7px 13px;border-radius:999px;background:var(--Cream,#FDF5F0);border:1px solid rgba(37,28,113,.08);color:var(--Burgundy)!important;font-family:var(--Body-Font,"azo-sans-web",sans-serif);font-size:13.5px;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.Topic-Bar a.Topic-Chip:hover,.Topic-Bar a.Topic-Chip:focus-visible{border-color:var(--Purple,#B89EE5);background:#fff}
.Topic-Bar a.Topic-Chip[aria-current="page"]{background:var(--Navy,#251C71);border-color:var(--Navy,#251C71);color:#fff!important}
.Topic-Bar a.Topic-Bar-CTA{flex:0 0 auto;display:inline-block;padding:11px 20px;border-radius:999px;background:var(--Yellow,#FFC64D);color:var(--Burgundy)!important;font-family:var(--Body-Font,"azo-sans-web",sans-serif);font-size:12px;font-weight:700;letter-spacing:1.4px;line-height:1.2;text-transform:uppercase;white-space:nowrap;text-decoration:none!important;transition:background-color .2s ease}
.Topic-Bar a.Topic-Bar-CTA:hover,.Topic-Bar a.Topic-Bar-CTA:focus-visible{background:var(--Pink,#E24AA2);color:#fff!important}
@media (max-width:860px){.Topic-Bar .Topic-Bar-Label{display:none}.Topic-Bar-Inner{gap:10px;padding:8px 0 8px var(--gutter,16px)}.Topic-Bar-List{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.Topic-Bar a.Topic-Chip{padding:7px 13px;font-size:13px}.Topic-Bar a.Topic-Bar-CTA{margin-right:var(--gutter,16px);padding:10px 14px;font-size:11px;letter-spacing:1px}}
@media (max-width:480px){.Topic-Bar-Inner{gap:8px}.Topic-Bar a.Topic-Chip{padding:7px 11px;font-size:12.5px}.Topic-Bar a.Topic-Bar-CTA{padding:9px 11px;font-size:10.5px;letter-spacing:.6px}}
/* Topic tiles at the top of /articles/ */
.Topic-Grid-Section{max-width:1200px;margin:0 auto;padding:clamp(36px,5vw,64px) 10px 0;text-align:center}
.Topic-Eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--Pink,#E24AA2)}
.Topic-Grid-Section .Topic-Grid-Title{margin:0 auto 10px;padding:0}
.Topic-Grid-Section .Topic-Grid-Intro{max-width:680px;margin:0 auto 28px;font-size:18px;line-height:1.6}
.Topic-Grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;text-align:left}
.Topic-Grid li{margin:0;padding:0}
.Topic-Grid a.Topic-Tile{display:flex;flex-direction:column;height:100%;padding:22px 22px 18px;border-radius:20px;background:var(--Cream,#FDF5F0);border:1px solid rgba(37,28,113,.08);border-top:4px solid var(--Yellow,#FFC64D);color:inherit;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.Topic-Grid a.Topic-Tile:hover,.Topic-Grid a.Topic-Tile:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(37,28,113,.12);border-top-color:var(--Pink,#E24AA2)}
.Topic-Tile .Topic-Tile-Name{display:block;font-family:var(--Title-Font,"Grader",serif);font-size:23px;line-height:1.15;color:var(--Burgundy);margin:0 0 8px}
.Topic-Tile .Topic-Tile-Text{display:block;flex:1 1 auto;font-size:15px;line-height:1.5;color:var(--Dark,#64193A);margin:0 0 14px}
.Topic-Tile .Topic-Tile-Count{display:block;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--Pink,#E24AA2)}
@media (max-width:1024px){.Topic-Grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.Topic-Grid{gap:12px}.Topic-Grid a.Topic-Tile{padding:16px 16px 14px}.Topic-Tile .Topic-Tile-Name{font-size:20px}.Topic-Tile .Topic-Tile-Text{font-size:14px}}
/* Topic hub intro: the question, the direct answer and the two calls to action */
.Topic-Hub-Intro{max-width:860px;margin:0 auto;padding:clamp(36px,5vw,64px) 10px 8px;text-align:center}
.Topic-Hub-Intro .Topic-Hub-Question{margin:0 auto 14px;padding:0}
.Topic-Hub-Intro .Topic-Hub-Answer{font-size:19px;line-height:1.65;margin:0 0 12px}
@media (max-width:600px){.Topic-Hub-Intro .Topic-Hub-Answer,.Topic-Grid-Section .Topic-Grid-Intro{text-align:left;font-size:17px}}
.Topic-Hub-Intro .Topic-Hub-Note{font-size:15px;line-height:1.5;margin:0 0 22px;color:var(--Pink,#E24AA2);font-weight:600}
.Topic-Hub-Page .Excerpt-Thumb-Post-Type-Wrapper{display:block}
.Topic-Hub-Page .Topic-Section-Title{padding-top:clamp(28px,4vw,48px)}
.Topic-Card-Podcast .Excerpt-Thumb-Ratio img{object-fit:contain;object-position:center;background:var(--Cream,#FDF5F0)}
/* Become a Patient buttons, shared by the hub intro and the mid-article call to action */
.Patient-CTA-Actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 22px;margin:0}
a.Patient-CTA-Button,.Service-Callout a.Service-Callout-Button{display:inline-block;padding:15px 28px;border-radius:999px;background:var(--Yellow,#FFC64D);color:var(--Burgundy)!important;font-size:13px;font-weight:700;letter-spacing:1.6px;line-height:1.2;text-transform:uppercase;text-decoration:none!important;transition:background-color .2s ease,color .2s ease}
a.Patient-CTA-Button:hover,a.Patient-CTA-Button:focus-visible,.Service-Callout a.Service-Callout-Button:hover,.Service-Callout a.Service-Callout-Button:focus-visible{background:var(--Navy,#251C71);color:#fff!important}
a.Patient-CTA-Link{font-size:15px;font-weight:700;color:var(--Burgundy)!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-color:var(--Purple,#B89EE5)!important}
a.Patient-CTA-Link:hover,a.Patient-CTA-Link:focus-visible{color:var(--Pink,#E24AA2)!important}
/* Mid-article call to action */
.Patient-CTA{margin:40px 0;padding:26px 28px;border-radius:20px;background:linear-gradient(180deg,#251C71 0%,#64193A 100%);color:#fff;text-align:left}
.Patient-CTA .Patient-CTA-Title{font-family:var(--Title-Font,"Grader",serif);font-size:28px;line-height:1.15;color:#fff;margin:0 0 8px}
.Patient-CTA .Patient-CTA-Text{font-size:17px;line-height:1.55;color:rgba(255,255,255,.92);margin:0 0 18px}
.Patient-CTA .Patient-CTA-Actions{justify-content:flex-start}
.Patient-CTA a.Patient-CTA-Link{color:#fff!important;text-decoration-color:var(--Yellow,#FFC64D)!important}
.Patient-CTA a.Patient-CTA-Link:hover,.Patient-CTA a.Patient-CTA-Link:focus-visible{color:var(--Yellow,#FFC64D)!important}
.Patient-CTA a.Patient-CTA-Button:hover,.Patient-CTA a.Patient-CTA-Button:focus-visible{background:#fff;color:var(--Burgundy)!important}
@media (max-width:600px){.Patient-CTA{padding:22px 20px}.Patient-CTA .Patient-CTA-Title{font-size:24px}}
/* End-of-article callout: Become a Patient first, then the service page */
.Service-Callout .Service-Callout-Actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0}
/* Podcast pages: episode summary above the call to action */
.Episode-Summary{font-size:19px;line-height:1.65;margin:24px 0 8px}
/* Footer group titles link to their section page on desktop; phones keep the accordion toggle. */
.Footer-Group-Heading-Link{display:inline-block;color:var(--Yellow);font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none}
.Footer-Group-Heading-Link:hover,.Footer-Group-Heading-Link:focus-visible{text-decoration:underline}
@media (min-width:768px){.Footer-Group-Title .Footer-Group-Toggle{display:none}}
@media (max-width:767px){.Footer-Group-Heading-Link{display:none}}

/* ---------- Articles archive: remove the social icon row above the footer ---------- */
#block_7f3e9195fbe3b76542c127341afa8674{display:none}
p.Service-Answer.wp-block-paragraph{border-left:4px solid var(--Yellow)!important;padding-left:24px!important}
/* Testimonials: modern Google-review cards, no scroll boxes */
.Block-Testimonials-Slider-2 .Block-Testimonials-Slide{position:relative;padding:14px 10px}
.Block-Testimonials-Slider-2 .Block-Testimonials-Slide-Inner{overflow:visible!important;border:0!important;margin:0!important;padding:28px 28px 30px!important;height:100%;background:rgba(255,255,255,.07);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:18px;box-shadow:0 0 0 1px rgba(255,255,255,.14) inset,0 18px 40px -20px rgba(0,0,0,.55)}
.Block-Testimonials-Slider-2 .Block-Testimonials-Quote-Icon{top:40px!important;right:38px!important;width:26px!important;height:26px!important;z-index:2!important;opacity:.95}
.Block-Testimonials-Slider-2 .Block-Testimonials-Star-Rating{color:#FFC64D;font-size:20px;letter-spacing:2px;margin:0 0 16px}
.Block-Testimonials-Slider-2 .Block-Testimonials-Slider-Header{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14)}
.Block-Testimonials-Slider-2 .Block-Testimonials-Slider-Header img{width:52px!important;height:52px!important;object-fit:contain;border-radius:50%;background:rgba(255,255,255,.1);padding:8px;flex:none;margin:0!important}
.Block-Testimonials-Slider-2 .Block-Testimonials-Slider-Header .Author{margin:0!important;letter-spacing:.5px}
.Block-Testimonials-Slider-2 .Block-Testimonials-Slider-Header .Author::after{content:"Verified patient · Google review";display:block;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;opacity:.7;margin-top:3px}
.Block-Testimonials-Slider-2 .slick-track{display:flex!important}.Block-Testimonials-Slider-2 .slick-slide{height:auto!important}.Block-Testimonials-Slider-2 .slick-slide>div{height:100%}
.Block-Testimonials-Slider-2 .Block-Testimonials-Slider-Header img{width:56px!important;max-width:56px!important;height:56px!important;aspect-ratio:1/1;padding:12px 8px!important}
.Block-Testimonials-Slider-2 .slick-dots{margin-top:18px!important}
section.Block-Testimonials-Slider-2 .Block-Testimonials-Slide .Block-Testimonials-Slider-Header img.Default{width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;flex:0 0 56px!important}
section.Block-Testimonials-Slider-2 .Block-Testimonials-Slide .Block-Testimonials-Slider-Header img.Default{padding:4px 3px!important}
.Block-Testimonials-Slider-2 .Block-Testimonials-Slider-Main .Main-Content,.Block-Testimonials-Slider-2 .Block-Testimonials-Slider-Main .Main-Content *{font-size:15px!important;line-height:1.6!important}
.Mega-Videos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 18px}
.Header-Nav .Mega-Panel a.Mega-Video{display:flex;flex-direction:column;gap:4px;text-align:left}
.Mega-Video-Thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#251C71;box-shadow:0 10px 24px -16px rgba(37,28,113,.6)}
.Mega-Video-Thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.Mega-Video:hover .Mega-Video-Thumb img,.Mega-Video:focus-visible .Mega-Video-Thumb img{transform:scale(1.05)}
.Mega-Video:focus-visible{outline:2px solid var(--Pink);outline-offset:3px;border-radius:6px}
.Mega-Video-Play{position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;background:rgba(226,74,162,.92);box-shadow:0 4px 14px rgba(0,0,0,.35)}
.Mega-Video-Play::after{content:"";position:absolute;left:15px;top:11px;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff}
.Mega-Video-Name{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--Pink);margin-top:6px}
.Mega-Video-Topic{font-size:12.5px;line-height:1.4;color:var(--Burgundy)}
.arve-embed{position:relative}
.Story-Video-Layer{position:absolute;inset:0;z-index:3;width:100%;height:100%;background:transparent;border:0;cursor:pointer;padding:0}
.Story-Video-Layer:focus-visible{outline:3px solid #FFC64D;outline-offset:2px}
html.story-video-open{overflow:hidden}
.Story-Video-Overlay{position:fixed;inset:0;z-index:100000;background:rgba(37,28,113,.82);display:flex;align-items:center;justify-content:center;padding:20px;animation:svFade .25s ease}
.Story-Video-Box{position:relative;width:min(1000px,100%)}
.Story-Video-Frame{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 30px 80px -20px rgba(0,0,0,.7)}
.Story-Video-Frame iframe{width:100%;height:100%;border:0;display:block}
.Story-Video-Close{position:absolute;top:-48px;right:0;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--Burgundy);font-size:28px;line-height:44px;cursor:pointer;padding:0}
@keyframes svFade{from{opacity:0}to{opacity:1}}
.MAM-Overlay{position:fixed;inset:0;z-index:99999;background:rgba(37,28,113,.72);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:svFade .35s ease}
.MAM-Box{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:44px 40px 36px;border-radius:20px;color:#fff;text-align:center;background:linear-gradient(135deg,#251C71 0%,#64193A 100%);box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 40px 90px -30px rgba(0,0,0,.75);animation:mamUp .45s cubic-bezier(.2,.8,.2,1)}
.MAM-Sun{width:64px;height:64px;object-fit:contain;margin:0 auto 10px;display:block}
.MAM-Eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#E24AA2}
.MAM-Box .MAM-Title{margin:0 0 16px;font-family:var(--Title-Font,"Grader",serif);font-weight:400;font-size:clamp(30px,5vw,40px);line-height:1.1;color:#fff!important}
.MAM-Text{margin:0 0 18px;font-size:16px;line-height:1.6;color:rgba(255,255,255,.9)}
.MAM-List{list-style:none;margin:0 0 26px;padding:0;text-align:left;display:grid;gap:10px}
.MAM-List li{position:relative;padding:12px 14px 12px 38px;border-radius:12px;background:rgba(255,255,255,.07);font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.88)}
.MAM-List li::before{content:"";position:absolute;left:15px;top:19px;width:9px;height:9px;border-radius:50%;background:#E24AA2;box-shadow:0 0 0 3px rgba(226,74,162,.25)}
.MAM-List strong{color:#fff}
.MAM-Actions{display:flex;flex-direction:column;align-items:center;gap:14px}
.MAM-Btn{display:inline-block;padding:15px 34px;border-radius:999px;background:#E24AA2;color:#fff!important;font-weight:700;font-size:14px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:transform .2s,background .2s}
.MAM-Btn:hover,.MAM-Btn:focus-visible{background:#64193A;transform:translateY(-2px)}
.MAM-Link{color:#FFC64D!important;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.MAM-Close{position:absolute;top:14px;right:14px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:26px;line-height:44px;cursor:pointer;padding:0}
.MAM-Close:hover,.MAM-Close:focus-visible{background:rgba(255,255,255,.24)}
@keyframes mamUp{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@media (max-width:480px){.MAM-Box{padding:40px 22px 28px}}

/* Become a Patient: matcher, roadmap, payment, pathways (src/legacy/patient-page.ts) */
.BAP{padding:64px 20px;background:#FDF5F0}
.BAP-Inner{max-width:1100px;margin:0 auto;display:grid;gap:40px}
.BAP-Eyebrow{color:#E24AA2;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;margin:0 0 8px}
.BAP-Title{font-family:Grader,serif;color:#64193A;font-size:clamp(26px,3.4vw,38px);line-height:1.15;margin:0 0 20px}
.BAP-Matcher{background:linear-gradient(135deg,#251C71 0%,#64193A 100%);color:#fff;border-radius:24px;padding:40px clamp(20px,4vw,48px);box-shadow:0 20px 50px rgba(37,28,113,.25)}
.BAP-Matcher .BAP-Title{color:#FFC64D}
.BAP-Matcher .BAP-Eyebrow{color:#E24AA2}
.BAP-Step{border:0;padding:0;margin:0 0 24px}
.BAP-Step legend{font-weight:700;font-size:18px;margin-bottom:12px;color:#fff}
.BAP-Step legend span{font-weight:400;font-size:14px;opacity:.75;margin-left:6px}
.BAP-Pills{display:flex;flex-wrap:wrap;gap:10px}
.BAP-Pill{min-height:44px;padding:10px 18px;border-radius:999px;border:1.5px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:15px;cursor:pointer;transition:all .2s}
.BAP-Pill:hover,.BAP-Pill:focus-visible{border-color:#FFC64D;background:rgba(255,255,255,.16)}
.BAP-Pill[aria-pressed="true"]{background:#FFC64D;border-color:#FFC64D;color:var(--Burgundy);font-weight:700}
.BAP-Result{margin:16px 0 0;padding:14px 18px;border-radius:14px;background:rgba(255,255,255,.12);border-left:4px solid #FFC64D;font-size:16px;line-height:1.5}
.BAP-Result[data-ok="false"]{border-left-color:#E24AA2}
.BAP-Focus-Links{margin:14px 0 0;font-size:15px}
.BAP-Focus-Links a{color:#FFC64D;text-decoration:underline;text-underline-offset:3px}
.BAP-Actions{margin-top:8px}
.BAP-Final{text-align:center}
.BAP-Button{display:inline-flex;align-items:center;min-height:48px;padding:14px 30px;border-radius:999px;background:#E24AA2;color:#fff!important;font-weight:700;text-decoration:none;letter-spacing:.04em;box-shadow:0 10px 24px rgba(226,74,162,.35);transition:transform .2s}
.BAP-Button:hover,.BAP-Button:focus-visible{transform:translateY(-2px)}
.BAP-Button[hidden]{display:none}
.BAP-Badges{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;opacity:.9}
.BAP-Badges li::before{content:"\2713";color:#FFC64D;margin-right:6px;font-weight:700}
.BAP-Steps{list-style:none;padding:0;margin:0;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.BAP-Steps li{background:#fff;border-radius:20px;padding:28px;box-shadow:0 10px 30px rgba(37,28,113,.08);border-top:4px solid #E24AA2}
.BAP-Steps h3{color:var(--Burgundy);font-size:20px;margin:14px 0 8px}
.BAP-Steps p{margin:0;line-height:1.6;color:var(--Burgundy)}
.BAP-Num{display:inline-flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,#251C71,#64193A);color:#FFC64D;font-weight:700}
.BAP-Pay{display:grid;gap:24px;grid-template-columns:1fr;background:#fff;border-radius:24px;padding:36px clamp(20px,4vw,44px);box-shadow:0 10px 30px rgba(37,28,113,.08)}
@media (min-width:900px){.BAP-Pay{grid-template-columns:1fr 1.2fr}}
.BAP-Pay p{line-height:1.6;color:var(--Burgundy);margin:0}
.BAP-Pay-List{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.BAP-Pay-List li{padding:14px 18px;border-radius:14px;background:#FDF5F0;line-height:1.5;color:var(--Burgundy)}
.BAP-Pay-List strong{color:#64193A}
.BAP-Path-Grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.BAP-Path{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:14px 20px;border-radius:16px;background:#fff;border:1.5px solid rgba(226,74,162,.25);color:var(--Burgundy)!important;font-weight:600;text-decoration:none;transition:all .2s}
.BAP-Path:hover,.BAP-Path:focus-visible{border-color:#E24AA2;box-shadow:0 8px 20px rgba(226,74,162,.18)}
.BAP-Path span{color:#E24AA2}
.BAP ul li::before,.BAP ol li::before{content:none!important;display:none!important}
.BAP ul,.BAP ol{list-style:none!important;padding-left:0!important}
.BAP li{padding-left:0}
.BAP .BAP-Badges li::before{content:"\2713"!important;display:inline!important;position:static!important;background:none!important;width:auto!important;height:auto!important;color:#FFC64D}
.BAP-Steps li{padding:28px!important}.BAP-Pay-List li{padding:14px 18px!important}
.BAP-Steps li::marker,.BAP-Pay-List li::marker{content:""}

/* Home intro: paragraph spreads out under the hero photo (heading stays beside her) */
@media (min-width:782px){
body.home .Hero-Home + .Block-Section p.wp-block-paragraph,body.home .Hero-Home + .Block-Section .wp-block-heading + * p,body.home .Hero-Home + .Block-Section p{max-width:none!important;width:100%}
body.home .Hero-Home + .Block-Section .wp-block-heading{max-width:min(560px,42vw)!important}
}

/* Shared closing patient callouts: home health topics word cloud background (preview) */
.Block-Section.Ready-Wordcloud{background:#FDF5F0 url("/__l5e/assets-v1/013f4bb1-dd0c-4107-9e7c-d859ac7d3078/health-topics-wordcloud-wide.png") center/cover no-repeat!important}
.BAP{position:relative;z-index:5;background:transparent!important}
.Block-Section.Ready-Wordcloud{position:relative;overflow:hidden;background:#FDF5F0!important}
.Block-Section.Ready-Wordcloud::before{content:"";position:absolute;top:0;bottom:0;left:0;width:200%;z-index:0;pointer-events:none;background:url("/__l5e/assets-v1/013f4bb1-dd0c-4107-9e7c-d859ac7d3078/health-topics-wordcloud-wide.png") left center/50% 100% repeat-x;animation:dcm-cloud-drift 90s linear infinite;will-change:transform}
.Block-Section.Ready-Wordcloud::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:rgba(255,255,255,.78)}
.Block-Section.Ready-Wordcloud>*{position:relative;z-index:1}
@keyframes dcm-cloud-drift{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){.Block-Section.Ready-Wordcloud::before{animation:none}}
.Block-Section.Ready-Wordcloud::before,.Block-Section.Ready-Wordcloud::after{display:block!important;top:0!important;bottom:auto!important;height:100%!important}
.Block-Section.Ready-Wordcloud::after{left:0!important;width:100%!important}

/* Mobile accordion toggles: a cluster of yellow sparkle stars (one large, two small) instead of the sun-ray glyph. */
.Mobile-Nav-Sun{border-radius:0}
.Mobile-Nav-Sun:before,.Mobile-Nav-Sun:after,.Mobile-Nav-Sun i:before,.Mobile-Nav-Sun i:after{background:var(--Yellow,#FFC64D);transform:none;clip-path:polygon(50% 0,59% 41%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%)}
.Mobile-Nav-Sun:before{inset:14% 22% 14% 8%!important}
.Mobile-Nav-Sun:after{inset:0 0 64% 64%!important}
.Mobile-Nav-Sun i:before{inset:66% 0 0 66%!important}
.Mobile-Nav-Sun i:after{content:none}
.Mobile-Nav-Sun i{left:0;top:0;width:100%;height:100%;transform:none;border:0;border-radius:0;background:transparent;transition:none}
.Mobile-Nav-Toggle[aria-expanded="true"] .Mobile-Nav-Sun i,.Footer-Group-Toggle[aria-expanded="true"] .Mobile-Nav-Sun i{background:transparent;border-color:transparent}

/* Phase 13: Become a Patient copy rewrite and reusable yellow star (src/legacy/star.ts, src/components/ui/star-icon.tsx) */
.DCM-Star{display:inline-block;flex:none;color:var(--Yellow,#FFC64D);vertical-align:middle;transition:transform .35s ease,filter .35s ease}
a:hover .DCM-Star,a:focus-visible .DCM-Star,.DCM-Star:hover{transform:rotate(45deg) scale(1.15);filter:drop-shadow(0 0 4px rgba(255,198,77,.7))}
@media (prefers-reduced-motion:reduce){.DCM-Star{transition:none}a:hover .DCM-Star,a:focus-visible .DCM-Star,.DCM-Star:hover{transform:none;filter:none}}
.BAP-Hero-Text{text-align:center;padding:0 16px}
.BAP-Hero-Eyebrow{color:#E24AA2;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:15px;margin:0 0 12px}
#legacy-root .BAP-Hero-Title,.BAP-Hero-Title{font-family:Grader,serif;color:#fff;font-size:clamp(30px,4.6vw,56px);line-height:1.1;margin:0 auto 40px;max-width:760px;text-transform:none}
.BAP-Intro{background:linear-gradient(135deg,#251C71 0%,#64193A 100%);color:#fff;border-radius:24px;padding:40px clamp(20px,4vw,48px);box-shadow:0 20px 50px rgba(37,28,113,.25);font-size:18px;line-height:1.65}
.BAP-Intro p{margin:0 0 16px;color:#fff}
.BAP-Intro em{color:#FFC64D}
.BAP-Intro .BAP-Actions{margin-top:24px}
.BAP-Block{display:block}
.BAP-Lead{max-width:780px;line-height:1.65;color:var(--Burgundy);font-size:17px;margin:0 0 20px}
.BAP-Lead p{margin:0 0 14px}
.BAP-Lead em,.BAP-Journey em{color:#64193A}
.BAP-Sub,.BAP-Card h3,.BAP-Journey h3,.BAP-Start h3{font-family:var(--Body-Font,"azo-sans-web",sans-serif)!important;color:var(--Burgundy);font-weight:700}
.BAP-Sub{font-size:19px;margin:28px 0 14px}
.BAP-Path-Grid{list-style:none;margin:0;padding:0}
.BAP-Path-Grid li{margin:0;padding:0}
#legacy-root .BAP-Path,.BAP-Path{justify-content:flex-start;gap:12px}
.BAP-Cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.BAP-Card{background:#fff;border-radius:20px;padding:28px;box-shadow:0 10px 30px rgba(37,28,113,.08);border-top:4px solid #E24AA2}
.BAP-Card h3{font-size:20px;margin:12px 0 8px}
.BAP-Card p{margin:0;line-height:1.6;color:var(--Burgundy)}
.BAP-Journey{list-style:none;margin:28px 0 0;padding:0;position:relative}
.BAP-Journey:before{content:"";position:absolute;left:21px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,#FFC64D,#FF925C)}
.BAP .BAP-Journey li{display:grid;grid-template-columns:44px 1fr;gap:18px;margin:0 0 28px;padding:0!important;position:relative}
.BAP-Journey-Mark{display:flex;flex-direction:column;align-items:center;gap:6px}
.BAP-Journey-Mark .DCM-Star{background:#251C71;border-radius:50%;padding:11px;width:44px;height:44px;box-sizing:border-box}
.BAP-Journey-Num{font-weight:700;color:#E24AA2;font-size:14px;background:#FDF5F0;padding:0 2px}
.BAP-Journey-Body{background:#fff;border-radius:20px;padding:24px 26px;box-shadow:0 10px 30px rgba(37,28,113,.08)}
.BAP-Journey h3{font-size:21px;margin:0 0 10px}
.BAP-Journey p{margin:0 0 12px;line-height:1.65;color:var(--Burgundy)}
.BAP-Journey p:last-child{margin-bottom:0}
.BAP .BAP-Start .BAP-Steps li{border-top:0;background:#fff;box-shadow:none;border:1.5px solid rgba(226,74,162,.25)}
.BAP-Step-Label{display:flex;align-items:center;gap:8px;margin:0;color:#E24AA2;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px}
.BAP-Start h3{font-size:20px;margin:10px 0 8px}
.BAP-Start .BAP-Actions{margin-top:28px;text-align:center}
@media (max-width:600px){.BAP{padding:40px 16px}.BAP-Intro{font-size:16px}.BAP .BAP-Journey li{grid-template-columns:36px 1fr;gap:12px}.BAP-Journey:before{left:17px}.BAP-Journey-Mark .DCM-Star{width:36px;height:36px;padding:8px}.BAP-Journey-Body{padding:20px}}
#legacy-root .BAP .BAP-Path-Grid,.BAP .BAP-Path-Grid{padding:0!important;margin:0!important}

/* Phase 14: Programs page copy, comparison table and next steps (src/legacy/programs-page.ts) */
.PRG-Hero-Text{text-align:center;padding:0 16px;color:#fff}
#legacy-root .PRG-Hero-Title,.PRG-Hero-Title{font-family:Grader,serif;color:#fff;font-size:clamp(32px,5vw,60px);line-height:1.1;margin:0 auto 24px;text-transform:none}
.PRG-Hero-Text p{max-width:720px;margin:0 auto 14px;font-size:18px;line-height:1.6;color:#fff}
.PRG-Hero-Text p:last-child{color:#FFC64D;font-weight:700}
.PRG-Cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.PRG-Card{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 30px rgba(37,28,113,.08);border-top:4px solid #E24AA2}
.PRG-Card-twelve{border-top-color:#251C71}
.PRG-Card h3,.PRG-Path h3,.PRG-Stack-Card h3{font-family:var(--Body-Font,"azo-sans-web",sans-serif)!important;color:var(--Burgundy);font-weight:700;font-size:22px;margin:0}
.PRG-Card-Sub{color:#E24AA2;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:13px;margin:4px 0 14px}
.PRG-Card p:not(.PRG-Card-Sub),.PRG-Path p{line-height:1.6;color:var(--Burgundy);margin:0 0 12px}
.PRG-SR{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.PRG-Dash{color:var(--Burgundy);font-weight:700}
.PRG-Table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(37,28,113,.08)}
.PRG-Table th,.PRG-Table td{padding:16px 20px;border-bottom:1px solid rgba(100,25,58,.12);text-align:center;vertical-align:middle;color:var(--Burgundy);font-size:16px;line-height:1.45}
.PRG-Table tbody th{text-align:left;font-weight:500;width:46%}
.PRG-Table thead th{background:linear-gradient(135deg,#251C71 0%,#64193A 100%);color:#fff;font-weight:700;font-size:18px}
.PRG-Table thead th:first-child{text-align:left}
.PRG-Table thead th span,.PRG-Stack-Card h3 span{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#FFC64D;margin-top:4px;font-weight:700}
.PRG-Table tbody tr:nth-child(even) th,.PRG-Table tbody tr:nth-child(even) td{background:#FDF5F0}
.PRG-Total th,.PRG-Total td,.PRG-Total dt,.PRG-Total dd{font-size:19px!important;font-weight:700!important;color:#64193A!important}
.PRG-Table .PRG-Total th,.PRG-Table .PRG-Total td{background:#FDF5F0!important;border-top:3px solid #E24AA2;border-bottom:0}
.PRG-Stacked{display:none}
.PRG-Paths{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.PRG-Path{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 30px rgba(37,28,113,.08);display:flex;flex-direction:column}
.PRG-Path h3{margin-bottom:12px}
.PRG-Path .BAP-Actions{margin-top:auto;padding-top:12px}
.PRG-Path a[href^="mailto:"]{color:#E24AA2;text-decoration:underline;overflow-wrap:anywhere}
@media (max-width:639px){
.PRG-Table{display:none}
.PRG-Stacked{display:grid;gap:20px}
.PRG-Stack-Card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(37,28,113,.08)}
.PRG-Stack-Card h3{background:linear-gradient(135deg,#251C71 0%,#64193A 100%);color:#fff!important;padding:18px 20px}
.PRG-Stack-Card dl{margin:0}
.PRG-Stack-Card dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 20px;border-bottom:1px solid rgba(100,25,58,.12)}
.PRG-Stack-Card dl>div.PRG-Total{grid-template-columns:1fr;background:#FDF5F0;border-top:3px solid #E24AA2;border-bottom:0}
.PRG-Stack-Card dt{color:var(--Burgundy);font-size:15px;line-height:1.45}
.PRG-Stack-Card dd{margin:0;text-align:right;font-weight:700;color:var(--Burgundy);font-size:15px;max-width:150px}
.PRG-Stack-Card .PRG-Total dd{text-align:left;max-width:none}
}
.Program-Header:has(.PRG-Hero-Text),.Program-Header:has(.PRG-Hero-Text) .Block-Hero-Section-2-Inner,.Program-Header:has(.PRG-Hero-Text) .Block-Hero-Main{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.Program-Header:has(.PRG-Hero-Text){padding-bottom:56px!important}
.Program-Header.Gradient-Purple-BG:has(.PRG-Hero-Text){background:linear-gradient(180deg,#B89EE5 0%,#251C71 100%)!important}
/* Phase 15: homepage opening, topic tiles, Our 3-Pillar Method */
@media (prefers-reduced-motion:no-preference){html:has(body.home){scroll-behavior:smooth}}
body.home #our-3-pillar-method{scroll-margin-top:40px}
body.home .HOM-Hyphen{font-family:var(--Body-Font);font-weight:700}
body.home .Hero-Home .HOM-Subhead{font-family:var(--Body-Font);font-weight:400!important;font-size:22px!important;letter-spacing:.01em;color:var(--White);max-width:32em;line-height:1.5}
body.home .Hero-Home .HOM-Buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(24px,3.2vw,40px)}
body.home .Hero-Home .HOM-Outline .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid #fff!important;box-shadow:none!important}
body.home .Hero-Home .HOM-Outline .wp-block-button__link::before,body.home .Hero-Home .HOM-Outline .wp-block-button__link::after{display:none!important}
body.home .Hero-Home .HOM-Buttons>.wp-block-button{margin:0!important;width:auto}
body.home .Hero-Home .HOM-Outline .wp-block-button__link:hover,body.home .Hero-Home .HOM-Outline .wp-block-button__link:focus-visible{background:#fff!important;color:var(--Burgundy)!important}
@media (max-width:640px){body.home .Hero-Home .HOM-Buttons{flex-direction:column;align-items:stretch}body.home .Hero-Home .HOM-Buttons .wp-block-button__link{display:block;text-align:center}}
body.home .HOM-Topics{position:relative;background:var(--home-topics-background,#FDF5F0);padding:56px 20px;clear:both}
body.home .HOM-Topics-Inner{max-width:980px;margin:0 auto;text-align:center}
body.home .HOM-Eyebrow{font-family:var(--Body-Font);font-weight:700;font-size:14px;color:var(--Pink);margin:0 0 12px;position:static;line-height:1.4}
body.home .HOM-Title{font-family:var(--Title-Font);color:var(--Burgundy);font-size:48px;line-height:1.1;margin:0 0 12px;padding:0}
body.home .HOM-Intro{color:var(--Burgundy);font-size:18px;margin:0 auto 24px}
body.home .HOM-Grid{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
body.home .HOM-Tile{list-style:none;margin:0;padding:0;max-width:100%}
body.home .HOM-Tile::before,body.home .HOM-Tile::marker{content:none;display:none}
body.home .HOM-Tile a{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--primary-foreground);border:1.5px solid var(--Navy);border-radius:999px;color:var(--Burgundy);font-family:var(--Body-Font);font-weight:600;font-size:16px;line-height:1.5;padding:12px 24px;text-decoration:none;box-sizing:border-box;text-align:center;transition:background-color .2s,color .2s}
body.home .HOM-Tile a:hover,body.home .HOM-Tile a:focus-visible{background:var(--Navy);color:var(--primary-foreground);outline:3px solid var(--Yellow);outline-offset:3px}
body.home .HOM-Pill-Star{flex:0 0 16px;color:var(--Yellow)}
@media(max-width:640px){body.home .HOM-Topics{padding:40px 20px}body.home .HOM-Title{font-size:36px}body.home .Hero-Home .Block-Hero-Main h1.Home-Hero-Title>.wp-elements-1{font-size:38px!important}body.home .Hero-Home .Block-Hero-Main h1.Home-Hero-Title>.wp-elements-2{font-size:86px!important}body.home .Hero-Home .HOM-Subhead{font-size:20px!important}}
@media(min-width:641px) and (max-width:1100px){body.home .Hero-Home .Block-Hero-Main h1.Home-Hero-Title>.wp-elements-1{font-size:40px!important}body.home .Hero-Home .Block-Hero-Main h1.Home-Hero-Title>.wp-elements-2{font-size:124px!important}}
@media(prefers-reduced-motion:reduce){body.home .HOM-Tile a{transition:none}}
@media (min-width:641px){body.home .Hero-Home .HOM-Buttons{flex-direction:row!important;align-items:center}}
/* Phase 16: Become a Patient FAQ, store callout hyphen */
.Store-Callout-Hyphen{font-family:var(--Body-Font);font-weight:700}
.BAP-FAQ{background:#FDF5F0}
.BAP-FAQ .lightweight-accordion{background:#fff;border-radius:16px;margin:0 0 14px;box-shadow:0 8px 24px rgba(37,28,113,.06);overflow:hidden}
.BAP-FAQ .lightweight-accordion details{border:0!important;margin:0}
.BAP-FAQ summary.lightweight-accordion-title{list-style:none;display:flex;align-items:center;gap:12px;padding:18px 22px!important;cursor:pointer;color:var(--Burgundy);background:transparent!important}
.BAP-FAQ summary.lightweight-accordion-title::-webkit-details-marker{display:none}
.BAP-FAQ summary.lightweight-accordion-title::before,.BAP-FAQ summary.lightweight-accordion-title::after{content:none!important;display:none!important}
.BAP-FAQ .BAP-FAQ-Star{flex:0 0 auto;color:#FFC64D;transition:transform .3s ease}
.BAP-FAQ details[open] .BAP-FAQ-Star{transform:rotate(90deg) scale(1.2)}
.BAP-FAQ .lightweight-accordion-body,.BAP-FAQ .lightweight-accordion-body p,.BAP-FAQ .lightweight-accordion-body li{color:var(--Burgundy)!important}
.BAP-FAQ .lightweight-accordion-body{padding:0 22px 18px 52px!important}
.BAP-FAQ .lightweight-accordion-body a{color:#E24AA2}
@media (prefers-reduced-motion:reduce){.BAP-FAQ .BAP-FAQ-Star{transition:none}}
@media (min-width:641px){body.home .Hero-Home .HOM-Buttons{flex-wrap:wrap!important;gap:12px}body.home .Hero-Home .HOM-Buttons .wp-block-button__link{padding-left:28px!important;padding-right:28px!important;white-space:nowrap;width:100%;min-width:0;box-sizing:border-box}body.home .Hero-Home .HOM-Buttons>.wp-block-button{flex:1 1 260px;min-width:0}}

/* Phase 16.1: patient hero text and portrait occupy separate space above phone widths. */
@media (min-width:641px){
#legacy-root .WWU-Header:has(.BAP-Hero-Text) .BAP-Hero-Title{color:var(--Burgundy);max-width:100%;margin-left:0;margin-right:0}
}
@media (min-width:1025px){
.WWU-Header:has(.BAP-Hero-Text) .Block-Hero-Section-Inner{min-height:540px}
.WWU-Header:has(.BAP-Hero-Text) .Block-Hero-Main{width:46%;margin:0;padding-top:80px;text-align:left;overflow:visible}
.WWU-Header:has(.BAP-Hero-Text) .BAP-Hero-Text{text-align:left;padding:0}
.WWU-Header:has(.BAP-Hero-Text) .Block-Hero-Image.Desktop{left:auto;right:0;top:0;width:48%;text-align:center}
.WWU-Header:has(.BAP-Hero-Text) .Block-Hero-Image.Desktop img{max-width:100%;height:auto}
}
@media (min-width:641px) and (max-width:1024px){
.WWU-Header:has(.BAP-Hero-Text) .Block-Hero-Section-Inner{display:flex;flex-direction:column}
.WWU-Header:has(.BAP-Hero-Text) .Block-Hero-Main{order:0;width:100%;margin:0;padding-top:32px}
.WWU-Header:has(.BAP-Hero-Text) .Block-Hero-Image.Desktop{order:1;position:relative;left:auto;right:auto;width:100%}
.WWU-Header:has(.BAP-Hero-Text) .Block-Hero-Image.Mobile{order:1}
#legacy-root .WWU-Header:has(.BAP-Hero-Text) .BAP-Hero-Title{margin-left:auto;margin-right:auto}
}

/* Supplement store badge at the bottom of the mobile hamburger menu: the footer's own banner markup,
   restyled for the modal. Added here so the theme stylesheet and page data stay byte-stable. */
.Nav-Modal .Mobile-Store-Badge{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;margin:30px 0 0;padding:16px 20px;border:1px solid rgba(255,198,77,.5);border-radius:20px;background:rgba(255,255,255,.06);text-decoration:none!important;transition:background-color .2s ease,border-color .2s ease}
.Nav-Modal .Mobile-Store-Badge .Store-Callout-Copy{flex:1 1 200px;min-width:0}
.Nav-Modal .Mobile-Store-Badge .Store-Callout-Title{font-size:20px;line-height:1.2;margin-top:4px}
.Nav-Modal .Mobile-Store-Badge .Store-Callout-Button{flex:0 0 auto;padding:13px 22px;font-size:12px}
.Nav-Modal .Mobile-Store-Badge:hover,.Nav-Modal .Mobile-Store-Badge:focus-visible{background:rgba(255,255,255,.12);border-color:var(--Yellow,#FFC64D)}
.Nav-Modal .Mobile-Store-Badge:hover .Store-Callout-Button,.Nav-Modal .Mobile-Store-Badge:focus-visible .Store-Callout-Button{background:#fff}
@media (max-width:600px){.Nav-Modal .Mobile-Store-Badge{flex-direction:column;text-align:center;padding:20px 18px}.Nav-Modal .Mobile-Store-Badge .Store-Callout-Copy{flex:0 0 auto}.Nav-Modal .Mobile-Store-Badge .Store-Callout-Button{align-self:stretch;text-align:center}}

/* Restore the WordPress overlap: the stool and her foot hang over the section below the hero */
body.home .Hero-Home{position:relative;z-index:2}
body.home .Hero-Home + .Block-Section{position:relative;z-index:1}
/* Phase 19.1: one presentation layer, without changing WordPress data or SEO. */
:root{--faq-band:#FDF5F0;--faq-card:#fff;--patient-pill-shadow:0 8px 24px color-mix(in srgb,var(--Burgundy) 24%,transparent);--faq-shadow:0 8px 24px color-mix(in srgb,var(--Navy) 6%,transparent)}
#legacy-root .Unified-FAQ{background:var(--faq-band)!important;color:var(--Burgundy)!important}
#legacy-root .Unified-FAQ :is(h2,h3,.Look-Heading){color:#64193A!important;text-align:center}
#legacy-root .Unified-FAQ>.Block-Section-Inner{max-width:900px!important}
#legacy-root .Unified-FAQ .lightweight-accordion{background:var(--faq-card)!important;border:0!important;border-radius:16px;margin:0 0 14px!important;box-shadow:var(--faq-shadow);overflow:hidden}
#legacy-root details.Unified-FAQ-Item{background:var(--faq-card)!important;color:var(--Burgundy)!important;border:0!important;border-radius:16px;margin:0!important}
#legacy-root details.Unified-FAQ-Item>summary{display:flex!important;align-items:center;gap:12px;min-height:58px;padding:18px 22px!important;list-style:none;cursor:pointer;background:var(--faq-card)!important;color:var(--Burgundy)!important;font-family:var(--Body-Font);font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:0}
#legacy-root details.Unified-FAQ-Item>summary::-webkit-details-marker{display:none}
#legacy-root details.Unified-FAQ-Item>summary::before,#legacy-root details.Unified-FAQ-Item>summary::after{content:none!important;display:none!important}
#legacy-root details.Unified-FAQ-Item>summary :is(span,strong,h2,h3,p){color:var(--Burgundy)!important;opacity:1!important;font-family:inherit;font-size:inherit;text-align:left;background:none!important}
#legacy-root details.Unified-FAQ-Item .BAP-FAQ-Star{flex:0 0 18px;color:var(--Yellow)!important;transition:transform .2s ease}
#legacy-root details.Unified-FAQ-Item[open] .BAP-FAQ-Star{transform:rotate(90deg) scale(1.2)}
#legacy-root details.Unified-FAQ-Item .lightweight-accordion-body{padding:0 22px 18px 52px!important;background:var(--faq-card)!important}
#legacy-root details.Unified-FAQ-Item .lightweight-accordion-body,#legacy-root details.Unified-FAQ-Item .lightweight-accordion-body *{color:var(--Burgundy)!important;opacity:1!important}
#legacy-root details.Unified-FAQ-Item .lightweight-accordion-body a{text-decoration:underline}
#legacy-root .Unified-FAQ hr{display:none}
#legacy-root .Article-FAQ{padding:28px 20px;margin:32px 0;border-radius:0}
.Floating-Patient-CTA{position:fixed;right:24px;bottom:24px;z-index:1600;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:14px 26px;border-radius:999px;background:var(--Pink);color:var(--faq-card);font-family:var(--Body-Font);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;line-height:1.3;text-decoration:none;box-shadow:var(--patient-pill-shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease,background-color .2s ease}
.Floating-Patient-CTA.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.Floating-Patient-CTA:hover{background:var(--Burgundy);color:var(--faq-card)}
.Floating-Patient-CTA:focus-visible{outline:3px solid var(--Yellow);outline-offset:3px}
@media(max-width:767px){.Floating-Patient-CTA{right:auto;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom));width:max-content}#legacy-root details.Unified-FAQ-Item>summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.Floating-Patient-CTA,#legacy-root details.Unified-FAQ-Item .BAP-FAQ-Star{transition:none}}

/* Phase 19.2 header size; Phase 35 restored the WordPress two-column Journey layout. */
@media(min-width:1025px){body.page-id-46 .Journey-Header .Block-Hero-Main :is(h1,h2,.Look-H2){font-size:calc(clamp(3.75rem,10.86vw,9.625rem) * .805)!important}}

/* Phase 20: the quote image follows the text height, not a fixed sticky box. */
@media(min-width:1024px){body.home .wp-block-columns:has(#block_5149585078ab29ef12a5898025f5d398){align-items:stretch!important}body.home .wp-block-column:has(>#block_5149585078ab29ef12a5898025f5d398){position:relative!important;align-self:stretch;padding:0!important}body.home #block_5149585078ab29ef12a5898025f5d398{position:absolute!important;inset:0!important;height:100%!important;width:100%;margin:0!important}body.home #block_5149585078ab29ef12a5898025f5d398 img{width:100%;height:100%!important;max-height:none;object-fit:cover;object-position:center top}}
@media(max-width:1023px){body.home .wp-block-columns:has(#block_5149585078ab29ef12a5898025f5d398){flex-direction:column!important}body.home .wp-block-column:has(>#block_5149585078ab29ef12a5898025f5d398){flex-basis:auto!important;width:100%}body.home #block_5149585078ab29ef12a5898025f5d398{position:static!important;height:auto!important}body.home #block_5149585078ab29ef12a5898025f5d398 img{height:auto!important;width:100%}}

/* Phase 21: scoped patient-page final review, leaving the FAQ untouched. */
.BAP{--bap-surface:var(--primary-foreground);--bap-glass:color-mix(in srgb,var(--primary-foreground) 8%,transparent);--bap-glass-border:color-mix(in srgb,var(--primary-foreground) 18%,transparent);padding:0!important}
#legacy-root .BAP .BAP-Band{padding:64px 24px;background:var(--bap-surface);border-radius:0;box-shadow:none;border:0;margin:0;color:var(--Burgundy)}
.BAP-Section-Inner{width:100%;max-width:1120px;margin:0 auto}
#legacy-root .BAP p{max-width:760px;line-height:1.65}
#legacy-root .BAP .BAP-Intro p{color:var(--Burgundy)}
#legacy-root .BAP .BAP-Title{font-size:46px;max-width:1000px;color:#64193A;line-height:1.15}
#legacy-root .BAP .BAP-Eyebrow{color:var(--Pink);font-family:var(--Body-Font);text-transform:uppercase}
#legacy-root .BAP .BAP-Path-Grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
#legacy-root .BAP .BAP-Path{height:120px;box-sizing:border-box;background:var(--bap-surface);border:1.5px solid var(--Navy);border-radius:16px;box-shadow:none;display:flex;align-items:center;justify-content:flex-start;padding:24px}
#legacy-root .BAP .BAP-Path span{color:var(--Burgundy)}
#legacy-root .BAP .BAP-Apart{background:var(--Gradient-Pink,linear-gradient(180deg,var(--Pink),var(--Burgundy)));color:var(--bap-surface)}
#legacy-root .BAP .BAP-Apart .BAP-Title,#legacy-root .BAP .BAP-Apart .BAP-Lead,#legacy-root .BAP .BAP-Apart a{color:var(--bap-surface)}
#legacy-root .BAP .BAP-Apart .BAP-Lead a{text-decoration:underline}
#legacy-root .BAP .BAP-Cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
#legacy-root .BAP .BAP-Card{background:var(--bap-glass);border:1px solid var(--bap-glass-border);border-radius:16px;box-shadow:none;padding:28px}
#legacy-root .BAP .BAP-Card h3{color:var(--bap-surface);font-size:20px;font-weight:700;font-family:var(--Body-Font)}
#legacy-root .BAP .BAP-Card p{color:var(--bap-surface);opacity:.92}
.BAP-Line-Icon{color:var(--Yellow)}
#legacy-root .BAP .BAP-Journey-Body{background:none;border:0;box-shadow:none;padding:0 0 24px}
#legacy-root .BAP .BAP-Journey-Body p{max-width:760px}
#legacy-root .BAP .BAP-Start{background:linear-gradient(135deg,var(--Yellow),var(--Orange))}
#legacy-root .BAP .BAP-Steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
#legacy-root .BAP .BAP-Steps li{background:var(--bap-glass);border:1px solid var(--bap-glass-border);border-radius:16px;box-shadow:none;padding:28px!important}
#legacy-root .BAP .BAP-Steps h3,#legacy-root .BAP .BAP-Steps p{color:var(--bap-surface)}
#legacy-root .BAP .BAP-Step-Label{font-size:42px;font-weight:700;margin-bottom:20px}
#legacy-root .BAP .BAP-Actions{margin-top:32px;text-align:left}
#legacy-root .BAP-Button{background:var(--Pink);color:var(--primary-foreground)!important}
#legacy-root .BAP-Apart .BAP-Button{background:var(--Yellow);color:var(--Burgundy)!important}
#legacy-root .BAP-Start .BAP-Button{background:var(--Purple);color:var(--primary-foreground)!important}
#legacy-root .BAP-Button:focus-visible{outline:3px solid var(--Yellow);outline-offset:4px}
@media(min-width:1025px){
#legacy-root .WWU-Header:has(.BAP-Hero-Text) .Block-Hero-Section-Inner{max-width:1120px;min-height:640px;position:relative;padding-bottom:0}
#legacy-root .WWU-Header:has(.BAP-Hero-Text) .Block-Hero-Main{width:76%;padding:64px 0 72px;position:relative;z-index:2}
#legacy-root .WWU-Header:has(.BAP-Hero-Text) .BAP-Hero-Title{font-size:70px!important;max-width:850px;margin-bottom:24px}
#legacy-root .WWU-Header:has(.BAP-Hero-Text) .Block-Hero-Image.Desktop{position:absolute;top:auto;bottom:0;right:0;width:25%;height:auto;margin:0;transform:none}
#legacy-root .WWU-Header:has(.BAP-Hero-Text) .Block-Hero-Image.Desktop img{display:block;max-height:600px;height:auto;width:100%;object-fit:contain;object-position:center bottom;transform:none;margin:0}
}
@media(max-width:1024px){#legacy-root .BAP .BAP-Path-Grid,#legacy-root .BAP .BAP-Cards{grid-template-columns:repeat(2,minmax(0,1fr))}#legacy-root .BAP .BAP-Title{font-size:38px}#legacy-root .BAP .BAP-Steps{grid-template-columns:1fr}}
@media(max-width:600px){#legacy-root .BAP .BAP-Band{padding:40px 20px}#legacy-root .BAP .BAP-Path-Grid,#legacy-root .BAP .BAP-Cards{grid-template-columns:1fr}#legacy-root .BAP .BAP-Title{font-size:32px}.BAP-Hero-Text .BAP-Button{font-size:14px;padding:14px 22px}}
/* Escape the transplanted 900px article measure only for the new patient bands. */
#legacy-root .BAP{width:100vw;max-width:none;left:50%;transform:translateX(-50%)}
#legacy-root .BAP .BAP-Band{width:100%;box-sizing:border-box}
#legacy-root .BAP .BAP-Intro p{margin-left:0;margin-right:0}
#legacy-root .BAP .BAP-Apart .BAP-Eyebrow{color:var(--Pink)}
#legacy-root .WWU-Header:has(.BAP-Hero-Text) .BAP-Hero-Title{color:var(--Burgundy)}

/* Phase 23: shared service hero geometry, WordPress article cards and state pills. */
#legacy-root .Service-Intro-Name{display:block;color:var(--Pink)}
#legacy-root .Service-Also-Known{color:var(--primary-foreground);font-size:16px;line-height:1.5;margin:0 0 24px;max-width:440px}
#legacy-root .Service-Articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin:32px 0}
#legacy-root .Service-Articles .Excerpt{width:100%;float:none;margin:0;padding:0;min-width:0}
#legacy-root .Service-Articles .Excerpt-Thumb-Ratio{display:block;aspect-ratio:1200/628;position:relative;overflow:hidden}
#legacy-root .Service-Articles .Excerpt-Thumb-Ratio img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#legacy-root .Service-Articles .Excerpt-Title{font-family:var(--Body-Font);font-size:21px;font-weight:700;line-height:1.4;letter-spacing:0}
#legacy-root .Service-Article-Category{font-family:var(--Body-Font);font-size:12px;line-height:1.6;letter-spacing:0;margin:16px 0 12px}
#legacy-root .Service-Browse a{color:var(--Burgundy);text-decoration:underline;display:inline-block;padding:12px 0}
#legacy-root :is(.Service-State-Heading,.Service-Related-Heading){font-size:26px;margin-top:40px}
#legacy-root .Service-State-Pills{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:20px 0 36px;padding:0}
#legacy-root .Service-State-Pills li{padding:0;margin:0;list-style:none}
#legacy-root .Service-State-Pills li::before{display:none}
#legacy-root .Service-State-Pills a{display:flex;align-items:center;justify-content:center;background:var(--primary-foreground);border:1.5px solid var(--Navy);border-radius:999px;color:var(--Burgundy);font-family:var(--Body-Font);font-weight:600;font-size:16px;line-height:1.5;padding:12px 24px;text-decoration:none;box-sizing:border-box;min-height:44px}
#legacy-root .Service-State-Pills a:is(:hover,:focus-visible){background:var(--Navy);color:var(--primary-foreground);outline:3px solid var(--Yellow);outline-offset:3px}
#legacy-root .Philosophy-Cogs .Cogs-Fallback{display:flex;flex-direction:column;max-width:760px}
#legacy-root .Philosophy-Cogs .Cogs-Fallback li{background:none;border:0;box-shadow:none;padding:18px 0;color:var(--primary-foreground)}
#legacy-root .Philosophy-Cogs .Cogs-Fallback h3{color:var(--primary-foreground);font-size:36px}
#legacy-root .Philosophy-Cogs .Cogs-Fallback li:nth-child(2) h3{color:var(--Pink)}
#legacy-root .Philosophy-Cogs .Cogs-Fallback li:nth-child(3) h3{color:var(--Yellow)}
#legacy-root .Philosophy-Cogs .Cogs-Fallback p{color:var(--primary-foreground)}
@media(min-width:1024px){
#legacy-root .Service-Hero{height:725px;min-height:725px;overflow:hidden;padding:0}
#legacy-root .Service-Hero .Block-Hero-Section-Inner{position:relative;height:100%;min-height:0;padding:0;width:calc(100% - 80px);max-width:1200px;margin:0 auto}
#legacy-root .Service-Hero .Block-Hero-Main{position:relative;z-index:2;width:52%;height:100%;padding:140px 0 48px;display:flex;align-items:center;box-sizing:border-box}
#legacy-root .Service-Hero .Block-Hero-Main>.acf-innerblocks-container{display:block;width:100%;min-width:0}
#legacy-root .Service-Hero .Block-Hero-Main :is(h1,p,.wp-block-buttons){width:100%;max-width:100%;float:none;position:static}
#legacy-root .Service-Hero h1{font-size:72px;line-height:1.02;letter-spacing:0}
#legacy-root .Service-Hero .Service-Eyebrow{font-size:12px;letter-spacing:0;max-width:440px}
#legacy-root .Service-Hero .Block-Hero-Image.Desktop{position:absolute;right:0;bottom:0;top:0;width:45%;height:100%;margin:0;transform:none}
#legacy-root .Service-Hero .Block-Hero-Image.Desktop img{display:block;height:100%;width:100%;max-height:none;object-fit:contain;object-position:right bottom;margin:0;transform:none}
#legacy-root .Service-Hero .Block-Hero-Image.Mobile{display:none}
}
@media(max-width:1023px){#legacy-root .Service-Articles{grid-template-columns:repeat(2,minmax(0,1fr))}#legacy-root .Service-Hero h1{font-size:54px;letter-spacing:0}}
@media(max-width:600px){#legacy-root .Service-Articles{grid-template-columns:1fr}#legacy-root .Service-Hero h1{font-size:38px}#legacy-root .Service-Eyebrow{letter-spacing:0}#legacy-root .Service-Signs,#legacy-root .Service-Steps{grid-template-columns:minmax(0,1fr)}#legacy-root .Service-State-Pills a{padding:12px 20px}}

/* Phase 22: private care pages share a stable content edge and retained WordPress copy. */
#legacy-root :is(.PRG,.PRG-Split,.Care-Ribbon){--care-white:var(--primary-foreground);--care-gradient:linear-gradient(135deg,var(--Navy),var(--Burgundy));--care-glass:color-mix(in srgb,var(--primary-foreground) 8%,transparent);--care-edge:color-mix(in srgb,var(--primary-foreground) 18%,transparent);width:100vw;max-width:none;position:relative;left:50%;transform:translateX(-50%);box-sizing:border-box}
#legacy-root .PRG{background:var(--care-white)!important;padding:64px 24px!important}
#legacy-root .PRG .BAP-Inner{max-width:1120px;margin:0 auto;padding:0}
#legacy-root .PRG .PRG-Block{margin:0;padding:0}
#legacy-root .PRG .BAP-Title{font-size:46px;max-width:1000px;margin:0 auto 24px}
#legacy-root .PRG :is(p,li){font-family:var(--Body-Font);font-size:17px;line-height:1.65}
#legacy-root .PRG .PRG-Cards,#legacy-root .PRG .PRG-Paths{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}
#legacy-root .PRG :is(.PRG-Card,.PRG-Path){border-radius:16px;padding:32px}
#legacy-root .PRG .PRG-Card-Sub{font-size:13px}
#legacy-root .PRG-Table{border-radius:16px}
#legacy-root .PRG-Table thead{background:var(--care-gradient)}
#legacy-root .PRG-Table thead th{background:transparent;color:var(--care-white)}
#legacy-root .PRG-Check{color:var(--Burgundy);vertical-align:middle;display:inline-block}
#legacy-root .PRG-Split{display:grid;grid-template-columns:1fr 1fr;background:var(--care-gradient);color:var(--care-white)}
#legacy-root .PRG-Split-Text{padding:64px 40px 64px max(24px,calc((100vw - 1120px)/2))}
#legacy-root .PRG-Split-Inner{max-width:560px}
#legacy-root .PRG-Split h2{font-family:var(--Title-Font);font-size:44px;line-height:1.15;color:var(--Purple);margin:0 0 28px}
#legacy-root .PRG-Split p{color:var(--care-white);font-size:17px;line-height:1.65;margin:0 0 20px}
#legacy-root .PRG-Split ul{padding:0;list-style:none;margin:24px 0}
#legacy-root .PRG-Split li{padding:0;display:flex;align-items:center;gap:12px;color:var(--care-white);margin:12px 0;font-size:18px}
#legacy-root .PRG-Split li::before{display:none}
#legacy-root .PRG-Split-Photo{position:relative;min-width:0}
#legacy-root .PRG-Split-Photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
#legacy-root .Care-Ribbon{background:var(--care-gradient);padding:64px 24px;color:var(--care-white)}
#legacy-root .Care-Ribbon-Inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1120px;margin:0 auto}
#legacy-root .Care-Review{background:var(--care-glass);border:1px solid var(--care-edge);border-radius:16px;padding:28px;position:relative;min-width:0}
#legacy-root .Care-Review :is(p,.Main-Content){color:var(--care-white);font-family:var(--Body-Font);font-size:16px;line-height:1.65}
#legacy-root .Care-Review .Block-Testimonials-Star-Rating{color:var(--Yellow);font-size:22px;margin-bottom:20px}
#legacy-root .Care-Review .Block-Testimonials-Slider-Header{display:flex;align-items:center;gap:16px;margin-bottom:20px}
#legacy-root .Care-Review .Block-Testimonials-Slider-Header img{width:48px;height:auto}
#legacy-root .Care-Review .Author{font-weight:700;margin:0}
#legacy-root .Care-Review .Block-Testimonials-Quote-Icon{display:none}
#legacy-root .PRG.PRG-Start{background:linear-gradient(135deg,var(--Yellow),var(--Orange))!important}
#legacy-root .PRG-Start .BAP-Title{color:var(--care-white)}
#legacy-root .PRG-Sun{width:180px;height:auto;display:block;margin:0 0 24px}
#legacy-root .PRG-Steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0;padding:0;list-style:none}
#legacy-root .PRG-Steps li{background:var(--care-glass);border:1px solid var(--care-edge);border-radius:16px;padding:28px!important;color:var(--care-white)}
#legacy-root .PRG-Steps h3{font-family:var(--Body-Font);font-size:20px;font-weight:700;line-height:1.4;color:var(--care-white);margin:20px 0 12px}
#legacy-root .PRG-Steps p{color:var(--care-white)}
#legacy-root .PRG-Step-Number{font-size:44px;font-weight:700}
#legacy-root .PRG-Start .BAP-Button{background:var(--Purple);color:var(--care-white)!important}
#legacy-root .Program-Header:has(.PRG-Hero-Text) .PRG-Hero-Title{font-size:64px;max-width:900px}
body:has(.MEM-Hero) #legacy-root .Block-Section-Inner{max-width:1120px!important;width:calc(100% - 48px);box-sizing:border-box}
body:has(.MEM-Hero) #legacy-root .Block-Section:not(.Site-FAQ) .Block-Section-Inner p{max-width:760px}
#legacy-root .MEM-Billing{background:var(--primary-foreground)!important}
#legacy-root .MEM-Investment{padding:0!important;border-radius:16px;overflow:hidden;border:1px solid var(--Navy);margin:32px 0}
#legacy-root .MEM-Investment .Block-Container-Inner{max-width:none!important;padding:0}
#legacy-root .MEM-Investment .acf-innerblocks-container>p:first-child{background:linear-gradient(135deg,var(--Navy),var(--Burgundy));color:var(--primary-foreground);max-width:none!important;padding:28px;margin:0}
#legacy-root .MEM-Investment .acf-innerblocks-container>:not(:first-child){margin:24px 28px}
#legacy-root .MEM-Providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
#legacy-root .MEM-Provider{border:1px solid var(--Navy);border-radius:16px;overflow:hidden;background:var(--primary-foreground)}
#legacy-root .MEM-Provider>p{background:var(--Navy);color:var(--primary-foreground);font-weight:700;font-size:18px;line-height:1.4;margin:0;padding:24px;min-height:100px;box-sizing:border-box}
#legacy-root .MEM-Provider>ul{margin:0;padding:24px 32px;list-style:none}
#legacy-root .MEM-Provider li{padding:12px 0;color:var(--Burgundy);border-bottom:1px solid color-mix(in srgb,var(--Navy) 15%,transparent)}
#legacy-root .MEM-Provider li::before{display:none}
#legacy-root .MEM-Hero,#legacy-root .MEM-Hero .Block-Hero-Section-2-Inner,#legacy-root .MEM-Hero .Block-Hero-Main{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
#legacy-root .MEM-Hero .Block-Hero-Section-2-Inner{max-width:1120px;width:calc(100% - 48px);padding:48px 0;margin:0 auto}
#legacy-root .MEM-Hero .Block-Hero-Main{padding:0!important;margin:0!important;width:100%}
#legacy-root .MEM-Hero .wp-block-columns{align-items:center!important;gap:24px;flex-wrap:nowrap!important}
#legacy-root .MEM-Hero :is(h1,h2){font-size:64px!important;line-height:1.12}
#legacy-root .MEM-Hero .wp-block-spacer{display:none}
#legacy-root .MEM-Hero figure{margin:0}
#legacy-root .MEM-Hero .wp-block-column img{height:auto;max-height:400px;object-fit:contain;width:100%;display:block}
@media(max-width:1023px){#legacy-root .PRG-Split{grid-template-columns:1fr}#legacy-root .PRG-Split-Photo{order:-1;aspect-ratio:4/3}#legacy-root .PRG-Split-Text{padding:40px 24px}#legacy-root .Care-Ribbon-Inner,#legacy-root .PRG-Steps{grid-template-columns:1fr}#legacy-root .MEM-Providers{grid-template-columns:1fr}#legacy-root .MEM-Hero :is(h1,h2){font-size:48px!important}}
@media(max-width:600px){#legacy-root .PRG{padding:40px 20px!important}#legacy-root .PRG .BAP-Title,#legacy-root .PRG-Split h2{font-size:32px}#legacy-root .PRG .PRG-Cards,#legacy-root .PRG .PRG-Paths{grid-template-columns:1fr}#legacy-root .Care-Ribbon{padding:40px 20px}#legacy-root .MEM-Hero .wp-block-columns{flex-direction:column!important}#legacy-root .MEM-Hero .wp-block-column{width:100%;flex-basis:auto!important}#legacy-root .MEM-Hero :is(h1,h2){font-size:36px!important}#legacy-root .MEM-Hero .wp-block-column img{max-height:320px}#legacy-root .Program-Header:has(.PRG-Hero-Text) .PRG-Hero-Title{font-size:38px}body:has(.MEM-Hero) #legacy-root .Block-Section-Inner{width:calc(100% - 40px)}#legacy-root .MEM-Investment .acf-innerblocks-container>p:first-child{padding:20px}#legacy-root .MEM-Investment .acf-innerblocks-container>:not(:first-child){margin:20px}}

/* Phase 24: article archives, newsletter forms and bounded sticky sidebar. */
#legacy-root .Content-Posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;align-items:start;justify-content:start}
#legacy-root .Content-Posts::before,#legacy-root .Content-Posts::after{display:none}
#legacy-root .Content-Posts>.Excerpt{float:none;width:100%;min-width:0;margin:0;padding:0;align-self:start}
#legacy-root .Content-Posts .Excerpt-Title{overflow-wrap:normal;word-break:normal}
#legacy-root .Content-Posts+.Post-Nav{display:flex;justify-content:center;clear:both;width:100%;margin:40px auto 0;gap:12px}
#legacy-root :is(.Newsletter-Box,.Sidebar-Subscribe){border-radius:16px;overflow:hidden}
#legacy-root .Footer-Optin{border-radius:16px;overflow:visible}
#legacy-root .Sidebar{text-align:center}
#legacy-root .Sidebar :is(p,h2,h3,h4,.Look-Heading,figure,.Store-Callout){text-align:center}
#legacy-root .Sidebar :is(p,.Store-Callout-Copy){font-size:16px;line-height:1.55}
#legacy-root .Sidebar :is(h2,h3,h4,.Look-Heading){font-size:24px;line-height:1.2}
#legacy-root .Sidebar figure{margin-left:auto;margin-right:auto}
#legacy-root .Article-Sidebar-CTA{box-sizing:border-box;margin:28px 0 0;padding:24px;background:var(--primary-foreground);border-left:4px solid var(--Yellow);border-radius:16px;box-shadow:var(--card-shadow);text-align:center;color:var(--Burgundy)}
#legacy-root .Article-Sidebar-CTA p{font-size:16px;line-height:1.55;color:var(--Burgundy);margin:0 0 18px}
#legacy-root .Article-Sidebar-CTA .Article-Sidebar-Eyebrow{font-family:var(--Body-Font);font-size:12px;font-weight:700;text-transform:uppercase}
#legacy-root .Article-Sidebar-CTA .Article-Sidebar-Title{font-family:var(--Title-Font);font-size:28px;line-height:1.15;color:var(--Burgundy)}
#legacy-root .Article-Sidebar-CTA .Patient-CTA-Button{box-sizing:border-box;max-width:100%;padding:15px 20px;letter-spacing:0;white-space:normal}
#legacy-root .Inline-Optin{box-sizing:border-box;margin:40px 0;width:100%;padding:26px 28px!important;border-radius:20px;background:var(--card-gradient-deep)!important;color:var(--primary-foreground)}
#legacy-root .Inline-Optin .Block-Container-Inner{padding:0!important;max-width:none!important}
#legacy-root .Inline-Optin .wp-block-columns{display:grid;grid-template-columns:minmax(0,27fr) minmax(0,73fr);gap:24px;align-items:center;margin:0}
#legacy-root .Inline-Optin .wp-block-column{min-width:0;width:auto!important;padding:0}
#legacy-root .Inline-Optin :is(h2,.Look-Heading){font-family:var(--Title-Font);font-size:28px!important;line-height:1.15;color:var(--primary-foreground)!important;margin:0 0 8px}
#legacy-root .Inline-Optin p{font-size:17px!important;line-height:1.55;color:var(--primary-foreground)!important}
#legacy-root .Inline-Optin figure{margin:0}
#legacy-root .Inline-Optin img{display:block;width:100%;height:auto}
#legacy-root .Inline-Optin .gform_fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#legacy-root .Inline-Optin .gfield{grid-column:auto!important;min-width:0}
#legacy-root .Inline-Optin :is(input[type=text],input[type=email]){box-sizing:border-box;width:100%;border-radius:999px;background:var(--primary-foreground);color:var(--Burgundy);padding:12px 18px;border:1px solid var(--card-edge)}
#legacy-root .Inline-Optin :is(.gform_button,input[type=submit]){box-sizing:border-box;min-height:44px;padding:14px 24px;border-radius:999px;background:var(--Yellow)!important;color:var(--Burgundy)!important;border:0;font-family:var(--Body-Font);font-weight:700}
@media(min-width:1025px){
 #legacy-root .Content-Wrapper:has(.Article-Sidebar-CTA){display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:stretch}
 #legacy-root .Content-Wrapper:has(.Article-Sidebar-CTA)::before,#legacy-root .Content-Wrapper:has(.Article-Sidebar-CTA)::after{display:none}
 #legacy-root .Content-Wrapper:has(.Article-Sidebar-CTA)>.Content-Left{min-width:0;width:auto;max-width:none;float:none;padding:0}
 #legacy-root .Content-Right:has(.Article-Sidebar-CTA){width:100%;max-width:none;float:none;min-width:0;align-self:stretch;position:relative;padding:0;overflow:visible}
 #legacy-root .Content-Right:has(.Article-Sidebar-CTA) .Sidebar-Wrapper{position:static;height:auto;overflow:visible}
 #legacy-root .Article-Sidebar-CTA{position:sticky;top:calc(64px + 64px + 24px);z-index:100}
 #legacy-root .Content:has(.Article-Sidebar-CTA) .Topic-Bar{margin-left:0;margin-right:0}
}
@media(max-width:1023px){#legacy-root .Content-Posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){#legacy-root .Article-Sidebar-CTA{position:static}}
@media(max-width:639px){
 #legacy-root .Content-Posts{grid-template-columns:minmax(0,1fr);gap:32px}
 #legacy-root .Inline-Optin{padding:22px 20px!important}
 #legacy-root .Inline-Optin .wp-block-columns{grid-template-columns:minmax(0,1fr)}
 #legacy-root .Inline-Optin .Desktop-Only{display:none!important}
 #legacy-root .Inline-Optin :is(h2,.Look-Heading){font-size:24px!important}
 #legacy-root :is(.Newsletter-Box,.Sidebar-Subscribe,.Footer-Optin,.Inline-Optin) .gform_fields{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:12px}
 #legacy-root :is(.Newsletter-Box,.Sidebar-Subscribe,.Footer-Optin,.Inline-Optin) .gfield{grid-column:1/-1!important;width:100%!important;min-width:0}
 #legacy-root :is(.Newsletter-Box,.Sidebar-Subscribe,.Footer-Optin,.Inline-Optin) :is(input[type=text],input[type=email],input[type=submit],.gform_button){box-sizing:border-box;width:100%!important;max-width:100%;min-height:44px}
 #legacy-root :is(.Newsletter-Box,.Sidebar-Subscribe,.Footer-Optin,.Inline-Optin) .gform_footer{width:100%;display:block}
}

#legacy-root .Inline-Optin button[id^="gform_submit_button_"]{color:var(--Burgundy)!important;background:var(--Yellow)!important;border-radius:999px;font-weight:700}

/* Phase 28: footer newsletter image unclipped, title below it on mobile */
@media (max-width:767px){#legacy-root .Footer-Optin :is(h1,h2,h3,h4,h5,h6,p,div).Look-H2:before{margin:0 auto 8px;background-position:center}}
/* Phase 28: What Sets Us Apart eyebrow legible on the pink band */
#legacy-root .BAP .BAP-Apart .BAP-Eyebrow{color:#fff}

/* Supplied homepage quiz image with live words and button. */
body.home .HOM-Quiz{position:relative;overflow:hidden;background:var(--Burgundy);color:var(--primary-foreground)}
body.home .HOM-Quiz>picture{display:block}
body.home .HOM-Quiz .HOM-Quiz-Desktop{display:block;width:100%;height:auto;aspect-ratio:1920/540;object-fit:cover}
body.home .HOM-Quiz .HOM-Quiz-Mobile{display:none}
body.home .HOM-Quiz-Inner{position:absolute;inset:0;display:flex;align-items:center;max-width:1200px;width:calc(100% - 80px);margin:auto}
body.home .HOM-Quiz-Copy{width:50%;margin-left:auto;box-sizing:border-box;padding:20px}
body.home .HOM-Quiz-Copy h2{color:inherit;font-size:32px;line-height:1.25;margin:0 0 16px;padding:0}
body.home .HOM-Quiz-Copy p{color:inherit;font-size:20px;line-height:1.5;margin:0 0 28px;padding:0}
body.home .HOM-Quiz-Copy .wp-block-button__link{background:var(--Yellow);color:var(--primary-foreground);min-height:44px;box-sizing:border-box;min-width:270px;max-width:100%;padding:18px 28px;border-radius:999px;font-family:var(--Body-Font);font-size:14px;font-weight:700;text-transform:uppercase;text-align:center}
@media(min-width:768px) and (max-width:1100px){body.home .HOM-Quiz .HOM-Quiz-Desktop{height:340px;object-fit:cover;object-position:left center}body.home .HOM-Quiz-Inner{width:calc(100% - 32px)}body.home .HOM-Quiz-Copy h2{font-size:26px}body.home .HOM-Quiz-Copy p{font-size:17px}body.home .HOM-Quiz-Copy br{display:none}}
@media(max-width:767px){body.home .HOM-Quiz .HOM-Quiz-Desktop{display:none}body.home .HOM-Quiz .HOM-Quiz-Mobile{display:block;width:100%;height:auto;aspect-ratio:960/540}body.home .HOM-Quiz-Inner{position:relative;width:100%;display:block}body.home .HOM-Quiz-Copy{width:100%;padding:28px 20px 36px;margin:0}body.home .HOM-Quiz-Copy h2{font-size:26px}body.home .HOM-Quiz-Copy p{font-size:18px}body.home .HOM-Quiz-Copy br{display:none}}
/* Homepage intro text sits below her foot and stretches under the stool */
@media (min-width:1101px){body.home .Hero-Home + .Block-Section .Block-Section-Inner>.acf-innerblocks-container>.wp-block-columns.are-vertically-aligned-bottom,body.home .Hero-Home + .Block-Section .wp-block-columns.are-vertically-aligned-bottom{margin-top:clamp(24px,calc(37.5vw - 396px),144px)}}
/* Sitewide AVIF/WebP pictures: the wrapper adds no box, so original image layout rules still apply */
picture.WP-Picture{display:contents}
.post .alignfull>picture>img{width:100vw}
/* Word cloud background in AVIF/WebP (original PNG as fallback for browsers without image-set types) */
.Block-Section.Ready-Wordcloud::before{background-image:-webkit-image-set(url("/__l5e/assets-v1/0cef1868-b278-4a25-930f-b97bcc8949c6/health-topics-wordcloud-wide.avif") type("image/avif"),url("/__l5e/assets-v1/891883fe-43c8-4195-93fa-4f5725d9db20/health-topics-wordcloud-wide.webp") type("image/webp"),url("/__l5e/assets-v1/013f4bb1-dd0c-4107-9e7c-d859ac7d3078/health-topics-wordcloud-wide.png") type("image/png"));background-image:image-set(url("/__l5e/assets-v1/0cef1868-b278-4a25-930f-b97bcc8949c6/health-topics-wordcloud-wide.avif") type("image/avif"),url("/__l5e/assets-v1/891883fe-43c8-4195-93fa-4f5725d9db20/health-topics-wordcloud-wide.webp") type("image/webp"),url("/__l5e/assets-v1/013f4bb1-dd0c-4107-9e7c-d859ac7d3078/health-topics-wordcloud-wide.png") type("image/png"))}

/* Phase 29: one button recipe sitewide (the theme's radiance pill, without the .post ancestor). */
@keyframes mcm-pill-shine{0%{left:-75%}100%{left:125%}}
@keyframes mcm-pill-glow{0%,100%{box-shadow:0 0 0 2px rgba(255,255,255,0.1) inset}50%{box-shadow:0 0 12px 2px rgba(255,255,255,0.5) inset}}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px;position:relative!important;overflow:hidden!important;z-index:0;box-sizing:border-box;min-height:48px!important;height:auto!important;min-width:0;width:auto;max-width:100%;margin:0;text-align:center!important;border:0!important;border-radius:40px!important;box-shadow:none!important;text-transform:uppercase!important;letter-spacing:1px!important;font-family:var(--Body-Font,"azo-sans-web",sans-serif)!important;font-weight:bold!important;font-size:16px!important;line-height:1.2!important;padding:calc(.667em + 7px) clamp(1rem,3.5vw,3.5rem)!important;background:#FFC64D!important;color:#fff!important;text-decoration:none!important;white-space:normal;transition:.5s all;transform:none;cursor:pointer}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill::before{content:""!important;display:block!important;position:absolute!important;top:0;left:-75%;width:50%;height:100%;margin:0!important;background:linear-gradient(120deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 100%)!important;transform:skewX(-25deg);animation:mcm-pill-shine 2.5s infinite;z-index:1;pointer-events:none;font-size:0!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill::after{content:""!important;display:block!important;position:absolute!important;inset:2px;border-radius:inherit;box-shadow:0 0 0 2px rgba(255,255,255,.15) inset;transition:box-shadow .4s ease-in-out;pointer-events:none;z-index:1;animation:mcm-pill-glow 2s linear infinite;background:none!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill:hover{background:#E24AA2!important;color:#fff!important;transform:none;outline:0}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill:hover::after{box-shadow:0 0 6px 2px rgba(255,255,255,.6) inset,0 0 18px 4px rgba(255,255,255,.3) inset}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill--lilac{background:#B89EE5!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill--yellow{color:var(--Burgundy)!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill--yellow:hover{color:var(--primary-foreground)!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill--lilac:hover{background:#E24AA2!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill--pink{background:#E24AA2!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill--pink:hover{background:#FFC64D!important;color:var(--Burgundy)!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill--sm{font-size:14px!important;padding:12px 22px!important;min-height:44px!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill :is(span,svg,strong){color:inherit!important;fill:currentColor}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill:focus-visible{outline:3px solid #251C71!important;outline-offset:3px!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) :is(.BAP-Apart,.Patient-CTA,.Store-Callout,.HOM-Quiz,.Footer,.Article-Optin,[class*="Gradient-Pink"],[class*="Gradient-Purple"],.BAP-Start,.PRG-Start) .MCM-Pill.MCM-Pill:focus-visible{outline-color:#fff!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill:disabled{opacity:.45;cursor:not-allowed}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill[aria-current="page"]{background:#E24AA2!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill.Floating-Patient-CTA{position:fixed!important;z-index:1600}
@media(max-width:767px){html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill.Floating-Patient-CTA{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill::before{animation:none;display:none!important}html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill::after{animation:none}}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill[hidden]{display:none!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .Store-Callout-Banner:hover .MCM-Pill.MCM-Pill{background:#E24AA2!important}

/* Phase 30: Navy text on yellow and orange bands, Pink step labels, white boxes keep their fill */
:is(section.Gradient-Yellow-BG,.PRG-Start) :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,em,summary,label,dt,dd,.gfield_label,.gform_description,.gfield_description):not(.MCM-Pill):not(.MCM-Pill *){color:var(--Burgundy)!important}
section.Gradient-Yellow-BG,.PRG-Start{color:var(--Burgundy)!important}
:is(section.Gradient-Yellow-BG,.PRG-Start) :is(.BAP-Step-Label,.PRG-Step-Number){color:#E24AA2!important}
section.Gradient-Yellow-BG a:not(.MCM-Pill):not(.wp-block-button__link){color:var(--Burgundy)!important}
.Ready-Sun-Band.Ready-Sun-Band{background:var(--Gradient-Yellow,linear-gradient(180deg,#FFC64D 0%,#FF925C 100%))!important}

/* Phase 31: one FAQ column width everywhere */
#legacy-root .Unified-FAQ .lightweight-accordion,#legacy-root .Unified-FAQ>details.Unified-FAQ-Item{max-width:900px;margin-left:auto!important;margin-right:auto!important}

/* Phase 32: homepage intro paragraph sits directly under the heading, left of her shoe (desktop only) */
@media (min-width:1024px){
body.home .Hero-Home + .Block-Section{min-height:0!important;padding-top:40px!important;padding-bottom:32px!important}body.home .Hero-Home + .Block-Section .wp-block-spacer{display:none!important}body.home .Hero-Home + .Block-Section .wp-block-columns{margin-bottom:0!important}body.home .Hero-Home + .Block-Section .wp-block-heading{margin-bottom:20px!important;padding:0!important}body.home .Hero-Home + .Block-Section p.wp-block-paragraph{padding:0!important}
body.home .Hero-Home + .Block-Section .wp-block-columns.are-vertically-aligned-bottom,body.home .Hero-Home + .Block-Section .Block-Section-Inner>.acf-innerblocks-container>.wp-block-columns.are-vertically-aligned-bottom{margin-top:0!important}
body.home .Hero-Home + .Block-Section .wp-block-heading,body.home .Hero-Home + .Block-Section p.wp-block-paragraph,body.home .Hero-Home + .Block-Section p{max-width:min(560px,38vw)!important}
}
/* Phase 32: topic pills, nude band, two even rows of three, no stars */
body.home .HOM-Topics{background:#FDF5F0!important;padding:48px 20px!important}
@media(max-width:767px){body.home .HOM-Topics{padding:40px 20px!important}}
body.home .HOM-Pill-Star{display:none}
@media(min-width:768px){body.home .HOM-Grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;margin:0 auto!important}body.home .HOM-Tile,body.home .HOM-Tile a{width:100%!important}body.home .HOM-Topics-Inner{max-width:1080px!important}html body .HOM-Tile a.MCM-Pill.MCM-Pill{white-space:nowrap!important;padding-left:16px!important;padding-right:16px!important}}
/* Phase 32: Google's multicolor G and the review label */
.Block-Testimonials-Quote-Icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23FBBC05' d='M43.6 20.5H42V20H24v8h11.3C33.7 32.7 29.2 36 24 36c-6.6 0-12-5.4-12-12s5.4-12 12-12c3.1 0 5.8 1.2 7.9 3.1l5.7-5.7C34 6.1 29.3 4 24 4 12.9 4 4 12.9 4 24s8.9 20 20 20 20-8.9 20-20c0-1.3-.1-2.6-.4-3.5z'/%3E%3Cpath fill='%23EA4335' d='M6.3 14.7l6.6 4.8C14.7 15.1 19 12 24 12c3.1 0 5.8 1.2 7.9 3.1l5.7-5.7C34 6.1 29.3 4 24 4 16.3 4 9.7 8.3 6.3 14.7z'/%3E%3Cpath fill='%2334A853' d='M24 44c5.2 0 9.9-2 13.4-5.2l-6.2-5.2C29.2 35.1 26.7 36 24 36c-5.2 0-9.6-3.3-11.3-8l-6.5 5C9.5 39.6 16.2 44 24 44z'/%3E%3Cpath fill='%234285F4' d='M43.6 20.5H42V20H24v8h11.3c-.8 2.2-2.2 4.2-4.1 5.6l6.2 5.2C37 39.2 44 34 44 24c0-1.3-.1-2.6-.4-3.5z'/%3E%3C/svg%3E")!important;background-color:transparent!important;background-repeat:no-repeat!important;background-size:contain!important}
.Block-Testimonials-Slider-2 .Block-Testimonials-Slider-Header .Author::after{content:"Verified patient review"}
/* Phase 32: Hippocrates quote photo keeps its 1112/1613 shape (upper body, never a face close up) */
@media (min-width:782px){
body.home .Sticky-Photo-Layout:has(img[src*="Homepage-Christine-Jumpsuit-1"]){align-items:stretch!important}
body.home .Sticky-Photo-Layout:has(img[src*="Homepage-Christine-Jumpsuit-1"])>.wp-block-column:has(.Block-Sticky-Image){display:flex!important;align-items:center;justify-content:center;background:linear-gradient(0deg,#64193A 0%,#251C71 100%)}
body.home .Sticky-Photo-Layout:has(img[src*="Homepage-Christine-Jumpsuit-1"]) .Block-Sticky-Image{position:relative!important;top:auto!important;height:auto!important;height:min(900px,calc(50vw * 1613 / 1112))!important;width:auto!important;max-width:100%;aspect-ratio:1112/1613;flex:0 0 auto}
body.home .Sticky-Photo-Layout:has(img[src*="Homepage-Christine-Jumpsuit-1"]) .Block-Sticky-Image img{width:100%!important;height:100%!important;object-fit:cover;object-position:center top}
body.home .Sticky-Photo-Layout:has(img[src*="Homepage-Christine-Jumpsuit-1"])>.Text-Column{display:flex!important;flex-direction:column;justify-content:center}
}

/* Phase 33: /become-a-patient/ from the Oct 13 review. */
/* Hero: original WordPress headings merged into one H1, theme sizes kept. */
#legacy-root .WWU-Header h1.BAP-WP-H1{font-size:inherit;line-height:inherit;margin:0;padding:0;color:inherit;text-transform:none}
#legacy-root .WWU-Header h1.BAP-WP-H1>span{display:block;font-family:Grader,serif;font-weight:400;line-height:.8em}
#legacy-root .WWU-Header h1.BAP-WP-H1>.Top-Header{font-size:clamp(3.75rem,10.86vw,9.625rem)}
#legacy-root .WWU-Header h1.BAP-WP-H1>.Bottom-Header{text-transform:uppercase}
@media(max-width:780px){#legacy-root .WWU-Header h1.BAP-WP-H1>.Top-Header{font-size:clamp(3.75rem,17.86vw,9.625rem)}}
#legacy-root .WWU-Header .Block-Hero-Image img{max-width:269px;width:auto;height:auto}
/* Intro: white, centered, 760px. */
#legacy-root .BAP .BAP-Intro{padding:56px 24px;text-align:center}
#legacy-root .BAP .BAP-Intro .BAP-Section-Inner{max-width:760px}
#legacy-root .BAP .BAP-Intro .BAP-Title{font-size:44px;margin:0 auto 24px}
#legacy-root .BAP .BAP-Intro p{font-size:18px;margin:0 auto 16px;max-width:760px}
#legacy-root .BAP .BAP-Intro .BAP-Actions{text-align:center;margin-top:24px}
/* What We Treat: same look as the homepage topics. */
#legacy-root .BAP .BAP-Treat{background:#FDF5F0;padding:48px 20px;text-align:center}
#legacy-root .BAP .BAP-Treat .BAP-Section-Inner{max-width:1080px}
#legacy-root .BAP .BAP-Treat .BAP-Title{font-size:clamp(28px,2.9vw,40px);max-width:none;margin:0 auto 12px}
@media(min-width:1280px){#legacy-root .BAP .BAP-Treat .BAP-Title{white-space:nowrap}}
#legacy-root .BAP .BAP-Treat .BAP-Lead{margin:0 auto 24px;max-width:760px}
#legacy-root .BAP .BAP-Treat .BAP-Sub{font-family:var(--Body-Font);font-size:18px;font-weight:700;color:var(--Burgundy);margin:0 0 16px}
.BAP-Treat .HOM-Grid{list-style:none!important;margin:0 auto!important;padding:0!important;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.BAP-Treat .HOM-Tile{list-style:none;margin:0;padding:0;max-width:100%}
.BAP-Treat .HOM-Tile::before,.BAP-Treat .HOM-Tile::marker{content:none!important;display:none!important}
@media(min-width:768px){.BAP-Treat .HOM-Grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px}.BAP-Treat .HOM-Tile,.BAP-Treat .HOM-Tile a{width:100%!important}html body .BAP-Treat .HOM-Tile a.MCM-Pill.MCM-Pill{white-space:nowrap!important;padding-left:16px!important;padding-right:16px!important}}
@media(max-width:767px){#legacy-root .BAP .BAP-Treat{padding:40px 20px}.BAP-Treat .HOM-Grid{flex-direction:column;align-items:stretch}}
/* What Sets Us Apart: tighter. */
#legacy-root .BAP .BAP-Apart{padding:64px 24px}
#legacy-root .BAP .BAP-Apart .BAP-Cards{gap:20px;margin-top:32px}
#legacy-root .BAP .BAP-Apart .BAP-Card{padding:24px}
#legacy-root .BAP .BAP-Apart .BAP-Card h3{margin:12px 0 8px;white-space:nowrap}
#legacy-root .BAP .BAP-Apart .BAP-Card p{margin:0;line-height:1.55}
#legacy-root .BAP .BAP-Apart .BAP-Lead{margin-bottom:12px}
/* Our Programs: tighter timeline. */
#legacy-root .BAP .BAP-Programs{padding:64px 24px}
#legacy-root .BAP .BAP-Programs .BAP-Lead p{margin:0 0 12px}
#legacy-root .BAP .BAP-Journey{margin-top:24px}
#legacy-root .BAP .BAP-Journey li{margin:0 0 4px}
#legacy-root .BAP .BAP-Journey-Body{padding:0 0 12px}
#legacy-root .BAP .BAP-Journey-Body h3{margin:0 0 8px}
#legacy-root .BAP .BAP-Journey-Body p{margin:0}
#legacy-root .BAP .BAP-Programs p:empty{display:none}
#legacy-root .WWU-Header h1.BAP-WP-H1>.Top-Header{color:var(--Pink)!important}
#legacy-root .WWU-Header h1.BAP-WP-H1>.Bottom-Header{color:var(--primary-foreground)!important;font-size:clamp(3.75rem,21.86vw,18.625rem)!important;position:relative;z-index:500}
#legacy-root .BAP .BAP-Intro p,#legacy-root .BAP .BAP-Treat p,#legacy-root .BAP .BAP-Programs p,#legacy-root .BAP .BAP-Apart p{padding:0!important}
#legacy-root .BAP .BAP-Intro .BAP-Title,#legacy-root .BAP .BAP-Treat .BAP-Title,#legacy-root .BAP .BAP-Apart .BAP-Title,#legacy-root .BAP .BAP-Programs .BAP-Title{padding:0!important}
#legacy-root .BAP .BAP-Treat .BAP-Title{max-width:none!important}
#legacy-root .BAP .BAP-Apart .BAP-Section-Inner{max-width:1200px}
#legacy-root .BAP .BAP-Apart .BAP-Title,#legacy-root .BAP .BAP-Programs .BAP-Title{font-size:40px;max-width:none;margin-bottom:16px}
#legacy-root .BAP .BAP-Apart .BAP-Lead{max-width:none}
#legacy-root .BAP .BAP-Apart .BAP-Card{display:grid;grid-template-columns:28px 1fr;column-gap:12px;align-items:center}
#legacy-root .BAP .BAP-Apart .BAP-Card .BAP-Line-Icon{width:28px;height:28px}
#legacy-root .BAP .BAP-Apart .BAP-Card h3{margin:0;font-size:19px}
#legacy-root .BAP .BAP-Apart .BAP-Card p{grid-column:1/-1;margin-top:12px;font-size:16px}
#legacy-root .BAP .BAP-Journey li{margin:0}
#legacy-root .BAP .BAP-Journey-Body{padding:0 0 8px}
@media(max-width:1024px){#legacy-root .BAP .BAP-Apart .BAP-Card h3{white-space:normal}#legacy-root .BAP .BAP-Apart .BAP-Title,#legacy-root .BAP .BAP-Programs .BAP-Title{font-size:32px}}
#legacy-root .BAP .BAP-Apart .BAP-Title{margin-bottom:12px}
#legacy-root .BAP .BAP-Apart .BAP-Actions{margin-top:28px}

/* Phase 34: one card treatment and section rhythm on service, state and city pages.
   Light backgrounds: Navy to Burgundy cards with white text. Dark bands: translucent cards. Radius 16px. */
#legacy-root .Service-Signs li,#legacy-root .Service-Signs li:nth-child(even){background:var(--card-gradient-deep)!important;color:var(--primary-foreground)!important;border:0;border-radius:16px}
#legacy-root .Service-Signs .Service-Sign-Star{color:var(--Yellow)}
#legacy-root .Service-Steps li{background:var(--card-gradient-deep);border:0;border-radius:16px}
#legacy-root .Service-Card{background:var(--card-gradient-deep);border-radius:16px;overflow:hidden}
#legacy-root .Service-Card span,#legacy-root .Service-Card p{color:var(--primary-foreground)}
/* Dark and pink bands. */
#legacy-root :is(.Service-Approach,.Service-Care-Band,.State-Cities-Band) :is(h2,h3,p,li){color:var(--primary-foreground)}
#legacy-root .Service-Approach .Service-Steps li,#legacy-root .Service-Care-Band .Service-Card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:none}
#legacy-root .Service-Approach .Service-Steps li h3{color:var(--primary-foreground)}
#legacy-root .Service-Approach .Service-Steps li p{color:var(--primary-foreground);opacity:.92}
#legacy-root .Service-Approach .Service-Steps li::before{color:var(--Yellow)}
#legacy-root .Service-Care-Band .Service-State-Heading{margin-top:0}
#legacy-root .Service-Care-Band .Service-Card span{color:var(--primary-foreground)}
#legacy-root .State-Cities-Band .Service-Reading a,#legacy-root .State-Cities-Band a{color:var(--primary-foreground)!important}
#legacy-root .State-Cities-Band .Service-Reading li::marker{color:var(--Yellow)}
#legacy-root .State-Cities-Band .Service-Reading li::before{background:var(--Yellow)!important;color:var(--Yellow)!important}


/* Phase 35: Philosophy method title matches the homepage cog title. */
#legacy-root .PHI-Method-Title{color:#fff!important}
#legacy-root .PHI-Method-Title .HOM-Hyphen{font-family:var(--Body-Font);font-weight:700}/* Phase 35: Journey photo first when stacked. */
@media(max-width:767px){body.page-id-46 #legacy-root .wp-block-media-text{display:flex!important;flex-direction:column}body.page-id-46 #legacy-root .wp-block-media-text>.wp-block-media-text__media{order:0;width:100%;align-self:stretch}body.page-id-46 #legacy-root .wp-block-media-text>.wp-block-media-text__content{order:1}}

/* Phase 37: articles hub topic cards use the site card system on a nude band. */
#legacy-root .Topic-Grid-Section{background:var(--Cream,#FDF5F0);box-shadow:0 0 0 100vmax var(--Cream,#FDF5F0);clip-path:inset(0 -100vmax);padding-bottom:clamp(36px,5vw,64px)}
#legacy-root .Topic-Grid-Section .Topic-Grid-Title{color:var(--Burgundy)}
#legacy-root .Topic-Grid a.Topic-Tile{background:#fff!important;border:0!important;border-radius:16px!important;box-shadow:0 10px 28px -12px rgba(37,28,113,.28)!important}
#legacy-root .Topic-Grid a.Topic-Tile:hover,#legacy-root .Topic-Grid a.Topic-Tile:focus-visible{box-shadow:0 16px 34px -12px rgba(37,28,113,.36)!important}
#legacy-root .Topic-Tile .Topic-Tile-Name{font-family:var(--Title-Font,"Grader",serif);color:var(--Burgundy)!important}
#legacy-root .Topic-Tile .Topic-Tile-Text{color:var(--Burgundy)!important}
#legacy-root .Topic-Tile .Topic-Tile-Count{color:var(--Pink,#E24AA2)!important;text-transform:uppercase}

/* ---------- Phase 38: first paint matches the final design ---------- */
/* Testimonials slider before Slick starts: same three-up row (two at 1024, one at 600), extra slides hidden. */
#legacy-root .Block-Testimonials-Slider-2:not(.slick-initialized){display:flex;overflow:hidden}
#legacy-root .Block-Testimonials-Slider-2:not(.slick-initialized)>*{flex:0 0 33.3333%;max-width:33.3333%}
#legacy-root .Block-Testimonials-Slider-2:not(.slick-initialized)>:nth-child(n+4){display:none}
@media (max-width:64rem){#legacy-root .Block-Testimonials-Slider-2:not(.slick-initialized)>*{flex-basis:50%;max-width:50%}#legacy-root .Block-Testimonials-Slider-2:not(.slick-initialized)>:nth-child(n+3){display:none}}
@media (max-width:37.5rem){#legacy-root .Block-Testimonials-Slider-2:not(.slick-initialized)>*{flex-basis:100%;max-width:100%}#legacy-root .Block-Testimonials-Slider-2:not(.slick-initialized)>:nth-child(n+2){display:none}}
#legacy-root .Block-Testimonials-Slider:not(.slick-initialized)>:nth-child(n+2){display:none}
#legacy-root .Block-Card-Slider:not(.slick-initialized)>:nth-child(n+2){display:none}
#legacy-root .Block-Testimonials-Slider-2:not(.slick-initialized){margin-bottom:50px}

/* ---------- Phase 38.2: mobile floating pill ---------- */
@media(max-width:767px){html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill.Floating-Patient-CTA{font-size:14px!important;min-height:44px!important;height:44px!important;padding:0 22px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;right:auto!important;left:50%!important}}
/* ---------- Phase 38.2: phone fixes ---------- */
@media(max-width:767px){
  /* Team page reviews: photo and quote stack instead of squeezing the quote into a narrow column. */
  #legacy-root .Block-Testimonials-Slider .Block-Testimonials-Slide-Inner{flex-direction:column;align-items:center}
  #legacy-root .Block-Testimonials-Slider .Block-Testimonials-Slide-Inner>*{width:100%!important;max-width:100%!important;flex:0 0 auto!important;margin-left:0!important;margin-right:0!important}
  /* State comparison table: scrolls sideways inside its box instead of cutting off the last column. */
  #legacy-root .Service-Table{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  #legacy-root .Service-Table table{min-width:520px}
  /* Topic cards: titles wrap between words, never mid-word. */
  #legacy-root .Topic-Grid .Topic-Tile-Name{word-break:normal;overflow-wrap:normal;hyphens:manual;font-size:17px}
}
@media(max-width:430px){#legacy-root .Topic-Grid{grid-template-columns:1fr!important}}
@media(max-width:767px){#legacy-root .MCM-Pill{white-space:nowrap}}

/* Phase 38.3: final QA band rhythm. Neighboring full-width sections never share a background. */
body.home .Entry-Main > .acf-innerblocks-container > .Block-Testimonials-Slider-2,
body.page-id-42 .Entry-Main > .Sticky-Photo-Layout { background-color: #FDF5F0 !important; }
body.page-id-44 .Entry-Main > section.Block-Section:nth-child(5),
body.page-id-44 .Entry-Main > section.Block-Section:nth-child(7),
body.page-id-44 .Entry-Main > section.Block-Section:nth-child(9) { background-color: #FDF5F0 !important; }
body.page-id-15673 #legacy-root .Entry-Main > section.PRG-Programs-Band { background-color: var(--Cream) !important; }
body.page-id-56 .Entry-Main > .Sticky-Photo-Layout { background-color: #FDF5F0 !important; }
body.page-id-12941 .Entry-Main > section.Block-Section:nth-child(2) { background-color: #FDF5F0 !important; }


/* Phase 38.5: article sidebar keeps a buffer from the page edge, and its words a buffer inside the band */
@media(min-width:1025px){#legacy-root .Content-Wrapper:has(.Article-Sidebar-CTA){padding-right:32px}}
#legacy-root .Sidebar > .widget > :is(p,h2,h3,h4),#legacy-root .Sidebar .popular-posts > .Look-Heading{padding-left:18px;padding-right:18px}

/* Final navigation is present before scripts. Fit measurement refines this
   first-paint desktop breakpoint once fonts are ready. */
@media(min-width:1280px){.Header:not(.Header-Measuring) .Header-Nav{display:inline-block!important}.Header:not(.Header-Measuring) .Menu-Trigger{display:none!important}}
.Header-Nav li.has-mega:not(.mega-enhanced):hover>.Mega-Panel{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}

/* Phase 39: combined Programs introduction and supplied quiz banner. */
#legacy-root .PRG-Details{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:var(--Body-Font);font-size:13px;font-weight:700;color:var(--care-white);text-decoration:none}
#legacy-root #our-programs{scroll-margin-top:110px}
#legacy-root .PRG-Included .BAP-Title{margin-bottom:24px}
body.home .HOM-Quiz .HOM-Quiz-Desktop{aspect-ratio:3500/985;object-fit:contain}
body.home .HOM-Quiz-Inner{max-width:1500px;width:calc(100% - 64px)}
body.home .HOM-Quiz-Copy{width:50%;padding:16px 24px}
body.home .HOM-Quiz-Copy h2{font-family:var(--Title-Font);font-size:34px}
@media(min-width:768px) and (max-width:1279px){body.home .HOM-Quiz .HOM-Quiz-Desktop{height:350px;object-fit:cover;object-position:left center}body.home .HOM-Quiz-Copy h2{font-size:28px}body.home .HOM-Quiz-Copy p{font-size:17px;margin-bottom:18px}}
@media(max-width:767px){body.home .HOM-Quiz{background:linear-gradient(180deg,var(--Pink),var(--Burgundy))}body.home .HOM-Quiz-Inner{width:100%}body.home .HOM-Quiz-Copy{width:100%;padding:28px 20px 36px}body.home .HOM-Quiz-Copy h2{font-size:28px}body.home .HOM-Quiz .HOM-Quiz-Mobile{aspect-ratio:960/540}}
/* Podcast search pill (/podcasts/) */
#legacy-root .Podcast-Search{display:flex;gap:10px;max-width:640px;margin:40px auto 14px;padding:6px;background:#fff;border:2px solid #B89EE5;border-radius:999px;box-shadow:0 6px 20px rgba(37,28,113,.08)}
#legacy-root .Podcast-Search-Field{flex:1;min-width:0;border:0;background:transparent;padding:0 18px;font:inherit;font-size:16px;color:var(--Burgundy);outline:none;height:44px}
#legacy-root .Podcast-Search:focus-within{border-color:#251C71}
#legacy-root .Podcast-Search-Button{flex:none}
#legacy-root .Podcast-Search-Status{text-align:center;color:var(--Burgundy);margin:0 0 24px;min-height:1em}

/* Topic bar: desktop chips wrap instead of being cut off */
@media (min-width:861px){.Topic-Bar-List{flex-wrap:wrap;overflow:visible;row-gap:8px}}
@media (min-width:601px){.Footer-Script .Store-Callout-Banner .Store-Callout-Title,.Nav-Modal .Mobile-Store-Badge .Store-Callout-Title{white-space:nowrap;font-size:clamp(15px,1.25vw,19px)}.Footer-Script .Store-Callout-Banner .Store-Callout-Copy,.Nav-Modal .Mobile-Store-Badge .Store-Callout-Copy{flex-basis:auto}}

/* Browse filters: checkboxes only, no list bullets. */
.Block-Recipes-Sections ul, .Block-Recipes-Sections li { list-style: none !important; }
.Block-Recipes-Sections ul { padding-left: 0; margin-left: 0; }

/* Browse (/search/) layout: WordPress block styles that were missing from the transplanted theme CSS, copied from the live site. */
.Block-Recipes{padding:0}
.Block-Recipes-Inner{margin:auto;width:100%;max-width:1280px;display:table}
.Block-Recipes-Left{width:20%;display:table-cell;vertical-align:top}
.Block-Recipes-Right{padding-left:40px;padding-bottom:40px;display:flex;gap:40px 2%;flex-wrap:wrap;text-align:center;justify-content:center}
.Block-Recipes-Right article{min-width:31%}
.Block-Recipes-Left-Top{text-align:left}
.Block-Recipes-Left-Top>h2{margin-left:10px;padding:0!important;font-family:var(--Title-Font);font-weight:400;font-size:2.25rem;color:var(--Pink)}
.Block-Recipes-Left-Menu i{margin-right:5px}
.Block-Recipes-Left-Menu:hover{background:var(--Pink);color:#fff}
.Block-Recipes-Left-Menu{margin:auto;padding:10px;width:100%;max-width:100%;background:var(--Pink);color:#fff;border-radius:30px;text-align:center;text-transform:uppercase;letter-spacing:1px;font-weight:700;font-size:14px;cursor:pointer;display:none}
.Block-Recipes-Search{margin:10px auto 20px auto;padding:0 10px 0 50px;width:100%;max-width:100%;height:50px;border:1px solid var(--Dark);border-radius:30px;position:relative}
.Block-Recipes-Search i{font-size:16px;position:absolute;top:17px;left:20px}
.Block-Recipes-Search input{padding:0;width:100%;height:50px;line-height:50px;letter-spacing:1px;font-weight:700;font-size:14px;border:0;background:transparent;color:var(--Dark);display:block}
.Block-Recipes-Search input::-webkit-input-placeholder{color:var(--Dark);text-transform:uppercase}
.Block-Recipes-Search input:-moz-placeholder{color:var(--Dark);text-transform:uppercase}
.Block-Recipes-Search input::-moz-placeholder{color:var(--Dark);text-transform:uppercase}
.Block-Recipes-Search input:-ms-input-placeholder{color:var(--Dark);text-transform:uppercase}
.Block-Recipes-Loading,.Block-Recipes-None{padding:100px 20px;text-align:center;text-transform:uppercase;letter-spacing:1px;font-weight:500;font-size:14px;color:var(--Color-Pink)}
.Block-Recipes .alm-btn-wrap .alm-load-more-btn{margin-top:var(--20px);background:var(--Color-Pink);color:var(--Color-White);border:0;border-radius:var(--30px);text-transform:uppercase;letter-spacing:var(--1px);font-weight:700;font-size:var(--14px);cursor:pointer;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}
.Block-Recipes .alm-btn-wrap .alm-load-more-btn:hover{background:var(--Color-Green);color:var(--Color-White)}
@media all and (max-width:900px),all and (max-device-width:900px){.Block-Recipes-Left{margin:0 auto 20px;width:100%;display:block}.Block-Recipes-Title-Mobile{padding:0!important;text-align:center;display:block}.Block-Recipes-Left-Menu{display:block}.Block-Recipes-Left-Key{display:none}.Block-Recipes-Left-Image-Mobile{display:block}.Block-Recipes-Left-Image{display:none}.Block-Recipes-Search{margin-top:0}.Block-Recipes-Left-Top{margin:auto;padding:20px;width:100%;max-width:var(--300px);display:none}.Block-Recipes-Right{margin:0 auto 0 auto;padding-left:0;padding-right:0;width:100%;text-align:center}.Block-Recipes-Right .Excerpt{width:48%}}

/* Browse filters: on-brand card, modern checkboxes (Oct 15). */
.Block-Recipes .Block-Recipes-Left-Top { background: #FDF5F0; border-radius: 16px; padding: 20px 12px; box-shadow: 0 10px 30px -18px rgba(37,28,113,.35); }
.Block-Recipes .Block-Recipes-Search { border: 2px solid #B89EE5; background: #fff; border-radius: 999px; box-shadow: 0 6px 18px -12px rgba(37,28,113,.4); transition: border-color .2s, box-shadow .2s; }
.Block-Recipes .Block-Recipes-Search:focus-within { border-color: #251C71; box-shadow: 0 0 0 4px rgba(184,158,229,.35); }
.Block-Recipes .Block-Recipes-Search i, .Block-Recipes .Block-Recipes-Search input { color: var(--Burgundy); }
.Block-Recipes .Block-Recipes-Search input:focus { outline: none; }
.Block-Recipes .Block-Recipe-Section + .Block-Recipe-Section { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(37,28,113,.12); }
.Block-Recipes .Block-Recipe-Section-Title { color: var(--Burgundy); text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; font-size: 13px; margin-bottom: 10px; cursor: pointer; }
.Block-Recipes .Block-Recipe-Section-Title i { color: #E24AA2; }
.Block-Recipes .Block-Recipe-Section-List li { margin: 0; padding: 0; }
.Block-Recipes .Block-Recipe-Section-List label { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 6px 8px; font-size: 16px; border-radius: 10px; cursor: pointer; color: var(--Burgundy); transition: background .15s; }
.Block-Recipes .Block-Recipe-Section-List label:hover { background: rgba(184,158,229,.18); }
.Block-Recipes .Block-Recipe-Section-List input[type=checkbox] { appearance: none; -webkit-appearance: none; flex: 0 0 22px; width: 22px; height: 22px; margin: 0; border: 2px solid #B89EE5; border-radius: 6px; background: #fff; display: grid; place-items: center; cursor: pointer; transition: background .15s, border-color .15s; }
.Block-Recipes .Block-Recipe-Section-List input[type=checkbox]::after { content: ""; width: 6px; height: 11px; border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg) translate(-1px,-1px) scale(0); transition: transform .15s; }
.Block-Recipes .Block-Recipe-Section-List input[type=checkbox]:checked { background: #251C71; border-color: #251C71; }
.Block-Recipes .Block-Recipe-Section-List input[type=checkbox]:checked::after { transform: rotate(45deg) translate(-1px,-1px) scale(1); }
.Block-Recipes .Block-Recipe-Section-List input[type=checkbox]:focus-visible { outline: 2px solid #251C71; outline-offset: 2px; }
.Block-Recipes .Block-Recipe-Section-List input:checked ~ .Block-Recipe-Section-Label { font-weight: 700; }
.Block-Recipes .Block-Recipe-Section-Check { display: none; }
/* Topic hubs: three cards across on desktop, two on tablets, one on phones. */
#legacy-root .Content-Posts.Topic-Posts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;max-width:1200px;margin-left:auto;margin-right:auto}
#legacy-root .Content-Posts.Topic-Posts>.Topic-Card{width:auto!important;max-width:none!important;margin:0!important;float:none!important}
@media (max-width:900px){#legacy-root .Content-Posts.Topic-Posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){#legacy-root .Content-Posts.Topic-Posts{grid-template-columns:1fr}}

/* Footer navigation: no sparkle stars on the phone accordions (Oct 15). The toggle button and its divider rows stay, only the star glyph is dropped. */
@media (max-width:767px){.Footer-Group-Toggle .Mobile-Nav-Sun{display:none!important}}

/* Mobile and tablet tap targets (Oct 16): every interactive element reaches at least 44x44px below desktop widths. Desktop rendering is unchanged. */
@media (max-width:1023px){
  .Header-Logo{display:flex;align-items:center;min-height:44px}
  .Menu-Trigger{min-width:44px;min-height:44px}
  .Footer-CTA-Links a{display:inline-flex;align-items:center;min-height:44px}
  .Footer-Group-Links a{display:flex;align-items:center;min-height:44px;padding:4px 0}
  .Footer-Meta a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
  .Social-Links a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
  .Social-Share a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
  .Entry-Breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
  .Service-Crumbs a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
  .Excerpt-Title a{display:inline-flex;align-items:center;min-height:44px}
  .Service-Reading a{display:inline-flex;align-items:center;min-height:44px}
  .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
}

/* ---- Phase 40 (Oct 15 client review): homepage reviews band, star dots, hero photo ---- */
/* Reviews sit on a plain white band: the navy wrapper and the slider's own gradient both go white,
   so the burgundy section above ends and white begins with no third color. */
body.home #block_31ba2e88049ecc0ad56bbf428a7f0178{background:#fff!important}
body.home #block_61227e70554fc08105bd9d0b4b30d7d3{background:#fff!important;background-image:none!important}
/* The pink review cards keep their burgundy to pink gradient on the white band. */
body.home .Block-Testimonials-Slider-2 .Block-Testimonials-Slide-Inner{background:linear-gradient(0deg,#64193A 0%,#E24AA2 100%);box-shadow:0 0 0 1px rgba(255,255,255,.14) inset,0 18px 40px -20px rgba(100,25,58,.45)}
/* Pagination dots become small 4-point stars: lilac at rest, pink when active, 24px hit area. */
body.home .Block-Testimonials-Slider-2 .slick-dots li{width:24px;height:24px;margin:0 2px}
body.home .Block-Testimonials-Slider-2 .slick-dots li button{width:24px;height:24px;padding:0}
body.home .Block-Testimonials-Slider-2 .slick-dots li button:before{content:"\2726";font-family:"azo-sans-web",sans-serif;font-size:10px;line-height:24px;width:24px;height:24px;color:#B89EE5;opacity:1;text-shadow:none}
body.home .Block-Testimonials-Slider-2 .slick-dots li.slick-active button:before{color:#E24AA2}
/* Her hero photo always fills its frame, anchored on her face, never stretched. */
body.home .Hero-Home .Block-Hero-Image img{width:100%;height:100%;object-fit:cover;object-position:50% 0%}
/* The Hippocrates quote section turns cream so it never matches the white reviews band above it. */
body.home .Sticky-Photo-Layout{background:#FDF5F0!important}

/* ---- Phase 41: heading color rule + store pill hover ---- */
/* On white or cream backgrounds every H2 is Burgundy; dark bands keep their own white headings
   (their section-scoped rules are more specific than this one). Pink accent spans are untouched. */
/* Phase 41 heading rule: H2s are burgundy on light backgrounds; dark bands keep white,
   yellow and orange bands keep navy, and headings WordPress colored explicitly keep their color.
   !important is required because per-page inline WP element styles load after this file. */
body h2:not(.has-text-color){color:#64193A !important}
body [class*="Gradient-Yellow"] h2:not(.has-text-color),body [class*="Yellow-BG"] h2:not(.has-text-color){color:var(--Burgundy) !important}
body [class*="Gradient-Dark"] h2,body [class*="Gradient-Pink"] h2,body [class*="Gradient-Purple"] h2,body .Newsletter-Box h2,body .Links-Hub-Page h2,body .Footer-CTA-Ready,body .BAP-Start h2{color:#fff !important}
/* /media/ press cards: the Newsweek eyebrow converted by the heading-hierarchy fixer was navy;
   it now matches the lilac eyebrows of every other card in the row. */
#block_40b51511360473a1de39ebc81a71c419 .Look-H4{color:var(--Purple)}
/* Phase 41 cont.: purple gradient bands keep white headings except the light shared FAQ band;
   the patient-page FAQ heading carries an inline WP color, so it needs !important;
   quiz step headings sit on the white card and go burgundy. */
body .Unified-FAQ h2{color:#64193A !important}
body .Hormone-Quiz h2{color:#64193A !important}
body .HOM-Quiz h2{color:#fff !important}

/* Phase 42: article lists, sidebar, article CTA pills and the navigation search overlay. */

/* Sidebar: wider at 1280 and up, and the sticky card releases before the footer. */
@media(min-width:1280px){#legacy-root .Content-Wrapper:has(.Article-Sidebar-CTA){grid-template-columns:minmax(0,1fr) 340px}}
@media(min-width:1025px){
 #legacy-root .Content-Right:has(.Article-Sidebar-CTA){padding-bottom:48px}
 #legacy-root .Article-Sidebar-CTA{position:sticky;top:152px;z-index:50;max-height:calc(100vh - 200px);overflow:auto}
 #legacy-root .Content-Right:has(.Article-Sidebar-CTA) .Sidebar-Wrapper{display:flex;flex-direction:column}
 #legacy-root .Content-Right:has(.Article-Sidebar-CTA) .Article-Sidebar-CTA{order:0}
}

/* Most Popular sidebar module: compact ranked list. */
#legacy-root .Most-Popular-List{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
#legacy-root .Most-Popular-Item{margin:0}
#legacy-root .Most-Popular-Link{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--Burgundy);min-height:44px;border-radius:12px;padding:6px;transition:background .2s ease}
#legacy-root .Most-Popular-Link:hover{background:#FDF5F0}
#legacy-root .Most-Popular-Rank{flex:0 0 auto;font-family:var(--Title-Font);font-size:22px;line-height:1;color:#B89EE5;width:22px;text-align:center}
#legacy-root .Most-Popular-Thumb{flex:0 0 56px;width:56px;height:56px;border-radius:10px;overflow:hidden;background:#FDF5F0}
#legacy-root .Most-Popular-Thumb img{width:100%;height:100%;object-fit:cover;display:block}
#legacy-root .Most-Popular-Title{font-size:15px;line-height:1.35;font-weight:600;color:var(--Burgundy)}
#legacy-root .Most-Popular-Link:hover .Most-Popular-Title{color:#64193A}

/* Article CTA pills: filled navy Become a Patient plus a hollow outline second pill. */
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill--navy{background:#251C71!important;color:#fff!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill--navy:hover{background:#64193A!important;color:#fff!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill--outline{background:transparent!important;color:var(--Burgundy)!important;border:2px solid #251C71!important;overflow:visible!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill--outline::before,html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill--outline::after{display:none!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill--outline:hover{background:#251C71!important;color:#fff!important}
#legacy-root .Patient-CTA-Actions,#legacy-root .Service-Callout-Actions,#legacy-root .Article-Sidebar-Actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center;margin:0}
#legacy-root .Article-Sidebar-CTA .Patient-CTA-Button,#legacy-root .Article-Sidebar-CTA .Article-Sidebar-Link{max-width:100%;white-space:normal}

/* Navigation search overlay: rounded pill field, thin navy icon, burgundy focus, compact cards. */
.Search-Overlay{position:fixed;inset:0;z-index:2000;background:rgba(37,28,113,.45);display:flex;align-items:flex-start;justify-content:center;padding:120px 20px 40px}
.Search-Overlay-Panel{position:relative;width:100%;max-width:640px;background:#FDF5F0;border-radius:24px;padding:28px;box-shadow:0 24px 60px rgba(37,28,113,.35)}
.Search-Overlay-Close{position:absolute;top:14px;right:14px;width:44px;height:44px;border:0;background:transparent;color:var(--Burgundy);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%}
.Search-Overlay-Close:hover{background:rgba(37,28,113,.08)}
.Search-Overlay-Form{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid #B89EE5;border-radius:999px;padding:0 22px;min-height:56px}
.Search-Overlay-Form:focus-within{border-color:#64193A;box-shadow:0 0 0 4px rgba(100,25,58,.18)}
.Search-Overlay-Icon{flex:0 0 auto;color:var(--Burgundy)}
.Search-Overlay-Field{flex:1;border:0;outline:0;background:transparent;font-family:var(--Body-Font);font-size:17px;color:var(--Burgundy);min-height:52px;appearance:none}
.Search-Overlay-Field::-webkit-search-cancel-button{appearance:none}
.Search-Overlay-Results{margin-top:16px}
.Search-Overlay-Status{margin:8px 4px 0;font-size:15px;color:#64193A}
.Search-Overlay-Hint{margin:12px 4px 0;font-size:13px;letter-spacing:.4px;text-transform:uppercase;color:var(--Burgundy);opacity:.7}
.Search-Overlay-List{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.Search-Overlay-Card{display:block;background:#fff;border:2px solid #B89EE5;border-radius:14px;padding:12px 16px;text-decoration:none;transition:border-color .2s ease}
.Search-Overlay-Card:hover{border-color:#251C71}
.Search-Overlay-Card:focus-visible{outline:3px solid #64193A;outline-offset:2px}
.Search-Overlay-Card-Type{display:block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#B89EE5;margin-bottom:4px}
.Search-Overlay-Card-Title{display:block;font-size:16px;line-height:1.35;font-weight:600;color:var(--Burgundy)}
@media(max-width:767px){.Search-Overlay{padding:80px 14px 24px}.Search-Overlay-Panel{padding:20px}}

/* Phase 43: approved patient copy emphasis and compact dark getting-started band. */
#legacy-root .BAP .BAP-Em,#legacy-root .BAP .BAP-Em a{color:var(--Pink)!important;font-weight:500;font-style:normal}
#legacy-root .BAP .BAP-Intro{text-align:center}
#legacy-root .BAP .BAP-Intro :is(p,h2){margin-left:auto;margin-right:auto}
#legacy-root .BAP .BAP-Intro .BAP-Actions{text-align:center}
#legacy-root .BAP .BAP-Apart .BAP-Line-Icon{background:var(--Burgundy);border-radius:50%;padding:10px;box-sizing:content-box}
#legacy-root .BAP .BAP-Start{background:linear-gradient(0deg,var(--Burgundy) 0%,var(--Navy) 100%);padding:40px 24px;color:var(--primary-foreground)!important}
#legacy-root .BAP .BAP-Start :is(h2,h3,p,.BAP-Eyebrow,.BAP-Step-Label){color:var(--primary-foreground)!important}
#legacy-root .BAP .BAP-Start .BAP-Title{margin-bottom:20px}
#legacy-root .BAP .BAP-Start .BAP-Steps{margin-top:20px;gap:20px}
#legacy-root .BAP .BAP-Start .BAP-Steps li{background:var(--bap-glass);padding:20px!important}
#legacy-root .BAP .BAP-Start .BAP-Step-Label{font-size:28px;margin-bottom:10px}
#legacy-root .BAP .BAP-Start .BAP-Actions{margin-top:24px}
@media(max-width:600px){#legacy-root .BAP .BAP-Start{padding:40px 20px}}

/* Phase 44: Meet Our Team is one uninterrupted white band. Endorsements retain pink. */
body.page-id-44 #legacy-root .Team-White-Band{background:var(--primary-foreground)!important;background-image:none!important}

/* Phase 45: premium Programs, scoped to preserve every other care page. */
.PRG45{--program-shadow:0 12px 40px color-mix(in srgb,var(--Navy) 10%,transparent);--program-line:color-mix(in srgb,var(--Burgundy) 16%,transparent)}
#legacy-root .PRG45-Hero{height:300px;display:grid;place-items:center;padding:28px 24px;background:var(--card-gradient-deep);position:relative;overflow:hidden}
#legacy-root .PRG45 .PRG-Hero-Title{font-family:var(--Title-Font);font-size:48px;line-height:1.15;max-width:1000px;margin:0;padding:0;font-weight:700;position:relative;color:var(--primary-foreground)!important}
#legacy-root .PRG45 .PRG{padding:96px 24px;margin:0;background:var(--primary-foreground)}
#legacy-root .PRG45 .PRG-Programs-Band{background:var(--accent)}
#legacy-root .PRG45 .BAP-Inner{max-width:1120px;margin:auto}
#legacy-root .PRG45 .BAP-Eyebrow{color:var(--Pink);font-weight:700;margin:0 0 16px;text-align:center}
#legacy-root .PRG45 .BAP-Title{color:var(--Burgundy)!important;font-size:44px;line-height:1.15;font-weight:700;text-align:center;margin:0 auto 24px;padding:0}
#legacy-root .PRG45 .BAP-Lead{max-width:680px;margin:0 auto 40px;text-align:center;font-weight:400;font-size:18px;line-height:1.65;color:var(--Burgundy)}
#legacy-root .PRG45 :is(.PRG-Cards,.PRG-Paths){grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
#legacy-root .PRG45 .PRG-Card{padding:40px;border-radius:24px;box-shadow:var(--program-shadow);border-top:6px solid var(--Purple);background:var(--primary-foreground)}
#legacy-root .PRG45 .PRG-Card-twelve{border-top-color:var(--Burgundy)}
#legacy-root .PRG45 :is(.PRG-Card,.PRG-Path) h3{font-size:26px;line-height:1.25;margin:0 0 12px;font-weight:700}
#legacy-root .PRG45 .PRG-Card-Sub{color:var(--Pink);font-weight:700;margin:0 0 24px;letter-spacing:0}
#legacy-root .PRG45 :is(.PRG-Card,.PRG-Path) p:not(.PRG-Card-Sub){font-weight:400;margin:0 0 20px;line-height:1.65}
#legacy-root .PRG45 .PRG-Table{box-shadow:none;border-radius:0;border-top:1px solid var(--program-line)}
#legacy-root .PRG45 .PRG-Table th span{color:var(--primary-foreground);letter-spacing:0}
#legacy-root .PRG45 .PRG-Table th,#legacy-root .PRG45 .PRG-Table td{border-bottom-color:var(--program-line)}
#legacy-root .PRG45 .PRG-Total :is(th,td){padding:30px 20px;background:var(--accent)!important;border-top:2px solid var(--Burgundy)}
#legacy-root .PRG45 .PRG-Investment-Label{display:block;font-family:var(--Body-Font);font-size:13px;font-weight:700;color:var(--Burgundy);margin-bottom:8px}
#legacy-root .PRG45 .PRG-Price{display:block;font-family:var(--Title-Font);font-size:36px;font-weight:700;color:var(--Burgundy);line-height:1.2;margin-bottom:10px}
#legacy-root .PRG45 .PRG-Installments{display:block;font-family:var(--Body-Font);font-size:15px;font-weight:400;color:var(--Burgundy);line-height:1.5}
#legacy-root .PRG45 .PRG-Path{border-radius:24px;padding:40px;box-shadow:var(--program-shadow);border:1px solid var(--program-line)}
#legacy-root .PRG45 .PRG-Path .BAP-Actions{padding-top:16px;text-align:left;display:flex;align-items:end}
#legacy-root .PRG45 .BAP-Button{font-weight:700;max-width:100%;white-space:normal;text-align:center}
#legacy-root .PRG45 .PRG-Split{display:grid;grid-template-columns:1fr 1fr;background:var(--card-gradient-deep);margin:0}
#legacy-root .PRG45 .PRG-Split-Text{background:transparent;padding:96px 48px;color:var(--primary-foreground)}
#legacy-root .PRG45 .PRG-Split-Inner{max-width:560px;margin-left:auto}
#legacy-root .PRG45 .PRG-Split h2{font-family:var(--Title-Font);font-weight:700;font-size:44px;line-height:1.15;color:var(--primary-foreground)!important;margin-bottom:28px;padding:0}
#legacy-root .PRG45 .PRG-Split p{font-weight:400;color:var(--primary-foreground);font-size:17px;line-height:1.65;margin:0 0 20px}
#legacy-root .PRG45 .PRG-Split li{color:var(--primary-foreground)}
#legacy-root .PRG45 .PRG-Split .DCM-Star{color:var(--Purple)}
#legacy-root .PRG45 .PRG-Split-Photo{position:relative;min-width:0;overflow:hidden;background:var(--accent)}
#legacy-root .PRG45 .PRG-Split-Photo picture{display:block;height:100%}
#legacy-root .PRG45 .PRG-Split-Photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top}
#legacy-root .PRG45 .PRG-Em{color:var(--Burgundy);font-weight:600;background:var(--accent);box-decoration-break:clone;padding:0 3px}
.Cerbo-Dialog{z-index:2100!important;width:calc(100% - 32px)!important;max-width:1050px!important;height:90dvh;padding:0!important;gap:0!important;display:flex!important;flex-direction:column;overflow:hidden;background:var(--primary-foreground)!important}
.Cerbo-Dialog .Cerbo-Title{margin:0;padding:22px 64px 22px 24px;background:var(--Burgundy);color:var(--primary-foreground);font-family:var(--Body-Font);font-size:22px;letter-spacing:0}
.Cerbo-Dialog>button{color:var(--primary-foreground);min-width:44px;min-height:44px;top:10px;right:10px}
.Cerbo-Frame{display:block;border:0;width:100%;flex:1;min-height:0;background:var(--primary-foreground)}
@media(max-width:899px){#legacy-root .PRG45 :is(.PRG-Cards,.PRG-Paths){grid-template-columns:1fr}#legacy-root .PRG45 .PRG-Split{grid-template-columns:1fr}#legacy-root .PRG45 .PRG-Split-Photo{aspect-ratio:4/5}#legacy-root .PRG45 .PRG-Split-Inner{max-width:680px;margin:auto}}
@media(max-width:767px){#legacy-root .PRG45-Hero{height:220px;padding:24px 20px}#legacy-root .PRG45 .PRG-Hero-Title{font-size:30px}#legacy-root .PRG45 .PRG{padding:64px 20px}#legacy-root .PRG45 .BAP-Title,#legacy-root .PRG45 .PRG-Split h2{font-size:34px}#legacy-root .PRG45 :is(.PRG-Card,.PRG-Path){padding:28px}#legacy-root .PRG45 .PRG-Table{display:none}#legacy-root .PRG45 .PRG-Stacked{display:grid;gap:28px}#legacy-root .PRG45 .PRG-Stack-Card{background:var(--primary-foreground);border-radius:24px;overflow:hidden;border:1px solid var(--program-line)}#legacy-root .PRG45 .PRG-Stack-Card h3{background:var(--card-gradient-deep);color:var(--primary-foreground)!important;padding:24px}#legacy-root .PRG45 .PRG-Stack-Card h3 span{color:var(--primary-foreground);letter-spacing:0}#legacy-root .PRG45 .PRG-Stack-Card dl{margin:0}#legacy-root .PRG45 .PRG-Stack-Card dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 24px;border-bottom:1px solid var(--program-line)}#legacy-root .PRG45 .PRG-Stack-Card dd{margin:0;max-width:100px;text-align:right;font-weight:700}#legacy-root .PRG45 .PRG-Stack-Card .PRG-Total{grid-template-columns:1fr;background:var(--accent);border-top:2px solid var(--Burgundy)}#legacy-root .PRG45 .PRG-Stack-Card .PRG-Total dd{max-width:none;text-align:left}#legacy-root .PRG45 .PRG-Split-Text{padding:64px 24px}.Cerbo-Dialog{width:calc(100% - 16px)!important;height:94dvh}.Cerbo-Dialog .Cerbo-Title{font-size:18px;padding-left:16px}}
/* Defeat the retained Entry-Main and WordPress block width constraints for this page only. */
body:has(.PRG45) #legacy-root .Entry-Main:has(.PRG45){width:100%;max-width:none;margin:0;padding:0}
#legacy-root .PRG45{width:100%;max-width:none}
#legacy-root .PRG45 .PRG45-Hero{width:100%;max-width:none;margin:0}
#legacy-root .PRG45 .PRG-Hero-Text{width:100%;max-width:none;padding:0}
#legacy-root .PRG45 .PRG-Programs-Band{background:var(--accent)!important}
#legacy-root .PRG45 .PRG-Block{padding:0;margin:0}
#legacy-root .PRG45 .PRG-Hero-Title{font-size:48px!important}
#legacy-root .PRG45 .PRG45-Hero:before{content:"";position:absolute;inset:0;background:url('/wp-content/themes/AF-Dr-Christine-Maren-2025/Images/SunOverlay_2.webp') center/cover no-repeat;opacity:.08;pointer-events:none}
.Cerbo-Dialog .Cerbo-Title{display:block!important;visibility:visible!important;opacity:1!important;font-weight:700!important;flex-shrink:0;min-height:70px}
.Cerbo-Dialog>button{background:transparent!important;border:0!important;opacity:1!important}
@media(max-width:767px){#legacy-root .PRG45 .PRG-Hero-Title{font-size:30px!important}#legacy-root .PRG45 .PRG{padding:64px 20px!important}#legacy-root .PRG45 .PRG-Split-Photo{order:0}}
body:has(.PRG45) #legacy-root :is(.Content,.Content-Full):has(.PRG45){width:100%;max-width:none;padding:0;margin:0}
.Cerbo-Dialog .Cerbo-Title{color:var(--primary-foreground)!important}
#legacy-root .PRG45 .PRG-Path{display:flex;flex-direction:column}
#legacy-root .PRG45 .PRG-Path .BAP-Actions{margin-top:auto}

/* Phase 46: Continuity Membership, reusing the Programs rhythm through .PRG45. */
.MEM46{--mem-pink:color-mix(in srgb,var(--Pink) 9%,var(--Cream))}
#legacy-root .MEM46 .MEM-Hero46{background:linear-gradient(135deg,var(--Burgundy),var(--Navy));padding:96px 24px;position:relative;overflow:hidden;text-align:center;color:var(--primary-foreground)}
#legacy-root .MEM46 .MEM-Hero46:before{content:"";position:absolute;inset:0;background:url('/wp-content/themes/AF-Dr-Christine-Maren-2025/Images/SunOverlay_2.webp') center/cover no-repeat;opacity:.08;pointer-events:none}
#legacy-root .MEM46 .MEM-Hero-Inner{max-width:720px;margin:auto;position:relative}
#legacy-root .MEM46 .MEM-Hero-Title{font-family:var(--Title-Font);font-size:52px;line-height:1.15;font-weight:700;margin:0 0 16px;padding:0;color:var(--primary-foreground)!important}
#legacy-root .MEM46 .MEM-Hero-Sub{font-family:var(--Body-Font);font-size:24px;line-height:1.35;font-weight:700;margin:0 0 28px;padding:0;color:var(--primary-foreground)!important}
#legacy-root .MEM46 .MEM-Hero46 p{color:var(--primary-foreground);font-size:18px;line-height:1.65;font-weight:400;margin:0 0 18px}
#legacy-root .MEM46 .MEM-Em{color:var(--Burgundy);font-weight:600}
#legacy-root .MEM46 .MEM-Hero46 .MEM-Em{color:var(--primary-foreground)}
#legacy-root .MEM46 .BAP-Actions{text-align:center;margin-top:36px}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill--white{background:#fff!important;color:var(--Burgundy)!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill--white:hover{background:#E24AA2!important;color:#fff!important}
#legacy-root .MEM46 .MEM-Included-Band,#legacy-root .MEM46 .MEM-Steps-Band{background:var(--Cream)!important}
#legacy-root .MEM46 .MEM-Investment-Band{background:var(--primary-foreground)!important}
#legacy-root .MEM46 .MEM-Gratitude-Band{background:var(--mem-pink)!important}
#legacy-root .MEM46 .MEM-Features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
#legacy-root .MEM46 .MEM-Feature{background:var(--primary-foreground);border-radius:20px;padding:32px;box-shadow:var(--program-shadow)}
#legacy-root .MEM46 .MEM-Icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--Burgundy);color:var(--primary-foreground);margin-bottom:20px}
#legacy-root .MEM46 :is(.MEM-Feature,.MEM-Step) h3{font-size:21px;line-height:1.3;font-weight:700;color:var(--Burgundy);margin:0 0 12px;padding:0}
#legacy-root .MEM46 :is(.MEM-Feature,.MEM-Step) p{font-weight:400;line-height:1.65;margin:0;color:var(--Burgundy)}
#legacy-root .MEM46 .MEM-Price-Card{max-width:760px;margin:0 auto 64px;border-radius:24px;overflow:hidden;box-shadow:var(--program-shadow);background:var(--primary-foreground)}
#legacy-root .MEM46 .MEM-Price-Head{background:var(--card-gradient-deep);padding:40px;text-align:center}
#legacy-root .MEM46 .MEM-Price{font-family:var(--Title-Font);font-size:48px;line-height:1.15;font-weight:700;color:var(--primary-foreground);margin:0 0 8px}
#legacy-root .MEM46 .MEM-Payments{font-style:italic;color:var(--primary-foreground);font-size:18px;margin:0}
#legacy-root .MEM46 .MEM-Price-Body{padding:36px 40px}
#legacy-root .MEM46 .MEM-Price-Body p{margin:0 0 14px;line-height:1.65;color:var(--Burgundy)}
#legacy-root .MEM46 .MEM-Fees-Title{text-align:center;color:var(--Burgundy);font-size:28px;font-weight:700;margin:0 0 24px;padding:0}
#legacy-root .MEM46 .MEM-Fees{max-width:860px;margin:0 auto;border-radius:20px;overflow:hidden}
#legacy-root .MEM46 .MEM-Fees td{text-align:center;font-weight:700;color:var(--Burgundy)}
#legacy-root .MEM46 .MEM-Fee-Cards{display:none}
#legacy-root .MEM46 .MEM-Footnote{font-style:italic;text-align:center;margin:20px auto 0;max-width:860px;color:var(--Burgundy)}
#legacy-root .MEM46 .MEM-Steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;position:relative}
#legacy-root .MEM46 .MEM-Steps:before{content:"";position:absolute;top:44px;left:16%;right:16%;height:2px;background:var(--Purple)}
#legacy-root .MEM46 .MEM-Step{position:relative;background:var(--primary-foreground);border-radius:20px;padding:32px;box-shadow:var(--program-shadow);margin:0}
#legacy-root .MEM46 .MEM-Step:before{display:none}
#legacy-root .MEM46 .MEM-Step-Num{display:block;font-family:var(--Title-Font);font-size:52px;line-height:1;font-weight:700;color:var(--Burgundy);margin-bottom:16px}
#legacy-root .MEM46 .MEM-Gratitude-Band .BAP-Lead{margin-bottom:12px}
@media(max-width:1023px){#legacy-root .MEM46 .MEM-Features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){#legacy-root .MEM46 .MEM-Hero46{padding:64px 20px}#legacy-root .MEM46 .MEM-Hero-Title{font-size:34px}#legacy-root .MEM46 .MEM-Hero-Sub{font-size:20px}#legacy-root .MEM46 :is(.MEM-Features,.MEM-Steps){grid-template-columns:1fr}#legacy-root .MEM46 .MEM-Steps:before{top:0;bottom:0;left:50%;right:auto;width:2px;height:auto}#legacy-root .MEM46 .MEM-Price{font-size:36px}#legacy-root .MEM46 :is(.MEM-Price-Head,.MEM-Price-Body){padding:28px 24px}#legacy-root .MEM46 .MEM-Fees{display:none}#legacy-root .MEM46 .MEM-Fee-Cards{display:grid;gap:16px}#legacy-root .MEM46 .MEM-Fee-Card{border:1px solid var(--program-line);border-radius:20px;padding:20px 24px;background:var(--primary-foreground)}#legacy-root .MEM46 .MEM-Fee-Card h4{margin:0 0 12px;font-size:18px;font-weight:700;color:var(--Burgundy)}#legacy-root .MEM46 .MEM-Fee-Card dl{margin:0}#legacy-root .MEM46 .MEM-Fee-Card dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--program-line)}#legacy-root .MEM46 .MEM-Fee-Card dd{margin:0;font-weight:700;color:var(--Burgundy)}#legacy-root .MEM46 .BAP-Button{white-space:normal}}
html body:has(.PRG45) #legacy-root .Content:has(.PRG45){padding-left:0!important;padding-right:0!important}
#legacy-root .PRG45 .BAP-Eyebrow{display:block;width:100%;max-width:none;text-align:center!important;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
#legacy-root .MEM46 :is(.MEM-Feature h3,.MEM-Step h3,.MEM-Fees-Title,.MEM-Fee-Card h4){font-family:var(--Body-Font)!important;letter-spacing:0}
#legacy-root .MEM46 .MEM-Features+*,#legacy-root .MEM46 .BAP-Title{margin-bottom:24px}

/* Phase 46.5: statement care heroes (Programs and Membership) in the Become a Patient family. */
#legacy-root .PRG45 :is(.PRG45-Hero,.CareHero){height:auto;min-height:640px;display:block;padding:0;position:relative;overflow:visible;z-index:2;text-align:left;place-items:initial}
#legacy-root .PRG45 .PRG45-Hero{background:var(--card-gradient-deep)}
#legacy-root .PRG45 .CareHero{background:linear-gradient(135deg,var(--Burgundy),var(--Navy))}
#legacy-root .PRG45 :is(.PRG45-Hero,.CareHero):before{display:none}
#legacy-root .PRG45 .CareHero-Glow,#legacy-root .PRG45 .CareHero-Rays{position:absolute;inset:0;pointer-events:none;--ray-x:74%;--ray-y:34%}
#legacy-root .PRG45 .CareHero--mirror :is(.CareHero-Glow,.CareHero-Rays){--ray-x:26%}
#legacy-root .PRG45 .CareHero-Glow{background:radial-gradient(circle at var(--ray-x) 46%,color-mix(in srgb,var(--Pink) 42%,transparent) 0,transparent 42%)}
#legacy-root .PRG45 .CareHero-Rays{background:repeating-conic-gradient(from 0deg at var(--ray-x) var(--ray-y),color-mix(in srgb,var(--primary-foreground) 9%,transparent) 0 3deg,transparent 3deg 11deg);-webkit-mask:radial-gradient(circle at var(--ray-x) var(--ray-y),#000 0,transparent 52%);mask:radial-gradient(circle at var(--ray-x) var(--ray-y),#000 0,transparent 52%)}
#legacy-root .PRG45 .CareHero-Inner{position:relative;max-width:1240px;min-height:640px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:minmax(0,620px) minmax(0,1fr);align-items:center;gap:40px}
#legacy-root .PRG45 .CareHero--mirror .CareHero-Inner{grid-template-columns:minmax(0,1fr) minmax(0,600px);padding-bottom:96px}
#legacy-root .PRG45 .CareHero-Text{width:auto;max-width:620px;padding:72px 0;text-align:left}
#legacy-root .PRG45 .CareHero-Title{font-family:var(--Title-Font);margin:0 0 32px;padding:0;max-width:620px;text-align:left;font-weight:700;color:var(--primary-foreground)!important}
#legacy-root .PRG45 .CareHero-Top{display:block;color:var(--Pink);font-size:44px;line-height:1.1;margin-bottom:10px}
#legacy-root .PRG45 .CareHero-Big{display:block;color:var(--primary-foreground);font-size:84px;line-height:.98;letter-spacing:-.01em}
#legacy-root .PRG45 .CareHero .MEM-Hero-Sub{text-align:left;font-size:24px;margin:0 0 32px}
#legacy-root .PRG45 :is(.CareHero-Actions,.CareHero .BAP-Actions){display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start;margin:0;text-align:left}
#legacy-root .PRG45 .CareHero-Photo{display:block;align-self:end;justify-self:center;position:relative}
#legacy-root .PRG45 .CareHero-Photo img{display:block;width:460px;max-width:100%;height:auto;margin-bottom:-56px;filter:drop-shadow(0 24px 40px color-mix(in srgb,var(--Navy) 35%,transparent))}
#legacy-root .PRG45 .CareHero--mirror .CareHero-Photo img{width:440px;margin-bottom:-96px}
#legacy-root .PRG45 .PRG-Programs-Band{position:relative;z-index:1}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill--ghost{background:transparent!important;color:#fff!important;border:2px solid #fff!important;overflow:visible!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill--ghost::before,html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill--ghost::after{display:none!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill--ghost:hover{background:#fff!important;color:var(--Burgundy)!important}
html:has(.PRG45){scroll-behavior:smooth}
#legacy-root .PRG45 #whats-included{scroll-margin-top:120px}
@media (prefers-reduced-motion:no-preference){
@keyframes careUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes careRight{from{opacity:0;transform:translateX(48px)}to{opacity:1;transform:none}}
@keyframes careLeft{from{opacity:0;transform:translateX(-48px)}to{opacity:1;transform:none}}
#legacy-root .PRG45 .CareHero-Top{animation:careUp .45s ease-out both}
#legacy-root .PRG45 .CareHero-Big{animation:careUp .45s ease-out .12s both}
#legacy-root .PRG45 :is(.CareHero .MEM-Hero-Sub,.CareHero-Actions,.CareHero .BAP-Actions){animation:careUp .45s ease-out .24s both}
#legacy-root .PRG45 .CareHero-Photo{animation:careRight .7s ease-out both}
#legacy-root .PRG45 .CareHero--mirror .CareHero-Photo{animation-name:careLeft}
#legacy-root .PRG45 :is(.PRG-Card,.PRG-Path,.MEM-Feature,.MEM-Step){transition:transform .25s ease,box-shadow .25s ease}
#legacy-root .PRG45 :is(.PRG-Card,.PRG-Path,.MEM-Feature,.MEM-Step):hover{transform:translateY(-4px);box-shadow:0 20px 50px color-mix(in srgb,var(--Navy) 18%,transparent)}
#legacy-root .PRG45 .PRG-Card-twelve:hover{transform:scale(1.03) translateY(-4px)}
}
/* Programs cards: 12-Month featured, price and scheduler pill pinned to each card's foot. */
#legacy-root .PRG45 .PRG-Cards{align-items:stretch}
#legacy-root .PRG45 .PRG-Card{display:flex;flex-direction:column}
#legacy-root .PRG45 .PRG-Card-Price{margin-top:auto;padding-top:24px;border-top:1px solid var(--program-line)}
#legacy-root .PRG45 .PRG-Card .BAP-Actions{margin-top:24px;text-align:left}
#legacy-root .PRG45 .PRG-Card-twelve{background:var(--card-gradient-deep);border-top-color:transparent;box-shadow:0 24px 60px color-mix(in srgb,var(--Pink) 38%,transparent);transform:scale(1.03)}
#legacy-root .PRG45 .PRG-Card-twelve :is(h3,p,.PRG-Card-Sub,.PRG-Price,.PRG-Installments){color:var(--primary-foreground)!important}
#legacy-root .PRG45 .PRG-Card-twelve .PRG-Card-Price{border-top-color:color-mix(in srgb,var(--primary-foreground) 25%,transparent)}
/* What's Included table: cream alternate rows, Burgundy check discs, softly washed 12-Month column. */
#legacy-root .PRG45 .PRG-Table tbody tr:nth-child(even):not(.PRG-Total) :is(th,td){background:var(--Cream)}
#legacy-root .PRG45 .PRG-Table tbody tr:nth-child(odd):not(.PRG-Total) :is(th,td){background:var(--primary-foreground)}
#legacy-root .PRG45 .PRG-Included .PRG-Table tbody tr:not(.PRG-Total) td:nth-child(3){background:color-mix(in srgb,var(--Purple) 13%,var(--primary-foreground))}
#legacy-root .PRG45 .PRG-Check{width:26px;height:26px;padding:5px;border-radius:50%;background:var(--Burgundy);color:var(--primary-foreground);box-sizing:border-box;vertical-align:middle}
/* Membership: overlapping intro card, statement price, rays behind gratitude. */
#legacy-root .MEM46 .MEM-Included-Band{position:relative;z-index:3}
#legacy-root .MEM46 .MEM-Intro-Card{position:relative;z-index:3;max-width:760px;margin:-176px auto 72px;background:var(--primary-foreground);border-radius:24px;padding:40px 48px;box-shadow:0 24px 60px color-mix(in srgb,var(--Navy) 16%,transparent);text-align:center}
#legacy-root .MEM46 .MEM-Intro-Card p{margin:0 0 16px;font-size:18px;line-height:1.65;color:var(--Burgundy);font-weight:400}
#legacy-root .MEM46 .MEM-Intro-Card p:last-child{margin-bottom:0}
#legacy-root .MEM46 .MEM-Price-Card{box-shadow:0 30px 80px color-mix(in srgb,var(--Pink) 32%,transparent)}
#legacy-root .MEM46 .MEM-Price{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:12px}
#legacy-root .MEM46 .MEM-Price-Amount{font-size:72px;line-height:1}
#legacy-root .MEM46 .MEM-Price-Per{font-size:26px;font-weight:700}
#legacy-root .MEM46 .MEM-Fees tbody tr:nth-child(even) :is(th,td){background:var(--Cream)}
#legacy-root .MEM46 .MEM-Gratitude-Band{position:relative;overflow:hidden}
#legacy-root .MEM46 .MEM-Gratitude-Band .BAP-Inner{position:relative}
#legacy-root .MEM46 .MEM-Gratitude-Rays{inset:-96px -400px auto;height:520px;--ray-x:50%;--ray-y:0%;background:repeating-conic-gradient(from 90deg at 50% 0%,color-mix(in srgb,var(--Burgundy) 10%,transparent) 0 3deg,transparent 3deg 11deg);-webkit-mask:radial-gradient(circle at 50% 0%,#000 0,transparent 70%);mask:radial-gradient(circle at 50% 0%,#000 0,transparent 70%)}
#legacy-root .MEM46 .MEM-Gratitude-Band :is(.BAP-Eyebrow,.BAP-Title,.BAP-Lead,.BAP-Actions){position:relative}
@media(max-width:1023px){#legacy-root .PRG45 .CareHero-Big{font-size:64px}#legacy-root .PRG45 .CareHero-Top{font-size:36px}}
@media(max-width:899px){#legacy-root .PRG45 .PRG-Card-twelve{transform:none}}
@media(max-width:767px){
#legacy-root .PRG45 :is(.PRG45-Hero,.CareHero){min-height:560px;height:auto;padding:0}
#legacy-root .PRG45 :is(.CareHero-Glow,.CareHero-Rays){--ray-x:50%;--ray-y:22%}
#legacy-root .PRG45 .CareHero-Inner,#legacy-root .PRG45 .CareHero--mirror .CareHero-Inner{grid-template-columns:1fr;min-height:560px;padding:32px 20px 48px;gap:20px}
#legacy-root .PRG45 .CareHero--mirror .CareHero-Inner{padding-bottom:140px}
#legacy-root .PRG45 .CareHero-Photo{order:-1;justify-self:center;align-self:start;width:260px;height:260px;overflow:hidden;border-radius:50% 50% 0 0}
#legacy-root .PRG45 .CareHero-Photo img,#legacy-root .PRG45 .CareHero--mirror .CareHero-Photo img{width:100%;height:100%;object-fit:cover;object-position:50% 0;margin:0;transform:scale(1.55);transform-origin:50% 8%}
#legacy-root .PRG45 .CareHero-Text{padding:0}
#legacy-root .PRG45 .CareHero-Top{font-size:26px}
#legacy-root .PRG45 .CareHero-Big{font-size:44px}
#legacy-root .PRG45 .CareHero .MEM-Hero-Sub{font-size:19px}
#legacy-root .PRG45 :is(.CareHero-Actions,.CareHero .BAP-Actions) .BAP-Button{width:100%}
#legacy-root .MEM46 .MEM-Intro-Card{margin:-136px auto 48px;padding:28px 22px}
#legacy-root .MEM46 .MEM-Price-Amount{font-size:52px}
}
#legacy-root .PRG45 :is(.CareHero-Actions,.CareHero .BAP-Actions) .BAP-Button{display:inline-flex;width:auto;flex:0 0 auto;white-space:nowrap}
#legacy-root .PRG45 .CareHero-Photo img{margin-bottom:0;width:430px}
#legacy-root .PRG45 .CareHero--mirror .CareHero-Photo img{width:370px;margin-bottom:0}
#legacy-root .PRG45 .CareHero-Photo{padding-top:40px}
@media(max-width:767px){
#legacy-root .PRG45 .CareHero-Photo{padding-top:0;border-radius:0;-webkit-mask:linear-gradient(#000 72%,transparent);mask:linear-gradient(#000 72%,transparent)}
#legacy-root .PRG45 .CareHero-Top{font-size:23px}
#legacy-root .PRG45 :is(.CareHero-Actions,.CareHero .BAP-Actions) .BAP-Button{white-space:normal;width:100%;flex:1 1 100%;justify-content:center}
#legacy-root .PRG45 .CareHero-Photo img,#legacy-root .PRG45 .CareHero--mirror .CareHero-Photo img{width:100%}
}
@media(min-width:768px){#legacy-root .PRG45 .CareHero-Actions{flex-wrap:nowrap;gap:12px}#legacy-root .PRG45 .CareHero-Actions .BAP-Button{padding-left:34px;padding-right:34px}}
#legacy-root .PRG45 .CareHero-Photo img{filter:none}
#legacy-root .PRG45 .CareHero--mirror .CareHero-Photo{-webkit-mask:linear-gradient(#000 78%,transparent 98%);mask:linear-gradient(#000 78%,transparent 98%)}
@media(min-width:768px){#legacy-root .PRG45 .CareHero-Actions{flex-wrap:nowrap!important}#legacy-root .PRG45 .CareHero--mirror .CareHero-Inner{grid-template-columns:minmax(0,1fr) minmax(0,640px)}#legacy-root .PRG45 .CareHero .BAP-Actions .BAP-Button{padding-left:30px!important;padding-right:30px!important;white-space:nowrap!important}}
#legacy-root .MEM46 > #block_66b7e68131db85259751387ab5faa3cd{background:var(--primary-foreground)!important}

/* Phase 48: keep all five footer social icons inside narrow phones */
@media (max-width: 480px){
  .Footer-Right .Footer-Social-Proof .Social-Links,
  .Footer-Right .Footer-Social-Proof .Social-Links ul{width:auto!important;max-width:100%}
  .Footer-Right .Footer-Social-Proof .Social-Links ul{justify-content:center;gap:12px}
  .Footer-Right .Footer-Social-Proof .Social-Links li{margin:0!important}
}

/* Phase 48.1 care page polish */
#legacy-root .PRG45 .PRG-Split-Photo{background:var(--Navy)}
#legacy-root .PRG45 .PRG-Split-Photo picture{position:absolute;inset:0;height:auto}
#legacy-root .PRG45 .PRG-Split .PRG-Em{color:var(--primary-foreground);font-weight:600;background:none;padding:0}
#legacy-root .PRG45 .CareHero-Logo{position:absolute;top:28px;left:50%;transform:translateX(-50%);z-index:3;display:block;width:260px;line-height:0}
#legacy-root .PRG45 .CareHero-Logo img{width:100%;height:auto;display:block}
#legacy-root .PRG45 .CareHero-Inner{padding-top:72px}
#legacy-root .PRG45 .CareHero--mirror .CareHero-Photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(transparent,color-mix(in srgb,var(--Burgundy) 92%,transparent));pointer-events:none}
#legacy-root .PRG45 .CareHero--mirror .CareHero-Photo{-webkit-mask:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(#000 62%,transparent 97%);-webkit-mask-composite:source-in;mask:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(#000 62%,transparent 97%);mask-composite:intersect}
@media(min-width:768px){#legacy-root .PRG45 .PRG45-Hero{overflow:hidden}#legacy-root .PRG45 .PRG45-Hero .CareHero-Photo img{margin-bottom:-120px}}
#legacy-root .MEM46 .Unified-FAQ{--faq-card:var(--faq-band)}
@media(max-width:767px){#legacy-root .PRG45 .CareHero-Logo{width:200px;top:20px}#legacy-root .PRG45 .CareHero-Inner,#legacy-root .PRG45 .CareHero--mirror .CareHero-Inner{padding-top:76px}}

/* Phase 55: one palette, retaining the existing pill dimensions and shine sweep.
   Old variant names remain compatible with browser-mounted form controls. */
:root{--pill-primary:var(--Pink);--pill-dark-primary:var(--Purple);--pill-ink:var(--Burgundy);--pill-white:var(--primary-foreground,#fff)}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill{background:var(--pill-primary)!important;color:var(--pill-white)!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill:hover{background:var(--Yellow)!important;color:var(--pill-ink)!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) :is(.MCM-Pill--lilac,.MCM-Pill--navy,.MCM-Pill--white).MCM-Pill{background:var(--pill-dark-primary)!important;color:var(--pill-white)!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) :is(.MCM-Pill--lilac,.MCM-Pill--navy,.MCM-Pill--white).MCM-Pill:hover{background:var(--Pink)!important;color:var(--pill-white)!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) :is(.Block-Hero,.Block-Hero-Section,.Block-Hero-Section-2,.Service-Hero,.CareHero,.PRG45-Hero,.HOM-Quiz,.Patient-CTA,.Inline-Optin,.Newsletter-Box,.Article-Optin,.BAP-Apart,.BAP-Start,.PRG-Split,.PRG-Card-twelve,.Footer,[class*="Gradient-Dark"],[class*="Gradient-Pink"],[class*="Gradient-Purple"]) .MCM-Pill.MCM-Pill{background:var(--pill-dark-primary)!important;color:var(--pill-white)!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) :is(.Block-Hero,.Block-Hero-Section,.Block-Hero-Section-2,.Service-Hero,.CareHero,.PRG45-Hero,.HOM-Quiz,.Patient-CTA,.Inline-Optin,.Newsletter-Box,.Article-Optin,.BAP-Apart,.BAP-Start,.PRG-Split,.PRG-Card-twelve,.Footer,[class*="Gradient-Dark"],[class*="Gradient-Pink"],[class*="Gradient-Purple"]) .MCM-Pill.MCM-Pill:hover{background:var(--Pink)!important;color:var(--pill-white)!important}
/* Hollow actions inherit the surface-appropriate outline color. */
html:is(html,#mcm-a) body:is(body,#mcm-b) :is(.MCM-Pill--outline,.MCM-Pill--ghost,.is-style-outline .MCM-Pill,.HOM-Outline .MCM-Pill).MCM-Pill{--pill-outline:var(--Burgundy);--pill-flip:var(--pill-white);background:transparent!important;border:2px solid var(--pill-outline)!important;color:var(--pill-outline)!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) :is(.Block-Hero,.Block-Hero-Section,.Block-Hero-Section-2,.Service-Hero,.CareHero,.PRG45-Hero,.Patient-CTA,.BAP-Apart,.BAP-Start,.Footer,[class*="Gradient-Dark"],[class*="Gradient-Pink"],[class*="Gradient-Purple"]) :is(.MCM-Pill--outline,.MCM-Pill--ghost,.is-style-outline .MCM-Pill,.HOM-Outline .MCM-Pill).MCM-Pill{--pill-outline:var(--pill-white);--pill-flip:var(--Burgundy)}
html:is(html,#mcm-a) body:is(body,#mcm-b) :is(.MCM-Pill--outline,.MCM-Pill--ghost,.is-style-outline .MCM-Pill,.HOM-Outline .MCM-Pill).MCM-Pill:hover{background:var(--pill-outline)!important;color:var(--pill-flip)!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) :is(.MCM-Pill--outline,.MCM-Pill--ghost,.is-style-outline .MCM-Pill,.HOM-Outline .MCM-Pill).MCM-Pill::before,
html:is(html,#mcm-a) body:is(body,#mcm-b) :is(.MCM-Pill--outline,.MCM-Pill--ghost,.is-style-outline .MCM-Pill,.HOM-Outline .MCM-Pill).MCM-Pill::after{display:none!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill.Floating-Patient-CTA{background:var(--Pink)!important;color:var(--pill-white)!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .MCM-Pill.MCM-Pill.Floating-Patient-CTA:hover{background:var(--Yellow)!important;color:var(--Burgundy)!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .Footer :is(.gform_button,.gform-button,.Store-Callout-Button).MCM-Pill{background:var(--Purple)!important;color:var(--pill-white)!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .Footer :is(.gform_button,.gform-button,.Store-Callout-Button).MCM-Pill:hover,
html:is(html,#mcm-a) body:is(body,#mcm-b) .Store-Callout-Banner:hover .MCM-Pill.MCM-Pill{background:var(--Pink)!important;color:var(--pill-white)!important}
/* All comparison tables keep their layout and zebra fills. */
html body #legacy-root table thead,html body #legacy-root table thead :is(th,td){background:var(--Burgundy)!important;background-image:none!important;color:var(--pill-white)!important}
html body #legacy-root table thead :is(span,strong,p,a){color:var(--pill-white)!important}
html body #legacy-root table tbody :is(th,td){color:var(--Burgundy)!important}
html body #legacy-root :is(.PRG-Stack-Card h3,.MEM-Fee-Card h4){background:var(--Burgundy);color:var(--pill-white)!important}
/* Native form and Links islands retain their controls and layout, using Burgundy ink. */
html body .mcm-apply{--a-navy:var(--Burgundy)}
html body :is(.Links-Hub-Page,.Links-Qr-Dialog){color:var(--Burgundy)}
html body :is(.Links-Hub-Subtitle,.Links-Hub-Link,.Links-Qr-Button,.Links-Social-Link,.Links-Qr-Dialog h2,.Links-Qr-Dialog p,.Links-Qr-Dialog>button){color:var(--Burgundy)!important}
html body .Hormone-Quiz .Quiz-Option[aria-checked="true"],html body .Patient-Survey .Survey-Pill[aria-pressed="true"]{background:var(--Purple);border-color:var(--Purple);color:var(--pill-white)}

/* Tokens resolve in the site's body scope, where the retained theme defines its palette. */
body{--pill-primary:var(--Pink);--pill-dark-primary:var(--Purple);--pill-ink:var(--Burgundy);--pill-white:var(--primary-foreground,#fff)}
html body #legacy-root :is(input:not([type=submit]):not([type=button]),textarea,select){color:var(--Burgundy)!important}
html body #legacy-root :is(.City-Page,.State-Page) a:not(.MCM-Pill):not(.has-white-color){color:var(--Burgundy)!important}
html body #legacy-root :is(.State-Cities-Band,.Service-Care-Band,.Service-Approach) a:not(.MCM-Pill){color:var(--primary-foreground)!important}
html body #legacy-root .Service-Reading a:not(.MCM-Pill){color:var(--Burgundy)!important}
html body #legacy-root .has-inline-color.has-navy-color{color:var(--Burgundy)!important}
html body #legacy-root :is(.Block-Section,.Block-Section-Inner)::before,html body #legacy-root :is(.Block-Section,.Block-Section-Inner)::after{color:inherit}
html body #legacy-root .page-id-163 .has-text-align-center.wp-block-paragraph{color:var(--Burgundy)!important}
html body #legacy-root .Block-Section.wp-elements-6.has-navy-color .has-text-align-center.wp-block-paragraph{color:var(--Burgundy)!important}
/* Phase 56: retained review copy, obvious pagination and normal quiz portrait. */
body{--review-dot-idle:color-mix(in srgb,var(--primary-foreground) 50%,transparent);--quiz-photo-shadow:0 18px 44px -16px color-mix(in srgb,var(--Navy) 45%,transparent)}
body:is(.home,.page-id-44) .Block-Testimonials-Slider-2 .slick-track{display:flex!important;align-items:stretch}
body:is(.home,.page-id-44) .Block-Testimonials-Slider-2 .slick-slide{height:auto!important}
body:is(.home,.page-id-44) .Block-Testimonials-Slide{height:100%;box-sizing:border-box}
body:is(.home,.page-id-44) .Block-Testimonials-Slide-Inner{box-sizing:border-box}
body:is(.home,.page-id-44) .Block-Testimonials-Slider-Main .Main-Content{overflow:visible}
@media(min-width:1025px){body:is(.home,.page-id-44) .Block-Testimonials-Slider-2 .slick-track{align-items:flex-start}body:is(.home,.page-id-44) .Block-Testimonials-Slide{height:auto}}
body.home .Block-Testimonials-Slider-2 .slick-dots{display:flex!important;justify-content:center;flex-wrap:wrap;gap:10px;padding:16px 0!important;background:var(--Burgundy);border-top:2px solid var(--Pink)}
body.home .Block-Testimonials-Slider-2 .slick-dots li{width:12px!important;height:12px!important;margin:0!important}
body.home .Block-Testimonials-Slider-2 .slick-dots li button{width:12px!important;height:12px!important;padding:0!important;position:relative}
body.home .Block-Testimonials-Slider-2 .slick-dots li button::before{content:""!important;width:12px!important;height:12px!important;border-radius:50%;background:var(--review-dot-idle);opacity:1!important;font-size:0!important;line-height:12px!important}
body.home .Block-Testimonials-Slider-2 .slick-dots li.slick-active button::before{background:var(--Pink)}
body.home .Block-Testimonials-Slider-2 .slick-dots li button::after{content:"";position:absolute;inset:-5px}
body.home .HOM-Quiz56{padding:64px 32px;background:var(--Burgundy)}
body.home .HOM-Quiz56 .HOM-Quiz-Inner{position:relative;inset:auto;width:100%;max-width:1200px;display:grid;grid-template-columns:40% minmax(0,1fr);gap:64px;align-items:center}
body.home .HOM-Quiz56 .HOM-Quiz-Photo-Column{min-width:0}
body.home .HOM-Quiz56 picture{display:block}
body.home .HOM-Quiz56 .HOM-Quiz-Photo{display:block;width:100%;height:auto;aspect-ratio:1024/875;object-fit:cover;border-radius:24px;box-shadow:var(--quiz-photo-shadow)}
body.home .HOM-Quiz56 .HOM-Quiz-Copy{width:auto;margin:0;padding:0}
html:is(html,#mcm-a) body:is(body,#mcm-b) .HOM-Quiz56 .MCM-Pill.MCM-Pill{background:var(--Pink)!important;color:var(--pill-white)!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .HOM-Quiz56 .MCM-Pill.MCM-Pill:hover{background:var(--Yellow)!important;color:var(--Burgundy)!important}
body.home .Block-Sticky-Image:has(img[src*="Homepage-Christine-Jumpsuit-1"]) img{object-position:center top!important}
.Mega-Press{display:grid;grid-template-columns:auto repeat(8,minmax(0,1fr));gap:20px;align-items:center}
.Mega-Press picture{display:block;min-width:0;text-align:center}
.Mega-Press img{width:100%;max-width:100px;height:24px;object-fit:contain;margin:auto}
@media(max-width:767px){body.home .HOM-Quiz56{padding:36px 20px}body.home .HOM-Quiz56 .HOM-Quiz-Inner{grid-template-columns:minmax(0,1fr);gap:32px}body.home .HOM-Quiz56 .HOM-Quiz-Photo{max-height:420px}body.home .HOM-Quiz56 .HOM-Quiz-Copy{padding:0}.Mega-Press{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.Mega-Press>span{grid-column:1/-1}}
.Review-Sized .Block-Testimonials-Slide-Inner{box-sizing:border-box}
.Review-Sized .Main-Content{overflow:visible;max-height:none}
/* Phase 57: Become a Patient palette, merged Apart lead, consistent card icons */
#legacy-root .BAP .BAP-Apart .BAP-Apart-Lead,#legacy-root .BAP .BAP-Apart .BAP-Apart-Lead a{color:#fff!important;background:none!important}
#legacy-root .BAP .BAP-Icon-Circle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--Burgundy);color:#fff;flex:none}
#legacy-root .BAP .BAP-Icon-Circle svg{width:20px;height:20px;display:block;color:#fff}
#legacy-root .BAP :is(.BAP-Intro,.BAP-Treat,.BAP-Programs) .BAP-Title,#legacy-root .BAP .BAP-Journey h3,#legacy-root .BAP .BAP-Journey-Num{color:var(--Burgundy)!important}
#legacy-root .BAP .BAP-Journey-Mark .DCM-Star{background:var(--Burgundy)!important;color:#fff}
#legacy-root .BAP .BAP-Journey:before{background:var(--Burgundy)}

/* Phase 58: Programs only; Membership shares PRG45 but keeps its approved design. */
body:has(.PRG45:not(.MEM46)){--program-plum:color-mix(in srgb,var(--Burgundy) 62%,black);--program-card-gradient:linear-gradient(135deg,var(--Burgundy),var(--program-plum))}
#legacy-root .PRG45:not(.MEM46) .PRG-Hero-Title{font-family:var(--Title-Font);font-size:72px!important;line-height:1.1;letter-spacing:0;color:var(--primary-foreground)!important;margin-bottom:32px}
#legacy-root .PRG45:not(.MEM46) .PRG-Cards{align-items:stretch;grid-auto-rows:1fr}
#legacy-root .PRG45:not(.MEM46) .PRG-Card{transform:none;min-width:0;height:100%;box-sizing:border-box}
#legacy-root .PRG45:not(.MEM46) .PRG-Card .BAP-Actions{margin-top:auto;padding-top:24px}
#legacy-root .PRG45:not(.MEM46) .PRG-Card-three :is(h3,p){color:var(--Burgundy)!important}
#legacy-root .PRG45:not(.MEM46) .PRG-Card-three .PRG-Card-Sub{color:var(--Pink)!important}
#legacy-root .PRG45:not(.MEM46) .PRG-Card-twelve{background:var(--program-card-gradient);border-top:6px solid transparent;transform:none}
#legacy-root .PRG45:not(.MEM46) .PRG-Card-twelve .PRG-Card-Sub{color:var(--Purple)!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .PRG45:not(.MEM46) .PRG-Card-twelve .MCM-Pill--white.MCM-Pill{background:var(--primary-foreground)!important;color:var(--Burgundy)!important}
html:is(html,#mcm-a) body:is(body,#mcm-b) .PRG45:not(.MEM46) .PRG-Card-twelve .MCM-Pill--white.MCM-Pill:hover{background:var(--Pink)!important;color:var(--primary-foreground)!important}
#legacy-root .PRG45:not(.MEM46) .PRG-Split{grid-template-columns:minmax(0,56fr) minmax(0,44fr);padding-inline:max(24px,calc((100% - 1120px)/2))}
#legacy-root .PRG45:not(.MEM46) .PRG-Split-Text{padding:96px 40px 96px 0}
#legacy-root .PRG45:not(.MEM46) .PRG-Split-Inner{max-width:none;margin:0}
#legacy-root .PRG45:not(.MEM46) .PRG-Split h2{color:var(--Purple)!important}
#legacy-root .PRG45:not(.MEM46) .PRG-Split :is(.DCM-Star,.PRG-Em){color:var(--Pink)!important;background:none;padding:0}
#legacy-root .PRG45:not(.MEM46) .PRG-Split-Photo img{object-fit:cover;object-position:center top}
#legacy-root .PRG45:not(.MEM46) :is(.PRG-Path h3,.PRG-Path p,.Unified-FAQ h2,.Unified-FAQ summary,.Unified-FAQ p){color:var(--Burgundy)!important}
@media(prefers-reduced-motion:no-preference){
#legacy-root .PRG45:not(.MEM46) .PRG-Hero-Title{animation:careUp .45s ease-out both}
#legacy-root .PRG45:not(.MEM46) .PRG-Card:hover{transform:translateY(-4px)}
}
@media(max-width:899px){
#legacy-root .PRG45:not(.MEM46) .PRG-Split{grid-template-columns:minmax(0,1fr);padding-inline:24px}
#legacy-root .PRG45:not(.MEM46) .PRG-Split-Text{padding:64px 0}
#legacy-root .PRG45:not(.MEM46) .PRG-Split-Photo{aspect-ratio:4/5}
}
@media(max-width:767px){
#legacy-root .PRG45:not(.MEM46) .PRG-Hero-Title{font-size:44px!important}
#legacy-root .PRG45:not(.MEM46) .PRG-Split{padding-inline:20px}
}

/* Phase 59: Membership's approved section system; Programs stays untouched. */
.MEM46{--mem-plum:color-mix(in srgb,var(--Burgundy) 62%,black);--mem-price-gradient:linear-gradient(135deg,var(--Burgundy),var(--mem-plum));--mem-included-gradient:linear-gradient(180deg,var(--Pink),var(--Burgundy));--mem-steps-gradient:linear-gradient(0deg,var(--Burgundy),var(--Navy))}
#legacy-root .MEM46 .MEM-Hero-Title{font-family:var(--Title-Font);font-size:72px!important;line-height:1.1;letter-spacing:0;color:var(--primary-foreground)!important;margin-bottom:32px}
#legacy-root .MEM46 .CareHero--mirror .CareHero-Inner{padding-bottom:0}
#legacy-root .MEM46 .MEM-Hero-Inner{min-width:0}
#legacy-root .MEM46 .MEM-Intro-Band,#legacy-root .MEM46 .MEM-Gratitude-Band,#legacy-root .MEM46 > #block_66b7e68131db85259751387ab5faa3cd{background:var(--Cream)!important}
#legacy-root .MEM46 .MEM-Intro-Text{max-width:720px;margin:0 auto;text-align:center;color:var(--Burgundy)}
#legacy-root .MEM46 .MEM-Intro-Text p{font-size:18px;line-height:1.65;font-weight:400;margin:0 0 24px;color:var(--Burgundy)!important}
#legacy-root .MEM46 .MEM-Intro-Text p:last-child{margin-bottom:0}
#legacy-root .MEM46 .MEM-Intro-Text .MEM-Em{color:var(--Burgundy);font-weight:600}
#legacy-root .MEM46 .MEM-Included-Band{background:var(--mem-included-gradient)!important}
#legacy-root .MEM46 .MEM-Steps-Band{background:var(--mem-steps-gradient)!important}
#legacy-root .MEM46 :is(.MEM-Included-Band,.MEM-Steps-Band) :is(.BAP-Eyebrow,.BAP-Title){text-align:left!important;margin-left:0;max-width:none;color:var(--primary-foreground)!important}
#legacy-root .MEM46 :is(.MEM-Feature,.MEM-Step){background:var(--bap-glass);border:1px solid var(--bap-glass-border);border-radius:16px;box-shadow:none;padding:28px}
#legacy-root .MEM46 :is(.MEM-Feature,.MEM-Step) :is(h3,p){color:var(--primary-foreground)!important}
#legacy-root .MEM46 .MEM-Icon{width:40px;height:40px;background:var(--Burgundy);color:var(--primary-foreground);margin-bottom:20px}
#legacy-root .MEM46 .MEM-Icon svg{display:block;width:20px;height:20px}
#legacy-root .MEM46 .MEM-Price-Head{background:var(--mem-price-gradient)}
#legacy-root .MEM46 .MEM-Investment-Band :is(.MEM-Price-Body p,.MEM-Fees-Title,.MEM-Footnote,tbody th,tbody td,.MEM-Fee-Card dt,.MEM-Fee-Card dd){color:var(--Burgundy)!important}
#legacy-root .MEM46 .MEM-Fees thead th{background:var(--Burgundy)!important;color:var(--primary-foreground)!important}
#legacy-root .MEM46 .MEM-Steps:before{display:none}
#legacy-root .MEM46 .MEM-Step-Label{display:block;font-family:var(--Body-Font);font-size:14px;line-height:1.4;font-weight:700;color:var(--Purple);margin-bottom:16px}
#legacy-root .MEM46 .MEM-Steps-Band .BAP-Actions{text-align:left}
#legacy-root .MEM46 .Unified-FAQ{--faq-card:var(--primary-foreground);--faq-band:var(--Cream)}
#legacy-root .MEM46 .MEM-Gratitude-Band{padding-top:96px!important}
#legacy-root .MEM46 .MEM-Gratitude-Band .BAP-Lead{max-width:720px;margin:0 auto;color:var(--Burgundy)!important}
#legacy-root .MEM46 .MEM-Gratitude-Actions{display:flex;flex-wrap:nowrap;justify-content:center;gap:16px;align-items:center}
@media(prefers-reduced-motion:no-preference){#legacy-root .MEM46 .MEM-Hero-Title{animation:careUp .45s ease-out both}}
@media(max-width:767px){
#legacy-root .MEM46 .MEM-Hero-Title{font-size:44px!important}
#legacy-root .MEM46 .CareHero--mirror .CareHero-Inner{padding-bottom:48px}
#legacy-root .MEM46 .MEM-Gratitude-Actions{flex-direction:column;align-items:stretch}
#legacy-root .MEM46 .MEM-Gratitude-Actions .BAP-Button{width:100%;box-sizing:border-box;white-space:normal}
#legacy-root .MEM46 .MEM-Gratitude-Band{padding-top:64px!important}
}

/* Phase 61: application uses the quiz surface, without the repeated legacy title. */
body.page-id-15931 #legacy-root :is(.Content,.Content-Full,.Entry-Main,.Block-Section,.Block-Section-Inner){background:var(--Cream)!important;max-width:none!important;margin:0!important;padding:0!important;width:100%!important}
body.page-id-15931 #legacy-root .mcm-card{margin-inline:auto!important}
body.page-id-15931 #legacy-root .mcm-apply{padding:96px 20px 100px}
body.page-id-15931 #legacy-root .Header{background:var(--Burgundy)}
body.page-id-15931 .mcm-welcome{text-align:center}
body.page-id-15931 .mcm-welcome .mcm-progress{display:none}
body.page-id-15931 .mcm-welcome-logo{width:172px;height:auto;display:block;margin:0 auto 28px}
body.page-id-15931 .mcm-apply .mcm-welcome .mcm-grader-title{font-size:38px;line-height:1.2;margin-bottom:24px;padding:0;color:var(--Burgundy)}
body.page-id-15931 .mcm-welcome .mcm-actions{justify-content:center}
/* Paired actions share a border-box height; padding never changes when an outline is present. */
html:is(html,#mcm-a) body:is(body,#mcm-b) :is(.HOM-Buttons,.CareHero-Actions,.MEM46 .BAP-Actions,.Patient-CTA-Actions) .MCM-Pill.MCM-Pill{height:56px!important;min-height:56px!important;white-space:nowrap!important;padding:0 22px!important;letter-spacing:0!important;flex-shrink:0}
body.home .Hero-Home .HOM-Buttons>.wp-block-button{flex:0 0 auto!important}
body.home .Hero-Home .HOM-Buttons{align-items:center!important}
@media(max-width:767px){
html:is(html,#mcm-a) body:is(body,#mcm-b) :is(.HOM-Buttons,.CareHero-Actions,.MEM46 .BAP-Actions,.Patient-CTA-Actions) .MCM-Pill.MCM-Pill{font-size:13px!important;padding:0 10px!important}
 #legacy-root .MEM46 .CareHero--mirror .CareHero-Inner{grid-template-columns:minmax(0,1fr)}
 #legacy-root .MEM46 .CareHero-Text{min-width:0;width:100%}
 html:is(html,#mcm-a) body:is(body,#mcm-b) .MEM46 .CareHero .BAP-Actions .MCM-Pill.MCM-Pill{font-size:11px!important;padding:0 8px!important;width:100%!important;max-width:100%!important}
body.home .Hero-Home .HOM-Buttons{align-items:stretch!important}
}
@media(max-width:639px){
body.page-id-15931 #legacy-root .mcm-apply{padding:92px 16px 72px}
body.page-id-15931 .mcm-apply .mcm-welcome{padding:28px 18px}
body.page-id-15931 .mcm-apply .mcm-welcome .mcm-grader-title{font-size:30px}
}

/* Phase 64: Programs only, Team-style hero and application-first care choices. */
#legacy-root .PRG45.PRG64 .PRG45-Hero{background:var(--Gradient-Dark);min-height:0;height:auto;overflow:hidden;padding:140px var(--gutter) 56px;z-index:1}
#legacy-root .PRG45.PRG64 .PRG-Hero-Title{position:relative;font-family:var(--Title-Font);font-size:97.3px!important;line-height:.85;letter-spacing:0;text-transform:uppercase;color:var(--Yellow)!important;margin:0 auto;padding:0;max-width:1200px;text-align:left;white-space:nowrap}
#legacy-root .PRG45.PRG64 .CareHero-Logo{left:30px;top:26px;transform:none;width:240px;min-height:44px;display:flex;align-items:center}
#legacy-root .PRG45.PRG64 .PRG-Card-twelve{background:var(--Gradient-Dark);border-top-color:transparent}
#legacy-root .PRG45.PRG64 .PRG-Card-twelve .PRG-Card-Sub{color:var(--primary-foreground)!important}
html body #legacy-root .PRG45.PRG64 .PRG-Table thead,#legacy-root .PRG45.PRG64 .PRG-Stack-Card h3{background:var(--Gradient-Dark)!important}
html body #legacy-root .PRG45.PRG64 .PRG-Table thead th{background:transparent!important}
#legacy-root .PRG45.PRG64 .PRG-Table tbody tr:nth-child(odd) :is(th,td){background:var(--primary-foreground)!important}
#legacy-root .PRG45.PRG64 .PRG-Table tbody tr:nth-child(even) :is(th,td){background:var(--Cream)!important}
#legacy-root .PRG45.PRG64 .PRG-Paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#legacy-root .PRG45.PRG64 .PRG-Path{min-width:0;padding:28px;border-radius:8px}
#legacy-root .PRG45.PRG64 .PRG-Path h3{font-size:24px}
#legacy-root .PRG45.PRG64 .PRG-Path .BAP-Button{padding-inline:22px;width:100%}
#legacy-root .PRG45.PRG64 .PRG-Card{border-radius:8px}
#legacy-root .PRG45.PRG64 .PRG-Stack-Card{border-radius:8px}
#legacy-root .PRG45.PRG64 .PRG-Stack-Card dl>div:nth-child(odd){background:var(--primary-foreground)}
#legacy-root .PRG45.PRG64 .PRG-Stack-Card dl>div:nth-child(even){background:var(--Cream)}
#legacy-root .PRG45.PRG64 .PRG-Stack-Card :is(dt,dd){font-size:16px;min-width:0}
#legacy-root .PRG45.PRG64 .PRG-Stack-Card dl>div{padding-inline:18px}
@media(max-width:1023px){
#legacy-root .PRG45.PRG64 .PRG-Hero-Title{font-size:72px!important}
#legacy-root .PRG45.PRG64 .PRG-Paths{grid-template-columns:1fr}
}
@media(max-width:767px){
#legacy-root .PRG45.PRG64 .PRG45-Hero{padding:120px 20px 44px}
#legacy-root .PRG45.PRG64 .PRG-Hero-Title{font-size:44px!important;line-height:1}
#legacy-root .PRG45.PRG64 .CareHero-Logo{left:20px;top:14px;width:200px}
#legacy-root .PRG45.PRG64 .PRG-Path{padding:24px}
#legacy-root .PRG45.PRG64 .PRG-Paths{gap:24px}
#legacy-root .PRG45.PRG64 .PRG-Card .BAP-Button{width:100%}
#legacy-root .PRG45.PRG64 .PRG-Table{display:none}
#legacy-root .PRG45.PRG64 .PRG-Stacked{display:grid}
}

/* Phase 64.1: the 3-Pillar approach video returns toward the top; the closing results section becomes a single centered column. */
#legacy-root .PRG-Vid-Frame{width:100%;max-width:900px;margin:0 auto;aspect-ratio:16/9;border-radius:24px;overflow:hidden;box-shadow:0 12px 40px rgba(37,28,113,.10);background:var(--Navy)}
#legacy-root .PRG-Vid-Frame iframe{width:100%;height:100%;border:0;display:block}
#legacy-root .PRG45:not(.MEM46) .PRG-Split{grid-template-columns:minmax(0,1fr);padding-inline:24px}
#legacy-root .PRG45:not(.MEM46) .PRG-Split-Text{padding:96px 0}
#legacy-root .PRG45:not(.MEM46) .PRG-Split-Inner{max-width:680px;margin:0 auto}
@media(max-width:767px){#legacy-root .PRG-Vid-Frame{border-radius:16px}}

/* Phase 64.2: the 3-Pillar video band carries its own branded intro. */
#legacy-root .PRG-Vid .PRG-Vid-Title{font-family:var(--Title-Font,Grader,serif);color:var(--Burgundy,#64193a);font-size:clamp(30px,3.4vw,40px);line-height:1.15;font-weight:700;text-align:center;max-width:900px;margin:0 auto 20px;padding:0}
#legacy-root .PRG-Vid .PRG-Vid-Lead{max-width:880px;margin:0 auto 26px;text-align:center;font-size:19px;line-height:1.7;color:var(--Burgundy,#64193a)}
#legacy-root .PRG-Vid .PRG-Vid-Key{color:var(--Burgundy,#64193a);font-weight:700}
#legacy-root .PRG-Pillars{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:0 auto 26px}
#legacy-root .PRG-Pillar{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;background:color-mix(in srgb,var(--Purple,#b89ee5) 18%,var(--primary-foreground,#fff));border:1px solid color-mix(in srgb,var(--Purple,#b89ee5) 55%,transparent);color:var(--Navy,#251c71);font-family:var(--Body-Font,"azo-sans-web",sans-serif);font-weight:700;font-size:16px;line-height:1.2;white-space:nowrap}
#legacy-root .PRG-Pillar-Num{font-family:var(--Title-Font,Grader,serif);font-size:15px;color:var(--Pink,#e24aa2)}
#legacy-root .PRG-Pillar .PRG-Pillar-Star{color:var(--Purple,#b89ee5)}
#legacy-root .PRG-Vid .PRG-Vid-Note{max-width:780px;margin:0 auto 34px;text-align:center;font-size:17px;line-height:1.65;color:color-mix(in srgb,var(--Burgundy,#64193a) 80%,var(--Navy,#251c71))}
#legacy-root .PRG-Vid-Shell{width:100%;max-width:928px;margin:0 auto;padding:14px;border-radius:34px;background:var(--card-gradient-deep);box-shadow:0 24px 60px -24px rgba(37,28,113,.45)}
#legacy-root .PRG-Vid-Shell .PRG-Vid-Frame{max-width:none;border-radius:22px;box-shadow:none}
@media(max-width:767px){#legacy-root .PRG-Vid .PRG-Vid-Lead{font-size:17px}#legacy-root .PRG-Pillars{gap:10px}#legacy-root .PRG-Pillar{font-size:14px;padding:10px 16px;gap:8px}#legacy-root .PRG-Vid-Shell{padding:8px;border-radius:22px}#legacy-root .PRG-Vid-Shell .PRG-Vid-Frame{border-radius:16px}}

/* Phase 65: shared CTA dimensions, without changing form controls or the application. */
:root{--pill-control-height:56px;--pill-touch-height:44px;--pill-control-padding:22px;--pill-control-radius:40px;--pill-pair-min-width:246px}
html:is(html,#mcm-a) body:not(.page-id-15931):is(body,#mcm-b) :is(a,span).MCM-Pill.MCM-Pill:not(.MCM-Pill--sm):not(.Floating-Patient-CTA){min-height:var(--pill-control-height)!important;padding:16px var(--pill-control-padding)!important;border-radius:var(--pill-control-radius)!important;letter-spacing:0!important}
html:is(html,#mcm-a) body:not(.page-id-15931):is(body,#mcm-b) :is(a,span).MCM-Pill--sm.MCM-Pill{min-height:var(--pill-touch-height)!important}
body.home .Hero-Home .HOM-Buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;width:100%;align-items:stretch!important}
body.home .Hero-Home .HOM-Buttons>.wp-block-button{width:100%!important;min-width:0;max-width:100%}
html:is(html,#mcm-a) body.home:is(body,#mcm-b) .HOM-Buttons .MCM-Pill.MCM-Pill{width:100%!important;height:var(--pill-control-height)!important;min-height:var(--pill-control-height)!important;padding:0 var(--pill-control-padding)!important;font-size:16px!important;white-space:nowrap!important}
@media(min-width:640px){body.home .Hero-Home .HOM-Buttons{min-width:min(100%,calc(2 * var(--pill-pair-min-width) + 12px))}}
@media(min-width:640px) and (max-width:1023px){
body.home .Hero-Home{--pill-pair-min-width:210px}
body.home .Hero-Home .Newsletter-Box,body.home .Hero-Home .Newsletter-Box .Block-Container-Inner{width:100%;max-width:100%!important}
html:is(html,#mcm-a) body.home:is(body,#mcm-b) .HOM-Buttons .MCM-Pill.MCM-Pill{font-size:13px!important;padding-inline:10px!important}
}
@media(max-width:639px){
body.home .Hero-Home .Block-Hero-Main{padding-top:40px}
body.home .Hero-Home .Block-Hero-Main h1.Home-Hero-Title{padding:0!important;margin:0 0 24px;display:grid;gap:8px;line-height:1}
body.home .Hero-Home .HOM-Subhead{padding:0!important;margin:0!important;line-height:1.5;letter-spacing:0}
body.home .Hero-Home .HOM-Buttons{grid-template-columns:minmax(0,1fr);max-width:340px;margin:24px 0 0!important}
body.home .Hero-Home .Newsletter-Box{padding-bottom:24px!important}
body.home .Hero-Home .Block-Hero-Image.Mobile{margin-top:0!important}
}
/* ==========================================================================
   Phase 66: Christine's Oct 29 video review (parts 1 and 2)
   Presentation only. No copy, metadata or URL changes in this file.
   ========================================================================== */

/* 66.1 Every page title header gets the rising sun, centred on the bottom edge
   so it peeks over the band below, then rises and warms as you scroll
   (same behaviour as Philosophy). LegacyPageView adds .Sun-Hero to these. */
#legacy-root .Sun-Hero .Page-Title-Background { top:0!important;bottom:auto!important;left:0;width:100%;height:100%!important;overflow:hidden }
#legacy-root .Sun-Hero .Page-Title-Background img { top:calc(100% - var(--home-sun-progress) * 50%)!important;bottom:auto!important;left:50%!important;height:140%!important;width:auto!important;max-width:none!important;object-fit:contain;transform:translateX(-50%) translateY(-50%)!important;will-change:top }
#legacy-root .Sun-Hero .Page-Title-Background img.Home-Sun-Yellow { opacity:var(--home-sun-progress) }
@media (max-width:700px){ #legacy-root .Sun-Hero .Page-Title-Background img { height:auto!important;width:130vw!important } }
@media (prefers-reduced-motion:reduce){ #legacy-root .Sun-Hero .Page-Title-Background img { will-change:auto } }

/* 66.2 Homepage reviews match Success Stories: one solid band, soft cards that lift off it,
   and the plain dot bubbles under the cards (no burgundy strip). Pink keeps the band rhythm
   between the two dark sections around it. */
body.home #block_31ba2e88049ecc0ad56bbf428a7f0178 { background:linear-gradient(0deg,#64193A 0%,#E24AA2 100%)!important;padding-top:80px!important;padding-bottom:64px!important }
body.home #block_31ba2e88049ecc0ad56bbf428a7f0178 .Block-Testimonials-Slider-2 { background:transparent!important }
body.home .Block-Testimonials-Slider-2 .Block-Testimonials-Slide-Inner { background:rgba(255,255,255,.1)!important;box-shadow:0 0 0 1px rgba(255,255,255,.2) inset,0 18px 40px -20px rgba(60,10,40,.6)!important }
body.home .Block-Testimonials-Slider-2 .slick-dots { background:transparent!important;border-top:0!important;padding:22px 0 0!important;gap:12px }
body.home .Block-Testimonials-Slider-2 .slick-dots li button::before { background:transparent!important;box-shadow:0 0 0 1.5px rgba(255,255,255,.85) inset }
body.home .Block-Testimonials-Slider-2 .slick-dots li.slick-active button::before { background:#fff!important;box-shadow:none }

/* 66.3 Homepage Hippocrates photo fills the whole right half, like We Believe on Philosophy. */
body.home .Sticky-Photo-Layout .wp-block-column.Sticky .Block-Sticky-Image { left:0!important;right:0!important;width:100%!important;max-width:none!important }
body.home .Sticky-Photo-Layout .wp-block-column.Sticky .Block-Sticky-Image img { width:100%!important;max-width:none!important;height:100%!important;object-fit:cover;object-position:center 20% }

/* 66.4 Quiz invite becomes its own nude ribbon so Christine's Journey stands alone above it. */
body.home .HOM-Quiz56 { background:#FDF5F0!important;color:var(--Burgundy)!important }
body.home .HOM-Quiz56 .HOM-Quiz-Copy h2,body .HOM-Quiz56 h2 { color:#64193A!important }
body.home .HOM-Quiz56 .HOM-Quiz-Copy p { color:#251C71!important }

/* 66.5 FAQs everywhere: no sparkle stars. A small pink chevron on the right says "tap to open". */
#legacy-root .BAP-FAQ-Star { display:none!important }
html body #legacy-root details.Unified-FAQ-Item>summary { position:relative;padding-right:58px!important }
html body #legacy-root details.Unified-FAQ-Item>summary::after { content:""!important;display:block!important;position:absolute;right:26px;top:50%;width:9px;height:9px;border-right:2px solid var(--Pink,#E24AA2);border-bottom:2px solid var(--Pink,#E24AA2);transform:translateY(-70%) rotate(45deg);transition:transform .2s ease }
html body #legacy-root details.Unified-FAQ-Item[open]>summary::after { transform:translateY(-25%) rotate(-135deg) }
html body #legacy-root details.Unified-FAQ-Item .lightweight-accordion-body { padding-left:22px!important;padding-right:58px!important }
@media (prefers-reduced-motion:reduce){ html body #legacy-root details.Unified-FAQ-Item>summary::after { transition:none } }

/* 66.6 Become a Patient: centre the WHAT WE TREAT eyebrow over its heading, and let the
   What Sets Us Apart icons sit straight on the pink band (no burgundy disc). */
#legacy-root .BAP .BAP-Treat .BAP-Eyebrow { margin-left:auto!important;margin-right:auto!important }
#legacy-root .BAP .BAP-Apart .BAP-Icon-Circle { width:auto;height:auto;background:transparent!important;border-radius:0 }
#legacy-root .BAP .BAP-Apart .BAP-Icon-Circle svg { width:24px;height:24px;color:#fff }

/* 66.7 Service pages: pink buttons on the purple hero and the purple care band (never lilac on purple). */
html:is(html,#mcm-a) body:is(body,#mcm-b):has(.Service-Hero) :is(.Service-Hero,[class*="Gradient-Dark"]) .MCM-Pill.MCM-Pill--pink { background:#E24AA2!important;color:#fff!important }
html:is(html,#mcm-a) body:is(body,#mcm-b):has(.Service-Hero) :is(.Service-Hero,[class*="Gradient-Dark"]) .MCM-Pill.MCM-Pill--pink:hover { background:#FFC64D!important;color:var(--Burgundy)!important }

/* 66.8 Service "signs" lists use the Articles topic tile look: white boxes on nude, cranberry words, pink accent. */
#legacy-root .Service-Signs li,#legacy-root .Service-Signs li:nth-child(even) { background:#fff!important;color:#64193A!important;border:0!important;border-left:3px solid #E24AA2!important;border-radius:16px!important;box-shadow:0 10px 28px -12px rgba(37,28,113,.28)!important;padding:18px 22px!important;font-weight:500 }
#legacy-root .Service-Signs .Service-Sign-Star { display:none!important }

/* 66.9 Service "Learn more" cards read like the Articles page cards. */
#legacy-root .Service-Article .Excerpt-Title,#legacy-root .Service-Article .Excerpt-Title a { font-family:var(--Body-Font,"azo-sans-web",sans-serif)!important;font-size:17.68px!important;font-weight:400!important;line-height:1.4!important;color:#64193A!important }
#legacy-root .Service-Article .Excerpt-Category,#legacy-root .Service-Article .Excerpt-Category a { font-size:13px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;line-height:1.75!important }

/* 66.10 Closing "path to vibrant health" callouts (Philosophy, every service page) take the Christine's Journey look:
   white band, yellow sun, yellow Grader heading, cranberry copy, pink button. Copy stays per page. */
html body #legacy-root section.Block-Section.Gradient-Yellow-BG:has(.Sun-Icon) { background:#fff!important;background-image:none!important;color:#251C71!important }
html body #legacy-root section.Block-Section.Gradient-Yellow-BG:has(.Sun-Icon)::before,html body #legacy-root section.Block-Section.Gradient-Yellow-BG:has(.Sun-Icon)::after { content:none!important;display:none!important }
html body #legacy-root section.Block-Section.Gradient-Yellow-BG:has(.Sun-Icon) .Sun-Icon figure { background:url("/wp-content/uploads/2025/08/SunIcon-Yellow.png") center/contain no-repeat }
html body #legacy-root section.Block-Section.Gradient-Yellow-BG:has(.Sun-Icon) .Sun-Icon img { visibility:hidden }
html body #legacy-root section.Block-Section.Gradient-Yellow-BG:has(.Sun-Icon) h2 { color:#FFC64D!important;font-family:var(--Title-Font,Grader,serif) }
html body #legacy-root section.Block-Section.Gradient-Yellow-BG:has(.Sun-Icon) p { color:#64193A!important;font-size:20px;line-height:1.5 }
html:is(html,#mcm-a) body:is(body,#mcm-b) section.Block-Section.Gradient-Yellow-BG:has(.Sun-Icon) .MCM-Pill.MCM-Pill { background:#E24AA2!important;color:#fff!important }
html:is(html,#mcm-a) body:is(body,#mcm-b) section.Block-Section.Gradient-Yellow-BG:has(.Sun-Icon) .MCM-Pill.MCM-Pill:hover { background:#FFC64D!important;color:var(--Burgundy)!important }

/* 66.11 Inside an article, the topic chips scroll away with the page instead of pinning under the header. */
body.single #legacy-root .Topic-Bar,body.single .Topic-Bar { position:relative!important;top:auto!important;z-index:1 }

/* 66.12 In-article opt-in banners get the same rounded corners as every other card. */
#legacy-root figure.wp-block-image a[href^="#Popup"] { display:block;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px -22px rgba(37,28,113,.45) }
#legacy-root figure.wp-block-image a[href^="#Popup"] img { display:block;border-radius:24px }

/* 66.13 Programs: video first, centred pink Next Steps buttons, results section like We Believe
   (text left, full-height photo right, "Results" in script, simple bullets). */
#legacy-root .PRG45.PRG66 .PRG-Vid .BAP-Inner { padding-top:0 }
#legacy-root .PRG45.PRG66 .PRG-Path .BAP-Actions { justify-content:center;text-align:center }
#legacy-root .PRG45.PRG66 .PRG-Path .BAP-Button { width:auto!important;min-width:240px }
html:is(html,#mcm-a) body:is(body,#mcm-b) .PRG66 .PRG-Path .MCM-Pill.MCM-Pill--pink { background:#E24AA2!important;color:#fff!important;border-color:#E24AA2!important }
html:is(html,#mcm-a) body:is(body,#mcm-b) .PRG66 .PRG-Path .MCM-Pill.MCM-Pill--pink:hover { background:#FFC64D!important;color:var(--Burgundy)!important }
#legacy-root .PRG45.PRG66 .PRG66-Split { grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;padding-inline:0!important;background:var(--Gradient-Dark,linear-gradient(0deg,#64193A 0%,#251C71 100%))!important }
#legacy-root .PRG45.PRG66 .PRG66-Split .PRG-Split-Text { padding:96px 56px 96px max(24px,calc((100vw - 1120px)/2))!important }
#legacy-root .PRG45.PRG66 .PRG66-Split .PRG-Split-Inner { max-width:560px!important;margin:0 0 0 auto!important }
#legacy-root .PRG45.PRG66 .PRG66-Photo { position:relative;min-height:100%;aspect-ratio:auto!important;background:#ECEAE8 }
#legacy-root .PRG45.PRG66 .PRG66-Photo picture { position:absolute;inset:0 }
#legacy-root .PRG45.PRG66 .PRG66-Photo img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30% }
#legacy-root .PRG45.PRG66 .PRG66-Title { margin:0 0 28px!important;padding:0!important }
#legacy-root .PRG45.PRG66 .PRG66-Title-Visual { display:block }
#legacy-root .PRG45.PRG66 .PRG66-Title-Lead { display:block;font-family:var(--Title-Font,Grader,serif);font-size:34px;line-height:1.1;color:#B89EE5 }
#legacy-root .PRG45.PRG66 .PRG66-Script { display:block;width:300px;max-width:80%;height:auto;margin:-2px 0 0 18px }
#legacy-root .PRG45.PRG66 .PRG66-Bullets { list-style:disc!important;padding-left:22px!important;margin:18px 0 24px!important }
#legacy-root .PRG45.PRG66 .PRG66-Bullets li { display:list-item!important;margin:8px 0!important;padding-left:4px!important;font-size:18px }
#legacy-root .PRG45.PRG66 .PRG66-Bullets li::marker { color:#E24AA2;content:initial }
@media (max-width:1024px){
  #legacy-root .PRG45.PRG66 .PRG66-Split { grid-template-columns:minmax(0,1fr)!important }
  #legacy-root .PRG45.PRG66 .PRG66-Split .PRG-Split-Text { padding:64px 24px!important }
  #legacy-root .PRG45.PRG66 .PRG66-Split .PRG-Split-Inner { max-width:680px!important;margin:0 auto!important }
  #legacy-root .PRG45.PRG66 .PRG66-Photo { min-height:0;aspect-ratio:4/5!important }
}
@media (max-width:767px){ #legacy-root .PRG45.PRG66 .PRG66-Title-Lead { font-size:28px } #legacy-root .PRG45.PRG66 .PRG66-Script { width:230px } }

/* 66.14 Membership: the same title header as Programs (caps, one word yellow, rising sun), the old
   subhead as the section title, a wider intro, light icons and no faded rays. */
#legacy-root .PRG45.MEM66 .PRG45-Hero { background:var(--Gradient-Dark)!important;min-height:0!important;height:auto!important;overflow:hidden!important;padding:140px var(--gutter,48px) 56px!important;z-index:1 }
#legacy-root .PRG45.MEM66 .CareHero-Logo { left:30px!important;top:26px!important;transform:none!important;width:240px!important;min-height:44px;display:flex;align-items:center }
#legacy-root .PRG45.MEM66 .PRG-Hero-Title { position:relative;font-family:var(--Title-Font)!important;font-size:97.3px!important;line-height:.9!important;letter-spacing:0;text-transform:uppercase;color:var(--Yellow,#FFC64D)!important;margin:0 auto!important;padding:0!important;max-width:1200px;text-align:left;font-weight:400!important;animation:none }
#legacy-root .PRG45.MEM66 .PRG-Hero-Title mark { color:#fff!important;background:transparent!important }
#legacy-root .PRG45.MEM66 .MEM-Intro-Title { text-align:center;color:#64193A!important;margin:0 auto 28px!important;max-width:900px }
#legacy-root .PRG45.MEM66 .MEM-Intro-Text p { margin-bottom:18px!important;max-width:none!important }
#legacy-root .PRG45.MEM66 .MEM-Intro-Text { width:auto!important;min-width:0!important;max-width:min(960px,100%)!important;margin-left:auto!important;margin-right:auto!important }
@media (max-width:767px){ html:is(html,#mcm-a) body:is(body,#mcm-b) .MEM66 .MEM-Intro-Band .MCM-Pill.MCM-Pill { max-width:100%!important; white-space:normal!important;height:auto!important;min-height:52px;line-height:1.3!important;padding-block:12px!important;text-align:center } }
#legacy-root .PRG45.MEM66 .MEM-Intro-Band .BAP-Actions { justify-content:center;text-align:center;margin-top:28px }
#legacy-root .PRG45.MEM66 .MEM-Icon { width:auto!important;height:auto!important;background:transparent!important;border-radius:0!important;color:rgba(255,255,255,.92)!important;display:inline-flex!important;margin-bottom:16px!important }
#legacy-root .PRG45.MEM66 .MEM-Icon svg { width:26px!important;height:26px!important }
#legacy-root .PRG45.MEM66 .MEM-Gratitude-Rays,#legacy-root .PRG45.MEM66 .MEM-Gratitude-Band .CareHero-Rays { display:none!important }
@media (max-width:1024px){ #legacy-root .PRG45.MEM66 .PRG-Hero-Title { font-size:72px!important } #legacy-root .PRG45.MEM66 .PRG45-Hero { padding:120px 20px 44px!important } }
@media (max-width:767px){ #legacy-root .PRG45.MEM66 .PRG-Hero-Title { font-size:44px!important;line-height:1!important } #legacy-root .PRG45.MEM66 .CareHero-Logo { left:20px!important;top:14px!important;width:200px!important } }
#legacy-root .PRG45.MEM66 .MEM-Intro-Band .BAP-Inner { max-width:1000px!important }

/* ==========================================================================
   Phase 66.1: Matthias's two audit fixes, appended only. The Phase 66 block
   above is left exactly as supplied.
   ========================================================================== */

/* 66.1.1 Quiz ribbon paragraph is burgundy, not navy (Phase 55 rule: no navy text on light). */
body.home .HOM-Quiz56 .HOM-Quiz-Copy p { color:#64193A!important }

/* 66.1.2 The Hippocrates band's cream never shows (the text column and the full-height photo
   cover it), so the band itself takes the same dark gradient as its text column. */
body.home .Entry-Main .Sticky-Photo-Layout { background:var(--Gradient-Dark)!important }

/* Phase 68: on-demand webinar card in the speaking lists (/media/, /past-events/). */
#legacy-root .Event-On-Demand .Event-Date-Box .Month{font-size:1.4rem}
#legacy-root .Event-On-Demand .Event-Date-Box .Year{font-size:.8rem;letter-spacing:.06em}
#legacy-root .Event-On-Demand .Event-Description{margin:.6em 0 .4em}
#legacy-root .Event-On-Demand .Event-Watch{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:#64193A;text-decoration:underline;text-underline-offset:3px}
#legacy-root .Event-On-Demand .Event-Watch:hover{color:#E24AA2}

/* Phase 73: the Contact page office card keeps its WordPress pink heading. */
body.page-id-54 .Newsletter-Box h2{color:var(--Pink,#E24AA2)!important}

/* Phase 74.1: phone menu Articles, Media and Success Stories are direct links sized like the About and Services rows. */
.Nav-Modal-Nav li.Mobile-Nav-Direct{margin:2px 0!important}
.Nav-Modal-Nav li.Mobile-Nav-Direct>a{display:flex!important;align-items:center;justify-content:center;min-height:48px;padding:2px 0!important;letter-spacing:0!important;line-height:normal!important}
.Nav-Modal-Nav li.Mobile-Nav-Direct>a:focus-visible{outline:2px solid var(--Yellow);outline-offset:2px}

/* Phase 74.2: ten topic tiles (Men's Health added) sit in two rows of five on desktop. */
@media (min-width:1025px){#legacy-root .Topic-Grid{grid-template-columns:repeat(5,minmax(0,1fr))}#legacy-root .Topic-Grid a.Topic-Tile{padding:20px 18px 16px}#legacy-root .Topic-Tile .Topic-Tile-Name{font-size:21px}}
