.faq-page{background:var(--surface)}@media (prefers-reduced-motion:no-preference){html:has(.faq-page){scroll-behavior:smooth}}.faq,.faq-bar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding-right:max(var(--hero-gutter),env(safe-area-inset-right));padding-left:max(var(--hero-gutter),env(safe-area-inset-left))}.faq-bar{padding-top:max(var(--space-5),env(safe-area-inset-top))}.faq-bar-home{display:inline-grid;grid-column:2;justify-self:start;min-height:44px;place-items:center;color:var(--ink)}.faq-bar-logo{display:block;width:74px;height:32px}.faq-title{grid-column:2/span 5;margin:clamp(56px,7vw,112px) 0 clamp(52px,6vw,96px);color:var(--ink);font-size:min(5.5rem,6vw);font-weight:700;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.faq-index{position:sticky;top:var(--space-8);grid-row:2;grid-column:2;align-self:start;padding-right:var(--space-6)}.faq-index ul{display:grid;margin:0;padding:0;list-style:none}.faq-index a{display:block;padding:7px 0;color:var(--muted);font-size:var(--text-sm);font-weight:500;line-height:1.3;text-decoration:none;transition:color var(--dur-fast) ease}@media (hover:hover) and (pointer:fine){.faq-index a:hover{color:var(--ink)}}.faq-topics{grid-row:2;grid-column:3/span 4;min-width:0}.faq-topic{scroll-margin-top:var(--space-8)}.faq-topic+.faq-topic{margin-top:clamp(72px,7vw,112px)}.faq-topic-title{margin:0 0 var(--space-6);color:var(--ink);font-size:var(--text-2xl);font-weight:700;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}.faq-list{display:grid;gap:var(--space-1)}.faq-item{background:var(--surface-soft);scroll-margin-top:var(--space-8)}.faq-question{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:var(--space-5);padding:18px var(--space-6);color:var(--ink);font-size:var(--text-md);font-weight:600;line-height:1.3;letter-spacing:-.01em;list-style:none;cursor:pointer;transition:background-color var(--dur-fast) ease}.faq-question::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.faq-question:hover{background:color-mix(in srgb,var(--ink) 4%,var(--surface-soft))}}.faq-icon{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.faq-icon{transition:transform .22s var(--ease-settle)}}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{max-width:68ch;margin:0;padding:0 var(--space-6) var(--space-6);color:var(--ink);font-size:var(--text-base);line-height:1.55;text-wrap:pretty}.faq-answer a{color:var(--action);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media (hover:hover) and (pointer:fine){.faq-answer a:hover{color:var(--action-hover)}}.faq-page .landing-footer{margin-top:clamp(96px,10vw,160px)}.tool-actions{display:grid;width:-moz-fit-content;width:fit-content;max-width:100%}.faq>.tool-actions{grid-row:2;grid-column:2/span 5;margin:var(--space-8) 0 clamp(52px,6vw,96px)}.faq-title:has(+.tool-actions){margin-bottom:0}.faq:has(>.tool-actions)>.faq-index,.faq:has(>.tool-actions)>.faq-topics,.faq:has(>.tool-actions)>.places-body{grid-row:3}@media (max-width:900px){.faq,.faq-bar{grid-template-columns:minmax(0,1fr);padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left))}.faq-bar-home,.faq-index,.faq-title,.faq-topics{grid-row:auto;grid-column:1}.faq-title{margin:var(--space-12) 0 var(--space-8);font-size:clamp(2.5rem,11vw,3.5rem)}.faq-index{position:static;margin-bottom:var(--space-12);padding-right:0}.faq-index ul{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--space-4);column-gap:var(--space-4)}.faq-index a{padding:11px 0}.faq-topic+.faq-topic{margin-top:var(--space-16)}.faq-topic-title{margin-bottom:var(--space-5);font-size:var(--text-xl)}.faq-question{min-height:56px;padding:var(--space-4) 18px;font-size:var(--text-base)}.faq-answer{padding:0 18px var(--space-5);font-size:var(--text-sm)}.tool-actions{width:auto}.faq>.tool-actions{grid-column:1;margin:var(--space-6) 0 var(--space-12)}.faq:has(>.tool-actions)>.faq-index,.faq:has(>.tool-actions)>.faq-topics,.faq:has(>.tool-actions)>.places-body,.faq>.tool-actions{grid-row:auto}}@media (prefers-reduced-motion:no-preference){.faq-item[open] .faq-answer{animation:faq-answer-in .2s var(--ease-settle)}}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-4px)}}