/* Shared typography; each source page retains its backgrounds and palette. */
body[data-page] main h1,body[data-page] main h2,body[data-page] main h3,body[data-page] main h4{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em!important}
body[data-page] main h1{font-size:clamp(38px,5vw,60px)!important;line-height:1.08!important}
body[data-page] main h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.18!important}
body[data-page] main h3{font-size:22px!important;line-height:1.25!important}
body[data-page] main p.text-base{font-size:14px;line-height:1.8}
body[data-page] main .uppercase{font-weight:400!important}
body[data-page=quizzes] main section:nth-child(2) .grid{gap:22px}
body[data-page=quizzes] main section:nth-child(2) a{border-radius:4px;padding:28px;border-top-width:2px!important}
body[data-page=quizzes] main section:nth-child(2) .grid>div:first-child{grid-column:1 / -1}
body[data-page=quizzes] main section:nth-child(2) .grid>div:first-child a{position:relative;background:#f0f4f8!important;border-color:#c8d4df!important}
body[data-page=quizzes] main section:nth-child(2) .grid>div:first-child a h3{font-size:28px!important;max-width:640px}
body[data-page=quizzes] main section:nth-child(2) .grid>div:first-child a p{max-width:820px}
body[data-page=quizzes] main section:nth-child(2) .grid>div:first-child a::before{content:'START HERE IF YOU’RE UNSURE';display:block;font:10px Arial,sans-serif;letter-spacing:.15em;color:#58728e;margin-bottom:20px}
body[data-page=quizzes] main section:nth-child(2) a p{font-size:13px;line-height:1.75}
body[data-page=testing] main button[aria-expanded]>span:first-child{font:11px Arial,sans-serif;letter-spacing:.15em}
body[data-page=testing] main h3{font-size:20px!important}
body[data-page=testing] main section{scroll-margin-top:90px}
.ce-test-nav{padding:24px max(24px,calc((100% - 1216px)/2));border-top:1px solid #e2e4e8;border-bottom:1px solid #e2e4e8;background:#fff}
.ce-test-nav>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 22px;margin:8px 0}
.ce-test-nav strong{font:11px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;min-width:55px;color:#7a6a9a}
.ce-test-nav a{font:12px Arial,sans-serif;color:#485870;text-decoration:underline;text-underline-offset:4px}
body[data-page=truth-vault] main h3{font-size:21px!important}
body[data-page=truth-vault] main button{font-weight:400!important}
.ce-vault-news{padding:50px 28px!important;border-top:1px solid #d7cbd9;max-width:1216px;margin:35px auto 0}
.ce-vault-news h2{font-size:30px!important;margin:0 0 14px}
.ce-vault-news p{font-size:14px;max-width:580px;line-height:1.8;margin-bottom:20px}
.ce-vault-news a{font-size:12px;color:#7a587a;text-decoration:underline;text-underline-offset:5px}
.ce-map-tabs button{min-height:44px;min-width:88px;font:12px Arial,sans-serif;letter-spacing:.04em}
.ce-map-tabs{gap:20px;position:relative;z-index:20}
.ce-map-panel h3{font-size:24px!important}
.ce-map-panel{scroll-margin-top:90px}
.ce-map-mobile-picker{display:none}
.ce-map-panel p{line-height:1.75}
.ce-review-links{padding:24px;font:11px/1.8 Arial,sans-serif;background:#faf8fc;color:#5e546d;border-top:1px solid #e4dfe9;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px}
.ce-review-links a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){
 body[data-page=map] main>div>section:first-child{min-height:60vh!important}
 body[data-page=map] main>div>section:nth-child(2){padding-top:58px;padding-bottom:58px}
 .ce-map-mobile-picker{display:block;padding:18px 20px;background:rgba(255,255,255,.65);border-bottom:1px solid #d7e1ec}
 .ce-map-mobile-picker label{display:block;font:11px Arial,sans-serif;margin-bottom:10px;color:#3a5a7a;letter-spacing:.06em}
 .ce-map-mobile-picker select{width:100%;min-height:48px;padding:12px;border:1px solid #bdcddd;border-radius:3px;font:16px Arial,sans-serif;color:#283c53;background:#fff}
 .ce-map-mobile-picker p{font:11px/1.6 Arial,sans-serif;margin-top:10px;color:#5c7187}
 .ce-map-marker>span:last-child{display:none!important}
 .ce-map-marker{min-width:38px;min-height:38px;justify-content:center}
 .ce-map-marker>span:first-child{width:17px;height:17px}
 .ce-map-tabs{padding:16px!important;flex-wrap:wrap;gap:10px}
 .ce-map-tabs>p{font-size:10px!important}
 .ce-map-panel{border-left:0!important;max-height:none!important;overflow:visible!important}
 .ce-map-art-row{flex-direction:row!important;gap:5px!important}
 .ce-map-art-row>div{min-width:0;flex:1}
 body[data-page=map] main h1{font-size:46px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body[data-page] *{animation:none!important;transition:none!important}}

/* Quizzes: approved Testing card theme, original CE blue-gray hero. */
body[data-page=quizzes] main section:first-child{background:linear-gradient(to bottom,#fff 0%,#fbfcfe 50%,#f5f8fc 100%)!important;border-bottom:1px solid #dce4ec}
body[data-page=quizzes] main section:first-child .grid:first-of-type{align-items:center}
body[data-page=quizzes] main section:first-child [class~="lg:col-span-5"]{padding:28px 30px;background:rgba(255,255,255,.82);border:1px solid rgba(26,36,54,.08);border-radius:16px;box-shadow:0 1px 8px rgba(26,36,54,.1)}
body[data-page=quizzes] main section:first-child [class~="lg:col-span-5"] p{font:15px/1.8 Arial,sans-serif}
body[data-page=quizzes] main section:first-child .mt-14>div{padding:16px;background:rgba(58,90,122,.045);border:1px solid rgba(58,90,122,.08);border-radius:12px}
body[data-page=quizzes] main section:first-child .mt-14 p{font:13px/1.6 Arial,sans-serif!important}
body[data-page=quizzes] main section:nth-child(2){background:#f5f8fc!important}
body[data-page=quizzes] main section:nth-child(2) a{--quiz-accent:#3a5a7a;background:rgba(255,255,255,.82)!important;border:1px solid rgba(26,36,54,.08)!important;border-top-width:1px!important;border-radius:16px;padding:26px;box-shadow:0 1px 8px rgba(26,36,54,.12);backdrop-filter:blur(6px)}
body[data-page=quizzes] main section:nth-child(2) a[href="/quizzes/lyme-coinfections/"]{--quiz-accent:#8c3a3a}
body[data-page=quizzes] main section:nth-child(2) a[href="/quizzes/mold-illness/"]{--quiz-accent:#3a7a5a}
body[data-page=quizzes] main section:nth-child(2) a[href="/quizzes/mcas/"]{--quiz-accent:#8e3a6e}
body[data-page=quizzes] main section:nth-child(2) a[href="/quizzes/eds/"]{--quiz-accent:#1e6878}
body[data-page=quizzes] main section:nth-child(2) a[href="/quizzes/pans-pandas/"]{--quiz-accent:#5a4a8e}
body[data-page=quizzes] main section:nth-child(2) .grid>div:first-child a{background:rgba(255,255,255,.82)!important;border-color:#cbd9e6!important}
body[data-page=quizzes] main section:nth-child(2) a:hover{border-color:rgba(26,36,54,.18)!important;box-shadow:0 3px 12px rgba(26,36,54,.13)}
body[data-page=quizzes] main section:nth-child(2) a h3{font:400 24px/1.25 Georgia,serif!important;color:#1a2436!important}
body[data-page=quizzes] main section:nth-child(2) a p{color:#485870!important;line-height:1.8}
body[data-page=quizzes] main section:nth-child(2) a .self-start{background:color-mix(in srgb,var(--quiz-accent) 8%,transparent)!important;color:var(--quiz-accent)!important;font-weight:400}
body[data-page=quizzes] main section:nth-child(2) a .pt-4{border-color:rgba(26,36,54,.07)!important}
body[data-page=quizzes] main section:nth-child(2) a .pt-4 span{color:var(--quiz-accent)!important;font-weight:400}
body[data-page=quizzes] main section:nth-child(2) a .pt-4 svg{color:var(--quiz-accent);stroke:var(--quiz-accent)}
body[data-page=quizzes] main section:nth-child(3) a{border-radius:12px}
@media(max-width:680px){body[data-page=quizzes] main section:first-child [class~="lg:col-span-5"]{padding:24px}body[data-page=quizzes] main section:nth-child(2) a{padding:23px}}
