.faq{--cs-display-scene: clamp(2.5rem, 1.55rem + 3.6vw, 4rem);--cs-display-decision: clamp(2rem, 1.4rem + 2.1vw, 2.75rem)}.faq-surface-canvas{background-color:var(--web-color-canvas)}.faq-surface-white{background-color:var(--brand-color-surface-primary)}.faq-surface-tint{background-color:var(--web-color-tint)}.faq-surface-dark{background-color:var(--web-color-accent-deep);color:var(--brand-white)}.faq-surface-dark :focus-visible{box-shadow:0 0 0 calc(var(--cs-focus-width) + var(--cs-focus-offset)) var(--web-color-accent-deep)}.faq-kicker{margin:0 0 18px;color:var(--web-color-ink);font-size:clamp(.6875rem,.66rem + .1vw,.75rem);font-weight:var(--brand-font-weight-bold);line-height:1.4;letter-spacing:.16em;text-transform:uppercase}.faq-h1{max-width:15ch;margin:0 0 24px;text-wrap:balance;color:var(--brand-blue);font-size:var(--cs-display-scene);font-weight:var(--brand-font-weight-bold);line-height:1.04;letter-spacing:-.025em}.faq-h2-why{margin:0 0 20px;color:var(--brand-blue);font-size:clamp(2rem,1.35rem + 2.3vw,3rem);font-weight:var(--brand-font-weight-bold);line-height:1.08;letter-spacing:-.025em}.faq-h2-cat{margin:0;color:var(--brand-blue);font-size:clamp(1.75rem,1.3rem + 1.7vw,2.5rem);font-weight:var(--brand-font-weight-bold);line-height:1.1;letter-spacing:-.02em}.faq-q-title{margin:0 0 16px;text-wrap:balance;color:var(--web-color-ink);font-size:clamp(1.375rem,1.12rem + .95vw,1.875rem);font-weight:var(--brand-font-weight-semibold);line-height:1.24;letter-spacing:-.01em}.faq-sentence{display:inline-block}.faq-lead{margin:0;color:var(--web-color-ink);font-size:clamp(1.0625rem,.98rem + .42vw,1.25rem);line-height:1.55}.faq-body{color:var(--web-color-ink);font-size:clamp(1.0625rem,1rem + .2vw,1.125rem);font-weight:var(--brand-font-weight-regular);line-height:1.65}.faq-support{color:var(--web-color-ink);font-size:clamp(.9375rem,.9rem + .2vw,1rem);line-height:1.55}.faq-answer{max-width:66ch}.faq-text-action{display:inline-flex;align-items:center;gap:var(--cs-space-1);min-height:var(--cs-target-min);color:var(--brand-color-interactive);font-size:15px;font-weight:var(--brand-font-weight-bold);text-decoration:underline transparent;text-decoration-thickness:2px;text-underline-offset:.25em;transition:color var(--brand-transition-duration) var(--brand-transition-easing),text-decoration-color var(--brand-transition-duration) var(--brand-transition-easing)}.faq-text-action:hover,.faq-text-action:focus-visible{color:var(--brand-color-interactive-hover);text-decoration-color:currentColor}.faq-text-action svg{flex:none;transition:transform var(--brand-transition-duration) var(--brand-transition-easing)}.faq-text-action:hover svg,.faq-text-action:focus-visible svg{transform:translate(var(--cs-motion-nudge))}.faq .cs-btn--on-dark{background-color:var(--brand-white);border-color:var(--brand-white);color:var(--web-color-accent-deep)}.faq .cs-btn--on-dark:hover,.faq .cs-btn--on-dark:focus-visible{background-color:var(--web-color-tint);border-color:var(--web-color-tint);color:var(--web-color-accent-deep)}.faq-cta-ghost{background-color:transparent;border-color:#ffffff8c;color:var(--brand-white)}.faq-cta-ghost:hover,.faq-cta-ghost:focus-visible{background-color:#ffffff1f;border-color:var(--brand-white);color:var(--brand-white)}.faq-open-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center}.faq-open-thread{width:100%;max-width:520px;height:auto;justify-self:end;overflow:visible}@media(max-width:900px){.faq-open-grid{grid-template-columns:1fr;gap:clamp(24px,5vw,36px)}.faq-open-thread{max-width:420px;justify-self:start;order:2}}.faq-why-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,5vw,84px);align-items:start}@media(max-width:900px){.faq-why-grid{grid-template-columns:1fr;gap:clamp(30px,5vw,40px)}}.faq-why-path{position:relative;margin:0;padding:0;list-style:none}.faq-why-path:before{content:"";position:absolute;left:20px;top:10px;bottom:26px;width:2px;background:var(--brand-blue);opacity:.3;transform-origin:top}.faq-why-reason{display:grid;grid-template-columns:42px minmax(0,1fr);gap:22px;padding-bottom:32px}.faq-why-reason:last-child{padding-bottom:0}.faq-why-num{position:relative;z-index:1;justify-self:start;width:42px;padding-top:2px;display:flex;justify-content:center;color:var(--brand-blue);background:var(--web-color-tint);font-size:14px;font-weight:var(--brand-font-weight-bold);letter-spacing:.04em;font-variant-numeric:tabular-nums}.faq-lead-phrase{font-weight:var(--brand-font-weight-bold);color:var(--web-color-ink)}.faq-why-result{margin:6px 0 0;padding-top:24px;border-top:1px solid var(--brand-color-border-subtle);max-width:58ch;color:var(--web-color-ink);font-size:clamp(1.125rem,1rem + .55vw,1.375rem);font-weight:var(--brand-font-weight-medium);line-height:1.45}.faq-topic-route{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(18px,2.5vw,40px);margin-top:28px;padding:0;list-style:none}.faq-topic-route:before{content:"";position:absolute;left:7px;right:7px;top:7px;height:2px;background:var(--brand-blue);opacity:.24;transform-origin:left}.faq-topic-point{position:relative;display:grid;grid-template-rows:16px auto auto;row-gap:12px;justify-items:start;align-content:start;min-height:44px;padding:0 8px 6px 0;color:var(--web-color-ink);text-decoration:none}.faq-tp-dot{width:14px;height:14px;border-radius:50%;box-sizing:border-box;background:var(--brand-white);border:2px solid var(--brand-blue);transition:background-color var(--brand-transition-duration) var(--brand-transition-easing),border-color var(--brand-transition-duration) var(--brand-transition-easing),transform var(--brand-transition-duration) var(--brand-transition-easing)}.faq-tp-num{font-size:12px;font-weight:var(--brand-font-weight-bold);letter-spacing:.12em;color:var(--web-color-ink);font-variant-numeric:tabular-nums}.faq-tp-label{display:block;color:var(--web-color-ink);font-size:var(--cs-text-lg);font-weight:var(--brand-font-weight-bold);line-height:1.2;transition:color var(--brand-transition-duration) var(--brand-transition-easing)}.faq-tp-label svg{display:inline-block;margin-left:8px;vertical-align:1px;transition:transform var(--brand-transition-duration) var(--brand-transition-easing)}.faq-tp-tail{white-space:nowrap}.faq-topic-point:hover .faq-tp-dot,.faq-topic-point:focus-visible .faq-tp-dot,.faq-topic-point.is-current .faq-tp-dot{background:var(--brand-copper);border-color:var(--brand-copper);transform:scale(1.12)}.faq-topic-point:hover .faq-tp-label,.faq-topic-point:focus-visible .faq-tp-label,.faq-topic-point.is-current .faq-tp-label{color:var(--brand-color-interactive-hover)}.faq-topic-point:hover .faq-tp-label svg,.faq-topic-point:focus-visible .faq-tp-label svg{transform:translate(4px)}@media(max-width:760px){.faq-topic-route{grid-template-columns:1fr;margin-top:22px}.faq-topic-route:before{inset:6px auto 6px 6px;width:2px;height:auto;transform-origin:top}.faq-topic-point{grid-template-rows:none;grid-template-columns:16px auto minmax(0,1fr);column-gap:16px;row-gap:0;align-items:center;padding:15px 0}}.faq-q-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:clamp(14px,2vw,26px)}.faq-q-num{padding-top:7px;color:var(--web-color-ink);font-size:clamp(13px,1vw,15px);font-weight:var(--brand-font-weight-bold);letter-spacing:.08em;font-variant-numeric:tabular-nums}@media(max-width:600px){.faq-q-row{grid-template-columns:1fr;gap:8px}.faq-q-num{padding-top:0}}.faq-chapter-kicker{margin:0 0 14px}.faq-sh-list{display:grid;gap:clamp(40px,6vw,72px);margin-top:clamp(36px,5vw,56px)}.faq-boundary{margin:16px 0 20px;padding:14px 0 14px 18px;border-left:2px solid var(--brand-copper);max-width:64ch}.faq-blabel{margin:0 0 7px;color:var(--web-color-ink);font-size:clamp(.6875rem,.66rem + .1vw,.75rem);font-weight:var(--brand-font-weight-bold);line-height:1.4;letter-spacing:.16em;text-transform:uppercase}.faq-boundary p{margin:0}.faq-scope-grid{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:clamp(32px,5vw,76px);align-items:start}@media(max-width:840px){.faq-scope-grid{grid-template-columns:1fr;gap:clamp(28px,5vw,36px)}}.faq-disclaimer-note{max-width:34ch;margin:22px 0 0;padding-left:14px;border-left:2px solid var(--brand-copper)}.faq-ledger{position:relative;display:grid}.faq-ledger:before{content:"";position:absolute;left:27px;top:10px;bottom:44px;width:2px;background:var(--brand-blue);opacity:.32;transform-origin:top}.faq-ledger .faq-q-row{padding-bottom:44px}.faq-ledger .faq-q-row:last-child{padding-bottom:0}.faq-ledger .faq-q-num{position:relative;z-index:1;text-align:center;background:var(--web-color-tint)}@media(max-width:600px){.faq-ledger .faq-q-num{text-align:left}.faq-ledger:before{display:none}}.faq-work-grid{display:grid;grid-template-columns:minmax(0,7fr) 1px minmax(0,5fr);gap:clamp(28px,4vw,56px);align-items:start}.faq-v-divider{width:1px;align-self:stretch;background:var(--brand-blue);opacity:.3;transform-origin:top}@media(max-width:840px){.faq-work-grid{grid-template-columns:1fr;gap:clamp(34px,6vw,44px)}.faq-v-divider{display:none}}.faq-work-lower{margin-top:clamp(34px,5vw,52px);padding-top:clamp(30px,4vw,44px);border-top:1px solid var(--brand-color-border-subtle);max-width:70ch}.faq-plist{display:grid}.faq-plist .faq-q-row{padding:clamp(24px,3vw,30px) 0;border-top:1px solid var(--brand-color-border-subtle)}.faq-plist .faq-q-row:first-child{border-top:0;padding-top:0}.faq-cta-inner{position:relative}@media(max-width:999px){.faq-cta-inner{padding-top:clamp(72px,12vw,104px)}}.faq-cta-h .faq-keep,.faq-q-title .faq-keep{display:inline-block}.faq-cta-h{margin:0 0 18px;color:var(--brand-white);font-size:var(--cs-display-decision);font-weight:var(--brand-font-weight-bold);line-height:1.06;letter-spacing:-.02em}.faq-cta-lead{max-width:52ch;margin-bottom:32px;color:#ffffffdb}.faq-cta-thread{position:absolute;top:-24px;right:2%;width:150px;height:auto;overflow:visible;pointer-events:none}@media(max-width:700px){.faq-cta-thread{width:96px;right:0;top:-14px}}.faq-cta-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.faq-anim-settle{transition:transform var(--cs-motion-hero-duration) var(--cs-motion-ease-entrance)}.faq-anim-settle.d1{transition-delay:90ms}.faq-anim-settle.d2{transition-delay:.18s}html[data-cs-motion=on] [data-reveal-group]:not(.is-in) .faq-anim-settle{transform:translateY(12px)}html[data-cs-motion=on] [data-reveal-group]:not(.is-in) .faq-why-path:before,html[data-cs-motion=on] [data-reveal-group]:not(.is-in) .faq-ledger:before,html[data-cs-motion=on] [data-reveal-group]:not(.is-in) .faq-v-divider{transform:scaleY(0)}html[data-cs-motion=on] [data-reveal-group]:not(.is-in) .faq-topic-route:before{transform:scaleX(0)}html[data-cs-motion=on] [data-reveal-group].is-in .faq-why-path:before,html[data-cs-motion=on] [data-reveal-group].is-in .faq-ledger:before,html[data-cs-motion=on] [data-reveal-group].is-in .faq-v-divider{animation:faq-grow-y .72s var(--cs-motion-ease-entrance) both}html[data-cs-motion=on] [data-reveal-group].is-in .faq-topic-route:before{animation:faq-grow-x .7s var(--cs-motion-ease-entrance) both}@media(max-width:760px){html[data-cs-motion=on] [data-reveal-group]:not(.is-in) .faq-topic-route:before{transform:scaleY(0)}html[data-cs-motion=on] [data-reveal-group].is-in .faq-topic-route:before{animation-name:faq-grow-y}}@keyframes faq-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes faq-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.faq-anim-settle,.faq-why-path:before,.faq-ledger:before,.faq-v-divider,.faq-topic-route:before{transform:none;animation:none;transition:none}}
