.ec-hero[data-astro-cid-zbmp6kry]{padding-block:var(--space-xl) var(--space-2xl);border-bottom:var(--rule-hair) solid var(--color-rule)}.ec-hero__grid[data-astro-cid-zbmp6kry]{gap:var(--space-xl) var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;display:grid}.ec-hero__copy[data-astro-cid-zbmp6kry]{align-content:center;justify-items:start;gap:var(--space-lg);display:grid}.ec-hero__head[data-astro-cid-zbmp6kry]{max-width:none;margin-bottom:var(--space-sm);font-size:clamp(2.5rem,3.4vw + .75rem,4.25rem)}.ec-hero__copy[data-astro-cid-zbmp6kry] .lead[data-astro-cid-zbmp6kry]{max-width:58ch;color:var(--color-ink-2)}.ec-hero__actions[data-astro-cid-zbmp6kry]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.ec-hero__shot[data-astro-cid-zbmp6kry] img{object-fit:cover;object-position:top left}.ec-hero[data-astro-cid-zbmp6kry] .primary-button:focus-visible,.ec-hero[data-astro-cid-zbmp6kry] .secondary-button:focus-visible,.ec-close[data-astro-cid-zbmp6kry] .primary-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.ec-hero[data-astro-cid-zbmp6kry] .primary-button:active,.ec-hero[data-astro-cid-zbmp6kry] .secondary-button:active,.ec-close[data-astro-cid-zbmp6kry] .primary-button:active{transform:translateY(3px)}.ec-split[data-astro-cid-zbmp6kry]{gap:var(--space-xl) var(--gap-columns);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.ec-prose[data-astro-cid-zbmp6kry]{gap:var(--space-md);font-size:var(--text-lg);color:var(--color-ink-2);line-height:1.6;display:grid}.ec-prose[data-astro-cid-zbmp6kry] h2[data-astro-cid-zbmp6kry]{margin-bottom:var(--space-sm);color:var(--color-ink)}.ec-prose[data-astro-cid-zbmp6kry] p[data-astro-cid-zbmp6kry]{max-width:62ch}.ec-facts[data-astro-cid-zbmp6kry]{padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper-2);margin:0}.ec-facts__row[data-astro-cid-zbmp6kry]{gap:var(--space-md);padding-block:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.ec-facts__row[data-astro-cid-zbmp6kry]:last-child{border-bottom:0}.ec-facts[data-astro-cid-zbmp6kry] dt[data-astro-cid-zbmp6kry]{color:var(--color-muted)}.ec-facts[data-astro-cid-zbmp6kry] dd[data-astro-cid-zbmp6kry]{color:var(--color-ink);margin:0}.ec-links[data-astro-cid-zbmp6kry]{gap:0 var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ec-links__item[data-astro-cid-zbmp6kry]{gap:var(--space-2xs);padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);display:grid}.ec-links__item[data-astro-cid-zbmp6kry] h3[data-astro-cid-zbmp6kry]{font-size:var(--text-title)}.ec-links__title[data-astro-cid-zbmp6kry]{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:4px;text-decoration-thickness:2px}.ec-links__title[data-astro-cid-zbmp6kry]:hover{color:var(--color-accent-deep)}.ec-links__title[data-astro-cid-zbmp6kry]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}.ec-links__item[data-astro-cid-zbmp6kry] p[data-astro-cid-zbmp6kry]{max-width:52ch;font-size:var(--text-lg);color:var(--color-ink-2);line-height:1.5}.ec-links__url[data-astro-cid-zbmp6kry]{font-size:var(--text-sm);color:var(--color-muted)}.ec-service[data-astro-cid-zbmp6kry]{gap:var(--space-xl) var(--gap-columns);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.ec-service__head[data-astro-cid-zbmp6kry]{justify-items:start;gap:var(--space-md);display:grid}.ec-service__lead[data-astro-cid-zbmp6kry]{max-width:48ch;font-size:var(--text-lg);color:var(--color-on-ink-muted);line-height:1.55}.ec-service__link[data-astro-cid-zbmp6kry]{color:var(--color-on-ink);text-decoration:underline;text-decoration-color:var(--color-warm);text-underline-offset:4px;text-decoration-thickness:2px}.ec-service__link[data-astro-cid-zbmp6kry]:hover{color:var(--color-warm)}.ec-service__link[data-astro-cid-zbmp6kry]:focus-visible{outline:2px solid var(--color-warm);outline-offset:3px;border-radius:4px}.ec-service__list[data-astro-cid-zbmp6kry]{margin:0;padding:0;list-style:none}.ec-service__item[data-astro-cid-zbmp6kry]{gap:var(--space-2xs) var(--space-lg);padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--color-on-ink-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.ec-service__n[data-astro-cid-zbmp6kry]{font-size:var(--text-xl);color:var(--color-accent-soft);grid-row:span 2;line-height:1.2}.ec-service__item[data-astro-cid-zbmp6kry] p[data-astro-cid-zbmp6kry]{max-width:56ch;font-size:var(--text-lg);color:var(--color-on-ink-muted);line-height:1.55}.ec-modules[data-astro-cid-zbmp6kry]{gap:var(--space-xl) var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.ec-modules__copy[data-astro-cid-zbmp6kry]{gap:var(--space-lg);display:grid}.ec-modules__copy[data-astro-cid-zbmp6kry] .lead[data-astro-cid-zbmp6kry]{max-width:58ch;color:var(--color-ink-2)}.ec-modules__group[data-astro-cid-zbmp6kry]{gap:var(--space-sm);display:grid}.ec-modules__group[data-astro-cid-zbmp6kry] h3[data-astro-cid-zbmp6kry]{font-size:var(--text-title)}.ec-modules__more[data-astro-cid-zbmp6kry]{font-size:var(--text-lg);color:var(--color-ink-2)}.ec-modules__list[data-astro-cid-zbmp6kry]{margin:0;padding:0;list-style:none}.ec-modules__list[data-astro-cid-zbmp6kry] li[data-astro-cid-zbmp6kry]{padding-block:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-lg);color:var(--color-ink-2);line-height:1.5}.ec-modules__list[data-astro-cid-zbmp6kry] strong[data-astro-cid-zbmp6kry]{color:var(--color-ink);font-weight:500}.ec-modules__shot[data-astro-cid-zbmp6kry]{margin:0;position:sticky;top:7rem}@media (width<=60rem){.ec-modules__shot[data-astro-cid-zbmp6kry]{position:static}}.ec-modules__shot[data-astro-cid-zbmp6kry] img{border-radius:var(--radius-card);width:100%;height:auto;box-shadow:var(--shadow-card);display:block}.ec-modules__shot[data-astro-cid-zbmp6kry] figcaption[data-astro-cid-zbmp6kry]{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted)}.ec-close[data-astro-cid-zbmp6kry]{gap:var(--space-xl) var(--gap-columns);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;display:grid}.ec-close__body[data-astro-cid-zbmp6kry]{justify-items:start;gap:var(--space-lg);display:grid}.ec-close__body[data-astro-cid-zbmp6kry] .lead[data-astro-cid-zbmp6kry]{color:var(--color-ink-2)}@media (width<=60rem){.ec-hero__grid[data-astro-cid-zbmp6kry],.ec-split[data-astro-cid-zbmp6kry],.ec-service[data-astro-cid-zbmp6kry],.ec-modules[data-astro-cid-zbmp6kry],.ec-close[data-astro-cid-zbmp6kry]{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.ec-hero__head[data-astro-cid-zbmp6kry] br[data-astro-cid-zbmp6kry]{display:none}.ec-links[data-astro-cid-zbmp6kry]{grid-template-columns:minmax(0,1fr)}.ec-facts__row[data-astro-cid-zbmp6kry]{grid-template-columns:minmax(0,1fr);gap:0}}@media (prefers-reduced-motion:reduce){.ec-hero[data-astro-cid-zbmp6kry] .primary-button:active,.ec-hero[data-astro-cid-zbmp6kry] .secondary-button:active,.ec-close[data-astro-cid-zbmp6kry] .primary-button:active{transform:none}}
