/* FAQ only; mirrors the How it works grid, type scale and tokens. */
#faq{position:relative;background:#14211D;color:#D5C8BA;padding-block:clamp(56px,6vw,96px) clamp(100px,11vw,170px);font-family:"Plus Jakarta Sans",sans-serif;}
#faq .oe-faq-layout{width:84%;max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);column-gap:clamp(40px,6vw,88px);align-items:start;padding-top:clamp(64px,7vw,104px);border-top:1px solid rgba(179,150,119,.23);}
#faq .oe-faq-heading{position:sticky;top:clamp(88px,14vh,148px);min-width:0;}
#faq .oe-faq-eyebrow{margin:0 0 24px;color:#B39677;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.24em;}
#faq h2{margin:0;color:#EEE6D9;font:400 clamp(40px,4.3vw,68px)/1.09 "Playfair Display",serif;letter-spacing:-.035em;}
#faq h2 span{display:block;}
#faq .oe-faq-intro{max-width:36ch;margin:24px 0 0;color:#A8ACA2;font-size:16px;line-height:1.85;}
#faq .oe-faq-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;margin:44px 0 0;color:#D5C8BA;font-size:15px;line-height:1.6;}
#faq .oe-faq-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;border:1px solid #D5C8BA;border-radius:999px;background:transparent;color:#D5C8BA;font:500 14px/1.5 "Plus Jakarta Sans",sans-serif;cursor:pointer;transition:border-color .25s ease;}
#faq .oe-faq-button:focus-visible{outline:2px solid #EEE6D9;outline-offset:5px;}

#faq .oe-faq-list{min-width:0;margin:0;padding:0;border-top:1px solid rgba(179,150,119,.23);}
#faq .oe-faq-item{border-bottom:1px solid rgba(179,150,119,.23);}
#faq .oe-faq-item h3{margin:0;font:inherit;}
#faq .oe-faq-trigger{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;column-gap:20px;align-items:baseline;width:100%;padding:30px 0;border:0;background:none;color:#EEE6D9;text-align:left;cursor:pointer;}
#faq .oe-faq-trigger:focus-visible{outline:2px solid #B39677;outline-offset:6px;border-radius:2px;}
#faq .oe-faq-num{color:#B39677;font:400 12px/1 "Space Mono",monospace;letter-spacing:.08em;}
#faq .oe-faq-question{font:400 clamp(21px,1.75vw,26px)/1.35 "Playfair Display",serif;letter-spacing:-.01em;transition:color .25s ease;}
/* Plus sign drawn with two hairlines; the vertical one turns flat to read as minus. */
#faq .oe-faq-icon{position:relative;align-self:center;justify-self:end;width:16px;height:16px;}
#faq .oe-faq-icon::before,#faq .oe-faq-icon::after{content:"";position:absolute;left:0;top:50%;width:16px;height:1px;margin-top:-.5px;background:#B39677;transition:transform .35s ease;}
#faq .oe-faq-icon::after{transform:rotate(90deg);}
#faq .oe-faq-trigger[aria-expanded="true"] .oe-faq-icon::after{transform:rotate(0deg);}
#faq .oe-faq-answer{padding:0 48px 34px 64px;}
#faq .oe-faq-answer p{max-width:52ch;margin:0;color:#D5C8BA;font-size:16px;line-height:1.85;}
#faq .oe-faq-answer a{color:#EEE6D9;text-decoration:underline;text-decoration-color:#B39677;text-underline-offset:4px;}
#faq .oe-faq-answer a:focus-visible{outline:2px solid #B39677;outline-offset:3px;border-radius:2px;}
@media(hover:hover){#faq .oe-faq-button:hover{border-color:#B39677;}#faq .oe-faq-trigger:hover .oe-faq-question{color:#D5C8BA;}}

@media(min-width:768px) and (max-width:1099px){#faq .oe-faq-layout{width:86%;column-gap:36px;grid-template-columns:minmax(0,42fr) minmax(0,58fr);}}
@media(max-width:899px){#faq{padding-block:40px 96px;}#faq .oe-faq-layout{grid-template-columns:minmax(0,1fr);row-gap:48px;max-width:680px;padding-top:64px;}#faq .oe-faq-heading{position:relative;top:auto;}#faq h2{font-size:clamp(40px,8.5vw,62px);}#faq .oe-faq-cta{margin-top:32px;}}
@media(max-width:560px){#faq .oe-faq-trigger{grid-template-columns:30px minmax(0,1fr) 20px;column-gap:14px;padding:24px 0;}#faq .oe-faq-question{font-size:20px;}#faq .oe-faq-answer{padding:0 0 28px 44px;}#faq .oe-faq-cta{flex-direction:column;align-items:stretch;}#faq .oe-faq-button{width:100%;}}
@media(prefers-reduced-motion:reduce){#faq .oe-faq-icon::before,#faq .oe-faq-icon::after,#faq .oe-faq-question,#faq .oe-faq-button{transition:none;}}
