.faq-hero{position:relative;overflow:hidden;padding:clamp(80px,10vw,148px) 0 clamp(72px,9vw,128px);text-align:center}.faq-hero:before{content:"";position:absolute;left:-110px;top:190px;width:250px;height:158px;border:1px solid rgba(14,14,14,.08);transform:rotate(-7deg)}.faq-hero:after{content:"";position:absolute;right:-84px;bottom:68px;width:190px;height:166px;background:rgba(184,71,43,.06);clip-path:polygon(100% 0,100% 100%,0 50%)}.faq-hero__inner{position:relative;z-index:1}.faq-hero__meta{display:flex;justify-content:space-between;margin-bottom:clamp(58px,7vw,92px);padding:14px 0;border-top:1px solid var(--cs-ink);border-bottom:1px solid var(--cs-hair);color:var(--cs-muted);text-align:left}.faq-hero .cs-kicker{margin-bottom:30px}.faq-hero .cs-display{max-width:1180px;margin:0 auto}.faq-hero .cs-display .cs-italic{color:var(--cs-accent)}.faq-hero .cs-lead{max-width:780px;margin:46px auto 0}.faq-search-section{position:relative;z-index:3;padding-bottom:clamp(72px,8vw,112px)}.faq-search{padding:clamp(28px,4vw,48px);border:1px solid var(--cs-ink);background:var(--cs-bg);box-shadow:14px 14px 0 var(--cs-surface-2)}.faq-search>label{display:block;margin-bottom:18px;font-size:clamp(24px,3vw,38px);font-weight:600;letter-spacing:var(--cs-tracking-heading)}.faq-search__field{display:grid;grid-template-columns:1fr auto}.faq-search__field input{width:100%;min-height:62px;padding:16px 20px;border:1px solid var(--cs-ink);border-right:0;border-radius:0;background:var(--cs-bg);color:var(--cs-ink);font-size:17px;outline:0}.faq-search__field input:focus{box-shadow:inset 0 -3px 0 var(--cs-accent)}.faq-search__field .cs-btn{min-width:170px}.faq-search__footer{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-top:28px}.faq-search__footer>span{color:var(--cs-muted)}.faq-filters{display:flex;flex-wrap:wrap;justify-content:flex-end}.faq-filters button{padding:9px 14px;border:0;border-right:1px solid var(--cs-hair);border-bottom:2px solid transparent;background:transparent;color:var(--cs-muted);font-family:var(--cs-font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:color .25s ease,border-color .25s ease}.faq-filters button:last-child{border-right:0}.faq-filters button:hover{color:var(--cs-ink)}.faq-filters button[aria-pressed=true]{border-bottom-color:var(--cs-accent);color:var(--cs-accent)}.faq-directory{padding-bottom:var(--cs-section)}.faq-directory__grid{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:clamp(48px,8vw,120px);align-items:start}.faq-index{position:sticky;top:112px;padding-left:18px;border-left:1px solid var(--cs-accent)}.faq-index__title{display:block;margin-bottom:22px;color:var(--cs-muted);font-family:var(--cs-font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.faq-index nav{display:grid}.faq-index a{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--cs-hair-soft);color:var(--cs-muted);font-size:13px;line-height:1.35;text-decoration:none;transition:color .25s ease,padding .35s var(--cs-motion-ease)}.faq-index a span{color:var(--cs-accent);font-family:var(--cs-font-mono);font-size:11px}.faq-index a:hover{padding-left:7px;color:var(--cs-ink)}.faq-groups{min-width:0}.faq-group{margin-bottom:clamp(88px,10vw,150px);scroll-margin-top:120px}.faq-group__head{display:grid;grid-template-columns:76px 1fr;gap:26px;align-items:start;margin-bottom:44px}.faq-group__number{color:var(--cs-accent);font-family:var(--cs-font-serif);font-size:42px;font-style:italic;line-height:1}.faq-group__head .cs-kicker{margin-bottom:18px}.faq-group__head h2{max-width:760px;margin:0;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:var(--cs-tracking-heading)}.faq-list{border-top:1px solid var(--cs-ink)}.faq-list details{border-bottom:1px solid var(--cs-hair);background:var(--cs-bg);transition:background .35s ease}.faq-list details:hover,.faq-list details[open]{background:var(--cs-surface)}.faq-list summary{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:22px;align-items:start;padding:27px 72px 27px 20px;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--cs-accent);font-family:var(--cs-font-mono);font-size:11px;padding-top:5px}.faq-list summary strong{font-size:clamp(18px,2vw,24px);line-height:1.25}.faq-list summary:after,.faq-list summary:before{content:"";position:absolute;right:20px;top:41px;width:24px;height:2px;background:var(--cs-accent);transform-origin:center;transition:transform .48s var(--cs-motion-ease),opacity .3s ease}.faq-list summary:after{transform:rotate(90deg)}.faq-list details[open] summary:after{transform:rotate(0deg) scaleX(.45);opacity:0}.faq-list details[open] summary:before{transform:scaleX(1.12)}.faq-answer{max-width:850px;padding:0 72px 30px 94px}.faq-answer p{margin:0;color:var(--cs-ink-2);font-size:17px;line-height:1.7}.faq-empty{padding:clamp(48px,7vw,90px);border:1px solid var(--cs-hair);background:var(--cs-surface);text-align:center}.faq-empty h2{margin:20px auto 30px;font-size:clamp(34px,5vw,60px);line-height:1}@media (max-width:900px){.faq-directory__grid{grid-template-columns:1fr}.faq-index{position:static;display:none}.faq-search__footer{align-items:flex-start;flex-direction:column}.faq-filters{justify-content:flex-start}}@media (max-width:620px){.faq-hero:after,.faq-hero:before{display:none}.faq-hero__meta{gap:20px}.faq-search{box-shadow:8px 8px 0 var(--cs-surface-2)}.faq-search__field{grid-template-columns:1fr;gap:12px}.faq-search__field input{border-right:1px solid var(--cs-ink)}.faq-search__field .cs-btn{width:100%}.faq-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.faq-filters button{border-bottom:1px solid var(--cs-hair);text-align:left}.faq-group__head{grid-template-columns:48px 1fr;gap:16px}.faq-group__number{font-size:32px}.faq-list summary{grid-template-columns:34px 1fr;gap:10px;padding:22px 58px 22px 12px}.faq-list summary:after,.faq-list summary:before{right:12px;top:36px}.faq-answer{padding:0 20px 26px 56px}}@media (max-width:380px){.faq-filters{grid-template-columns:1fr}.faq-group__head{grid-template-columns:36px minmax(0,1fr);gap:12px}.faq-list summary{grid-template-columns:26px minmax(0,1fr);padding-inline:8px 46px}.faq-answer{padding-inline:46px 10px}}@media (prefers-reduced-motion:reduce){.faq-index a,.faq-list details,.faq-list summary:after,.faq-list summary:before{transition:none}}