/* Measured Fora FAQ: 344/688 columns, 48px gap, sticky topic menu at 120px. */
.faq-section{padding:120px 0}
.faq-section .section-heading{margin-bottom:64px;gap:48px;align-items:end}
.faq-section .section-heading h2{font-size:40px;line-height:1.35;font-weight:500;color:#fff3f0}
.faq-section .section-heading>p{max-width:360px;font:400 16px/24px Inter,Arial,sans-serif;letter-spacing:-.32px;color:#ffffffa6}
.faq-section .eyebrow{position:relative;display:inline-flex;align-items:center;gap:12px;height:30px;padding:4px 16px;margin-bottom:24px;border-radius:393px;background:#ffffff1a;font:400 14px/21px Inter,Arial,sans-serif;letter-spacing:-.28px;color:#ffffffcc}
.faq-section .eyebrow:before{width:7px;height:7px;margin:0;background:#fff3f0;animation:intro-dot-pulse 1s linear infinite alternate}
.faq-section .eyebrow:after{content:'';position:absolute;inset:0;border:1px solid #ffffff1a;border-radius:inherit;pointer-events:none}
.faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;align-items:stretch}
.faq-grid>aside{display:flex;flex-direction:column;gap:24px;min-width:0}
.faq-sticky-region{flex:1;min-height:140px}
.source-page-motion .faq-tabs,.faq-tabs{position:sticky;top:120px;display:flex;flex-direction:column;gap:10px;padding:0;border:0;border-radius:24px;isolation:isolate}
.faq-tabs:before{content:'';position:absolute;inset:-8px;border:1px solid #ffffff08;border-radius:24px;background:#000;z-index:-1;pointer-events:none}
.source-page-motion .faq-tabs button{position:relative;min-height:40px;padding:8px 24px;border:1px solid transparent;border-radius:609px;background:transparent;text-align:center;font:400 16px/24px Inter,Arial,sans-serif;letter-spacing:-.32px;color:#ffffffcc}
.source-page-motion .faq-tabs button:hover{background:#ffffff08;color:#fff3f0}
.source-page-motion .faq-tabs button[aria-selected=true]{border-color:#ffffff1a;background:rgba(23,23,23,.85);color:#fff3f0}
.faq-panels{min-width:0;isolation:isolate}
.faq-panels:before{content:'';position:absolute;inset:-8px;border:1px solid #ffffff08;border-radius:24px;pointer-events:none;z-index:-1}
.source-page-motion .faq-panel details{position:relative;isolation:isolate;margin:0 0 12px;padding:36px 36px 40px;border:1px solid #ffffff1a;border-radius:16px;background:rgba(23,23,23,.85)}
.source-page-motion .faq-panel details.is-expanded{padding-bottom:20px}
.source-page-motion .faq-panel details:last-child{margin-bottom:0}
.source-page-motion .faq-panel summary{gap:10px;font:400 16px/24px Inter,Arial,sans-serif;letter-spacing:-.32px;color:#fff3f0;min-height:32px}
.source-page-motion .faq-panel details p{max-width:none;padding-top:16px;font:400 14px/21px Inter,Arial,sans-serif;letter-spacing:-.28px;color:#ffffffcc}
.source-page-motion .faq-panel details[data-glow]:after{background:radial-gradient(var(--glow-radius,735px) at var(--glow-x,0px) var(--glow-y,0px),rgba(255,255,255,.8),transparent) border-box;border-radius:inherit}
.source-page-motion .faq-note{margin:0;padding:36px;border-radius:16px;background:rgba(23,23,23,.85);border:1px solid #ffffff1a}
.faq-note h3{font:600 20px/27px "Inter Display",Inter,Arial,sans-serif;color:#fff3f0;margin-bottom:16px}
.faq-note p,.faq-note>a{font:400 14px/21px Inter,Arial,sans-serif;letter-spacing:-.28px;color:#ffffffcc}
.faq-note p{margin-bottom:24px}
@media(max-width:1279.98px){.faq-section .section-heading h2{font-size:32px}.faq-grid{gap:32px}.source-page-motion .faq-panel details{padding:28px 24px 32px}.source-page-motion .faq-panel details.is-expanded{padding-bottom:20px}.source-page-motion .faq-tabs button{padding:8px 12px;font-size:14px}.source-page-motion .faq-note{padding:24px}}
@media(max-width:809.98px){.faq-section{padding:80px 0}.faq-section .section-heading{margin-bottom:40px}.faq-grid{display:flex;gap:32px}.faq-grid>aside{display:block}.faq-sticky-region{min-height:0}.source-page-motion .faq-tabs{position:relative;top:auto;flex-direction:row;gap:4px}.source-page-motion .faq-tabs button{flex:1;min-width:0;font-size:12px;line-height:18px;padding:8px}.source-page-motion .faq-panel details{padding:24px}.source-page-motion .faq-panel summary{font-size:15px}.faq-section .section-heading>p{max-width:100%;font-size:14px;line-height:21px}}
@media(prefers-reduced-motion:reduce){.faq-section .eyebrow:before{animation:none}}
/* The topic rail uses the same proximity-driven outline as the source rail. */
.source-page-motion .faq-tabs[data-glow]:after{inset:-8px;border-radius:24px;background:radial-gradient(var(--glow-radius,735px) at var(--glow-x,0px) var(--glow-y,0px),rgba(255,255,255,.25),transparent) border-box;pointer-events:none}
.source-page-motion .faq-note{isolation:isolate;overflow:visible}
.faq-note-outer{position:absolute;inset:-8px;border-radius:24px;pointer-events:none;z-index:-1}
.source-page-motion .faq-note-outer[data-glow]:after{inset:0;border-radius:24px;background:radial-gradient(var(--glow-radius,735px) at var(--glow-x,0px) var(--glow-y,0px),rgba(255,255,255,.25),transparent) border-box}
