.cluster-page{background:#050505;color:#E7E3DA;font-family:Arial,sans-serif;min-height:70vh}.cluster-wrap{width:min(820px,calc(100% - 36px));margin:auto}.cluster-hero{padding:72px 0 44px;background:linear-gradient(145deg,#050505,#12140f);border-bottom:1px solid rgba(231,227,218,.16)}.cluster-eyebrow{color:#aeb79b;font-weight:800;letter-spacing:.12em;font-size:.78rem}.cluster-hero h1{font-size:clamp(2.25rem,6vw,4.5rem);line-height:.98;letter-spacing:-.04em;margin:.3em 0;color:#E7E3DA}.cluster-intro{font-size:clamp(1.06rem,2vw,1.28rem);line-height:1.6;color:#ddd8cc}.cluster-byline{font-size:.9rem;color:#bdb8ad}.cluster-page a{color:#bdc6ab}.cluster-body{padding:34px 0 76px}.cluster-parent,.cluster-takeaways,.cluster-sources,.cluster-related,.cluster-author{margin:24px 0;padding:22px;border:1px solid rgba(112,119,98,.62);background:#0d0e0c}.cluster-parent strong{display:block;color:#aeb79b;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em;margin-bottom:10px}.cluster-parent a{display:inline-block;margin:4px 18px 4px 0}.cluster-section{padding:20px 0 28px;border-bottom:1px solid rgba(231,227,218,.14)}.cluster-page h2{font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.08;color:#E7E3DA}.cluster-page p,.cluster-page li{font-size:1.03rem;line-height:1.72;color:#d5d1c7}.cluster-takeaways li{margin:.45em 0}.cluster-faq{padding:24px 0}.cluster-faq details{border-top:1px solid rgba(231,227,218,.16);padding:15px 0}.cluster-faq summary{cursor:pointer;font-weight:800;line-height:1.45}.cluster-sources li{margin:.7em 0}.cluster-related>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cluster-related a{padding:15px;background:#707762;color:#050505;text-decoration:none}.cluster-related a strong,.cluster-related a span{display:block}.cluster-related a span{font-size:.75rem;margin-top:5px}.cluster-safety{margin-top:26px;padding:20px;border:2px solid #707762;background:#151711}.cluster-safety p{margin:.4em 0 0}.cluster-page :focus-visible{outline:3px solid #E7E3DA;outline-offset:3px}@media(max-width:680px){.cluster-hero{padding:52px 0 34px}.cluster-related>div{grid-template-columns:1fr}.cluster-page p,.cluster-page li{font-size:1rem}}
