.faq-section{background:#f2ede5;border-top:1px solid var(--line);scroll-margin-top:150px}
.faq-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:48px}
.faq-intro>p:first-child{font-size:1.0625rem;line-height:1.8;max-width:500px}
.faq-intro .faq-updated{font-size:.875rem;line-height:1.7;margin-top:20px;color:#6c5c65}
.faq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;align-items:start}
.faq-sidebar{min-width:0;position:sticky;top:140px}
.faq-filters{display:grid;gap:6px}
.faq-section [hidden]{display:none!important}
.faq-filters button{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid transparent;background:transparent;padding:14px 16px;text-align:left;min-height:50px;font:500 1rem/1.5 var(--sans);color:var(--ink);cursor:pointer;border-radius:3px}
.faq-filters button>span{font-size:.8125rem;font-variant-numeric:tabular-nums;opacity:.7}
.faq-filters button:hover{border-color:#bda8a9}
.faq-filters button[aria-pressed=true]{background:#35213d;color:#fff;border-color:#35213d}
.faq-side-note{margin:26px 16px 0;font-size:.9375rem;line-height:1.8;color:#6c5c65}
.faq-side-note a{display:inline-block;color:var(--ink);text-decoration:underline;text-underline-offset:5px;padding:6px 0}
.faq-main{min-width:0}
.faq-search label{display:block;font-size:.9375rem;font-weight:500;margin-bottom:10px}
.faq-search-field{display:flex;align-items:center;gap:12px;background:#fffdf9;border:1px solid #bdaeb5;border-radius:3px;padding:0 16px;min-height:58px}
.faq-search-field>svg{flex:none;color:#6c5c65}
.faq-search-field input{min-width:0;width:100%;background:transparent;border:0;padding:17px 0;font:400 1rem/1.5 var(--sans);color:var(--ink);outline:0}
.faq-search-field:focus-within{outline:2px solid #704c7d;outline-offset:3px}
.faq-search-field input::placeholder{color:#756771;opacity:1}
.faq-search-field input::-webkit-search-cancel-button{display:none}
.faq-search-field button{font-size:1.6rem;border:0;background:none;color:var(--ink);cursor:pointer;min-width:44px;min-height:44px;margin-right:-8px}
.faq-result-count{font-size:.875rem;line-height:1.65;color:#6c5c65;margin:12px 0 26px;min-height:24px}
.faq-group{margin-bottom:32px}
.faq-group:last-child{margin-bottom:0}
.faq-group>h2{font:600 .8125rem/1.6 var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:#755d4b;margin:0 0 12px}
.faq-item{border-top:1px solid #d6cbc9;scroll-margin-top:160px}
.faq-item:last-child{border-bottom:1px solid #d6cbc9}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:21px 0;list-style:none;cursor:pointer;font:500 1.0625rem/1.6 var(--sans);color:var(--ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:#775533}
.faq-icon{position:relative;flex:0 0 24px;height:24px}
.faq-icon:before,.faq-icon:after{content:"";position:absolute;top:11px;left:4px;height:1.5px;width:16px;background:currentColor}
.faq-icon:after{transform:rotate(90deg)}
.faq-item[open] .faq-icon:after{display:none}
.faq-answer{padding:0 48px 24px 0;font-size:1rem;line-height:1.85;color:#5d4d56;max-width:790px}
.faq-answer p+p{margin-top:14px}
.faq-answer strong{font-weight:500;color:var(--ink)}
.faq-answer a{color:#54315f;text-decoration:underline;text-underline-offset:4px}
.faq-answer-links{display:flex;flex-wrap:wrap;gap:4px 20px}
.faq-answer-links a{display:inline-flex;align-items:center;gap:5px;min-height:44px}
.faq-answer .faq-permalink{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:.875rem;color:#715f6c}
.faq-empty{padding:30px;background:#fffdf9;border:1px solid var(--line);font-size:1rem;line-height:1.8}
.faq-empty p+p{margin-top:8px}
.faq-empty a{text-decoration:underline;text-underline-offset:4px}
.faq-empty button{margin-top:18px;min-height:48px}
.faq-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #d6cbc9;padding-top:30px;margin-top:40px}
.faq-bottom p{font:400 1.75rem/1.4 var(--display)}
.faq-bottom .text-button{min-height:48px;font-size:1rem}
.faq-section button:focus-visible,.faq-section summary:focus-visible,.faq-section a:focus-visible{outline:2px solid #704c7d;outline-offset:5px}
@media(max-width:1000px){.faq-heading{gap:32px}.faq-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.faq-filters button{padding:12px}.faq-sidebar{top:140px}}
@media(max-width:700px){.faq-section{scroll-margin-top:140px}.faq-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.faq-heading h1{font-size:clamp(2.75rem,11vw,3.75rem)}.faq-intro>p:first-child{font-size:1rem}.faq-intro .faq-updated{margin-top:14px}.faq-layout{grid-template-columns:1fr;gap:22px}.faq-sidebar{position:static}.faq-filters{display:flex;overflow-x:auto;gap:8px;padding:5px 2px 10px;scrollbar-width:thin}.faq-filters button{flex:none;gap:12px;white-space:nowrap;padding:12px 16px;border-color:#d6cbc9}.faq-side-note{display:none}.faq-search-field{padding-left:12px;gap:9px}.faq-search-field input{font-size:1rem}.faq-result-count{margin-bottom:22px}.faq-item summary{font-size:1rem;gap:14px;min-height:68px;padding:18px 0}.faq-answer{padding:0 0 20px;font-size:1rem}.faq-group>h2{font-size:.8125rem}.faq-bottom{display:block;margin-top:30px}.faq-bottom p{font-size:1.625rem}.faq-bottom a{margin-top:14px}.faq-item{scroll-margin-top:150px}}

.faq-section>.section-space{padding-top:0}
.faq-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0 38px;color:#6c5c65;font-size:.9375rem}
.faq-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.faq-heading h1{font:400 clamp(3rem,4.7vw,4.25rem)/1.03 var(--display);letter-spacing:-1.5px;margin:0}
.faq-heading h1 em{color:#8b684e}
@media(max-width:700px){.faq-breadcrumbs{padding:12px 0 24px;gap:8px}.faq-heading h1{font-size:clamp(2.75rem,11vw,3.75rem)}}
