.faq-hero{padding:13rem 0 7rem;background:linear-gradient(90deg,#080b11,#080b11d9),url('../images/hero-facade.png') center/cover;color:var(--text)}.faq-hero h1{max-width:900px;margin:0;font-size:clamp(3rem,7vw,7rem);line-height:.95;letter-spacing:-.07em}.faq-hero em{font-style:normal;color:var(--lime)}.faq-hero p:last-child{max-width:620px;margin-top:2rem;font-size:1.2rem}.faq-section{background:#f1f0e9;color:#4e5966}.faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:4rem}.faq-groups>div+div{margin-top:3rem}.faq-groups h2{margin:0 0 1rem;color:var(--bg);font-size:1.6rem}.faq-item{border-top:1px solid #bfc1ba}.faq-item details{padding:1rem 0}.faq-item summary{cursor:pointer;list-style:none;color:var(--bg);font-weight:800;display:flex;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';color:var(--bg);font:1.2rem var(--mono)}.faq-item details[open] summary::after{content:'−'}.faq-item p{max-width:700px;margin:.9rem 2rem 0 0}.faq-item summary:focus-visible{outline:3px solid var(--bg);outline-offset:4px}@media(max-width:700px){.faq-hero{padding:10rem 0 5rem}.faq-layout{grid-template-columns:1fr;gap:1rem}.faq-groups h2{font-size:1.35rem}}
