.hero[data-astro-cid-bbe6dxrz]{padding-block:clamp(3rem,9vw,7rem)}.hero__inner[data-astro-cid-bbe6dxrz]{text-align:center}.hero__eyebrow[data-astro-cid-bbe6dxrz]{font:500 clamp(1.5rem,3.4vw,2.5rem)/1.1 var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink-900);margin:0 0 .1em}.hero__title[data-astro-cid-bbe6dxrz]{font:var(--display-2xl);letter-spacing:-.03em;color:var(--ink-900);margin:0;text-wrap:balance}.card[data-astro-cid-ccmrik6n]{--rule: var(--teal-500);--card-bg: var(--paper);--card-title: var(--ink-900);--card-desc: var(--text-muted);--card-num: var(--hairline);position:relative;display:flex;flex-direction:column;background:var(--card-bg);padding:1.6rem 1.5rem 1.5rem;aspect-ratio:3 / 4;overflow:hidden;text-decoration:none;transition:background-color var(--dur-reveal) var(--ease-out)}.card[data-astro-cid-ccmrik6n][data-tone=aubergine]{--rule: var(--aubergine-500)}.card__num[data-astro-cid-ccmrik6n]{position:absolute;top:50%;right:16px;transform:translateY(-50%);font:800 clamp(96px,10vw,140px)/1 var(--font-display);letter-spacing:-.04em;color:var(--card-num);pointer-events:none;user-select:none;transition:color var(--dur-reveal) var(--ease-out)}.card__badge[data-astro-cid-ccmrik6n]{position:absolute;left:1.5rem;top:1.5rem;display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .6rem;background:var(--ink-900);color:#fff;font:var(--fw-bold) 11px/1 var(--font-label);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--radius-pill)}.card__badge-dot[data-astro-cid-ccmrik6n]{width:6px;height:6px;border-radius:50%;background:var(--rule)}.card__body[data-astro-cid-ccmrik6n]{margin-top:auto}.card__title[data-astro-cid-ccmrik6n]{font:700 19px/1.15 var(--font-display);letter-spacing:-.01em;color:var(--card-title);margin:0;padding-left:13px;border-left:var(--border-accent) solid var(--rule);transition:color var(--dur-reveal) var(--ease-out)}.card__desc[data-astro-cid-ccmrik6n]{font:var(--text-sm);color:var(--card-desc);margin:.5rem 0 0;padding-left:13px;transition:color var(--dur-reveal) var(--ease-out)}.card__cta[data-astro-cid-ccmrik6n]{position:absolute;right:1.25rem;bottom:1.25rem;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--rule);color:var(--ink-900);font-size:1.05rem;line-height:1;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}.card[data-astro-cid-ccmrik6n][data-interactive]:focus-visible{--card-bg: var(--bg-inverse);--card-title: var(--text-inverse);--card-desc: var(--ink-300);--card-num: color-mix(in srgb, var(--text-inverse) 14%, transparent);opacity:1}.card[data-astro-cid-ccmrik6n][data-interactive]:focus-visible .card__cta[data-astro-cid-ccmrik6n]{opacity:1;transform:translateY(0)}@media(hover:hover){.card[data-astro-cid-ccmrik6n][data-interactive]:hover{--card-bg: var(--bg-inverse);--card-title: var(--text-inverse);--card-desc: var(--ink-300);--card-num: color-mix(in srgb, var(--text-inverse) 14%, transparent);opacity:1}.card[data-astro-cid-ccmrik6n][data-interactive]:hover .card__cta[data-astro-cid-ccmrik6n]{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.card[data-astro-cid-ccmrik6n],.card__num[data-astro-cid-ccmrik6n],.card__title[data-astro-cid-ccmrik6n],.card__desc[data-astro-cid-ccmrik6n],.card__cta[data-astro-cid-ccmrik6n]{transition:none}.card__cta[data-astro-cid-ccmrik6n]{transform:none}}@media(max-width:560px){.card[data-astro-cid-ccmrik6n]{aspect-ratio:auto;min-height:280px}}.grid[data-astro-cid-o6nrr3mq]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.grid__col[data-astro-cid-o6nrr3mq]{display:flex;flex-direction:column;gap:.75rem}@media(max-width:1024px){.grid[data-astro-cid-o6nrr3mq]{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid[data-astro-cid-o6nrr3mq]{grid-template-columns:1fr}}.brandmark[data-astro-cid-sfwsn46i]{padding-block:clamp(3rem,8vw,6.5rem)}.brandmark__img[data-astro-cid-sfwsn46i]{display:block;margin-inline:auto;width:clamp(220px,38vw,420px);height:auto}
