/* The return: light, quiet, and deliberately easier to read. */
body:has(#aftercare.active){background:#f6f3eb!important;color:#41473d!important}
body:has(#aftercare.active) .header{background:#faf8f1ed!important;color:#394333!important;backdrop-filter:blur(16px)}
body:has(#aftercare.active) .header a,body:has(#aftercare.active) .menu-toggle{color:#394333!important}
#aftercare{background:#f6f3eb!important;color:#41473d!important;--paper:#f6f3eb;--scene-tone:#f6f3eb;--next-tone:#f6f3eb}
#aftercare .care-opening{height:78svh;min-height:540px;background:#f6f3eb!important}
#aftercare .care-opening img{filter:none!important;object-fit:cover;object-position:50% 52%;transform:none!important;animation:none!important;mask-image:linear-gradient(#000 65%,transparent 100%)}
#aftercare .care-opening:after{background:linear-gradient(0deg,#f6f3eb,transparent 55%)!important}
#aftercare .care-title{z-index:3;bottom:16%;color:#344334!important}
#aftercare .care-title h1,#aftercare .kicker{color:#344334!important;text-shadow:none}
#aftercare .care-nav{background:#f6f3eb!important;border:0;color:#59614e;padding:25px 7%;gap:24px;flex-wrap:wrap}
#aftercare .care-nav a{color:#59614e!important}
#aftercare .restored-care{max-width:1040px;margin:auto;padding:65px 7% 100px;background:transparent!important;color:#41473d!important}
#aftercare .restored-care .intro{max-width:780px;margin:0 0 75px!important;font:normal clamp(23px,2.5vw,32px)/1.55 Georgia,serif!important;color:#4a5141!important;text-align:left!important}
#aftercare .care-chapter{margin:0;padding:48px 0;border-top:1px solid #8b8a6e24;font-size:17px;line-height:1.9;max-width:780px}
#aftercare .care-chapter h2{font:normal clamp(32px,3.2vw,44px)/1.15 Georgia,serif;color:#46513d;margin:0 0 28px;letter-spacing:-.025em}
#aftercare .care-chapter h3{font:normal 25px/1.3 Georgia,serif;color:#59604b;margin:36px 0 18px}
#aftercare .care-chapter .care-stage{margin-top:55px}
#aftercare .care-chapter p{margin:0 0 22px;font-size:inherit;line-height:inherit}
#aftercare .care-chapter li{padding-left:5px;margin-bottom:12px}
#aftercare .care-chapter li p{margin-bottom:10px}
#aftercare .care-chapter ul,#aftercare .care-chapter ol{padding-left:24px;margin:24px 0 28px}
#aftercare .care-chapter a{color:#6b6747;text-underline-offset:5px}
#aftercare .care-note{font-size:14px!important;line-height:1.75!important;color:#6b6c5e;padding-left:20px;border-left:2px solid #bcb598}
#aftercare .care-breath{margin:35px -9% 65px;position:relative}
#aftercare .care-breath img{display:block;width:100%;height:330px;object-fit:cover;object-position:50% 65%;mask-image:linear-gradient(transparent,#000 20%,#000 75%,transparent)}
#aftercare .care-breath figcaption{text-align:center;font:italic 27px Georgia,serif;color:#667057;margin-top:-16px;position:relative}
#aftercare .footer,body:has(#aftercare.active) .legal-links{background:#eeeade!important;color:#626852!important;border:0}
#aftercare .textlink{color:#48543d!important;border-color:#9d9978!important}
@media(max-width:760px){#aftercare .care-opening{height:70svh;min-height:470px}#aftercare .care-title h1{font-size:58px}#aftercare .restored-care{padding:40px 7% 65px}#aftercare .care-chapter{font-size:16px;padding:34px 0}#aftercare .care-chapter h3{font-size:23px}#aftercare .care-breath img{height:260px}#aftercare .care-nav{gap:18px;font-size:11px}}

/* Clear entry points without changing the collection order. */
#resources .reading-list li.reading-start{color:#80651d;font-weight:500;border-left:2px solid #b89a51;padding:12px 16px;margin:12px 0;background:linear-gradient(90deg,#b89a5112,transparent);list-style:none}
#resources .start-here-label{display:block;color:#80651d;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;margin-bottom:5px}

/* Clear wayfinding throughout the aftercare collection. */
.care-nav a{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;font-size:12px;letter-spacing:.04em;border-bottom:2px solid transparent}
.care-nav a[aria-current="page"]{border-bottom-color:#cbb783;font-weight:700}
.care-page-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0;padding:44px 7%;background:#142313;color:#eee8d5;border-top:1px solid #c7b17b30;font:14px/1.6 Arial,sans-serif}
.care-page-navigation a{min-height:48px;padding:12px 0;text-decoration:none;color:inherit}
.care-page-navigation a:hover strong,.care-page-home:hover{text-decoration:underline;text-underline-offset:5px}
.care-page-navigation span,.care-page-navigation strong{display:block}
.care-page-navigation strong{font-weight:500;font-size:17px}
.care-page-back span,.care-page-next span{color:#cbb783;font-size:12px;margin-bottom:5px}
.care-page-next{text-align:right}.care-page-home{text-align:center;text-decoration:underline!important;text-underline-offset:5px}
#aftercare .care-page-navigation{background:#f6f3eb;color:#394333;border-color:#b7a57955}
#aftercare .care-page-back span,#aftercare .care-page-next span{color:#716039}
@media(max-width:760px){.care-nav{gap:4px!important;padding:18px 5%!important}.care-nav a{font-size:12px!important;flex:1 1 42%;justify-content:center;text-align:center}.care-page-navigation{grid-template-columns:1fr 1fr;gap:20px;padding:30px 7%}.care-page-navigation strong{font-size:15px}.care-page-home{grid-column:1/-1;grid-row:2;font-size:13px}}
