.stack{gap:var(--stack-space,var(--space-3));flex-direction:column;display:flex}.cluster{gap:var(--cluster-space,var(--space-3));flex-wrap:wrap;align-items:center;display:flex}.container{max-inline-size:var(--container-max,72rem);padding-inline:max(var(--space-3), 5vw);margin-inline:auto}.grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--grid-min,16rem), 100%), 1fr));gap:var(--grid-space,var(--space-4));display:grid}.site-header[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);padding-inline:max(var(--space-3), 5vw);border-bottom:1px solid color-mix(in srgb, var(--text) 12%, transparent);flex-wrap:wrap;display:flex}.site-header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;display:block}.site-header__nav[data-astro-cid-nen7h5rs]{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text);font-size:var(--text-base);padding-block:var(--space-2);border-bottom:2px solid #0000;font-weight:500;text-decoration:none}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent)}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{border-bottom-color:var(--accent)}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{height:calc(var(--logo-height,3rem) * .75)}.site-header__toggle[data-astro-cid-nen7h5rs]{color:var(--text);cursor:pointer;padding:var(--space-2);background:0 0;border:none}nav[data-astro-cid-nen7h5rs]{display:none}.site-header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true]+nav[data-astro-cid-nen7h5rs]{flex-basis:100%;display:block}.site-header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true]+nav[data-astro-cid-nen7h5rs] .site-header__nav[data-astro-cid-nen7h5rs]{gap:var(--space-2);flex-direction:column}.site-header__toggle-bar[data-astro-cid-nen7h5rs]{background:currentColor;width:1.5rem;height:2px;display:block;box-shadow:0 -6px,0 6px}@media (width>=48rem){.site-header__toggle[data-astro-cid-nen7h5rs]{display:none}nav[data-astro-cid-nen7h5rs]{display:block}.site-header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{height:var(--logo-height,3rem)}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-5) var(--space-4);padding-inline:max(var(--space-3), 5vw)}.site-footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.site-footer__logo[data-astro-cid-jo6i4kqk]{width:auto;height:4rem;margin-bottom:var(--space-3);display:block}.site-footer__name[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--space-2);font-weight:700}.site-footer__heading[data-astro-cid-jo6i4kqk]{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text,var(--accent));font-weight:600}.site-footer__list[data-astro-cid-jo6i4kqk]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}.site-footer__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-text,var(--accent));text-decoration:underline}.site-footer__bottom[data-astro-cid-jo6i4kqk]{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--text) 15%, transparent);font-size:var(--text-sm)}.photo[data-astro-cid-xjdomtpr]{object-fit:cover;border-radius:var(--radius);width:100%;max-width:100%;height:auto;display:block}.photo--placeholder[data-astro-cid-xjdomtpr]{place-content:center;gap:var(--space-2);padding:var(--space-3);text-align:center;border:2px dashed color-mix(in srgb, var(--text) 30%, transparent);background:color-mix(in srgb, var(--text) 5%, transparent);display:grid}.photo--placeholder[data-astro-cid-xjdomtpr] span[data-astro-cid-xjdomtpr]{font-weight:600}.photo--placeholder[data-astro-cid-xjdomtpr] code[data-astro-cid-xjdomtpr]{font-size:var(--text-sm);opacity:.7;word-break:break-all}.hero[data-astro-cid-ge2uvauf]{padding-block:clamp(4rem,9vw,7.5rem);position:relative;overflow:hidden}.hero__content[data-astro-cid-ge2uvauf]:before{content:"";background:var(--accent);border-radius:2px;width:3.5rem;height:4px;display:block}.hero__title[data-astro-cid-ge2uvauf]{font-size:clamp(2.4rem, 4vw + 1.2rem, var(--text-5xl));max-width:20ch}.hero__text[data-astro-cid-ge2uvauf]{font-size:var(--text-lg);max-width:52ch}.hero--split[data-astro-cid-ge2uvauf] .hero__inner[data-astro-cid-ge2uvauf]{align-items:center}.hero--split[data-astro-cid-ge2uvauf] .hero__title[data-astro-cid-ge2uvauf]{font-size:clamp(2.2rem, 3vw + 1.2rem, var(--text-4xl))}.hero--background[data-astro-cid-ge2uvauf]{padding-block:clamp(5rem,12vw,10rem)}.hero__bg[data-astro-cid-ge2uvauf]{position:absolute;inset:0}.hero__bg[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:cover;width:100%;height:100%;display:block}.hero__bg[data-astro-cid-ge2uvauf]:after{content:"";background:linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 88%, transparent) 40%, color-mix(in srgb, var(--bg) 30%, transparent) 100%);position:absolute;inset:0}.hero--background[data-astro-cid-ge2uvauf] .hero__inner[data-astro-cid-ge2uvauf]{position:relative}@media (width<=40rem){.hero__bg[data-astro-cid-ge2uvauf]:after{background:color-mix(in srgb, var(--bg) 82%, transparent)}}
