:root{--c-bone:#f7f7f5;--c-charcoal:#111;--c-graphite:#3a3a3a;--c-accent:#c5a059;--c-line:#e5e5e5;--c-white:#fff;--f-system:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--container-width:800px;--spacing-edge:1.5rem;--ease:cubic-bezier(.25,1,.5,1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--c-bone);color:var(--c-graphite);font-family:var(--f-system);-webkit-font-smoothing:antialiased;line-height:1.6}.container{max-width:var(--container-width);padding:0 var(--spacing-edge);margin:0 auto}header{background:var(--c-white);border-bottom:1px solid #0000000d;padding:2rem 0}.nav-wrapper{justify-content:space-between;align-items:center;display:flex}.logo{color:var(--c-charcoal);letter-spacing:-.02em;font-size:1.2rem;font-weight:800;text-decoration:none}.btn-back{color:var(--c-graphite);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.btn-back:hover{color:var(--c-accent)}.page-content{padding-bottom:6rem}.hero-section{text-align:center;padding:4rem 0 3rem}.label-small{text-transform:uppercase;letter-spacing:.1em;color:var(--c-charcoal);margin-bottom:1rem;font-size:1rem;font-weight:600}.hero-section h1{color:var(--c-charcoal);letter-spacing:-.03em;margin-bottom:1rem;font-size:2.5rem;font-weight:700;line-height:1.2}.hero-sub{color:var(--c-graphite);opacity:.8;font-size:1.1rem}.faq-category{margin-bottom:4rem}.faq-category h2{color:var(--c-charcoal);border-bottom:2px solid var(--c-line);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:600}.faq-item{border-bottom:1px solid var(--c-line)}.faq-question{text-align:left;cursor:pointer;width:100%;color:var(--c-charcoal);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.25rem 0;font-family:inherit;font-size:1.05rem;font-weight:500;transition:color .2s;display:flex}.faq-question:hover{color:var(--c-accent)}.faq-question:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px}.icon{color:var(--c-accent);flex-shrink:0;margin-left:1rem;font-size:1.5rem;font-weight:300;line-height:1}.faq-answer{max-height:0;transition:max-height .4s var(--ease);overflow:hidden}.faq-answer p{color:var(--c-graphite);max-width:90%;padding-bottom:1.5rem;font-size:.95rem;line-height:1.7}.faq-answer ul{color:var(--c-graphite);padding-bottom:1.5rem;padding-left:1.2rem;font-size:.95rem}.faq-cta{background:var(--c-charcoal);color:var(--c-white);text-align:center;border-radius:8px;margin-top:2rem;padding:3rem}.faq-cta h3{color:var(--c-white);margin-bottom:.5rem;font-size:1.5rem}.faq-cta p{opacity:.8;margin-bottom:1.5rem}.btn-solid{color:var(--c-white);text-transform:uppercase;letter-spacing:.05em;background:#916309;border-radius:.3rem;padding:.9rem 2rem;font-size:1.2rem;font-weight:600;text-decoration:none;transition:background .3s,transform .2s;display:inline-block}.btn-solid:hover{background:#d4b068;transform:translateY(-2px)}footer{text-align:center;color:#888;border-top:1px solid #0000000d;padding:2rem 0;font-size:.85rem}footer p{color:var(--c-charcoal);font-weight:500;text-decoration:none}@media (max-width:600px){.hero-section h1{font-size:2rem}.nav-wrapper{padding:0 5%}.faq-question{font-size:1rem}.faq-cta{padding:2rem 1.5rem}}
