/* A quiet, naturally scrolling fifth screen; no scene or navigation overrides. */
.faq{position:relative;isolation:isolate;min-height:100svh;background:#050403;color:#e9e6e0;padding:clamp(96px,14.5svh,158px) 0 clamp(160px,23svh,260px);--faq-ease:cubic-bezier(.2,.6,.3,1)}
.faq-content{position:relative;z-index:1;width:81%;max-width:1560px;margin:0 auto}
.faq-header{text-align:center}
.faq-header h2{margin:0;font-weight:300;font-size:clamp(36px,3.8vw,72px);line-height:1.16;letter-spacing:.025em;background:linear-gradient(105deg,#a97839,#efd499 36%,#fff0c9 55%,#c99549 86%);background-clip:text;-webkit-background-clip:text;color:transparent}
.faq-header p{margin:18px 0 0;font-size:clamp(11px,.87vw,16px);line-height:1.7;letter-spacing:.29em;text-transform:uppercase;color:#d4d0c8}
.faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4.2vw;margin-top:clamp(52px,4.3vw,82px)}
.faq-column{min-width:0;border-top:1px solid #b18a46b3}
.faq-item{border-bottom:1px solid #b18a46b3;transition:border-color .32s var(--faq-ease)}
.faq-item h3{margin:0;font-size:inherit;font-weight:400}
.faq-question{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:clamp(18px,2.1vw,40px);align-items:center;width:100%;min-height:clamp(96px,5.65vw,110px);padding:20px 4px;border:0;border-radius:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.faq-label{font-size:clamp(16px,1.3vw,22px);line-height:1.42;font-weight:400}
.faq-number{font-size:clamp(12px,.96vw,17px);line-height:1;color:#bd9559;transition:color .32s}
.faq-sign{position:relative;width:20px;height:20px;color:#bd9559;transition:color .32s}
.faq-sign::before,.faq-sign::after{content:'';position:absolute;background:currentColor;left:1px;right:1px;top:9px;height:1px}
.faq-sign::after{transform:rotate(90deg);transition:transform .32s var(--faq-ease),opacity .25s}
.faq-question[aria-expanded="true"] .faq-sign::after{transform:rotate(0);opacity:0}
.faq-question:focus-visible{outline:1px solid #ecd3a0;outline-offset:5px}
@media(hover:hover){.faq-item:hover{border-bottom-color:#e3bc76}.faq-question:hover .faq-number,.faq-question:hover .faq-sign{color:#f0dca3}}
.faq-answer{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .34s var(--faq-ease),opacity .28s var(--faq-ease)}
.faq[data-enhanced] .faq-answer[aria-hidden="true"]{grid-template-rows:0fr;opacity:0;pointer-events:none}
.faq[data-initializing] .faq-answer,.faq[data-initializing] .faq-sign::after{transition:none}
.faq-answer-clip{min-height:0;overflow:hidden}
.faq-answer-copy{padding:0 25px 27px calc(28px + clamp(18px,2.1vw,40px));font-size:clamp(15px,1.02vw,18px);line-height:1.7;color:#c9c6c0}
.faq-answer-copy p{margin:0 0 14px}.faq-answer-copy p:last-child{margin-bottom:0}
.faq>.global-dust{z-index:0;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
@media(max-width:1100px){.faq-content{width:86%}.faq-columns{gap:36px}.faq-question{gap:18px}.faq-answer-copy{padding-left:46px}.faq-header p{letter-spacing:.2em}}
@media(max-width:900px){
 .faq{padding:88px 0 155px;min-height:100svh}
 .faq-content{width:86%;max-width:640px}
 .faq-header h2{font-size:clamp(30px,7.8vw,48px);line-height:1.18;letter-spacing:.025em}
 .faq-header p{max-width:460px;margin:20px auto 0;font-size:11px;line-height:1.9;letter-spacing:.17em}
 .faq-columns{grid-template-columns:1fr;gap:0;margin-top:46px}
 .faq-column+.faq-column{border-top:0}
 .faq-question{grid-template-columns:20px minmax(0,1fr) 18px;gap:16px;min-height:94px;padding:22px 0}
 .faq-break{display:none}
 .faq-label{font-size:17px;line-height:1.5}.faq-number{font-size:12px}
 .faq-sign{width:18px;height:18px}
 .faq-answer-copy{padding:0 0 26px 36px;font-size:15px;line-height:1.75}
}
@media(prefers-reduced-motion:reduce){.faq-answer,.faq-sign::after,.faq-item,.faq-number,.faq-sign{transition:none}.faq>.global-dust{display:none}}
