.page{background:var(--warm-white);color:var(--primary-dark);min-height:100vh;padding:clamp(3rem,5vw,4.5rem) clamp(1.25rem,4vw,3rem) 5rem}.page-header{text-align:center;margin-bottom:2.5rem}.page-header h1{letter-spacing:.15rem;margin-bottom:.25rem;font-size:clamp(2rem,3vw,3rem)}.page-header p{max-width:520px;color:var(--accent-grey);margin:0 auto;font-family:JetBrains Mono,monospace;line-height:1.6}.page-section{max-width:980px;margin:0 auto}.faq-list{gap:1rem;display:grid}.faq-item{background:#fff;border:1px solid #00000014;border-radius:18px;padding:.5rem;transition:border-color .2s,transform .2s}.faq-item[open]{border-color:#60718b99;transform:translateY(-2px)}.faq-question{cursor:pointer;letter-spacing:.08rem;text-transform:uppercase;color:var(--secondary-dark);justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-family:JetBrains Mono,monospace;font-size:1rem;display:flex}.faq-question::marker{display:none}.faq-question:after{content:"⌄";font-size:1rem;transition:transform .2s}.faq-item[open] .faq-question:after{transform:rotate(180deg)}.faq-answer{color:var(--primary-dark);border-top:1px solid #0000000d;padding:0 1.25rem 1.25rem;font-size:.95rem;line-height:1.8}.faq-answer p{margin:0}@media (max-width:720px){.page{padding-inline:clamp(1.25rem,6vw,2.25rem)}.faq-item{padding:.25rem}.faq-question{font-size:.95rem}}
