/* Requested topic typography; source layout and colors retained. */
main section h2,main section .grid a h3,main section .mt-8.text-center>button{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important}
/* Miniature guide art is masked with the icon container's original accent color. */
main section a[href="/next-steps/mold"] .w-9.h-9,main section a[href="/next-steps/mold/"] .w-9.h-9{position:relative}
main section a[href="/next-steps/mold"] .w-9.h-9 > svg,main section a[href="/next-steps/mold/"] .w-9.h-9 > svg{visibility:hidden}
main section a[href="/next-steps/mold"] .w-9.h-9::after,main section a[href="/next-steps/mold/"] .w-9.h-9::after{content:"";position:absolute;inset:3px;background:currentColor;mask:url("/next-steps/guide-icons/mold.png") center/contain no-repeat;-webkit-mask:url("/next-steps/guide-icons/mold.png") center/contain no-repeat}
main section a[href="/next-steps/carbon-monoxide"] .w-9.h-9,main section a[href="/next-steps/carbon-monoxide/"] .w-9.h-9{position:relative}
main section a[href="/next-steps/carbon-monoxide"] .w-9.h-9 > svg,main section a[href="/next-steps/carbon-monoxide/"] .w-9.h-9 > svg{visibility:hidden}
main section a[href="/next-steps/carbon-monoxide"] .w-9.h-9::after,main section a[href="/next-steps/carbon-monoxide/"] .w-9.h-9::after{content:"";position:absolute;inset:3px;background:currentColor;mask:url("/next-steps/guide-icons/carbon-monoxide.png") center/contain no-repeat;-webkit-mask:url("/next-steps/guide-icons/carbon-monoxide.png") center/contain no-repeat}
main section a[href="/next-steps/gas-leak"] .w-9.h-9,main section a[href="/next-steps/gas-leak/"] .w-9.h-9{position:relative}
main section a[href="/next-steps/gas-leak"] .w-9.h-9 > svg,main section a[href="/next-steps/gas-leak/"] .w-9.h-9 > svg{visibility:hidden}
main section a[href="/next-steps/gas-leak"] .w-9.h-9::after,main section a[href="/next-steps/gas-leak/"] .w-9.h-9::after{content:"";position:absolute;inset:3px;background:currentColor;mask:url("/next-steps/guide-icons/gas-leak.svg") center/contain no-repeat;-webkit-mask:url("/next-steps/guide-icons/gas-leak.svg") center/contain no-repeat}
main section a[href="/next-steps/sewer-gas"] .w-9.h-9,main section a[href="/next-steps/sewer-gas/"] .w-9.h-9{position:relative}
main section a[href="/next-steps/sewer-gas"] .w-9.h-9 > svg,main section a[href="/next-steps/sewer-gas/"] .w-9.h-9 > svg{visibility:hidden}
main section a[href="/next-steps/sewer-gas"] .w-9.h-9::after,main section a[href="/next-steps/sewer-gas/"] .w-9.h-9::after{content:"";position:absolute;inset:3px;background:currentColor;mask:url("/next-steps/guide-icons/sewer-gas.svg") center/contain no-repeat;-webkit-mask:url("/next-steps/guide-icons/sewer-gas.svg") center/contain no-repeat}
main section a[href="/next-steps/plumbing"] .w-9.h-9,main section a[href="/next-steps/plumbing/"] .w-9.h-9{position:relative}
main section a[href="/next-steps/plumbing"] .w-9.h-9 > svg,main section a[href="/next-steps/plumbing/"] .w-9.h-9 > svg{visibility:hidden}
main section a[href="/next-steps/plumbing"] .w-9.h-9::after,main section a[href="/next-steps/plumbing/"] .w-9.h-9::after{content:"";position:absolute;inset:3px;background:currentColor;mask:url("/next-steps/guide-icons/plumbing.svg") center/contain no-repeat;-webkit-mask:url("/next-steps/guide-icons/plumbing.svg") center/contain no-repeat}
main section a[href="/next-steps/chemical"] .w-9.h-9,main section a[href="/next-steps/chemical/"] .w-9.h-9{position:relative}
main section a[href="/next-steps/chemical"] .w-9.h-9 > svg,main section a[href="/next-steps/chemical/"] .w-9.h-9 > svg{visibility:hidden}
main section a[href="/next-steps/chemical"] .w-9.h-9::after,main section a[href="/next-steps/chemical/"] .w-9.h-9::after{content:"";position:absolute;inset:3px;background:currentColor;mask:url("/next-steps/guide-icons/chemical.svg") center/contain no-repeat;-webkit-mask:url("/next-steps/guide-icons/chemical.svg") center/contain no-repeat}
main section a[href="/next-steps/water-quality"] .w-9.h-9,main section a[href="/next-steps/water-quality/"] .w-9.h-9{position:relative}
main section a[href="/next-steps/water-quality"] .w-9.h-9 > svg,main section a[href="/next-steps/water-quality/"] .w-9.h-9 > svg{visibility:hidden}
main section a[href="/next-steps/water-quality"] .w-9.h-9::after,main section a[href="/next-steps/water-quality/"] .w-9.h-9::after{content:"";position:absolute;inset:3px;background:currentColor;mask:url("/next-steps/guide-icons/water-quality.svg") center/contain no-repeat;-webkit-mask:url("/next-steps/guide-icons/water-quality.svg") center/contain no-repeat}
main section a[href="/next-steps/air-pathways"] .w-9.h-9,main section a[href="/next-steps/air-pathways/"] .w-9.h-9{position:relative}
main section a[href="/next-steps/air-pathways"] .w-9.h-9 > svg,main section a[href="/next-steps/air-pathways/"] .w-9.h-9 > svg{visibility:hidden}
main section a[href="/next-steps/air-pathways"] .w-9.h-9::after,main section a[href="/next-steps/air-pathways/"] .w-9.h-9::after{content:"";position:absolute;inset:3px;background:currentColor;mask:url("/next-steps/guide-icons/air-pathways.svg") center/contain no-repeat;-webkit-mask:url("/next-steps/guide-icons/air-pathways.svg") center/contain no-repeat}
main section a[href="/next-steps/chronic-fatigue"] .w-9.h-9,main section a[href="/next-steps/chronic-fatigue/"] .w-9.h-9{position:relative}
main section a[href="/next-steps/chronic-fatigue"] .w-9.h-9 > svg,main section a[href="/next-steps/chronic-fatigue/"] .w-9.h-9 > svg{visibility:hidden}
main section a[href="/next-steps/chronic-fatigue"] .w-9.h-9::after,main section a[href="/next-steps/chronic-fatigue/"] .w-9.h-9::after{content:"";position:absolute;inset:3px;background:currentColor;mask:url("/next-steps/guide-icons/chronic-fatigue.svg") center/contain no-repeat;-webkit-mask:url("/next-steps/guide-icons/chronic-fatigue.svg") center/contain no-repeat}
main section a[href="/next-steps/mcas"] .w-9.h-9,main section a[href="/next-steps/mcas/"] .w-9.h-9{position:relative}
main section a[href="/next-steps/mcas"] .w-9.h-9 > svg,main section a[href="/next-steps/mcas/"] .w-9.h-9 > svg{visibility:hidden}
main section a[href="/next-steps/mcas"] .w-9.h-9::after,main section a[href="/next-steps/mcas/"] .w-9.h-9::after{content:"";position:absolute;inset:3px;background:currentColor;mask:url("/next-steps/guide-icons/mcas.svg") center/contain no-repeat;-webkit-mask:url("/next-steps/guide-icons/mcas.svg") center/contain no-repeat}
main section a[href="/next-steps/pots"] .w-9.h-9,main section a[href="/next-steps/pots/"] .w-9.h-9{position:relative}
main section a[href="/next-steps/pots"] .w-9.h-9 > svg,main section a[href="/next-steps/pots/"] .w-9.h-9 > svg{visibility:hidden}
main section a[href="/next-steps/pots"] .w-9.h-9::after,main section a[href="/next-steps/pots/"] .w-9.h-9::after{content:"";position:absolute;inset:3px;background:currentColor;mask:url("/next-steps/guide-icons/pots.svg") center/contain no-repeat;-webkit-mask:url("/next-steps/guide-icons/pots.svg") center/contain no-repeat}
main section a[href="/next-steps/immune"] .w-9.h-9,main section a[href="/next-steps/immune/"] .w-9.h-9{position:relative}
main section a[href="/next-steps/immune"] .w-9.h-9 > svg,main section a[href="/next-steps/immune/"] .w-9.h-9 > svg{visibility:hidden}
main section a[href="/next-steps/immune"] .w-9.h-9::after,main section a[href="/next-steps/immune/"] .w-9.h-9::after{content:"";position:absolute;inset:3px;background:currentColor;mask:url("/next-steps/guide-icons/immune.svg") center/contain no-repeat;-webkit-mask:url("/next-steps/guide-icons/immune.svg") center/contain no-repeat}
main section a[href="/next-steps/neurological"] .w-9.h-9,main section a[href="/next-steps/neurological/"] .w-9.h-9{position:relative}
main section a[href="/next-steps/neurological"] .w-9.h-9 > svg,main section a[href="/next-steps/neurological/"] .w-9.h-9 > svg{visibility:hidden}
main section a[href="/next-steps/neurological"] .w-9.h-9::after,main section a[href="/next-steps/neurological/"] .w-9.h-9::after{content:"";position:absolute;inset:3px;background:currentColor;mask:url("/next-steps/guide-icons/neurological.svg") center/contain no-repeat;-webkit-mask:url("/next-steps/guide-icons/neurological.svg") center/contain no-repeat}
main section a[href="/next-steps/respiratory"] .w-9.h-9,main section a[href="/next-steps/respiratory/"] .w-9.h-9{position:relative}
main section a[href="/next-steps/respiratory"] .w-9.h-9 > svg,main section a[href="/next-steps/respiratory/"] .w-9.h-9 > svg{visibility:hidden}
main section a[href="/next-steps/respiratory"] .w-9.h-9::after,main section a[href="/next-steps/respiratory/"] .w-9.h-9::after{content:"";position:absolute;inset:3px;background:currentColor;mask:url("/next-steps/guide-icons/respiratory.svg") center/contain no-repeat;-webkit-mask:url("/next-steps/guide-icons/respiratory.svg") center/contain no-repeat}
main section a[href="/next-steps/musculoskeletal"] .w-9.h-9,main section a[href="/next-steps/musculoskeletal/"] .w-9.h-9{position:relative}
main section a[href="/next-steps/musculoskeletal"] .w-9.h-9 > svg,main section a[href="/next-steps/musculoskeletal/"] .w-9.h-9 > svg{visibility:hidden}
main section a[href="/next-steps/musculoskeletal"] .w-9.h-9::after,main section a[href="/next-steps/musculoskeletal/"] .w-9.h-9::after{content:"";position:absolute;inset:3px;background:currentColor;mask:url("/next-steps/guide-icons/musculoskeletal.svg") center/contain no-repeat;-webkit-mask:url("/next-steps/guide-icons/musculoskeletal.svg") center/contain no-repeat}
main section a[href="/next-steps/detox"] .w-9.h-9,main section a[href="/next-steps/detox/"] .w-9.h-9{position:relative}
main section a[href="/next-steps/detox"] .w-9.h-9 > svg,main section a[href="/next-steps/detox/"] .w-9.h-9 > svg{visibility:hidden}
main section a[href="/next-steps/detox"] .w-9.h-9::after,main section a[href="/next-steps/detox/"] .w-9.h-9::after{content:"";position:absolute;inset:3px;background:currentColor;mask:url("/next-steps/guide-icons/detox.svg") center/contain no-repeat;-webkit-mask:url("/next-steps/guide-icons/detox.svg") center/contain no-repeat}

/* Universal CE guide typography: Georgia display, Arial reading and UI. */
:root{--font-serif:Georgia;--font-sans:Arial}
body,.font-sans,button,input,select,textarea{font-family:Arial,sans-serif}
body{font-size:16px;line-height:1.55}
main h1,main h2,main h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important}
main h1{font-size:clamp(50px,5.6vw,78px)!important;line-height:.98!important;letter-spacing:-.045em!important;max-width:900px;margin-bottom:30px!important}
main h2{font-size:clamp(42px,4.4vw,66px)!important;line-height:1.05!important;letter-spacing:-.045em!important}
main h3{font-size:28px!important;line-height:1.15!important;letter-spacing:-.02em!important}
main h1 em,main h2 em,main h3 em{font-family:inherit;font-weight:400;font-style:italic}
main h1+p{font-size:17px!important;line-height:1.6!important}
main section p.text-base{font-size:17px!important;line-height:1.6!important}
main section a h3{font-size:25px!important;line-height:1.15!important}
main section a p.flex-1{font-size:15px!important;line-height:1.55!important}
main section p.text-sm{font-size:15px;line-height:1.55}
main p.uppercase{font-family:Arial,sans-serif!important;font-size:12px!important;letter-spacing:.16em!important;font-weight:700!important}
main section .mt-8.text-center>button{font-family:Georgia,serif!important;font-size:20px!important;line-height:1.2}
@media(max-width:720px){main h1{font-size:52px!important}main h2{font-size:42px!important}main h3{font-size:25px!important}main section a h3{font-size:25px!important}main h1+p{font-size:16px!important}}

/* Annotation pass: compact headings, automatic Body expansion, calm moving quotes. */
main>div>section:nth-of-type(1) h2,main>div>section:nth-of-type(2) h2{font-size:clamp(34px,3.1vw,46px)!important;line-height:1.1!important}
main>div>section:nth-of-type(2) .mt-8.text-center{display:none}
main>div>section:nth-of-type(-n+2)>div.py-16{padding:32px 0;overflow:hidden}
main>div>section:nth-of-type(-n+2)>div.py-16>div{width:50%;max-width:50%;margin-left:0;margin-right:auto;padding:0;overflow:hidden;contain:paint}
main>div>section:nth-of-type(-n+2)>div.py-16 p{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(26px,2.6vw,38px)!important;font-weight:400!important;line-height:1.25!important;letter-spacing:-.02em!important;white-space:nowrap;width:max-content;margin:0;animation:ce-quote-flow 24s linear infinite}
main>div>section:nth-of-type(-n+2)>div.py-16 p span{font-family:inherit;font-weight:400;font-style:italic;margin-left:.25em}
main>div>section:nth-of-type(-n+2)>div.py-16 p br{display:none}
main>div>section:nth-of-type(-n+2)>div.py-16:hover p{animation-play-state:paused}
@keyframes ce-quote-flow{from{transform:translateX(50vw)}to{transform:translateX(-100%)}}
main>div>section:nth-of-type(3) .grid.md\:grid-cols-3{border-top:none!important}
main>div>section:nth-of-type(3) .grid.md\:grid-cols-3>div{--step-color:#678c79;border-top:2px solid var(--step-color)!important;border-left-color:var(--step-color)!important}
main>div>section:nth-of-type(3) .grid.md\:grid-cols-3>div:nth-child(2){--step-color:#8b769e}
main>div>section:nth-of-type(3) .grid.md\:grid-cols-3>div:nth-child(3){--step-color:#59879c}
main>div>section:nth-of-type(3) .grid.md\:grid-cols-3>div>span:first-child{color:var(--step-color)!important;opacity:1!important;font-family:Georgia,serif;font-weight:400}
@media(max-width:720px){main>div>section:nth-of-type(1) h2,main>div>section:nth-of-type(2) h2{font-size:34px!important}main>div>section:nth-of-type(3) .grid.md\:grid-cols-3>div{border-left:none!important;padding-left:0!important}}
@media(prefers-reduced-motion:reduce){main>div>section:nth-of-type(-n+2)>div.py-16 p{animation:none;transform:none;white-space:normal;width:auto;padding:0 18px}}

/* Simplified category cards: quiet color swatches, compact titles, no quote bands. */
main section a[href*="/next-steps/"] .w-9.h-9{width:32px;height:14px;background:transparent!important;border-radius:0;position:relative}
main section a[href*="/next-steps/"] .w-9.h-9>svg{display:none}
main section a[href*="/next-steps/"] .w-9.h-9::after{content:"";position:absolute;inset:3px 0;width:32px;height:8px;background:currentColor;border-radius:4px;mask:none!important;-webkit-mask:none!important;opacity:.65}
main section .grid a h3{font-size:21px!important;line-height:1.2!important;letter-spacing:-.015em!important}
main>div>section:nth-of-type(-n+2)>div.py-16{display:none!important}
main>div>section:nth-of-type(-n+2)>div.py-16 p{animation:none!important}
main>div>section:nth-of-type(2) .mt-8.text-center{display:block}

/* Start with The Home inside the existing purple gradient. */
main h1.hub-home-title{font-size:clamp(34px,3.1vw,46px)!important;line-height:1.1!important;max-width:600px;margin-bottom:0!important}
@media(max-width:720px){main h1.hub-home-title{font-size:34px!important}}

/* Homepage-inspired hairline accents and a continuous lavender Environment area. */
main>div>div:first-child{border-bottom:0!important}
main>div>section:first-of-type{background:linear-gradient(to bottom,#f3eefa 0%,#ece5f5 100%)!important}
main>div>section:first-of-type>div:first-child>div.pt-12{border-top:0!important;padding-top:12px}
main section a[href*="/next-steps/"] .w-9.h-9{width:40px;height:14px}
main section a[href*="/next-steps/"] .w-9.h-9::after{width:20px;height:1px;inset:6px auto auto 0;border-radius:0;opacity:.5;transition:width .3s ease}
main section a[href*="/next-steps/"]:hover .w-9.h-9::after,main section a[href*="/next-steps/"]:focus-visible .w-9.h-9::after{width:40px}
main section .mt-8.text-center>button{font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.14em!important;line-height:1.5;text-transform:uppercase}
main>div>section:nth-of-type(3) .grid.md\:grid-cols-3>div>span:first-child{font-size:27px!important;line-height:1!important}
main>div>section:nth-of-type(3) .grid.md\:grid-cols-3 h3{font-size:23px!important;line-height:1.2!important}
@media(prefers-reduced-motion:reduce){main section a[href*="/next-steps/"] .w-9.h-9::after{transition:none}}

/* Smaller directory copy and lighter category/filter labels, across all 16 cards. */
main section .grid a[href*="/next-steps/"] h3{font-size:18px!important;line-height:1.25!important}
main section .grid a[href*="/next-steps/"] p.flex-1{font-size:13px!important;line-height:1.55!important}
main section .pt-12>.mb-3 p.uppercase{font-weight:400!important}
main section .pt-12>.flex.flex-wrap>button{font-weight:400!important}

/* Compact Connecting heading and a single coordinated step accent. */
main>div>section:nth-of-type(3) h2{font-size:clamp(30px,2.6vw,38px)!important;line-height:1.12!important}
main>div>section:nth-of-type(3) .grid.md\:grid-cols-3>div:nth-child(n){--step-color:#678c79}

/* Clear separation at the hero and matching section-to-card rules. */
main>div>div:first-child{border-bottom:1px solid rgba(26,36,54,.12)!important}
main>div>section:first-of-type>div:first-child{padding-top:80px}
main>div>section:first-of-type>div:first-child>div.pt-12{border-top:1px solid rgba(26,36,54,.12)!important;padding-top:48px}
@media(max-width:640px){main>div>section:first-of-type>div:first-child{padding-top:56px}}

/* Slim static transition band, based on Follow the Influence. */
.ce-intro-band{background:#faf9f4;border-bottom:1px solid rgba(26,36,54,.12);padding:18px 0;color:#485870}
.ce-band-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font:400 12px/1.5 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
@media(max-width:560px){.ce-band-inner{gap:12px;font-size:9px;letter-spacing:.06em}.ce-intro-band{padding:16px 0}}

/* Restore the original CE Next Steps palette, retaining layout and typography edits. */
main>div>div:first-child{background:linear-gradient(to bottom,#ffffff 0%,#fefcff 40%,#f9f5fc 70%,#f3eefa 100%)!important;border-bottom-color:rgba(26,36,54,.07)!important}
main>div>section:first-of-type{background:#ffffff!important}
main>div>section:nth-of-type(2){background:linear-gradient(to bottom,#f3faf6 0%,#eaf4ef 40%,#dfeee8 80%,#d5e9e0 100%)!important}
main>div>section:nth-of-type(3){background:#ffffff!important}
.ce-intro-band{background:#ffffff;border-bottom-color:rgba(26,36,54,.07);color:#485870}
main>div>section:first-of-type>div:first-child>div.pt-12{border-top-color:rgba(26,36,54,.07)!important}
main>div>section:nth-of-type(3) .grid.md\:grid-cols-3>div:nth-child(n){--step-color:rgba(26,36,54,.07);border-top-color:rgba(26,36,54,.07)!important;border-left-color:rgba(26,36,54,.07)!important}
main>div>section:nth-of-type(3) .grid.md\:grid-cols-3>div>span:first-child{color:#1a2436!important;opacity:.08!important}
