.legacy-page{font-family:"DM Sans",Arial,sans-serif;background:#f4f9fc;color:#17334a}.legacy-page .site-header{position:relative;z-index:100;background:#fff}.legacy-page .site-header nav a{font-size:21px!important}.legacy-page .page-crumb{background:#e9f6fc;border-bottom:1px solid #c6e5f4;color:#38556d;font-size:17px;padding:13px 0}.page-crumb a{color:#075f95;font-weight:800}.page-crumb strong{color:#092e52}.page-crumb span{padding:0 8px;color:#889eae}.legacy-page #root{font-family:"DM Sans",Arial,sans-serif;font-size:18px;min-height:60vh}.legacy-page #root > div > nav:first-child,.legacy-page #root > main > nav:first-child{display:none!important}.legacy-page #root .site-mobile-menu{display:none!important}.legacy-page #root h1,.legacy-page #root h2,.legacy-page #root h3{font-family:Nunito,"DM Sans",sans-serif;line-height:1.18}.legacy-page #root p,.legacy-page #root li{line-height:1.55}.legacy-page #root [class~="text-xs"]{font-size:16px!important}.legacy-page #root [class~="text-sm"]{font-size:18px!important}.legacy-page #root img{max-width:100%}.legacy-page #root button{border-radius:10px}.legacy-page #root a:focus-visible,.legacy-page #root button:focus-visible{outline:4px solid #eaaa1d;outline-offset:3px}
@media(max-width:980px){.legacy-page .site-header nav a{font-size:20px!important}}
@media(max-width:500px){.legacy-page .site-header nav a{font-size:18px!important}.legacy-page .page-crumb{font-size:16px;padding:10px 0}}
@media(max-width:380px){.legacy-page .site-header nav a{font-size:16px!important}}
/* Larger supporting labels on every migrated page. */
.legacy-page #root [class~="text-xs"]{font-size:clamp(26px,2.6vw,40px)!important;line-height:1.3!important}
.legacy-page #root [class~="text-sm"]{font-size:clamp(24px,2.3vw,34px)!important;line-height:1.35!important}
.legacy-page #root small{font-size:clamp(24px,2.3vw,34px)!important;line-height:1.35}
.legacy-page .page-crumb{font-size:25px}
@media(max-width:600px){.legacy-page #root [class~="text-xs"]{font-size:26px!important}.legacy-page #root [class~="text-sm"],.legacy-page #root small{font-size:24px!important}.legacy-page .page-crumb{font-size:22px}}
.legacy-page #root{font-size:24px;line-height:1.55}
.legacy-page #root p,.legacy-page #root li,.legacy-page #root a,.legacy-page #root button,.legacy-page #root label,.legacy-page #root input,.legacy-page #root select{font-size:clamp(23px,2.05vw,28px);line-height:1.45}
.legacy-page #root h1{font-size:clamp(42px,4.5vw,68px)}
.legacy-page #root h2{font-size:clamp(34px,3.6vw,52px)}
.legacy-page #root h3{font-size:clamp(28px,2.7vw,39px)}
.legacy-page .site-header nav a{font-size:25px!important}
@media(max-width:700px){.legacy-page #root{font-size:23px}.legacy-page #root p,.legacy-page #root li,.legacy-page #root a,.legacy-page #root button,.legacy-page #root label,.legacy-page #root input,.legacy-page #root select{font-size:23px}.legacy-page .site-header nav a{font-size:22px!important}}
.legacy-page .site-header{background:#092e52}
.legacy-page .site-header nav a{font-size:clamp(21px,2vw,29px)!important;color:#fff}
.legacy-page .site-header nav a:first-child{color:#ffdb72}
.legacy-page .site-header nav a:hover,.legacy-page .site-header nav a:focus-visible{color:#ffe093}
@media(max-width:600px){.legacy-page .site-header nav a{font-size:21px!important}}
.legacy-page .site-header nav a{font-size:clamp(27px,2.35vw,34px)!important}
@media(max-width:980px){.legacy-page .site-header nav a{font-size:28px!important}}
@media(max-width:600px){.legacy-page .site-header nav a{font-size:26px!important}}
/* Keep large headings legible on the original site's dark cards. */
/* The photographed Scams examples use these two exact card styles. */
.legacy-page #root [class*="bg-green-900/50"] h3,
.legacy-page #root [class*="bg-[oklch(0.14_0.008_285)]"] h3{color:#fff!important}
/* Exact dark surfaces avoid turning headings white on pale tinted sections. */
.legacy-page #root :is([class~="bg-blue-950"],[class~="bg-blue-950/95"],[class~="bg-blue-900"],[class~="bg-blue-900/95"],[class~="bg-blue-900/50"],[class~="bg-blue-800"],[class~="bg-gray-800"],[class~="bg-gray-900"],[class~="bg-slate-800"],[class~="bg-slate-950/90"],[class~="bg-green-900/50"]) :is(h1,h2,h3,h4,h5,h6){color:#fff!important}
/* The same centered reading style on every migrated page. */
.legacy-page,.legacy-page #root{text-align:center}
.legacy-page #root :is(h1,h2,h3,h4,h5,h6,p,blockquote,figcaption){text-align:center}
.legacy-page #root :is(section,article,header,footer) > :is(div,p,h1,h2,h3){margin-left:auto;margin-right:auto}
.legacy-page #root :is(ul,ol){display:table;text-align:left;margin-left:auto;margin-right:auto;padding-left:1.5em}
.legacy-page #root :is(button,[role="button"]){text-align:center}
.legacy-page .page-crumb{text-align:center}
.legacy-page #root :is(ul,ol){display:block;text-align:center;list-style-position:inside;padding-left:0}
.legacy-page #root li{text-align:center}
/* Hide Manus's duplicate page menu below the new shared navigation. */
.legacy-page #root nav:has(.accent-menu-item),
.legacy-page #root a[href="/?showMenu=true"]{display:none!important}
/* Original white type on dark page artwork must survive the global heading theme. */
.legacy-page #root :is(h1,h2,h3,h4,h5,h6).text-white{color:#fff!important}
.legacy-page #root .caregivers-page h1,
.legacy-page #root [class~="from-blue-950"] > section h1,
.legacy-page #root [class~="from-blue-900"] > section h1{color:#fff!important}
.legacy-page #root :is([class~="bg-blue-950"],[class~="bg-blue-900"],[class~="bg-blue-800"],[class~="bg-green-900/50"],[class~="from-blue-950"],[class~="from-blue-900"]) > :is(h1,h2,h3,h4,h5,h6){color:#fff!important}
.legacy-page #root .caregivers-free{display:block;color:#fff;font-family:Nunito,"DM Sans",sans-serif;font-size:clamp(66px,7.2vw,90px)!important;line-height:1.05;margin-top:14px;font-weight:900}
@media(max-width:600px){.legacy-page #root .caregivers-free{font-size:clamp(56px,14vw,78px)!important}}
.legacy-page .site-header nav a{font-size:clamp(17px,1.75vw,25px)!important}
@media(max-width:900px){.legacy-page .site-header nav a{font-size:clamp(18px,2.5vw,23px)!important}}
@media(max-width:540px){.legacy-page .site-header nav a{font-size:22px!important}}
@media(max-width:540px){.legacy-page .site-header nav a{font-size:clamp(19px,5vw,22px)!important}}
/* Caregivers closing call to action: keep its heading readable on blue. */
.legacy-page #root [data-loc="client/src/pages/Caregivers.tsx:478"]{color:#fff!important}

/* Cindy’s flyer replaces the two old Veterans opening blocks. */
.veterans-page #root [data-loc="client/src/pages/Veterans.tsx:374"],
.veterans-page #root [data-loc="client/src/pages/Veterans.tsx:384"]{display:none!important}
.veterans-cindy{background:#123b88;padding:26px 18px 36px;text-align:center}
.veterans-cindy img{display:block;width:min(100%,920px);height:auto;margin:auto;border-radius:12px;box-shadow:0 18px 38px #051b3750}
@media(max-width:700px){.veterans-cindy{padding:14px 7px 24px}.veterans-cindy img{border-radius:6px}}
/* Center the Veterans heading across the full blue panel. */
.veterans-page #root [data-loc="client/src/pages/Veterans.tsx:427"]{max-width:none!important;width:100%;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
