:root{--faq-ink:#20282c;--faq-muted:#606b70;--faq-line:#d7dcdd;--faq-soft:#f3f4f2;--faq-gold:#97703c;--faq-deep:#151a1c}
.faq-section{padding:96px 0;background:#fff;color:var(--ink,var(--faq-ink));border-top:1px solid var(--line,var(--faq-line))}
.faq-section.faq-soft{background:var(--soft,var(--faq-soft))}
.faq-layout{display:grid;grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr);gap:clamp(46px,7vw,100px);align-items:start}
.faq-intro{position:sticky;top:112px}
.faq-kicker{margin:0 0 14px;color:var(--metal,var(--faq-gold));font-size:.72rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}
.faq-title{max-width:9em;margin:0 0 18px;font:400 clamp(2.75rem,4.6vw,4.8rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.faq-lead{max-width:30rem;margin:0;color:var(--muted,var(--faq-muted));font-size:.94rem;line-height:1.65}
.faq-list{border-top:1px solid var(--line,var(--faq-line))}
.faq-item{border-bottom:1px solid var(--line,var(--faq-line))}
.faq-item summary{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:21px 52px 21px 0;cursor:pointer;list-style:none;color:var(--ink,var(--faq-ink));font-weight:690;line-height:1.42}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";position:absolute;right:4px;top:18px;color:var(--metal,var(--faq-gold));font:400 1.55rem/1 Georgia,"Times New Roman",serif}
.faq-item[open] summary:after{content:"−"}
.faq-answer{max-width:49rem;padding:0 54px 22px 0;color:var(--muted,var(--faq-muted));font-size:.93rem;line-height:1.7}
.faq-answer p{margin:0 0 11px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{margin:10px 0 0;padding-left:20px}.faq-answer a{text-decoration:underline;text-underline-offset:3px}
.faq-more{display:inline-block;margin-top:24px;color:var(--ink,var(--faq-ink));font-size:.72rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}
.faq-more span{color:var(--metal,var(--faq-gold))}
.faq-hub-hero{padding:88px 0 76px;background:var(--faq-soft);border-bottom:1px solid var(--faq-line)}
.faq-hub-hero h1{max-width:10em;margin:0 0 24px;font:400 clamp(3.6rem,7.2vw,7.4rem)/.9 Georgia,"Times New Roman",serif;letter-spacing:-.04em}
.faq-hub-hero p:not(.faq-kicker){max-width:44rem;margin:0;color:var(--faq-muted);font-size:1.08rem;line-height:1.68}
.faq-hub-nav{display:flex;gap:9px 24px;flex-wrap:wrap;margin-top:30px}.faq-hub-nav a{border-bottom:1px solid var(--faq-line);padding-bottom:4px;color:var(--faq-muted);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.faq-group{padding:82px 0;border-bottom:1px solid var(--faq-line)}.faq-group:last-of-type{border-bottom:0}.faq-group-grid{display:grid;grid-template-columns:minmax(230px,.6fr) minmax(0,1.4fr);gap:clamp(46px,7vw,100px)}
.faq-group-head{position:sticky;top:112px;align-self:start}.faq-group-index{display:block;margin-bottom:17px;color:var(--faq-gold);font-size:.7rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.faq-group h2{max-width:7em;margin:0;font:400 clamp(2.5rem,4vw,4.3rem)/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.faq-hub-cta{padding:88px 0;background:var(--faq-deep);color:#fff}.faq-hub-cta-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end}.faq-hub-cta h2{max-width:10em;margin:0;font:400 clamp(2.8rem,5vw,5.3rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.faq-hub-cta p{max-width:34rem;margin:0 0 24px;color:rgba(255,255,255,.64)}.faq-hub-cta .button{border-color:rgba(255,255,255,.45);color:#fff}
@media(max-width:860px){.faq-layout,.faq-group-grid,.faq-hub-cta-grid{grid-template-columns:1fr}.faq-intro,.faq-group-head{position:static}.faq-title{max-width:12em}.faq-group h2{max-width:none}}
@media(max-width:620px){.faq-section{padding:70px 0}.faq-layout,.faq-group-grid{gap:28px}.faq-hub-hero{padding:62px 0 54px}.faq-hub-hero h1{font-size:clamp(3rem,13vw,4rem);overflow-wrap:anywhere}.faq-group{padding:60px 0}.faq-title{font-size:clamp(2.45rem,10.5vw,3rem)}.faq-group h2{font-size:clamp(2.3rem,10vw,2.8rem)}.faq-item summary{padding:18px 44px 18px 0;font-size:.92rem}.faq-item summary:after{top:16px}.faq-answer{padding:0 36px 19px 0;font-size:.88rem}.faq-hub-cta{padding:70px 0}}
@media(prefers-reduced-motion:reduce){.faq-item summary{scroll-behavior:auto}}
