:root{--color-bg:#f4f1ea;--color-bg-2:#ebe4d6;--color-surface:#fbfaf6;--color-ink:#141110;--color-ink-2:#211d19;--color-ink-3:#2d2822;--color-text:#1a1610;--color-text-muted:#5a5145;--color-text-faint:#6b6356;--color-on-dark:#f3ece0;--color-on-dark-muted:#b9b0a0;--color-accent:#f3bf0b;--color-accent-deep:#c79608;--color-on-accent:#141110;--color-secondary:#6e5a30;--color-border:#d7cfc0;--color-border-strong:#c0b6a4;--color-border-on-dark:#f3ece02e;--color-border-on-dark-strong:#f3ece057;--color-focus:#141110;--bg-scrim-dark:linear-gradient(100deg, #141110f2 0%, #141110db 42%, #1411109e 100%);--bg:var(--color-bg);--bg-2:var(--color-bg-2);--surface:var(--color-surface);--ink:var(--color-text);--ink-muted:var(--color-text-muted);--ink-faint:var(--color-text-faint);--line:var(--color-border);--line-strong:var(--color-border-strong);--accent:var(--color-accent);--accent-mark:var(--color-secondary);--focus-ring:var(--color-focus);--btn-accent-bg:var(--color-accent);--btn-accent-fg:var(--color-on-accent);--btn-accent-hover:var(--color-accent-deep);--btn-solid-bg:var(--color-ink);--btn-solid-fg:var(--color-on-dark);--btn-solid-hover:var(--color-ink-2);--btn-ghost-fg:currentColor;--btn-ghost-border:var(--color-border-strong);--btn-ghost-hover-bg:var(--color-ink);--btn-ghost-hover-fg:var(--color-bg);--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, "Times New Roman", serif;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--step--1:clamp(.8rem, .77rem + .15vw, .875rem);--step-0:clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1:clamp(1.15rem, 1.08rem + .35vw, 1.35rem);--step-2:clamp(1.35rem, 1.2rem + .7vw, 1.85rem);--step-3:clamp(1.7rem, 1.4rem + 1.4vw, 2.6rem);--step-4:clamp(2.1rem, 1.6rem + 2.4vw, 3.6rem);--step-5:clamp(2.6rem, 1.8rem + 4vw, 5.5rem);--step-6:clamp(3rem, 1.9rem + 5.4vw, 7rem);--maxw:78rem;--gutter:clamp(1.15rem, .7rem + 2vw, 3rem);--radius:4px;--radius-lg:12px;--header-h:4.75rem;--ease:cubic-bezier(.2, .65, .2, 1);--dur:.24s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);overflow-x:hidden}html,body{max-width:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}img,picture,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;overflow-wrap:break-word;hyphens:auto;margin:0;font-weight:600;line-height:1.02}p{text-wrap:pretty;margin:0}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:90rem}.section{padding-block:clamp(3.5rem,2rem + 6vw,8rem)}.section--tight{padding-block:clamp(2rem,1.4rem + 3vw,4rem)}.sec-light{background:var(--color-bg);color:var(--color-text)}.sec-light-2{background:var(--color-bg-2);color:var(--color-text)}.sec-dark{background:var(--color-ink);color:var(--color-on-dark);--bg:var(--color-ink);--bg-2:var(--color-ink-2);--surface:var(--color-ink-2);--ink:var(--color-on-dark);--ink-muted:var(--color-on-dark-muted);--ink-faint:var(--color-on-dark-muted);--line:var(--color-border-on-dark);--line-strong:var(--color-border-on-dark-strong);--accent-mark:var(--color-accent);--focus-ring:var(--color-accent);--btn-solid-bg:var(--color-bg);--btn-solid-fg:var(--color-text);--btn-solid-hover:var(--color-bg-2);--btn-ghost-border:var(--color-border-on-dark-strong);--btn-ghost-hover-bg:var(--color-on-dark);--btn-ghost-hover-fg:var(--color-ink)}.sec-yellow{background:var(--color-accent);color:var(--color-on-accent);--bg:var(--color-accent);--bg-2:var(--color-accent-deep);--surface:var(--color-on-accent);--ink:var(--color-on-accent);--ink-muted:#3a3122;--ink-faint:#4a4030;--line:#14111038;--line-strong:#14111066;--accent-mark:var(--color-on-accent);--focus-ring:var(--color-on-accent);--btn-accent-bg:var(--color-ink);--btn-accent-fg:var(--color-accent);--btn-accent-hover:var(--color-ink-2);--btn-solid-bg:var(--color-ink);--btn-solid-fg:var(--color-on-dark);--btn-solid-hover:var(--color-ink-2);--btn-ghost-border:#14111080;--btn-ghost-hover-bg:var(--color-ink);--btn-ghost-hover-fg:var(--color-accent)}.has-bg{isolation:isolate;position:relative;overflow:clip}.has-bg>.container{z-index:1;position:relative}.sec-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sec-bg__img{object-fit:cover;width:100%;height:100%}.sec-bg:after{content:"";position:absolute;inset:0}.sec-bg--dark:after{background:var(--bg-scrim-dark)}.sec-bg--dark.sec-bg--soft:after{background:linear-gradient(#141110e6 0%,#141110cc 52%,#141110e0 100%)}.sec-bg--flip .sec-bg__img{transform:scaleX(-1)}.sec-bg--light.sec-bg--side:after{background:linear-gradient(100deg,#f4f1eaf2 0%,#f4f1ead1 50%,#f4f1ea85 100%)}.sec-bg--light.sec-bg--soft:after{background:linear-gradient(#f4f1eae6 0%,#f4f1ead1 60%,#f4f1eac7 100%)}@media (width<=640px){.sec-bg--light:after{background:#f4f1eae0}.project .sec-bg--dark.sec-bg--soft:after{background:#141110ed}.project .sec-bg--light.sec-bg--soft:after,.projects__head .sec-bg--light.sec-bg--soft:after{background:#f4f1eaeb}}.eyebrow{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.7em;margin:0;font-weight:700;display:flex}.eyebrow:before{content:"";background:var(--accent-mark);flex:none;width:1.7em;height:2px}.lead{font-size:var(--step-1);color:var(--ink-muted);max-width:48ch;line-height:1.55}.rule{background:var(--accent-mark);border:0;width:clamp(3rem,12vw,6rem);height:3px}.btn{max-width:100%;min-height:48px;font-family:var(--font-sans);font-size:var(--step-0);text-align:center;border-radius:var(--radius);cursor:pointer;background:var(--_bg,var(--color-ink));color:var(--_fg,var(--color-on-dark));border:2px solid #0000;border-color:var(--_bd,var(--_bg,var(--color-ink)));justify-content:center;align-items:center;gap:.6em;padding:.85rem 1.6rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn--accent{--_bg:var(--btn-accent-bg);--_fg:var(--btn-accent-fg)}.btn--solid{--_bg:var(--btn-solid-bg);--_fg:var(--btn-solid-fg)}.btn--ghost{--_bg:transparent;--_fg:currentColor;--_bd:var(--btn-ghost-border)}.btn svg{flex:none;width:1.05em;height:1.05em}.btn--accent:hover,.btn--accent:focus-visible{--_bg:var(--btn-accent-hover);--_bd:var(--btn-accent-hover)}.btn--solid:hover,.btn--solid:focus-visible{--_bg:var(--btn-solid-hover);--_bd:var(--btn-solid-hover)}.btn--ghost:hover,.btn--ghost:focus-visible{--_bg:var(--btn-ghost-hover-bg);--_fg:var(--btn-ghost-hover-fg);--_bd:var(--btn-ghost-hover-bg)}@media (prefers-reduced-motion:no-preference){.btn,.btn__arrow,[data-magnetic]{transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:hover .btn__arrow{transform:translate(3px)}}.frame{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line-strong);position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.frame__cap{font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);align-items:baseline;gap:.6rem;margin-top:.7rem;font-weight:600;display:flex}.frame__cap b{color:var(--accent-mark);font-variant-numeric:tabular-nums}.framed{position:relative}.framed:before{content:"";background:var(--color-accent);border-radius:var(--radius-lg);z-index:0;width:60%;height:60%;position:absolute;inset:auto -.9rem -.9rem auto}.framed>*{z-index:1;position:relative}.skip-link{z-index:1000;background:var(--color-ink);color:var(--color-on-dark);border-radius:var(--radius);padding:.8rem 1.2rem;font-weight:600;text-decoration:none;position:absolute;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.skip-link:focus-visible{outline-color:var(--color-accent)}#main:focus{outline:none}.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}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease), clip-path .9s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}html.js [data-reveal=slide]{transform:translate(-36px)}html.js [data-reveal=scale]{transform:scale(.92)}html.js [data-reveal=mask]{opacity:1;clip-path:inset(0 0 100%);transform:none}html.js [data-reveal=line]{opacity:1;transform-origin:0;transform:scaleX(0)}html.js [data-reveal].is-visible{opacity:1;clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:no-preference) and (pointer:fine){html.js [data-tilt]{transition:transform .4s var(--ease);transform-style:preserve-3d}}.ec-cursor,.ec-trail{display:none}html.custom-cursor-active .ec-cursor,html.custom-cursor-active .ec-trail{display:block}html.custom-cursor-active{cursor:none}html.custom-cursor-active :where(input,textarea,select,[contenteditable],[contenteditable=true]){cursor:auto}.ec-trail{pointer-events:none;z-index:9990;width:100%;height:100%;color:var(--ec-trail);position:fixed;inset:0}:root,html[data-cursor-theme=dark]{--ec-color:var(--color-accent);--ec-dot:var(--color-accent);--ec-dot-ring:transparent;--ec-trail:var(--color-accent);--ec-label:var(--color-on-dark)}html[data-cursor-theme=light]{--ec-color:var(--color-ink);--ec-dot:var(--color-ink);--ec-dot-ring:var(--color-accent);--ec-trail:var(--color-ink);--ec-label:var(--color-ink)}html[data-cursor-theme=yellow]{--ec-color:var(--color-ink);--ec-dot:var(--color-ink);--ec-dot-ring:transparent;--ec-trail:var(--color-ink);--ec-label:var(--color-ink)}.ec-cursor{z-index:9991;pointer-events:none;will-change:transform;--ec-spread:13px;position:fixed;top:0;left:0}.ec-cursor>span{position:absolute;top:0;left:0}.ec-dot{background:var(--ec-dot);width:5px;height:5px;box-shadow:0 0 0 1.5px var(--ec-dot-ring);transition:background-color .18s var(--ease), box-shadow .18s var(--ease), opacity .15s var(--ease);border-radius:50%;transform:translate(-50%,-50%)}.ec-corner{width:9px;height:9px;transition:transform .2s var(--ease), border-color .2s var(--ease)}.ec-corner--tl{border-top:1.5px solid var(--ec-color);border-left:1.5px solid var(--ec-color);transform:translate(calc(-1 * var(--ec-spread)), calc(-1 * var(--ec-spread)))}.ec-corner--tr{border-top:1.5px solid var(--ec-color);border-right:1.5px solid var(--ec-color);transform:translate(calc(var(--ec-spread) - 9px), calc(-1 * var(--ec-spread)))}.ec-corner--bl{border-bottom:1.5px solid var(--ec-color);border-left:1.5px solid var(--ec-color);transform:translate(calc(-1 * var(--ec-spread)), calc(var(--ec-spread) - 9px))}.ec-corner--br{border-bottom:1.5px solid var(--ec-color);border-right:1.5px solid var(--ec-color);transform:translate(calc(var(--ec-spread) - 9px), calc(var(--ec-spread) - 9px))}.ec-label{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ec-label);white-space:nowrap;opacity:0;transition:opacity .15s var(--ease), color .18s var(--ease);font-size:9px;font-weight:700;transform:translate(-50%,-50%)}.ec-cursor[data-state=link]{--ec-spread:17px}.ec-cursor[data-state=nav]{--ec-spread:16px}.ec-cursor[data-state=open]{--ec-spread:17px}.ec-cursor[data-state=view]{--ec-spread:28px}.ec-cursor[data-state=link] .ec-label,.ec-cursor[data-state=view] .ec-label{opacity:1}.ec-cursor[data-state=link] .ec-dot,.ec-cursor[data-state=view] .ec-dot,.ec-cursor[data-state=field]{opacity:0}html[data-cursor-theme=dark] .ec-label{text-shadow:0 1px 2px #0009}html[data-cursor-theme=light] .ec-label,html[data-cursor-theme=yellow] .ec-label{text-shadow:0 1px 2px #fff9}.project__zoom{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:zoom-in;appearance:none;padding:0;display:block}.project__zoom:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}html.lightbox-open{overflow:hidden}.lightbox{z-index:1000;place-items:center;padding:clamp(1rem,.5rem + 3vw,3rem);display:grid;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox__backdrop{cursor:zoom-out;background:#0c0a08ed;position:absolute;inset:0}.lightbox__figure{z-index:1;flex-direction:column;gap:.85rem;min-width:0;max-width:100%;max-height:100%;margin:0;display:flex;position:relative}.lightbox__img{object-fit:contain;border-radius:var(--radius);width:auto;max-width:min(92vw,1200px);height:auto;max-height:80vh;margin-inline:auto;display:block;box-shadow:0 40px 90px -30px #000c}.lightbox__cap{color:var(--color-on-dark-muted);font-size:var(--step--1);letter-spacing:.01em;text-align:center;max-width:60ch;margin-inline:auto}.lightbox__cap[hidden]{display:none}.lightbox__close{z-index:2;border:1px solid var(--color-border-on-dark-strong);width:2.75rem;height:2.75rem;color:var(--color-on-dark);cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:#1411108c;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:clamp(.75rem,.4rem + 1vw,1.6rem);right:clamp(.75rem,.4rem + 1vw,1.6rem)}.lightbox__close svg{width:1.3rem;height:1.3rem}.lightbox__close:hover{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.lightbox__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.lightbox{opacity:0;transition:opacity .25s var(--ease)}.lightbox.is-open{opacity:1}.lightbox__figure{transition:transform .3s var(--ease);transform:scale(.965)}.lightbox.is-open .lightbox__figure{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ec-cursor,.ec-trail{display:none!important}html.custom-cursor-active{cursor:auto!important}[data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}}:root{--section-pad:clamp(4.5rem, 3rem + 7vw, 9rem);--section-pad-tight:clamp(3rem, 2rem + 4vw, 5.5rem);--maxw:80rem}@media (hover:hover) and (pointer:fine){html{cursor:url(/cursor-default.svg) 5 1,auto}a,button,[role=button],.btn,summary,label,select,input[type=checkbox],input[type=radio],input[type=submit],input[type=button]{cursor:url(/cursor-link.svg) 5 1,pointer}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),textarea,[contenteditable=true]{cursor:text}}.rx-section{padding-block:var(--section-pad)}.rx-section--tight{padding-block:var(--section-pad-tight)}.rx-section.sec-dark{background:var(--color-ink);color:var(--color-on-dark)}.rx-head{max-width:46rem}.rx-head .eyebrow{color:var(--accent-mark)}.rx-section.sec-dark .rx-head .eyebrow{color:var(--color-accent)}.rx-head__title{font-size:var(--step-4);margin:.6rem 0 0}.rx-head__lead{color:var(--ink-muted);font-size:var(--step-1);margin-top:1rem}.rx-section.sec-dark .rx-head__lead{color:var(--color-on-dark-muted)}.rx-ph{--ph-fg:#6b6356;position:relative}.rx-ph:after{content:"Platzhalter";z-index:2;letter-spacing:.14em;text-transform:uppercase;color:#5a4b1f;pointer-events:none;background:#fff4d6eb;border:1px solid #e6cf8a;border-radius:999px;padding:.2rem .6rem;font-size:.62rem;font-weight:700;position:absolute;top:.6rem;left:.6rem}html.pen-on,html.pen-on *{cursor:none!important}html.pen-on input,html.pen-on textarea,html.pen-on select,html.pen-on [contenteditable=true]{cursor:auto!important}.pen-ink{pointer-events:none;z-index:2147482999;position:fixed;inset:0}.pen-cursor{z-index:2147483000;pointer-events:none;opacity:0;will-change:transform;transition:opacity .18s;position:fixed;top:0;left:0}.pen-cursor.on{opacity:1}.pen-cursor.field{opacity:0}.pen-svg{transform-origin:36px 74px;filter:drop-shadow(0 3px 5px #0006);transition:transform .16s cubic-bezier(.3,.8,.2,1);display:block;overflow:visible}.pen-tip{transition:fill .15s}.pen-cursor.hot .pen-svg{transform:rotate(-8deg)scale(1.06)}.pen-cursor.hot .pen-tip{fill:#f3bf0b}.pen-cursor.hot.hot-light .pen-tip{fill:#141110}.pen-cursor.press .pen-svg{transform:scale(.9)}.pen-cursor.hot.press .pen-svg{transform:rotate(-8deg)scale(.94)}@media (prefers-reduced-motion:reduce){.pen-svg{transition:none}}@media (hover:none),(pointer:coarse){.pen-ink,.pen-cursor{display:none!important}}.site-header[data-astro-cid-nen7h5rs]{z-index:100;background:color-mix(in srgb, var(--color-ink) 90%, transparent);backdrop-filter:saturate(120%)blur(8px);border-bottom:1px solid var(--color-border-on-dark);position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand[data-astro-cid-nen7h5rs]{border-radius:var(--radius);flex:none;align-items:center;display:inline-flex}.brand__logo[data-astro-cid-nen7h5rs]{object-fit:contain;width:auto;height:clamp(30px,5.5vw,40px)}.nav-toggle[data-astro-cid-nen7h5rs]{border:2px solid var(--color-border-on-dark-strong);border-radius:var(--radius);min-height:48px;color:var(--color-on-dark);font-family:var(--font-sans);font-weight:600;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.55rem;padding:.5rem .9rem;display:inline-flex}.nav-toggle__bars[data-astro-cid-nen7h5rs],.nav-toggle__bars[data-astro-cid-nen7h5rs]:before,.nav-toggle__bars[data-astro-cid-nen7h5rs]:after{content:"";background:currentColor;width:20px;height:2px;display:block;position:relative}.nav-toggle__bars[data-astro-cid-nen7h5rs]:before{position:absolute;top:-6px}.nav-toggle__bars[data-astro-cid-nen7h5rs]:after{position:absolute;top:6px}.primary-nav__list[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(.5rem,1.4vw,1.6rem);display:flex}.primary-nav__link[data-astro-cid-nen7h5rs]{min-height:44px;color:var(--color-on-dark-muted);align-items:center;padding:.25rem .35rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.primary-nav__link[data-astro-cid-nen7h5rs]:after{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform var(--dur) var(--ease);position:absolute;bottom:.5rem;left:.35rem;right:.35rem;transform:scaleX(0)}.primary-nav__link[data-astro-cid-nen7h5rs]:hover,.primary-nav__link[data-astro-cid-nen7h5rs]:focus-visible{color:var(--color-on-dark)}.primary-nav__link[data-astro-cid-nen7h5rs]:hover:after,.primary-nav__link[data-astro-cid-nen7h5rs]:focus-visible:after{transform:scaleX(1)}.primary-nav__cta[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{min-height:44px;padding-block:.55rem}@media (width<=919px){.primary-nav[data-astro-cid-nen7h5rs]{background:var(--color-ink);border-bottom:1px solid var(--color-border-on-dark);max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px -28px #000000b3}.site-header[data-astro-cid-nen7h5rs][data-open=true] .primary-nav[data-astro-cid-nen7h5rs]{display:block}.primary-nav__list[data-astro-cid-nen7h5rs]{padding:.5rem var(--gutter) 1.25rem;flex-direction:column;align-items:stretch;gap:0}.primary-nav__link[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-border-on-dark);min-height:52px;font-size:var(--step-1)}.primary-nav__link[data-astro-cid-nen7h5rs]:after{display:none}.primary-nav__cta[data-astro-cid-nen7h5rs]{margin-top:1rem}.primary-nav__cta[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{width:100%;min-height:52px}}@media (width>=920px){.nav-toggle[data-astro-cid-nen7h5rs]{display:none}.primary-nav[data-astro-cid-nen7h5rs]{display:block!important}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:clamp(2.5rem,1.5rem + 3vw,4.5rem) 1.5rem}.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2.5rem;display:grid}.site-footer__brand[data-astro-cid-jo6i4kqk],.site-footer__col[data-astro-cid-jo6i4kqk]{min-width:0}@media (width>=680px){.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:2rem}}.site-footer__logo[data-astro-cid-jo6i4kqk]{object-fit:contain;width:auto;height:clamp(34px,6vw,44px)}.site-footer__tagline[data-astro-cid-jo6i4kqk]{color:var(--color-on-dark-muted);max-width:32ch;margin-top:1rem}.site-footer__check[data-astro-cid-jo6i4kqk]{margin-top:1rem}.site-footer__check[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-accent);border-bottom:1px solid #0000;font-weight:600;text-decoration:none}.site-footer__check[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.site-footer__check[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{border-bottom-color:var(--color-accent)}.site-footer__heading[data-astro-cid-jo6i4kqk]{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-dark-muted);margin:0 0 1rem}.site-footer__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.6rem;display:grid}.site-footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-on-dark);overflow-wrap:anywhere;border-bottom:1px solid #0000;align-items:center;max-width:100%;min-height:44px;text-decoration:none;display:inline-flex}.site-footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.site-footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{border-bottom-color:var(--color-accent)}.site-footer__bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border-on-dark);color:var(--color-on-dark-muted);font-size:var(--step--1);margin-top:clamp(2rem,1.5rem + 2vw,3rem);padding-top:1.5rem}.wa-fab[data-astro-cid-72f5watn]{right:max(clamp(1rem, .5rem + 2vw, 2rem), env(safe-area-inset-right));bottom:max(clamp(1rem, .5rem + 2vw, 2rem), env(safe-area-inset-bottom));z-index:90;color:#fff;background:#141110;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:58px;height:58px;text-decoration:none;display:inline-grid;position:fixed;box-shadow:0 14px 34px -12px #14111099}.wa-fab__icon[data-astro-cid-72f5watn]{place-items:center;width:30px;height:30px;display:inline-grid}.wa-fab__icon[data-astro-cid-72f5watn] svg[data-astro-cid-72f5watn]{color:#fff;width:30px;height:30px}.wa-fab[data-astro-cid-72f5watn]:hover{background:#000}.wa-fab[data-astro-cid-72f5watn]:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.wa-fab[data-astro-cid-72f5watn]{transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease), background-color var(--dur) var(--ease)}.wa-fab[data-astro-cid-72f5watn]:hover{transform:translateY(-2px)}}@media (width<=560px){.wa-fab[data-astro-cid-72f5watn]{width:54px;height:54px}}.wa-fab[data-astro-cid-72f5watn].is-hidden{opacity:0;visibility:hidden;pointer-events:none}
