.ab-hero.svelte-18965ak{position:relative;padding:60px 48px 56px;max-width:1440px;margin:0 auto;overflow:hidden}.ab-hero-sub.svelte-18965ak{font-size:20px;max-width:720px;color:var(--ink-soft);line-height:1.5;margin-bottom:44px}.ab-who.svelte-18965ak{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:860px}.ab-who-card.svelte-18965ak{background:var(--paper);border:1.5px solid var(--hair-strong);border-radius:var(--r-lg);padding:24px}.ab-who-h.svelte-18965ak{font-size:17px;font-weight:700;margin:0 0 8px}.ab-who-p.svelte-18965ak{font-size:15px;color:var(--ink-soft);line-height:1.55;margin:0}@media(max-width:880px){.ab-hero.svelte-18965ak{padding:48px 20px 44px}.hide-mobile.svelte-18965ak{display:none!important}.ab-hero-sub.svelte-18965ak{font-size:17px;margin-bottom:32px}.ab-who.svelte-18965ak{grid-template-columns:1fr}}.ab-co.svelte-1ko5mrr{background:var(--ink);color:var(--cream);padding:56px 48px}.ab-co-inner.svelte-1ko5mrr{max-width:1440px;margin:0 auto}.ab-co-eyebrow.svelte-1ko5mrr{color:var(--lime);margin-bottom:12px}.ab-co-h.svelte-1ko5mrr{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.1;margin:0 0 20px;max-width:760px;text-wrap:balance}.ab-co-lead.svelte-1ko5mrr{font-size:18px;line-height:1.6;max-width:720px;color:#f4eee0db;margin:0 0 36px}.ab-co-lead.svelte-1ko5mrr strong:where(.svelte-1ko5mrr){color:var(--cream);font-weight:700}.ab-co-facts.svelte-1ko5mrr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;max-width:900px}.ab-co-fact.svelte-1ko5mrr{border-top:1px solid rgba(244,238,224,.22);padding-top:14px}.ab-co-fact.svelte-1ko5mrr dt:where(.svelte-1ko5mrr){font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#f4eee08c;margin-bottom:6px}.ab-co-fact.svelte-1ko5mrr dd:where(.svelte-1ko5mrr){margin:0;font-size:16px;font-weight:600;line-height:1.4}.ab-co-fact.svelte-1ko5mrr a:where(.svelte-1ko5mrr){color:var(--lime);text-decoration:none}.ab-co-fact.svelte-1ko5mrr a:where(.svelte-1ko5mrr):hover{text-decoration:underline}.ab-co-fact.svelte-1ko5mrr a:where(.svelte-1ko5mrr):focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:3px}@media(max-width:880px){.ab-co.svelte-1ko5mrr{padding:44px 20px}.ab-co-lead.svelte-1ko5mrr{font-size:16px}.ab-co-facts.svelte-1ko5mrr{grid-template-columns:1fr;gap:16px}}.ab-do.svelte-1d9yhr3{padding:56px 48px;max-width:1440px;margin:0 auto}.ab-do-h.svelte-1d9yhr3{margin:0 0 32px;max-width:640px}.ab-do-grid.svelte-1d9yhr3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ab-do-card.svelte-1d9yhr3{background:var(--paper);border:1.5px solid var(--hair-strong);border-radius:var(--r-lg);padding:26px;height:100%;box-sizing:border-box}.ab-do-title.svelte-1d9yhr3{font-size:17px;font-weight:700;margin:0 0 10px}.ab-do-body.svelte-1d9yhr3{font-size:15px;color:var(--ink-soft);line-height:1.6;margin:0}@media(max-width:980px){.ab-do-grid.svelte-1d9yhr3{grid-template-columns:1fr}}@media(max-width:880px){.ab-do.svelte-1d9yhr3{padding:44px 20px}}.ab-ct.svelte-eo5p60{padding:56px 48px 72px;max-width:1440px;margin:0 auto}.ab-ct-h.svelte-eo5p60{margin:0 0 32px}.ab-ct-grid.svelte-eo5p60{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:860px}.ab-ct-card.svelte-eo5p60{background:var(--paper);border:1.5px solid var(--hair-strong);border-radius:var(--r-lg);padding:26px}.ab-ct-label.svelte-eo5p60{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.ab-ct-body.svelte-eo5p60{font-size:16px;line-height:1.6;margin:0}.ab-ct-address.svelte-eo5p60{font-style:normal;color:var(--ink-soft)}.ab-ct-address.svelte-eo5p60 strong:where(.svelte-eo5p60){color:var(--ink)}.ab-ct-link.svelte-eo5p60{color:var(--coral);font-weight:600;text-decoration:none;word-break:break-word}.ab-ct-link.svelte-eo5p60:hover{text-decoration:underline}.ab-ct-link.svelte-eo5p60:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:3px}.ab-ct-note.svelte-eo5p60{font-size:13px;color:var(--muted);margin:8px 0 0}@media(max-width:880px){.ab-ct.svelte-eo5p60{padding:44px 20px 56px}.ab-ct-grid.svelte-eo5p60{grid-template-columns:1fr}}
