@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.site-header[data-astro-cid-fzpbxy5g]{z-index:40;background:var(--paper);border-bottom:var(--border);position:sticky;top:0}.header-inner[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-4);min-height:var(--header-height);display:flex}.brand[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2);flex-shrink:0;margin-right:auto;text-decoration:none;display:flex}.brand-mark[data-astro-cid-fzpbxy5g]{width:72px;height:auto}.brand-word[data-astro-cid-fzpbxy5g]{font-size:.625rem;font-weight:var(--weight-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-4);list-style:none;display:flex}.nav-link[data-astro-cid-fzpbxy5g]{padding-block:var(--space-2);font-size:var(--text-xs);white-space:nowrap;color:var(--ink-secondary);border-bottom:1px solid #0000;text-decoration:none;transition:color .12s linear,border-color .12s linear;display:inline-block}.nav-link[data-astro-cid-fzpbxy5g]:hover{color:var(--ink)}.nav-link[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.contact-link[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding-inline:var(--space-3);border:var(--border-strong);border-radius:var(--radius);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;text-decoration:none;transition:border-color .12s linear;display:inline-flex}.contact-link[data-astro-cid-fzpbxy5g]:hover{border-color:var(--ink)}@media (width<=26rem){.brand-word[data-astro-cid-fzpbxy5g]{display:none}.header-inner[data-astro-cid-fzpbxy5g],.nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:var(--space-3)}.contact-link[data-astro-cid-fzpbxy5g]{padding-inline:var(--space-2)}}@media (width<=47.99rem){.nav[data-astro-cid-fzpbxy5g]{display:none}}@media (width>=48rem){.header-inner[data-astro-cid-fzpbxy5g]{gap:var(--space-8)}.brand[data-astro-cid-fzpbxy5g]{gap:var(--space-3)}.brand-mark[data-astro-cid-fzpbxy5g]{width:100px}.brand-word[data-astro-cid-fzpbxy5g]{letter-spacing:.22em;font-size:.6875rem}.nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:var(--space-8)}.nav-link[data-astro-cid-fzpbxy5g],.contact-link[data-astro-cid-fzpbxy5g]{font-size:var(--text-sm)}.contact-link[data-astro-cid-fzpbxy5g]{padding-inline:var(--space-4)}}.site-footer[data-astro-cid-nns7i3if]{margin-top:var(--section-y);padding-top:var(--space-16);padding-bottom:var(--space-8);background:var(--well);color:var(--on-dark)}.footer-inner[data-astro-cid-nns7i3if]{gap:var(--space-12);padding-bottom:var(--space-12);display:grid}.footer-mark[data-astro-cid-nns7i3if]{width:140px;height:auto}.footer-slogan[data-astro-cid-nns7i3if]{margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);color:var(--on-dark)}.footer-quality[data-astro-cid-nns7i3if]{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--dark-line);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);color:var(--on-dark-muted);max-width:16rem}.footer-nav[data-astro-cid-nns7i3if]{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-heading[data-astro-cid-nns7i3if]{margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--on-dark-muted)}.footer-nav[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{gap:var(--space-3);list-style:none;display:grid}.footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{font-size:var(--text-sm);color:var(--on-dark);text-decoration:none;transition:color .12s linear}.footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--on-dark-muted)}.footer-contact[data-astro-cid-nns7i3if]{grid-column:1/-1}.footer-contact[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{white-space:nowrap;text-underline-offset:.22em;text-decoration:underline 1px #5c5c5c}.footer-contact[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{text-decoration-color:var(--on-dark)}.footer-base[data-astro-cid-nns7i3if]{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-8);border-top:1px solid var(--dark-line);font-size:var(--text-xs);color:var(--on-dark-muted);flex-wrap:wrap;display:flex}.footer-base[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{margin:0}.footer-disclaimer[data-astro-cid-nns7i3if]{font-family:var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.footer-disclaimer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:inherit;text-underline-offset:.22em}.site-footer :where(a,button):focus-visible{outline:2px solid var(--on-dark);outline-offset:3px}@media (width>=48rem){.footer-inner[data-astro-cid-nns7i3if]{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);align-items:start}}@media (width>=64rem){.footer-inner[data-astro-cid-nns7i3if]{grid-template-columns:minmax(0,1fr) auto}.footer-nav[data-astro-cid-nns7i3if]{grid-template-columns:repeat(3,max-content)}.footer-contact[data-astro-cid-nns7i3if]{grid-column:auto}}:root{--ink:#101010;--ink-secondary:#3a3a3a;--ink-muted:#666461;--paper:#fff;--surface:#f7f6f3;--surface-warm:#efece4;--bone:#e3ddd1;--line:#e4e1da;--line-strong:#c8c4ba;--well:#000;--on-dark:#fff;--on-dark-muted:#a5a29b;--dark-line:#2a2a2a;--danger:#8c2f22;--font-sans:var(--font-arcen-sans,"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif);--font-mono:var(--font-arcen-mono,"IBM Plex Mono", ui-monospace, Menlo, monospace);--text-eyebrow:.6875rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:clamp(1.125rem, 1.06rem + .3vw, 1.3125rem);--text-xl:clamp(1.375rem, 1.24rem + .6vw, 1.75rem);--text-2xl:clamp(1.625rem, 1.4rem + 1vw, 2.25rem);--text-3xl:clamp(2rem, 1.62rem + 1.7vw, 3.125rem);--leading-tight:1.14;--leading-snug:1.32;--leading-normal:1.62;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.08em;--tracking-eyebrow:.16em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--gutter:var(--space-5);--section-y:var(--space-16);--section-y-tight:var(--space-12);--content-max:78.75rem;--prose-max:40rem;--radius:2px;--radius-lg:3px;--border:1px solid var(--line);--border-strong:1px solid var(--line-strong);--control-height:3rem;--control-height-sm:2.75rem;--control-padding-x:var(--space-6);--field-height:3rem;--focus-ring:2px solid var(--ink);--focus-offset:2px;--header-height:4.25rem}@media (width>=48rem){:root{--gutter:var(--space-8);--section-y:var(--space-20);--section-y-tight:var(--space-16);--header-height:4.75rem}}@media (width>=64rem){:root{--gutter:var(--space-12);--section-y:var(--space-24)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,picture,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}.shell{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.shell-prose{max-width:var(--prose-max)}.section{padding-block:var(--section-y)}.section-tight{padding-block:var(--section-y-tight)}.section-line{border-top:var(--border)}.stack>*+*{margin-top:var(--flow,var(--space-4))}.eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted);margin:0;line-height:1.4}.heading-page{font-size:var(--text-3xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance}.heading-section{font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance}.heading-sub{font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.lead{font-size:var(--text-lg);color:var(--ink-secondary);text-wrap:pretty;line-height:1.5}.prose p{color:var(--ink-secondary);text-wrap:pretty}.prose p+p{margin-top:var(--space-4)}.muted{color:var(--ink-muted)}.price{font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal)}a{color:inherit}.link{color:var(--ink);text-underline-offset:.22em;text-decoration:underline 1px;text-decoration-color:var(--line-strong);transition:text-decoration-color .12s linear}.link:hover{text-decoration-color:var(--ink)}.link-quiet{color:var(--ink-secondary);text-decoration:none;transition:color .12s linear}.link-quiet:hover{color:var(--ink)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding-inline:var(--control-padding-x);border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;text-decoration:none;transition:background-color .12s linear,border-color .12s linear,color .12s linear;display:inline-flex}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}.btn-primary:hover{background:#000;border-color:#000}.btn-secondary{background:var(--paper);border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover{border-color:var(--ink)}.btn-on-dark{background:var(--on-dark);border-color:var(--on-dark);color:var(--ink)}.btn-on-dark:hover{background:var(--bone);border-color:var(--bone)}.btn-block{width:100%}.btn-sm{min-height:var(--control-height-sm);padding-inline:var(--space-4);font-size:var(--text-xs)}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.field-hint{font-size:var(--text-xs);color:var(--ink-muted)}.field-input{min-height:var(--field-height);padding:var(--space-3) var(--space-4);background:var(--paper);border:var(--border-strong);border-radius:var(--radius);font-size:var(--text-base);transition:border-color .12s linear}.field-input:hover{border-color:var(--ink-muted)}textarea.field-input{resize:vertical;min-height:6rem}.field-error{font-size:var(--text-xs);color:var(--danger)}.field-input[aria-invalid=true]{border-color:var(--danger)}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--on-dark);border-radius:var(--radius);font-size:var(--text-sm);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.well{background:var(--well);border-radius:var(--radius);overflow:hidden}.well img{width:100%;height:auto}
