.hero[data-astro-cid-bbe6dxrz]{padding-block:7rem 4rem}.hero--center[data-astro-cid-bbe6dxrz] .hero__inner[data-astro-cid-bbe6dxrz]{text-align:center;align-items:center}.hero__inner[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:1.25rem;max-width:60rem}.hero__eyebrow[data-astro-cid-bbe6dxrz]{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-muted);margin:0}.hero__title[data-astro-cid-bbe6dxrz]{font-family:var(--font-display);font-size:clamp(2.5rem,6.5vw,5rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--color-ink);margin:0;max-width:22ch;text-wrap:balance}.hero--center[data-astro-cid-bbe6dxrz] .hero__title[data-astro-cid-bbe6dxrz]{max-width:28ch}.hero__lede[data-astro-cid-bbe6dxrz]{font-family:var(--font-body);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55;color:var(--color-ink-muted);max-width:52ch;margin:0}.hero__caption[data-astro-cid-bbe6dxrz]{font-family:var(--font-mono);font-size:.8rem;color:var(--color-brand);margin:1rem 0 0;letter-spacing:.02em}@media(min-width:768px){.hero[data-astro-cid-bbe6dxrz]{padding-block:8rem 5rem}}.section[data-astro-cid-sh445jdo]{padding-block:4rem}.section--tight[data-astro-cid-sh445jdo]{padding-block:2.5rem}.section--spacious[data-astro-cid-sh445jdo]{padding-block:6rem}.section__header[data-astro-cid-sh445jdo]{margin-bottom:3rem;max-width:60rem}.section__eyebrow[data-astro-cid-sh445jdo]{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-brand);margin:0 0 .75rem}.section__title[data-astro-cid-sh445jdo]{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:500;line-height:1.15;color:var(--color-ink);margin:0;max-width:28ch}.section__intro[data-astro-cid-sh445jdo]{font-family:var(--font-body);font-size:1.1rem;line-height:1.55;color:var(--color-ink-muted);margin:1rem 0 0;max-width:55ch}.cta[data-astro-cid-4xty6sx2]{padding-block:5rem}.cta--ink[data-astro-cid-4xty6sx2]{background:var(--color-ink);color:var(--color-cream)}.cta--cream[data-astro-cid-4xty6sx2]{background:var(--color-cream-2);color:var(--color-ink)}.cta__inner[data-astro-cid-4xty6sx2]{display:grid;gap:2rem;align-items:end;grid-template-columns:1fr}@media(min-width:768px){.cta__inner[data-astro-cid-4xty6sx2]{grid-template-columns:1.5fr 1fr}}.cta__title[data-astro-cid-4xty6sx2]{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.15;font-weight:500;margin:0;color:inherit;max-width:22ch}.cta__body[data-astro-cid-4xty6sx2]{font-family:var(--font-body);font-size:1.05rem;line-height:1.55;margin:1rem 0 0;opacity:.78;max-width:50ch}.cta__actions[data-astro-cid-4xty6sx2]{display:flex;flex-wrap:wrap;gap:.85rem}.cta__btn[data-astro-cid-4xty6sx2]{display:inline-flex;align-items:center;padding:.85rem 1.4rem;font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-radius:2px;transition:background .15s ease,color .15s ease;border:1px solid transparent}.cta--ink[data-astro-cid-4xty6sx2] .cta__btn--primary[data-astro-cid-4xty6sx2]{background:var(--color-cyan);color:var(--color-ink)}.cta--ink[data-astro-cid-4xty6sx2] .cta__btn--primary[data-astro-cid-4xty6sx2]:hover{background:var(--color-cream)}.cta--ink[data-astro-cid-4xty6sx2] .cta__btn--secondary[data-astro-cid-4xty6sx2]{background:transparent;color:var(--color-cream);border-color:#f4efe64d}.cta--ink[data-astro-cid-4xty6sx2] .cta__btn--secondary[data-astro-cid-4xty6sx2]:hover{border-color:var(--color-cream)}.cta--cream[data-astro-cid-4xty6sx2] .cta__btn--primary[data-astro-cid-4xty6sx2]{background:var(--color-brand);color:var(--color-cream)}.cta--cream[data-astro-cid-4xty6sx2] .cta__btn--primary[data-astro-cid-4xty6sx2]:hover{background:var(--color-brand-deep)}.cta--cream[data-astro-cid-4xty6sx2] .cta__btn--secondary[data-astro-cid-4xty6sx2]{background:transparent;color:var(--color-ink);border-color:var(--color-rule)}.cta--cream[data-astro-cid-4xty6sx2] .cta__btn--secondary[data-astro-cid-4xty6sx2]:hover{border-color:var(--color-brand);color:var(--color-brand)}
