.faq-page,.faq-context{--faq-gap:24px;--faq-section:48px;color:var(--ink);font-family:Suit,sans-serif;font-size:16px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
.faq-wrap{width:min(900px,calc(100% - 64px));margin-inline:auto}
.faq-hero{padding:12px 0}
.faq-page h1{font-size:clamp(26px,3vw,32px);font-weight:400;line-height:1.3;letter-spacing:-.04em;margin:0}
.faq-page h2,.faq-context h2{font-size:clamp(24px,2.5vw,30px);font-weight:400;line-height:1.45;letter-spacing:-.03em;margin:8px 0 16px}
.faq-page p,.faq-context p{margin:0 0 16px}
.faq-eyebrow{font-size:13px;letter-spacing:.08em;margin:0}
.faq-stage-nav{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);margin:12px 0 8px;scrollbar-width:thin}
.faq-stage-nav a{display:flex;align-items:center;flex-shrink:0;min-height:44px;padding:8px 12px;font-size:15px;line-height:1.5;white-space:nowrap}
.faq-page a:hover,.faq-context a:hover{text-decoration:underline;text-underline-offset:4px}
.faq-page :focus-visible,.faq-context :focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.faq-search[hidden],.faq-empty[hidden],.faq-stage[hidden],:is(.faq-page,.faq-consult-inline) .faq-item[hidden],.faq-more[hidden],.faq-next[hidden]{display:none}
.faq-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.faq-search-row{display:flex;gap:8px}
.faq-search input{min-width:0;width:100%;border:1px solid var(--line);border-radius:0;padding:12px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px}
.faq-search button,.faq-empty button{flex-shrink:0;border:1px solid var(--ink);border-radius:0;min-height:48px;padding:8px 16px;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}
.faq-results{font-size:14px;padding-top:8px}
.faq-stage{padding:var(--faq-section) 0 0;scroll-margin-top:148px}
.faq-stage:first-of-type{padding-top:0}
.faq-stage-head{margin-bottom:8px}
.faq-stage-head h2{font-size:20px;margin:0}
.faq-list{border-top:1px solid var(--line)}
:is(.faq-page,.faq-consult-inline) .faq-item{border-bottom:1px solid var(--line);scroll-margin-top:148px}
:is(.faq-page,.faq-consult-inline) .faq-item summary{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:20px 0;min-height:60px;list-style:none;cursor:pointer;font-size:17px;line-height:1.6;font-weight:500}
:is(.faq-page,.faq-consult-inline) .faq-item summary::-webkit-details-marker{display:none}
:is(.faq-page,.faq-consult-inline) .faq-item summary::after{content:'+';font-size:24px;line-height:1;flex:0 0 20px;text-align:center;font-weight:400}
:is(.faq-page,.faq-consult-inline) .faq-item[open] summary::after{content:'−'}
.faq-answer{max-width:760px;padding:0 32px 20px 0}
.faq-answer p{margin:0}
.faq-resource{display:inline-block;min-height:44px;padding:12px 0;text-decoration:underline;text-underline-offset:5px;font-size:14px}
.faq-next{display:flex;justify-content:flex-end;margin-top:12px}
.faq-next a{padding:8px 0;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.faq-more{padding:48px 0;border-bottom:1px solid var(--line)}
.faq-more a{display:block;padding:12px 0;text-decoration:underline;text-underline-offset:5px;scroll-margin-top:148px}
.faq-close{padding:48px 0 64px}
.faq-close .v8-button-primary{display:inline-block;margin-top:8px}
.faq-context{padding:48px 0}
.faq-context-inner{width:min(1160px,calc(100% - 64px));margin:auto}
.faq-context-links{list-style:none;margin:20px 0 8px;padding:0;border-top:1px solid var(--line)}
.faq-context-links li{margin:0;border-bottom:1px solid var(--line)}
.faq-context-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 0;color:var(--ink);font-size:16px;line-height:1.7}
.faq-context-links a::after{content:'→';flex-shrink:0}
.faq-step-link{display:block;min-height:44px;padding:12px 0 0;font-size:14px;text-decoration:underline;text-underline-offset:4px;word-break:keep-all}
.faq-consult-inline{padding:20px 0 0;font-size:15px}
.faq-consult-inline .faq-item summary{font-size:15px;min-height:48px;padding:12px 0}
.faq-consult-inline .faq-answer{font-size:15px;padding-right:20px}
@media(max-width:767px){.faq-wrap,.faq-context-inner{width:calc(100% - 40px)}.faq-page .faq-item summary{padding:12px 0}.faq-answer{padding-right:8px}.faq-context{padding:36px 0}}
