:root{--color-surface:#f4f0e7;--color-surface-sunk:#e4ddce;--color-surface-raised:#fff;--color-ink:#17241f;--color-ink-soft:#3c4742;--color-ink-muted:#56605a;--color-rule:#d6cfc0;--color-control:#56605a;--color-band:#17241f;--color-on-band:#f4f0e7;--color-on-band-muted:#b4bcb5;--color-band-rule:#2e3d37;--color-accent:#ff2e88;--color-on-accent:#17241f;--color-link:#c20f5d;--color-cool:#2e5e73;--color-error:#a3341f;--color-success:#2f6b4f;--color-focus:#17241f;--color-secondary-hover:#2b3b34;--color-secondary-pressed:#0e1714;--color-disabled-bg:#e4ddce;--color-disabled-ink:#56605a;--color-placeholder-a:#e4ddce;--color-placeholder-b:#ddd5c4;--font-display:"Archivo", "Arial Narrow", "Helvetica Neue Condensed", sans-serif;--font-display-wdth:68;--font-ui:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-text:"Source Serif 4", Georgia, "Times New Roman", serif;--text-display-xl:clamp(3.5rem, 2.2rem + 5.6vw, 7rem);--text-display-l:clamp(2.75rem, 1.9rem + 3.6vw, 5rem);--text-h1:clamp(2.25rem, 1.75rem + 2.1vw, 3.5rem);--text-h2:clamp(1.75rem, 1.45rem + 1.3vw, 2.5rem);--text-h3:clamp(1.375rem, 1.23rem + .6vw, 1.75rem);--text-figure:clamp(3.5rem, 2.6rem + 3.9vw, 6rem);--text-lead:clamp(1.25rem, 1.15rem + .4vw, 1.5rem);--text-body:clamp(1.0625rem, 1.04rem + .1vw, 1.125rem);--text-small:.9375rem;--text-ui:1rem;--text-label:.75rem;--text-caption:.8125rem;--leading-display:.92;--leading-heading:1.05;--leading-lead:1.45;--leading-body:1.6;--leading-ui:1.2;--tracking-display:-.02em;--tracking-label:.14em;--tracking-wordmark:.42em;--measure:68ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:10rem;--section-pad:clamp(4rem, 2.4rem + 6.8vw, 8rem);--grid-columns:4;--grid-gutter:1rem;--grid-margin:1.25rem;--container-max:80rem;--radius-none:0;--radius-s:2px;--rule-hair:1px;--rule-section:2px;--rule-cap:6px;--shadow-none:none;--shadow-raise:0 1px 0 #17241f0f, 0 18px 32px -18px #17241f47;--dur-fast:.15s;--dur-base:.24s;--dur-slow:.6s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.6, 0, .3, 1);--reveal-distance:12px;--header-h:64px;--header-h-scrolled:64px;--tap-min:44px;--button-h:52px;--field-h:52px;--z-header:40;--z-menu:50;--z-egg:90}@media (width>=1200px){:root{--header-h:88px}}@media (width>=768px){:root{--grid-columns:8;--grid-gutter:1.5rem;--grid-margin:2.5rem}}@media (width>=1200px){:root{--grid-columns:12;--grid-gutter:2rem;--grid-margin:4rem}}[data-theme=dark]{--color-surface:#14181a;--color-surface-sunk:#101314;--color-surface-raised:#1b2022;--color-ink:#ece9e3;--color-ink-soft:#c9c6c0;--color-ink-muted:#a7acab;--color-rule:#2e3538;--color-control:#747b7c;--color-band:#1b2022;--color-on-band:#ece9e3;--color-on-band-muted:#a7acab;--color-band-rule:#2e3538;--color-on-accent:#14181a;--color-link:#ff2e88;--color-cool:#7fa3b0;--color-error:#ff8c73;--color-success:#8cc5a4;--color-focus:#ece9e3;--color-secondary-hover:#fff;--color-secondary-pressed:#d5d1ca;--color-disabled-bg:#2a3134;--color-disabled-ink:#a7acab;--color-placeholder-a:#232a2d;--color-placeholder-b:#1e2427;--shadow-raise:none}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--reveal-distance:0px}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-var.woff2)format("woff2-variations"),url(/fonts/archivo-latin-var.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-var.woff2)format("woff2-variations"),url(/fonts/source-serif-4-latin-var.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans);size-adjust:98.7%;ascent-override:88.95%;descent-override:21.28%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 Fallback";src:local(Georgia),local(DejaVu Serif);size-adjust:107.45%;ascent-override:96.42%;descent-override:31.18%;line-gap-override:0%}:root{--font-display:"Archivo", "Arial Narrow", "Helvetica Neue Condensed", "Archivo Fallback", sans-serif;--font-ui:"Archivo", "Archivo Fallback", "Helvetica Neue", Arial, sans-serif;--font-text:"Source Serif 4", "Source Serif 4 Fallback", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--display-stretch:68%}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-surface);color:var(--color-ink-soft);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--leading-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul[role=list],ol[role=list]{padding:0;list-style:none}p,li,figcaption,blockquote{text-wrap:pretty}h1,h2,h3,h4{color:var(--color-ink);font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--text-h1);letter-spacing:-.015em;line-height:.95}h2{font-size:var(--text-h2);letter-spacing:-.01em;line-height:1}h3{font-size:var(--text-h3);line-height:var(--leading-heading)}strong,b{font-weight:600}[hidden]{display:none!important}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}a{color:inherit;text-decoration:none}.prose a,a.inline{color:var(--color-link);text-underline-offset:3px;transition:text-decoration-thickness var(--dur-fast) var(--ease-out);text-decoration:underline 1px}.prose a:hover,a.inline:hover{text-decoration-thickness:2px}.on-sunk .prose a,.on-sunk a.inline{color:var(--color-ink);text-decoration-color:var(--color-accent)}.tel{white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-surface);font:600 var(--text-ui)/1 var(--font-ui);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}:root{--mockup-w:min(624px, 42vw)}.container{width:min(var(--container-max), 100% - 2 * var(--grid-margin));margin-inline:auto}.grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);display:grid}.section{padding-block:var(--section-pad)}.surface-sunk{background:var(--color-surface-sunk)}.surface-raised{background:var(--color-surface-raised)}.band{background:var(--color-band);color:var(--color-on-band)}.band h1,.band h2,.band h3{color:var(--color-on-band)}.full-bleed{width:100%}.fs{font-size:clamp(calc(var(--fs-min) * 1px), calc(var(--fs-min) * 1px + (var(--fs-max) - var(--fs-min)) * (100vw - 390px) / 1050), calc(var(--fs-max) * 1px))}.display{color:var(--color-ink);font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);letter-spacing:var(--tracking-display);text-wrap:balance}.display-xl{font-size:var(--text-display-xl);line-height:.9}.display-l{font-size:var(--text-display-l);line-height:var(--leading-display)}.label{color:var(--color-ink-muted);font:600 var(--text-label)/var(--leading-ui) var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.band .label{color:var(--color-on-band-muted)}.lead{color:var(--color-ink-soft);font-family:var(--font-text);font-size:var(--text-lead);line-height:var(--leading-lead)}.prose>*+*{margin-top:1em}.prose p{max-width:68ch}.caption{margin-top:var(--space-3);color:var(--color-ink-muted);font:400 var(--text-caption)/1.4 var(--font-ui)}.figure-num{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);font-variant-numeric:lining-nums tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-h);font-family:var(--font-ui);font-size:var(--text-ui);text-align:center;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;border-radius:0;padding:0 26px;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-accent);color:var(--color-on-accent);font-weight:700}.btn--primary:hover,.btn--primary:active{background:var(--color-ink);color:var(--color-accent)}[data-theme=dark] .btn--primary:hover,[data-theme=dark] .btn--primary:active{color:var(--color-on-accent)}.band .btn--primary:hover,.band .btn--primary:active{background:var(--color-on-band);color:var(--color-on-accent)}.btn--secondary{background:var(--color-ink);color:var(--color-surface);font-weight:600}.btn--secondary:hover{background:var(--color-secondary-hover)}.btn--secondary:active{background:var(--color-secondary-pressed)}.btn--light{background:var(--color-on-band);color:var(--color-band);font-weight:600}.btn--light:hover{background:var(--color-accent);color:var(--color-on-accent)}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-disabled-bg);color:var(--color-disabled-ink);cursor:not-allowed;transform:none}.btn--full{width:100%}@media (width<=767px){.btn--full-m{width:100%}}.text-link{border-bottom:2px solid var(--color-accent);color:var(--color-ink);font:600 var(--text-ui)/var(--leading-ui) var(--font-ui);transition:color var(--dur-fast) var(--ease-out), border-width var(--dur-fast) var(--ease-out);padding-bottom:2px;display:inline-block}a.text-link:hover,.text-link-host:hover .text-link{color:var(--color-link);border-bottom-width:3px;padding-bottom:1px}.band .text-link{color:var(--color-on-band)}.band a.text-link:hover{color:var(--color-accent)}.text-link--target{margin-block:-12px 0;padding-block:12px 2px}.ruled-label,.label--ink{color:var(--color-ink)}.ruled-label{padding-top:var(--space-4);border-top:var(--rule-section) solid var(--color-ink)}.band .ruled-label{border-top-color:var(--color-on-band)}.js .reveal{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}.ph{background:repeating-linear-gradient(135deg, var(--color-placeholder-a) 0 10px, var(--color-placeholder-b) 10px 20px);position:relative;overflow:hidden}.ph__note{left:var(--space-3);bottom:var(--space-3);right:var(--space-3);color:var(--color-ink-soft);font:400 13px/1.4 var(--font-mono);position:absolute}.ph__note span{background:var(--color-surface);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:2px 6px}.wm:where(.astro-qisgtjgl){--s:var(--wm-s-m);align-items:center;gap:calc(var(--s) * .14);color:var(--color-ink);user-select:none;flex-direction:column;display:inline-flex}@media (width>=1200px){.wm:where(.astro-qisgtjgl){--s:var(--wm-s)}}.band .wm:where(.astro-qisgtjgl){color:var(--color-on-band)}.wm__mbd:where(.astro-qisgtjgl){font-family:var(--font-display);font-weight:850;font-stretch:var(--display-stretch);font-size:var(--s);letter-spacing:-.01em;line-height:.8}.wm__rule:where(.astro-qisgtjgl){height:max(3px, calc(var(--s) * .12));background:var(--color-accent);align-self:stretch}.wm__studio:where(.astro-qisgtjgl){padding-left:var(--tracking-wordmark);font-family:var(--font-ui);font-weight:600;font-size:max(7px, calc(var(--s) * .235));letter-spacing:var(--tracking-wordmark);line-height:1}.theme-toggle:where(.astro-l6lhmie6){width:44px;height:44px;color:var(--color-ink);transition:color var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:inline-grid}.theme-toggle:where(.astro-l6lhmie6):hover{color:var(--color-link)}svg:where(.astro-l6lhmie6){overflow:visible}svg:where(.astro-l6lhmie6) :where(.astro-l6lhmie6){fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:fill var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}.bulb__glass:where(.astro-l6lhmie6){fill:var(--color-accent)}.bulb__rays:where(.astro-l6lhmie6){opacity:1}.theme-toggle:where(.astro-l6lhmie6)[aria-pressed=true] .bulb__glass:where(.astro-l6lhmie6){fill:none}.theme-toggle:where(.astro-l6lhmie6)[aria-pressed=true] .bulb__rays:where(.astro-l6lhmie6){opacity:0}.site-header:where(.astro-fzpbxy5g){z-index:var(--z-header);background:var(--color-surface);border-bottom:1px solid var(--color-rule);position:sticky;top:0}.site-header__inner:where(.astro-fzpbxy5g){justify-content:space-between;align-items:center;gap:var(--space-4);height:64px;display:flex}.site-nav:where(.astro-fzpbxy5g){display:none}.site-header__m:where(.astro-fzpbxy5g){gap:var(--space-2);display:flex}.hdr-btn:where(.astro-fzpbxy5g){height:44px;font-family:var(--font-ui);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;font-size:.9375rem;line-height:1;display:inline-flex}.hdr-btn--phone:where(.astro-fzpbxy5g){box-shadow:inset 0 0 0 1px var(--color-ink);color:var(--color-ink);padding:0 14px;font-weight:700}.hdr-btn--phone:where(.astro-fzpbxy5g):hover{background:var(--color-ink);color:var(--color-surface)}.hdr-btn--menu:where(.astro-fzpbxy5g){background:var(--color-ink);color:var(--color-surface);padding:0 16px;font-weight:600}.hdr-btn--menu:where(.astro-fzpbxy5g):hover{background:var(--color-secondary-hover)}@media (width<=359px){.hdr-btn--phone:where(.astro-fzpbxy5g){padding:0 10px;font-size:.875rem}}@media (width>=1200px){.site-header:where(.astro-fzpbxy5g){transition:border-color var(--dur-base) var(--ease-out);border-bottom-color:#0000}.site-header:where(.astro-fzpbxy5g)[data-scrolled]{border-bottom-color:var(--color-rule)}.site-header__inner:where(.astro-fzpbxy5g){height:88px;transition:height var(--dur-base) var(--ease-out)}.site-header:where(.astro-fzpbxy5g)[data-scrolled] .site-header__inner:where(.astro-fzpbxy5g){height:64px}.site-header:where(.astro-fzpbxy5g)[data-scrolled] .site-header__wm{--s:28px}.site-header__m:where(.astro-fzpbxy5g){display:none}.site-nav:where(.astro-fzpbxy5g){align-items:center;gap:var(--space-5);display:flex}.site-nav:where(.astro-fzpbxy5g) .theme-toggle{margin-left:calc(var(--space-2) * -1);margin-right:calc(var(--space-2) * -1)}.site-nav:where(.astro-fzpbxy5g) ul:where(.astro-fzpbxy5g){gap:36px;padding:0;list-style:none;display:flex}.site-nav:where(.astro-fzpbxy5g) ul:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g){color:var(--color-ink);font:600 var(--text-ui)/var(--leading-ui) var(--font-ui);transition:border-color var(--dur-fast) var(--ease-out);border-bottom:2px solid #0000;padding:6px 0;display:inline-block}.site-nav:where(.astro-fzpbxy5g) ul:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g):hover{border-bottom-color:var(--color-ink)}.site-nav:where(.astro-fzpbxy5g) ul:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g)[aria-current=page]{border-bottom-color:var(--color-accent)}.site-nav__divider:where(.astro-fzpbxy5g){background:var(--color-rule);width:1px;height:28px}.site-nav__phone:where(.astro-fzpbxy5g){color:var(--color-ink);font:700 1.0625rem/1 var(--font-ui);align-items:baseline;gap:10px;display:inline-flex}.site-nav__phone:where(.astro-fzpbxy5g):hover .tel:where(.astro-fzpbxy5g){color:var(--color-link)}.site-nav__call:where(.astro-fzpbxy5g){color:var(--color-ink-muted);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}}.menu:where(.astro-fzpbxy5g){background:var(--color-band);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-on-band);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border:0;flex-direction:column;margin:0;padding:0;position:fixed;inset:0;transform:translateY(12px)}.menu:where(.astro-fzpbxy5g)[open]{display:flex}.menu:where(.astro-fzpbxy5g).is-open{opacity:1;transform:none}.menu:where(.astro-fzpbxy5g)::backdrop{background:0 0}.menu__top:where(.astro-fzpbxy5g){height:64px;padding:0 var(--grid-margin);border-bottom:1px solid var(--color-band-rule);flex:none;justify-content:space-between;align-items:center;display:flex}.menu__close:where(.astro-fzpbxy5g){background:var(--color-on-band);height:44px;color:var(--color-band);font:600 .9375rem/1 var(--font-ui);padding:0 16px}.menu__close:where(.astro-fzpbxy5g):focus-visible,.menu:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g):focus-visible{outline-color:var(--color-on-band)}.menu__nav:where(.astro-fzpbxy5g){padding:var(--space-2) var(--grid-margin) 0;flex:1;overflow-y:auto}.menu__nav:where(.astro-fzpbxy5g) ul:where(.astro-fzpbxy5g){padding:0;list-style:none}.menu__nav:where(.astro-fzpbxy5g) li:where(.astro-fzpbxy5g)+li:where(.astro-fzpbxy5g){border-top:1px solid var(--color-band-rule)}.menu__nav:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g){color:var(--color-on-band);font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);letter-spacing:-.015em;padding:16px 0;font-size:2.75rem;line-height:1;display:block}.menu__nav:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g)[aria-current=page]:after{content:"";background:var(--color-accent);width:48px;height:5px;margin-top:10px;display:block}.menu__bottom:where(.astro-fzpbxy5g){gap:var(--space-3);padding:24px var(--grid-margin) 28px;flex:none;display:grid}.menu__phone:where(.astro-fzpbxy5g){margin-bottom:var(--space-2);color:var(--color-on-band);font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);font-size:2.5rem;line-height:1}@media (width>=1200px){.menu:where(.astro-fzpbxy5g){display:none!important}}.site-footer:where(.astro-nns7i3if){padding:64px 0 28px}.ft-grid:where(.astro-nns7i3if){gap:40px;display:grid}.label:where(.astro-nns7i3if){margin-bottom:var(--space-4)}.ft-line:where(.astro-nns7i3if){max-width:360px;color:var(--color-on-band-muted);font:400 1.0625rem/1.55 var(--font-text);margin-top:28px}.ft-contact:where(.astro-nns7i3if){justify-items:start;gap:var(--space-2);display:grid}.ft-phone:where(.astro-nns7i3if){margin-bottom:var(--space-1);border-bottom:2px solid var(--color-accent);color:var(--color-on-band);font:700 1.5rem/1.1 var(--font-ui);padding-bottom:2px}.ft-phone:where(.astro-nns7i3if):hover{color:var(--color-accent)}.ft-email:where(.astro-nns7i3if){color:var(--color-on-band);font:400 1rem/1.4 var(--font-ui)}.ft-email:where(.astro-nns7i3if):hover{color:var(--color-accent)}.ft-town:where(.astro-nns7i3if){color:var(--color-on-band-muted);font:400 1rem/1.4 var(--font-ui)}.ft-social:where(.astro-nns7i3if){align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-on-band);font:600 1rem/1.2 var(--font-ui);transition:color var(--dur-fast) var(--ease-out);display:inline-flex}.ft-social:where(.astro-nns7i3if):hover{color:var(--color-accent)}.ft-nav:where(.astro-nns7i3if) ul:where(.astro-nns7i3if){border-top:1px solid var(--color-band-rule);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.ft-nav:where(.astro-nns7i3if) a:where(.astro-nns7i3if){min-height:44px;color:var(--color-on-band);font:600 1rem/1.2 var(--font-ui);transition:color var(--dur-fast) var(--ease-out);align-items:center;display:flex}.ft-nav:where(.astro-nns7i3if) a:where(.astro-nns7i3if):hover{color:var(--color-accent)}.ft-base:where(.astro-nns7i3if){justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-on-band-muted);font:400 .8125rem/1.4 var(--font-ui);flex-wrap:wrap;margin-top:40px;display:flex}.ft-base:where(.astro-nns7i3if) p:where(.astro-nns7i3if){gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.ft-top:where(.astro-nns7i3if){min-height:44px;color:var(--color-on-band);align-items:center;font-weight:600;display:inline-flex}.ft-top:where(.astro-nns7i3if):hover{color:var(--color-accent)}.site-footer:where(.astro-nns7i3if) a:where(.astro-nns7i3if):focus-visible{outline-color:var(--color-on-band)}@media (width>=768px){.site-footer:where(.astro-nns7i3if){padding:96px 0 40px}.ft-grid:where(.astro-nns7i3if){column-gap:var(--grid-gutter);grid-template-columns:repeat(8,minmax(0,1fr));row-gap:56px}.ft-brand:where(.astro-nns7i3if){grid-column:1/-1}.ft-contact:where(.astro-nns7i3if){grid-column:1/5}.ft-nav:where(.astro-nns7i3if){grid-column:5/9}}@media (width>=1200px){.ft-grid:where(.astro-nns7i3if){grid-template-columns:repeat(12,minmax(0,1fr))}.ft-brand:where(.astro-nns7i3if){grid-column:1/5}.ft-contact:where(.astro-nns7i3if){grid-column:6/9}.ft-nav:where(.astro-nns7i3if){grid-column:10/13}.ft-nav:where(.astro-nns7i3if) ul:where(.astro-nns7i3if){border-top:0;grid-template-columns:1fr;gap:12px}.ft-nav:where(.astro-nns7i3if) a:where(.astro-nns7i3if){min-height:0}.ft-base:where(.astro-nns7i3if){border-top:1px solid var(--color-band-rule);margin-top:80px;padding-top:24px}.ft-top:where(.astro-nns7i3if){min-height:0}.ft-social:where(.astro-nns7i3if){min-height:0;margin-top:var(--space-2)}}.scroll-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:80px;left:0}main:focus{outline:none}
