.home-faq{--faq-transition-progress:0;--faq-wordmark-progress:1;--faq-wordmark-shift:0rem;--faq-transition-height:clamp(9rem, min(25vh, 18vw), 18rem);position:relative;isolation:isolate;min-height:min(70rem, 108vh);padding-block:var(--section-space) calc(var(--section-space) + clamp(5.5rem, min(12vh, 8vw), 8.5rem));overflow:clip;color:var(--color-text);background:var(--color-bg)}.home-faq__ivory-transition{position:absolute;z-index:0;right:0;bottom:-1px;left:0;height:var(--faq-transition-height);background:var(--palette-9);clip-path:polygon(0 7%,100% 0,100% 100%,0 100%);pointer-events:none;transform:scaleY(var(--faq-transition-progress));transform-origin:bottom;will-change:transform}.home-faq__wordmark{position:absolute;z-index:1;bottom:-.12em;left:50%;width:100%;margin:0;overflow:hidden;background:linear-gradient(180deg,transparent 0%,transparent 8%,color-mix(in srgb,var(--color-bg),transparent 95%) 20%,color-mix(in srgb,var(--color-bg),transparent 86%) 56%,color-mix(in srgb,var(--color-bg),transparent 52%) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0;font-family:var(--font-sans);font-size:clamp(7.25rem, 18vw, 24rem);font-weight:600;letter-spacing:-.075em;line-height:.74;text-align:center;white-space:nowrap;pointer-events:none;transform:translate3d(-50%,0,0);user-select:none}body.home.has-home-footer-reveal .home-faq__wordmark{opacity:var(--faq-wordmark-progress);transform:translate3d(-50%,var(--faq-wordmark-shift),0);transition:opacity 520ms cubic-bezier(.16,1,.3,1),transform 900ms cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.home-faq__wordmark-short{display:none}.home-faq__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(18rem,36fr) minmax(0,64fr);align-items:start;gap:clamp(3rem, 7vw, 8rem)}.home-faq__header{position:sticky;top:clamp(7.5rem, 13vh, 10rem)}.home-faq h2{max-width:13ch}.home-faq h2 em{display:block;color:var(--color-accent-soft);font-family:var(--font-serif);font-size:1.08em;font-weight:500;letter-spacing:-.025em}.home-faq__header>p{max-width:39ch;margin:var(--space-lg) 0 0;color:var(--color-body)}.home-faq__list{border-top:1px solid var(--color-border)}.home-faq__item{border-bottom:1px solid var(--color-border)}.home-faq__item summary{display:grid;grid-template-columns:2.7rem minmax(0,1fr) 2.5rem;align-items:center;gap:var(--space-md);min-height:clamp(5.8rem, 7.2vw, 7.5rem);padding-block:var(--space-md);color:var(--color-text);cursor:pointer;list-style:none}.home-faq__item summary::-webkit-details-marker{display:none}.home-faq__item summary:focus-visible{outline:1px solid color-mix(in srgb,var(--color-accent-soft),transparent 35%);outline-offset:-1px}.home-faq__number{color:var(--color-accent-soft);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;font-variant-numeric:tabular-nums}.home-faq__question{font-size:clamp(1.08rem, .98rem + .36vw, 1.45rem);font-weight:500;letter-spacing:-.018em;line-height:1.35;text-wrap:pretty}.home-faq__toggle{position:relative;width:2.45rem;height:2.45rem;border:1px solid color-mix(in srgb,var(--color-accent-soft),transparent 56%);border-radius:50%;justify-self:end;transition:border-color var(--duration-normal),background-color var(--duration-normal),transform var(--duration-normal) var(--ease-standard)}.home-faq__toggle::before,.home-faq__toggle::after{position:absolute;top:50%;left:50%;width:.82rem;height:1px;background:var(--color-accent-soft);content:"";transform:translate(-50%,-50%);transition:transform var(--duration-normal) var(--ease-standard)}.home-faq__toggle::after{transform:translate(-50%,-50%) rotate(90deg)}.home-faq__item[open] .home-faq__toggle{border-color:var(--color-accent-soft);background:color-mix(in srgb,var(--color-accent),transparent 86%);transform:rotate(180deg)}.home-faq__item[open] .home-faq__toggle::after{transform:translate(-50%,-50%) rotate(0)}.home-faq__answer{padding:0 calc(2.5rem + var(--space-md)) var(--space-xl) calc(2.7rem + var(--space-md))}.home-faq__answer p{max-width:66ch;margin:0;color:var(--color-body);font-size:var(--text-sm);line-height:var(--leading-relaxed)}@media (hover:hover){.home-faq__item summary:hover .home-faq__question{color:var(--color-accent-soft)}.home-faq__item summary:hover .home-faq__toggle{border-color:var(--color-accent-soft)}}@supports (interpolate-size:allow-keywords){.home-faq__item::details-content{height:0;overflow:clip;transition:height var(--duration-slow) var(--ease-standard),content-visibility var(--duration-slow) allow-discrete}.home-faq__item[open]::details-content{height:auto}}@media (max-width:56rem){.home-faq{min-height:0;padding-bottom:calc(var(--section-space) + clamp(4rem, min(9vh, 9vw), 6rem))}.home-faq__layout{grid-template-columns:1fr;gap:var(--space-2xl)}.home-faq__header{position:static}.home-faq h2{max-width:18ch}.home-faq__header>p{max-width:58ch}}@media (max-width:64rem){.home-faq__wordmark{bottom:-.08em;font-size:clamp(7rem, 26vw, 13rem);letter-spacing:-.08em;text-indent:-.035em}.home-faq__wordmark-full{display:none}.home-faq__wordmark-short{display:inline}}@media (max-width:40rem){.home-faq__wordmark{bottom:-.1em;font-size:clamp(6.75rem, 32vw, 11rem);letter-spacing:-.08em;text-indent:-.04em}.home-faq__item summary{grid-template-columns:2rem minmax(0,1fr) 2.3rem;gap:var(--space-sm);min-height:5.4rem}.home-faq__answer{padding-right:0;padding-left:calc(2rem + var(--space-sm))}.home-faq__toggle{width:2.25rem;height:2.25rem}}@media (prefers-reduced-motion:reduce){.home-faq{--faq-transition-progress:1;--faq-wordmark-progress:1;--faq-wordmark-shift:0rem}.home-faq__ivory-transition,.home-faq__wordmark{transition:none;will-change:auto}.home-faq__toggle,.home-faq__toggle::after{transition-duration:.01ms}}