.site .faq-main{padding-block:var(--space-15) var(--space-20)}.site .faq-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-12);align-items:start}.site .faq-layout.is-single{grid-template-columns:minmax(0,1fr)}.site .faq-topics{position:sticky;top:calc(var(--header-h) + 24px);display:flex;flex-direction:column;gap:var(--space-1-5)}.site .faq-topic{text-decoration:none;font-weight:600;color:var(--ink);border-radius:10px;padding:var(--space-2-5) var(--space-3-5)}.site .faq-topic:hover{color:var(--deep);background:var(--hover-tint)}.site .faq-topic[aria-current=true]{font-weight:700;color:var(--deep);background:var(--mint)}.site .faq-groups{display:flex;flex-direction:column;gap:var(--space-7);max-width:860px}.site .faq-group{background:var(--surface);border-radius:18px;box-shadow:0 20px 50px -30px rgba(var(--shadow-rgb),.4);padding:var(--space-8-5) var(--space-10) var(--space-3-5)}.site .faq-group>h2{margin:0 0 var(--space-3-5);font-size:var(--font-size-30);font-weight:600}.site .faq-item{border-top:1px solid var(--divider)}.site .faq-item h3{margin:0}.site .faq-q{width:100%;background:none;border:0;font:inherit;font-size:var(--font-size-18);font-weight:600;color:var(--ink);text-align:left;display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-1);min-height:64px;cursor:pointer}.site .faq-q:hover{color:var(--deep)}.site .faq-q[aria-expanded=true]{font-weight:700;color:var(--deep);padding-block:var(--space-5-5)}.site .faq-icon{width:36px;height:36px;flex:none;border-radius:50%;border:1.5px solid var(--field-line);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:transform .2s ease}.site .faq-q[aria-expanded=true] .faq-icon{border:0;background:var(--primary);color:var(--on-dark-strong);transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.site .faq-icon{transition:none}}.site .faq-a{padding:0 var(--space-15) var(--space-6-5) var(--space-1)}.site .faq-a,.site .faq-a-body{display:flex;flex-direction:column;gap:var(--space-3)}.site .faq-a-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-1)}.site .faq-a-actions .btn{min-height:44px;padding:0 var(--space-5-5)}.site .faq-a ol,.site .faq-a p,.site .faq-a ul{margin:0;font-size:var(--font-size-17);line-height:1.7;color:var(--body-2)}.site .faq-a ol,.site .faq-a ul{padding-left:var(--space-5-5)}.site .faq-a h2,.site .faq-a h3,.site .faq-a h4{margin:var(--space-1-5) 0 0;font-family:var(--font-serif),"Playfair Display",Georgia,serif;font-size:var(--font-size-20);font-weight:600}.site .faq-a strong{color:var(--ink)}.site .faq-a img{max-width:100%;height:auto;border-radius:12px}.site .faq-empty{margin:0;font-size:var(--font-size-17);line-height:1.7;color:var(--body-2)}.site .faq-cta-section{padding-block:0 var(--space-25)}.site .faq-cta-section .btn{box-sizing:border-box}.site .faq-cta{background:var(--deeper);border-radius:22px;position:relative;overflow:hidden;padding:var(--space-14) var(--space-15);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.site .faq-cta-text{display:flex;flex-direction:column;gap:var(--space-3);max-width:620px;color:var(--on-dark-strong)}.site .faq-cta h2{margin:0;font-size:var(--font-size-38);font-weight:600;line-height:1.15}.site .faq-cta p{margin:0;color:var(--on-dark-muted);line-height:1.6}.site .faq-cta-actions{display:flex;gap:var(--space-3-5);flex-wrap:wrap}.site .faq-cta .btn-light:hover{background:var(--hover-tint);color:var(--deep)}.site .faq-cta .btn-outline-light{color:var(--on-dark-strong);border-color:rgba(var(--white-rgb),.7)}@media (max-width:900px){.site .faq-main{padding-block:var(--space-10) var(--space-14)}.site .faq-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.site .faq-topics{position:static;flex-direction:row;flex-wrap:wrap}.site .faq-topic{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}.site .faq-group{padding:var(--space-6) var(--space-5) var(--space-2)}.site .faq-group>h2{font-size:var(--font-size-26)}.site .faq-q{font-size:var(--font-size-17);gap:var(--space-3-5)}.site .faq-a{padding-right:var(--space-1)}.site .faq-cta{padding:var(--space-9) var(--space-6)}.site .faq-cta h2{font-size:var(--font-size-28)}.site .faq-cta-section{padding-block:0 var(--space-16)}}