@layer components{.home-faq{interpolate-size:allow-keywords}.home-faq details::details-content{block-size:0;transition:block-size .25s ease-out, content-visibility .25s allow-discrete;overflow:clip}.home-faq details[open]::details-content{block-size:auto}.home-faq summary{list-style:none}.home-faq summary::-webkit-details-marker{display:none}.home-faq-plus{transition:transform .25s ease-out}.home-faq details[open] .home-faq-plus{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.home-faq-plus{transition:none}.home-faq details::details-content{transition:none}}}
@layer components{.home-page{background-color:var(--color-surface);color:var(--color-body);overflow-x:clip}.home-container{width:100%;max-width:calc(var(--container-page) + 2 * var(--page-gutter));padding-inline:var(--page-gutter);margin-inline:auto}.home-slab{--slab-inset:6px;margin-inline:var(--slab-inset);border-radius:calc(var(--radius-2xl) - 6px);background-color:var(--color-surface-inverse);color:var(--color-inverse-body);isolation:isolate;position:relative;overflow:clip}@media (min-width:768px){.home-slab{--slab-inset:12px;border-radius:var(--radius-2xl)}}.home-slab :focus-visible{box-shadow:0 0 0 2px var(--color-surface-inverse), 0 0 0 4px var(--color-accent-inverse)}.home-display{letter-spacing:-.028em;text-wrap:balance;font-size:clamp(2.5rem,1.2rem + 5.4vw,5.75rem);font-weight:800;line-height:1.04}.home-title{letter-spacing:-.022em;text-wrap:balance;font-size:clamp(2rem,1.2rem + 2.4vw,3.25rem);font-weight:800;line-height:1.14}.home-title,.home-display{isolation:isolate;position:relative}.home-marker{z-index:-1;background-color:var(--color-brand-fill);color:var(--color-on-brand);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.14em;margin-inline:.02em;padding:0 .16em .02em;position:relative}.home-slab .home-accent{color:var(--color-accent-inverse)}}
