@layer components{.ui-faq{border-bottom:1px solid var(--color-line)}.ui-faq-list{position:relative}.ui-faq-row{border-top:1px solid var(--color-line);scroll-margin-top:calc(var(--header-h) + 24px)}.ui-faq-q{font:inherit;margin:0}.ui-faq-btn{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 32px;align-items:start;column-gap:16px;padding:20px 0;display:grid}.ui-faq-btn:focus-visible{outline:1px solid var(--color-cyan);outline-offset:4px}.ui-faq-text{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:pretty;color:var(--color-off-soft);transition:color var(--dur-default) var(--ease-out);font-size:20px;font-weight:500;line-height:1.25}.ui-faq-toggle{width:32px;height:36px;margin-top:-5.5px;display:block}.ui-faq-toggle svg{width:100%;height:100%;display:block;overflow:visible}.ui-faq-toggle polygon{fill:#0000;stroke:var(--color-line-3);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill var(--dur-default) var(--ease-out), stroke var(--dur-default) var(--ease-out)}.ui-faq-toggle line{stroke:var(--color-off-soft);stroke-width:1.5px;transition:stroke var(--dur-default) var(--ease-out)}.ui-faq-toggle-v{transform-box:fill-box;transform-origin:50%;transition:transform var(--dur-medium) var(--ease-sig)}.ui-faq-btn:hover .ui-faq-text,.ui-faq-btn:focus-visible .ui-faq-text,.ui-faq-row[data-state=open] .ui-faq-text{color:var(--color-off)}.ui-faq-btn:hover .ui-faq-toggle polygon{stroke:var(--color-cyan)}.ui-faq-row[data-state=open] .ui-faq-toggle polygon{fill:var(--color-cyan);stroke:var(--color-cyan)}.ui-faq-row[data-state=open] .ui-faq-toggle line{stroke:var(--color-ink)}.ui-faq-row[data-state=open] .ui-faq-toggle-v{transform:scaleY(0)}.ui-faq-panel{visibility:hidden;transition:grid-template-rows .35s var(--ease-out), visibility 0s linear .35s;grid-template-rows:0fr;display:grid}.ui-faq-panel[data-open]{visibility:visible;transition:grid-template-rows .35s var(--ease-out);grid-template-rows:1fr}.ui-faq-panel-inner{min-height:0;position:relative;overflow:hidden}.ui-faq-map,.ui-faq-panel-q,.ui-faq-eyebrow,.ui-faq-arrow{display:none}.ui-faq-ask{border-top:1px solid var(--color-line)}.ui-faq-ask-link{min-height:44px;font-family:var(--font-sans);font-size:var(--text-body-m);color:var(--color-cyan);align-items:center;gap:10px;padding:18px 0;font-weight:500;text-decoration:none;display:inline-flex}.ui-faq-ask-link svg{transition:transform var(--dur-default) var(--ease-out)}.ui-faq-ask-link:hover svg{transform:translate(4px)}.ui-faq-answer{font-size:var(--text-body-m);color:var(--color-off);padding:0 0 24px;line-height:1.6}.ui-faq-answer>*{margin:0}.ui-faq-answer>*+*{margin-top:12px}.ui-faq-answer a{color:var(--color-off);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-3);text-decoration-color:var(--color-line-3);text-underline-offset:4px}.ui-faq-answer a:hover{-webkit-text-decoration-color:var(--color-cyan);text-decoration-color:var(--color-cyan)}.ui-faq-lamp{display:none}@media (min-width:64rem){.ui-faq{border-bottom:0}.ui-faq-list{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:64px;display:grid}.ui-faq-item{display:contents}.ui-faq-row{grid-column:1;grid-row:calc(var(--i,0) + 1)}.ui-faq-btn{grid-template-columns:minmax(0,1fr) 14px;align-items:center;column-gap:16px;padding:24px}.ui-faq-text{font-size:23px;line-height:1.2}.ui-faq-toggle{display:none}.ui-faq-arrow{color:var(--color-off-soft);opacity:0;transition:opacity var(--dur-default) var(--ease-out), transform var(--dur-medium) var(--ease-sig), color var(--dur-default) var(--ease-out);display:inline-flex;transform:translate(-6px)}.ui-faq-btn:hover .ui-faq-arrow,.ui-faq-btn:focus-visible .ui-faq-arrow,.ui-faq-row[data-state=open] .ui-faq-arrow{opacity:1;transform:none}.ui-faq-row[data-state=open] .ui-faq-arrow{color:var(--color-cyan)}.ui-faq-lamp{z-index:1;width:2px;height:var(--faq-lamp-h,0px);background:var(--color-cyan);opacity:var(--faq-lamp-on);transform:translateY(var(--faq-lamp-y,0px));pointer-events:none;transition:transform .5s var(--ease-sig), height .5s var(--ease-sig), opacity var(--dur-default) var(--ease-out);display:block;position:absolute;top:0;left:0}.ui-faq-ask{grid-column:1;grid-row:calc(var(--i,0) + 1)}.ui-faq-ask-link{padding:24px}.ui-faq-panel{grid-column:2;grid-row:1 / span var(--faq-n,1);padding:32px 0 calc(var(--faq-comb-w) * var(--faq-comb-ratio,.6) + 48px);border-top:1px solid var(--color-line);visibility:hidden;opacity:0;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out), visibility 0s linear .25s;align-self:stretch;display:block;position:relative;transform:translateY(12px)}.ui-faq-panel:before{content:"";background:var(--color-line);width:1px;position:absolute;top:0;bottom:0;left:-32px}.ui-faq-panel[data-open]{visibility:visible;opacity:1;transition:opacity .45s var(--ease-sig) .1s, transform .5s var(--ease-sig) .1s;transform:none}.ui-faq-panel-inner{position:static;overflow:visible}.ui-faq-list{--faq-comb-w:clamp(260px, 22vw, 400px);--faq-lamp-on:0}.ui-faq-map{grid-column:2;grid-row:1 / span var(--faq-n,1);pointer-events:none;justify-content:flex-end;align-self:stretch;align-items:flex-end;padding:0 0 36px;display:flex}.ui-faq-map svg{width:var(--faq-comb-w);height:auto;overflow:visible}.ui-faq-cell{pointer-events:auto;cursor:pointer}.ui-faq-cell polygon{fill:var(--color-cyan);fill-opacity:0;stroke:var(--color-line-2);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill-opacity .5s var(--ease-sig), stroke var(--dur-default) var(--ease-out)}.ui-faq-cell text{fill:var(--color-mute);font-family:var(--font-mono);letter-spacing:.15em;transition:fill var(--dur-default) var(--ease-out);font-size:15px}.ui-faq-cell-glow{opacity:0;transition:opacity .5s var(--ease-sig)}.ui-faq-cell:hover polygon{stroke:var(--color-line-3)}.ui-faq-cell:hover text{fill:var(--color-off-soft)}.ui-faq-cell[data-on] polygon{fill-opacity:.14;stroke:var(--color-cyan)}.ui-faq-cell[data-on] text{fill:var(--color-cyan)}.ui-faq-cell[data-on] .ui-faq-cell-glow{opacity:1}.ui-faq-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;color:var(--color-mute);font-variant-numeric:tabular-nums;margin:0 0 16px;font-size:11px;line-height:1;display:block;position:relative}.ui-faq-eyebrow span{color:var(--color-cyan)}.ui-faq-panel-q{max-width:22ch;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--color-off);margin:0 0 22px;font-size:32px;font-weight:600;font-stretch:105%;line-height:1.1;display:block;position:relative}.ui-faq-answer{max-width:52ch;padding:0;font-size:19px;line-height:1.6;position:relative}.ui-faq-answer>*+*{margin-top:14px}}@media (min-width:100rem){.ui-faq-text{font-size:26px}.ui-faq-panel-q{font-size:36px}.ui-faq-answer{font-size:20px}}@media (scripting:none){.ui-faq-list,.ui-faq-item{display:block}.ui-faq-panel,.ui-faq-panel[data-open]{visibility:visible;opacity:1;border-top:0;grid-template-rows:1fr;padding:0;display:grid;transform:none}.ui-faq-panel:before,.ui-faq-map,.ui-faq-panel-q,.ui-faq-eyebrow,.ui-faq-arrow,.ui-faq-toggle,.ui-faq-lamp{display:none}.ui-faq-answer{max-width:none;padding:0 0 24px}}@media (prefers-reduced-motion:reduce){.ui-faq-panel,.ui-faq-panel[data-open],.ui-faq-lamp,.ui-faq-toggle-v,.ui-faq-cell polygon,.ui-faq-cell-glow{transition:none}}}
