.ab-hero.svelte-cwls5q{margin-bottom:64px}.ab-hero.svelte-cwls5q h1:where(.svelte-cwls5q){font-family:var(--font-display);letter-spacing:-.01em;margin:12px 0 18px;font-size:clamp(2.4rem,7vw,4.2rem);font-weight:500;line-height:1.04}.ab-lede.svelte-cwls5q{font-family:var(--font-ui);color:var(--dark2);max-width:620px;margin:0;font-size:1.15rem;line-height:1.7}.ab-cols.svelte-cwls5q{border-top:1px solid var(--bg3);border-bottom:1px solid var(--bg3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:48px 0;display:grid}.ab-cols.svelte-cwls5q h2:where(.svelte-cwls5q){font-family:var(--font-display);margin:0 0 10px;font-size:1.5rem;font-weight:500}.ab-cols.svelte-cwls5q p:where(.svelte-cwls5q){font-family:var(--font-ui);color:var(--dark2);margin:0;font-size:1rem;line-height:1.7}.ab-contact.svelte-cwls5q{max-width:540px;margin:72px auto 0;scroll-margin-top:120px}.ab-contact-intro.svelte-cwls5q{text-align:center;margin-bottom:36px}.ab-contact-intro.svelte-cwls5q h2:where(.svelte-cwls5q){font-family:var(--font-display);margin:8px 0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500}.ab-contact-intro.svelte-cwls5q p:where(.svelte-cwls5q){font-family:var(--font-ui);color:var(--muted);margin:0}@media (width<=640px){.ab-cols.svelte-cwls5q{grid-template-columns:1fr;gap:28px}}
