.qy-faq-page{--guide-paper:#f5f6f7;--guide-line:#dce2e7}
.faq-opening{border-bottom:1px solid var(--guide-line);background:#f5f6f7}
.faq-intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(2rem,5vw,5rem);padding:2.8rem 0 3rem;align-items:center}
.faq-intro-grid h1{max-width:22ch;font-size:clamp(2.6rem,4vw,3.7rem);line-height:1.12}
.faq-intro-grid h1 em{font-style:normal;color:#536b7d}
.faq-intro-grid .guide-intro{margin-bottom:1.4rem;font-size:1.0625rem}
.faq-meta{font-size:.875rem;color:#536475;margin:0;line-height:1.8}
.faq-layout{display:grid;grid-template-columns:19rem minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start;padding-block:3.5rem}
.faq-index{position:sticky;top:1.5rem;scroll-margin-top:1rem;max-height:calc(100vh - 3rem);overflow-y:auto;padding-right:.75rem;scrollbar-width:thin}
.faq-index h2{font-size:1.9rem;max-width:16ch;margin-bottom:1.5rem}
.faq-index>.guide-eyebrow{font-size:.8125rem;letter-spacing:.06em}
.faq-index nav{border-top:1px solid var(--guide-line)}
.faq-index nav a{display:grid;grid-template-columns:1fr 1.5rem;gap:.7rem;padding:.65rem 0;border-bottom:1px solid var(--guide-line);text-decoration:none;font-size:.9375rem;line-height:1.5;align-items:baseline}
.faq-index-group h3{font-family:'DM Sans',Arial,sans-serif;font-size:.875rem;font-weight:700;color:#73531f;margin:1.5rem 0 .5rem;line-height:1.5}
.faq-index-group:first-child h3{margin-top:1rem}
.faq-index nav a:hover{color:#78541e}
.faq-index-number,.faq-index-count{color:#687986;font-size:.875rem;font-variant-numeric:tabular-nums}
.faq-index-count{text-align:right}
.faq-contact-link{display:inline-block;margin-top:1.5rem;font-size:.9375rem;font-weight:600}
.faq-topic{scroll-margin-top:1.5rem;padding-bottom:3.5rem;margin-bottom:3.5rem;border-bottom:1px solid var(--guide-line)}
.faq-topic:last-of-type{margin-bottom:1.5rem}
.faq-topic-heading>.guide-eyebrow{font-size:.8125rem;letter-spacing:.09em;margin-bottom:.65rem}
.faq-topic-heading h3{font-size:clamp(2rem,3vw,2.7rem);margin:0 0 1rem}
.faq-cluster-heading{padding:0 0 1.8rem;margin-bottom:2.2rem;border-bottom:3px solid #b58a44}
.faq-cluster-heading h2{font-size:clamp(2.3rem,3.2vw,3.1rem);margin:0}
.faq-index-group h3 a{display:block;padding:0;border:0;font-size:inherit}
.faq-topic-heading>p:last-child{color:var(--guide-muted);max-width:65ch;margin-bottom:2rem}
.faq-topic details{scroll-margin-top:1.5rem}
.faq-topic summary{font-size:1.0625rem;font-weight:600;padding:1.25rem 0;gap:1rem}
.faq-answer{padding:0 0 1.35rem}
.faq-answer>p{color:#40566a;line-height:1.85;font-size:1rem;max-width:72ch}
.faq-answer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.875rem}
.faq-answer-links a{color:#73531f}
.faq-topic-follow{margin-top:1.75rem}
.faq-topic-follow>span,.faq-sources>p{display:block;font-weight:600;font-size:.875rem;color:#536475;margin:0 0 .65rem}
.faq-topic-follow nav{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}
.faq-topic-follow nav a{font-size:.9375rem;display:inline-flex;gap:1rem;line-height:1.6}
.faq-sources{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--guide-line)}
.faq-sources ul{padding-left:1.2rem;margin:0;font-size:.875rem;color:#536475;line-height:1.7}
.faq-sources li+li{margin-top:.35rem}
.faq-back{display:inline-block;font-size:.875rem;margin-top:1.3rem;color:#536475}
.faq-editorial-note{font-size:.9375rem;color:#536475;padding:1.5rem;border-left:3px solid #b58a44;background:#f5f6f7}
.faq-topic details:target{background:#f5f6f7;outline:2px solid #d3b47b;outline-offset:.55rem}
@media(max-width:1050px){.faq-layout{grid-template-columns:16rem minmax(0,1fr);gap:2.5rem}.faq-index{position:static}}
@media(max-width:760px){.faq-intro-grid,.faq-layout{grid-template-columns:minmax(0,1fr)}.faq-intro-grid{gap:1.5rem;padding:2rem 0}.faq-layout{gap:2.5rem;padding-block:2.5rem}.faq-index{max-height:none;overflow:visible;padding-right:0}.faq-index h2{max-width:none;font-size:1.8rem}.faq-index nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}.faq-index nav a{grid-template-columns:1fr 1.2rem;gap:.4rem;font-size:.875rem}.faq-index-number{display:none}.faq-topic{padding-bottom:2.5rem;margin-bottom:2.5rem}.faq-topic summary{font-size:1rem}.faq-intro-grid h1{font-size:2.55rem}.faq-topic-follow nav a{font-size:1rem}}
@media(max-width:370px){.faq-index nav{grid-template-columns:1fr}.faq-intro-grid h1{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.faq-index,.faq-back,.faq-answer-links,.qy-services-consult-floating,.guide-mobile-menu{display:none}.faq-layout{display:block}.faq-answer{display:block!important}.faq-topic{break-inside:auto}.faq-topic summary{break-after:avoid}}
