/* KHEPER V6 — consent, conversion tracking UI, FAQ */
.consent-banner{position:fixed;z-index:9999;left:18px;right:18px;bottom:18px;max-width:980px;margin:auto;background:#fffdf8;color:#1d211e;border:1px solid rgba(29,33,30,.18);box-shadow:0 22px 70px rgba(10,30,23,.22);padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;opacity:0;visibility:hidden;transform:translateY(18px);transition:.25s ease}.consent-banner.is-visible{opacity:1;visibility:visible;transform:none}.consent-copy strong{display:block;font-family:var(--s,Georgia,serif);font-size:1.35rem;font-weight:600;margin-bottom:5px}.consent-copy p{margin:0;color:#59605b;font-size:.83rem;line-height:1.55}.consent-copy a{text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.consent-actions button{min-height:44px;padding:0 18px;border:1px solid #18372c;background:transparent;color:#18372c;font:600 .65rem/1 var(--n,Arial,sans-serif);letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.consent-actions .accept{background:#18372c;color:#fff}.consent-actions button:hover{transform:translateY(-1px)}
.faq-section{background:#fffdf8;padding:clamp(80px,9vw,130px) clamp(24px,7vw,120px)}.faq-wrap{max-width:1180px;margin:auto}.faq-wrap>p{color:#234b3d}.faq-wrap h2{font-family:var(--s,Georgia,serif);font-size:clamp(3rem,5vw,5.4rem);font-weight:500;line-height:.96;margin:0 0 50px;text-wrap:balance}.faq-list{border-top:1px solid rgba(29,33,30,.16)}.faq-item{border-bottom:1px solid rgba(29,33,30,.16);padding:0}.faq-item summary{list-style:none;cursor:pointer;padding:24px 44px 24px 0;font-family:var(--s,Georgia,serif);font-size:clamp(1.45rem,2.2vw,2.15rem);position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);color:#b99a57;font-family:Arial,sans-serif;font-weight:300}.faq-item[open] summary:after{content:'−'}.faq-item p{margin:0 0 26px;max-width:850px;color:#5d645f;font-size:1rem}
@media(max-width:680px){.consent-banner{grid-template-columns:1fr;left:10px;right:10px;bottom:10px;padding:18px}.consent-actions{justify-content:stretch}.consent-actions button{flex:1}.faq-item summary{padding-right:36px}}


.legal-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.consent-reopen{appearance:none;border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.consent-banner[role="dialog"]{z-index:9999}.consent-open{scroll-padding-bottom:180px}@media(max-width:720px){.consent-actions{width:100%}.consent-actions button{flex:1}.legal-links{gap:12px}}

.health-score-promo{padding:clamp(70px,9vw,120px) clamp(24px,7vw,120px);background:#d9cfb7;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.health-score-promo h2{font-family:var(--s);font-size:clamp(3rem,5.5vw,6rem);line-height:.94;font-weight:500;margin:12px 0 24px;letter-spacing:-.04em}.health-score-promo p:not(.ey){max-width:720px;color:#4f554f}.health-score-promo .btn{white-space:nowrap}@media(max-width:800px){.health-score-promo{grid-template-columns:1fr;align-items:start}}
