.cha-guide{--cha-ink:#362d25;--cha-deep:#504736;--cha-muted:#6a5e44;--cha-border:#d8cfbb;--cha-cream:#eee8d8;--cha-paper:#f7f4eb;--cha-gold:#a59867;background:var(--cha-paper);color:var(--cha-ink);font-family:var(--font-body-family,Arial,sans-serif)}
.cha-guide h1,.cha-guide h2,.cha-guide h3{font-family:var(--font-heading-family,var(--font-body-family,Arial,sans-serif));color:var(--cha-ink)}
.cha-guide__hero{padding:clamp(3rem,7vw,6.5rem) 0;background:linear-gradient(135deg,var(--cha-ink) 0%,var(--cha-deep) 100%);color:#fff}
.cha-guide__eyebrow{margin:0 0 .75rem;color:#dfcfa8;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cha-guide__hero h1{max-width:760px;margin:0;color:#fff!important;font-size:clamp(2.25rem,5vw,4.6rem);line-height:1.03}
.cha-guide__hero p:not(.cha-guide__eyebrow){max-width:760px;margin:1.25rem 0 0;color:#f2ead8;font-size:clamp(1rem,2vw,1.25rem)}
.cha-guide__body{padding:clamp(2.5rem,6vw,5rem) 0}.cha-guide__section+.cha-guide__section{margin-top:clamp(3rem,6vw,5rem)}
.cha-guide__section-header{max-width:760px;margin-bottom:1.5rem}.cha-guide__section-header h2{margin:0 0 .6rem;font-size:clamp(1.65rem,3vw,2.4rem)}.cha-guide__section-header p{margin:0;color:var(--cha-muted)}
.cha-guide__search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;max-width:880px;padding:.4rem 1rem;border:2px solid var(--cha-border);border-radius:.5rem;background:#fff;box-shadow:0 12px 30px rgb(47 41 31 / 8%)}
.cha-guide__search:focus-within{border-color:var(--cha-gold);box-shadow:0 0 0 3px rgb(155 134 88 / 18%)}.cha-guide__search svg{width:1.35rem;height:1.35rem}.cha-guide__search input{width:100%;padding:.85rem 0;border:0;outline:0;background:transparent;font:inherit}.cha-guide__result-count{margin:.75rem 0 0;color:var(--cha-muted);font-size:.9rem}
.cha-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cha-guide__card{padding:1.5rem;border:1px solid var(--cha-border);border-radius:.5rem;background:#fff}.cha-guide__card h3{margin:0 0 .5rem;font-size:1.15rem}.cha-guide__card p{margin:0;color:var(--cha-muted)}.cha-guide__card a{display:inline-block;margin-top:1rem;font-weight:700;text-decoration:underline;text-underline-offset:.2em}
.cha-guide__faq{max-width:920px;border-top:1px solid var(--cha-border)}.cha-guide__faq[hidden]{display:none}.cha-guide__faq details{border-bottom:1px solid var(--cha-border)}.cha-guide__faq summary{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem .25rem;cursor:pointer;font-weight:700;list-style:none}.cha-guide__faq summary::-webkit-details-marker{display:none}.cha-guide__faq summary::after{content:"+";color:var(--cha-gold);font-size:1.35rem;line-height:1}.cha-guide__faq details[open] summary::after{content:"–"}.cha-guide__answer{padding:0 .25rem 1.5rem;color:var(--cha-muted)}.cha-guide__answer p:first-child{margin-top:0}
.cha-guide__steps{counter-reset:guide-step;display:grid;gap:1rem}.cha-guide__step{counter-increment:guide-step;display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.25rem;background:var(--cha-cream);border-left:4px solid var(--cha-gold)}.cha-guide__step::before{content:counter(guide-step);display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--cha-ink);color:#fff;font-weight:700}.cha-guide__step h3{margin:0 0 .35rem}.cha-guide__step p{margin:0;color:var(--cha-muted)}
.cha-guide__policy{padding:1.5rem;border:1px solid var(--cha-border);background:#fff}.cha-guide__policy summary{cursor:pointer;font-weight:700}.cha-guide__notice{margin-top:1rem;padding:1rem 1.25rem;border-left:4px solid var(--cha-gold);background:var(--cha-cream)}
.cha-guide__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.cha-guide__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.1rem;border:1px solid var(--cha-ink);background:var(--cha-ink);color:#fff!important;font-weight:700;text-decoration:none}.cha-guide__button--secondary{background:transparent;color:var(--cha-ink)!important}
@media(max-width:800px){.cha-guide__grid{grid-template-columns:1fr}.cha-guide__hero{padding:3.25rem 0}}
