/* Buyer guidance follows the existing dark editorial design. */
.copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,110px);border-top:1px solid #ffffff26}
.copy-columns h2,.copy-faq h2{font:500 clamp(1.7rem,2.5vw,2.8rem)/1.14 var(--display);letter-spacing:-.035em;margin:0 0 24px;max-width:20ch}
.copy-columns p,.copy-faq p,.guide-body p,.guide-index p,.buying-intro p{font-size:1rem;line-height:1.8;color:var(--muted,#afb4aa);max-width:66ch}
.copy-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(30px,6vw,100px);padding-top:55px;padding-bottom:65px}
.copy-faq details{border-top:1px solid #ffffff30;padding:18px 0}
.copy-faq summary{cursor:pointer;font-size:1.0625rem;line-height:1.5;padding-right:20px}
.copy-faq details .inner{padding:12px 0 0}
.copy-faq details p{margin:0}
.copy-related{display:flex;flex-wrap:wrap;gap:22px 40px;margin:20px var(--pad) 70px}
.copy-related .text-link{max-width:100%;font-size:1rem}
.buying-intro{padding:70px var(--pad);display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(30px,6vw,100px)}
.buying-intro h2{font:500 clamp(2rem,4vw,4rem)/1.08 var(--display);letter-spacing:-.04em;margin:0}
.buying-intro p:first-child{margin-top:0}
.guide-heading h1{max-width:15ch;font-size:clamp(2.75rem,6vw,6.8rem)}
.guide-body{max-width:1050px;padding-bottom:100px}
.guide-body>section{max-width:770px;margin:0 0 55px}
.guide-body h2{font:500 clamp(1.7rem,2.8vw,2.8rem)/1.15 var(--display);letter-spacing:-.03em}
.guide-body .copy-related{margin:60px 0 0}
.guide-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.guide-index article{border-top:1px solid #ffffff30;padding-top:28px}
.guide-index h2{font-size:clamp(1.8rem,2.7vw,2.7rem);line-height:1.15}
.contact-context{margin-bottom:25px;border-bottom:1px solid #ffffff30;padding:0 0 20px;font-size:1.1rem}
.contact-context[hidden]{display:none}
.sector-panel[hidden]{display:none}
.sector-panel:not([hidden]){display:block}
.sector-selector:not(.sectors-ready) .sector-buttons{display:none}
.sector-selector:not(.sectors-ready){display:block}
.sector-selector:not(.sectors-ready) .sector-panel{margin-top:25px}
@media(max-width:760px){.copy-columns,.copy-faq,.buying-intro,.guide-index{grid-template-columns:1fr;gap:35px}.copy-columns h2,.copy-faq h2{max-width:none}.copy-related{flex-direction:column;margin-bottom:45px}.guide-body{padding-bottom:50px}.buying-intro{padding-top:45px;padding-bottom:45px}.guide-index article{padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.copy-columns,.copy-faq{scroll-behavior:auto}}
