.fq-hero{padding:clamp(1.5rem,3vw,2.25rem) 0 clamp(2.5rem,5vw,4rem)}.fq-hero-grid{align-items:center;gap:3rem;display:grid}@media (width>=64rem){.fq-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:5rem}}.fq-hero h1{letter-spacing:-.04em;max-width:16ch;margin:0 0 .85rem;font-size:clamp(2.25rem,4.6vw,4rem);line-height:1.04}.fq-hero-sub{font-family:var(--font-heading);color:var(--color-ink-soft);margin:0 0 1.5rem;font-size:clamp(1.0625rem,1.6vw,1.25rem);font-weight:500}.fq-hero .lead{margin-bottom:2.25rem}.fq-cards{justify-self:center;gap:.7rem;width:100%;max-width:26rem;padding-left:1.5rem;display:grid;position:relative}.fq-cards:before{content:"";background:var(--color-line);width:1px;position:absolute;top:1.6rem;bottom:1.6rem;left:.3rem}.fq-card{border:1px solid var(--color-line);background:var(--color-surface);animation:layer-in .9s var(--ease-out) both;border-radius:1rem;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex;position:relative}.fq-card:nth-child(2){margin-left:1rem;animation-delay:80ms}.fq-card:nth-child(3){margin-left:2rem;animation-delay:.16s}.fq-card:nth-child(4){margin-left:1rem;animation-delay:.24s}.fq-card:before{content:"";border:1px solid var(--color-line);background:var(--color-bg);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:50%;left:-1.55rem;transform:translateY(-50%)}.fq-card:nth-child(2):before{left:-2.55rem}.fq-card:nth-child(3):before{left:-3.55rem}.fq-card:nth-child(4):before{left:-2.55rem}.fq-card-tag{min-width:7.5rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);flex:none;font-size:.6875rem;font-weight:500}.fq-card .ui-line{flex:1;margin:0}.fq-card-plus{border:1px solid var(--color-line);border-radius:50%;flex:none;width:1.4rem;height:1.4rem;position:relative}.fq-card-plus:before,.fq-card-plus:after{content:"";background:var(--color-ink-soft);width:.55rem;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fq-card-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.fq-card.is-active{border-color:var(--color-violet)}.fq-card.is-active:before{border-color:var(--color-violet);background:var(--color-violet)}.fq-card.is-active .fq-card-tag{color:var(--color-violet-ink)}@media (width<=40rem){.fq-hero .hero-actions .button{width:100%}.fq-card:nth-child(n){margin-left:0}.fq-card:nth-child(n):before{left:-1.55rem}.fq-card-tag{min-width:0}}.fq-nav{z-index:20;background:var(--color-bg);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);position:sticky;top:4.5rem}.fq-nav-inner{max-width:var(--container);padding:0 var(--gutter);scrollbar-width:none;margin:0 auto;overflow-x:auto}.fq-nav-inner::-webkit-scrollbar{display:none}.fq-nav ol{white-space:nowrap;gap:.25rem 2rem;margin:0;padding:0;list-style:none;display:flex}.fq-nav a{min-height:3.25rem;font-family:var(--font-heading);color:var(--color-ink-soft);align-items:center;gap:.55rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.fq-nav a em{font-style:normal;font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-ink-soft);font-size:.6875rem}.fq-nav a:hover{color:var(--color-ink)}.fq-nav a[aria-current=true],.fq-nav a[aria-current=true] em{color:var(--color-violet-ink)}.fq-nav a[aria-current=true]:after{content:"";background:var(--color-violet);height:2px;position:absolute;bottom:-1px;left:0;right:0}.fq-nav-micro{color:var(--color-ink-soft);margin:1rem auto 0;font-size:.875rem}.fq-groups{max-width:calc(67.5rem + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.fq-group{border-bottom:1px solid var(--color-line);gap:2rem;padding:clamp(3.5rem,7vw,5.5rem) 0;scroll-margin-top:3rem;display:grid}.fq-group:last-child{border-bottom:0}@media (width>=60rem){.fq-group{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:4rem}.fq-group-head{position:sticky;top:10rem}}.fq-group-head h2{letter-spacing:-.03em;max-width:18ch;margin:0 0 1rem;font-size:clamp(1.625rem,2.8vw,2.25rem);line-height:1.1}.fq-group-head p{max-width:44ch;color:var(--color-ink-soft);margin:0}.fq-group .faq-trigger{min-height:3.5rem;font-size:clamp(1.125rem,1.5vw,1.25rem)}.fq-group .faq-trigger:hover{background:var(--color-surface)}.fq-before{border:1px solid var(--color-line);border-radius:var(--radius-frame);background:var(--color-surface);gap:2.5rem 5rem;padding:clamp(2.25rem,5vw,4rem);display:grid}@media (width>=60rem){.fq-before{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}}.fq-before h2{letter-spacing:-.03em;max-width:20ch;margin:0 0 1.25rem;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1}.fq-before p{max-width:52ch;color:var(--color-ink-soft);margin:0}.fq-checklist{margin:0;padding:0;list-style:none}.fq-checklist li{border-top:1px solid var(--color-line);padding:.95rem 0 .95rem 2rem;position:relative}.fq-checklist li:last-child{border-bottom:1px solid var(--color-line)}.fq-checklist li:before{content:"";border:1px solid var(--color-violet);border-radius:.25rem;width:.95rem;height:.95rem;position:absolute;top:1.25rem;left:.1rem}.fq-checklist li:after{content:"";border-right:1.5px solid var(--color-violet);border-bottom:1.5px solid var(--color-violet);width:.3rem;height:.5rem;position:absolute;top:1.42rem;left:.42rem;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.fq-card{animation:none}}
