
:root{--faq-gold:#d7b65b;--faq-ink:#100e0b;--faq-muted:#c6c0b5}
.gnz-faq{background:var(--faq-ink);color:#f8f5ef;padding:92px 7%;scroll-margin-top:130px}
.gnz-faq-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);gap:80px}
.gnz-eyebrow{font-size:11px;letter-spacing:.21em;text-transform:uppercase;color:var(--faq-gold);font-weight:700;margin-bottom:20px}
.gnz-faq h2,.gnz-page h1{font-family:'Playfair Display',Georgia,serif;font-weight:700;line-height:1.15;letter-spacing:-.025em}
.gnz-faq h2{font-size:clamp(34px,3.3vw,52px);margin:0 0 24px}
.gnz-intro{font-size:16px;line-height:1.85;color:var(--faq-muted);max-width:530px}
.gnz-question{border-bottom:1px solid #ffffff29}
.gnz-question:first-child{border-top:1px solid #ffffff29}
.gnz-question summary{padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;list-style:none}
.gnz-question summary::-webkit-details-marker{display:none}
.gnz-question h3{font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.55;font-weight:500;margin:0;color:inherit}
.gnz-toggle{flex:0 0 14px;width:14px;height:14px;position:relative;color:var(--faq-gold)}
.gnz-toggle:before,.gnz-toggle:after{content:'';position:absolute;background:currentColor;top:6px;left:0;width:14px;height:1px}
.gnz-toggle:after{transform:rotate(90deg)}details[open] .gnz-toggle:after{transform:none}
.gnz-answer{padding:0 32px 24px 0;color:var(--faq-muted);font-size:15px;line-height:1.9}
.gnz-answer p{margin:0}
.gnz-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:30px}
.gnz-link{color:var(--faq-gold);text-decoration:underline;text-underline-offset:6px;font-size:14px;line-height:1.6}
.gnz-button{display:inline-block;padding:15px 22px;background:var(--faq-gold);color:#100e0b;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}
.gnz-faq a:focus-visible,.gnz-faq summary:focus-visible,.gnz-page a:focus-visible,.gnz-page summary:focus-visible{outline:2px solid var(--faq-gold);outline-offset:5px}
.gnz-page{font-family:'DM Sans',Arial,sans-serif;background:#f5f0e7;color:#191611;min-height:100vh}
.gnz-page *{box-sizing:border-box}.gnz-page a{color:inherit}
.gnz-page-header{background:#191714;padding:18px 7%;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#f8f5ef}
.gnz-page-header svg{width:230px;max-width:100%;height:auto;display:block}
.gnz-page-header>a:last-child{font-size:13px;text-underline-offset:5px}
.gnz-page-hero{padding:65px 7% 52px;max-width:1350px;margin:auto}
.gnz-page-hero .gnz-eyebrow{color:#806522}.gnz-page h1{font-size:clamp(36px,4.6vw,64px);max-width:850px;margin:20px 0}
.gnz-page-hero p{font-size:17px;line-height:1.85;max-width:710px;color:#625d54}
.gnz-breadcrumb{font-size:12px;color:#625d54;margin-bottom:40px}.gnz-breadcrumb a{text-underline-offset:4px}
.gnz-topics{display:flex;gap:10px 25px;flex-wrap:wrap;margin-top:30px;font-size:13px}.gnz-topics a{text-underline-offset:5px}
.gnz-full{background:var(--faq-ink);color:#f8f5ef;padding:64px 7%}
.gnz-group{max-width:1060px;margin:0 auto 62px;scroll-margin-top:25px}.gnz-group:last-child{margin-bottom:0}.gnz-group h2{font-family:'Playfair Display',Georgia,serif;font-size:30px;margin:0 0 24px;color:var(--faq-gold)}
.gnz-service-links{margin-top:22px;font-size:14px}.gnz-service-links a{color:var(--faq-gold);text-underline-offset:5px}
.gnz-bottom{padding:60px 7%;max-width:1200px;margin:auto}.gnz-bottom h2{font-family:Georgia,serif;font-size:34px;margin:0 0 15px}.gnz-bottom p{line-height:1.8;color:#625d54;max-width:660px}.gnz-bottom .gnz-button{color:#100e0b}
.gnz-footer{padding:25px 7%;border-top:1px solid #d9d0c1;font-size:12px;color:#625d54}
@media(max-width:850px){.gnz-faq-grid{grid-template-columns:1fr;gap:35px}.gnz-faq{padding:60px 24px}.gnz-page-header,.gnz-page-hero,.gnz-full,.gnz-bottom,.gnz-footer{padding-left:24px;padding-right:24px}.gnz-page-header svg{width:180px}.gnz-page-header>a:last-child{font-size:12px}.gnz-question h3{font-size:16px}.gnz-actions{gap:22px}.gnz-page-hero{padding-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
