/* Questions and useful outcomes take priority over method descriptions. */
.visitor-question{font-family:Fraunces,Georgia,serif;font-size:clamp(1.2rem,1.4vw,1.5rem);font-weight:500;line-height:1.35;color:#533c2e;margin:14px 0 12px;text-wrap:pretty}
.visitor-takeaway{border-top:1px solid #d9c9b5;padding-top:14px;font-size:.92rem;line-height:1.6;color:#574b3d}
.visitor-takeaway span{display:block;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#80623f;margin-bottom:5px}
.visitor-value{margin:32px 0 34px}
.visitor-value>h2{font-size:clamp(1.55rem,2.2vw,2.1rem);max-width:32ch;line-height:1.25;text-wrap:pretty}
.visitor-gains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 28px}
.visitor-gains article{border-top:1px solid #c9b697;padding-top:14px;min-width:0}
.visitor-step{font-size:.72rem;letter-spacing:.12em;color:#947347}
.visitor-gains h3{font-size:1.15rem;line-height:1.35;margin:10px 0}
.visitor-gains p{font-size:.94rem;line-height:1.7;margin:0}
.visitor-example{border:1px solid #dfd0ba;border-radius:16px;background:#f7f0e5;padding:24px 26px}
.visitor-example h3{font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.45;max-width:48ch;margin:12px 0}
.visitor-example p:last-child{margin-bottom:0}
.visitor-boundary{margin-top:22px}
.detail>div{min-width:0}
.detail h1{text-wrap:pretty}
.family-card h3{text-wrap:pretty}
@media(max-width:900px){.visitor-gains{grid-template-columns:1fr;gap:22px}.visitor-gains h3{margin:6px 0 8px}.visitor-gains article{padding-top:12px}.visitor-example{padding:20px}.visitor-value{margin-top:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
