.site-header[data-astro-cid-3ef6ksr2]{backdrop-filter:blur(16px);background:color-mix(in srgb,var(--color-bg) 82%,transparent);color:var(--color-text);left:0;position:fixed;right:0;top:0;z-index:20}.header-inner[data-astro-cid-3ef6ksr2]{align-items:center;display:flex;justify-content:space-between;margin-inline:auto;padding:.85rem var(--gutter);width:min(100%,var(--content-width))}.brand[data-astro-cid-3ef6ksr2],.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.status-dot[data-astro-cid-3ef6ksr2],.menu-toggle[data-astro-cid-3ef6ksr2]{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.site-nav[data-astro-cid-3ef6ksr2]{align-items:center;display:flex;gap:clamp(.8rem,1.6vw,1.5rem)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{border-bottom:1px solid transparent}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{border-color:currentColor}.status-dot[data-astro-cid-3ef6ksr2]{align-items:center;display:inline-flex;gap:.45rem}.status-dot[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{background:var(--color-accent);border-radius:50%;height:.55rem;width:.55rem}.menu-toggle[data-astro-cid-3ef6ksr2]{background:transparent;border:1px solid currentColor;color:inherit;display:none;min-height:2.5rem;padding:.65rem .8rem}@media (max-width: 760px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}.site-nav[data-astro-cid-3ef6ksr2]{background:var(--color-dark);color:var(--color-dark-text);display:none;flex-direction:column;inset:4.5rem var(--gutter) auto;align-items:flex-start;padding:1rem;position:fixed}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true]+.site-nav[data-astro-cid-3ef6ksr2]{display:flex}}.social-links[data-astro-cid-zamss57n]{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.social-links[data-astro-cid-zamss57n] a[data-astro-cid-zamss57n]{border-bottom:1px solid currentColor;font-size:.78rem;font-weight:900;text-transform:uppercase}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid currentColor;padding-block:clamp(1.4rem,3vw,2.4rem)}.footer-grid[data-astro-cid-sz7xmlte]{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.footer-meta[data-astro-cid-sz7xmlte]{display:grid;gap:.15rem}.footer-name[data-astro-cid-sz7xmlte],.footer-line[data-astro-cid-sz7xmlte]{font-weight:900;text-transform:uppercase}.footer-line[data-astro-cid-sz7xmlte]{justify-self:center;margin:0;text-align:center}.site-footer[data-astro-cid-sz7xmlte] .social-links{justify-self:end}@media (max-width: 760px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-line[data-astro-cid-sz7xmlte],.site-footer[data-astro-cid-sz7xmlte] .social-links{justify-self:start;text-align:left}}:root{--color-bg: #f7f4ed;--color-bg-alt: #e8e1d4;--color-text: #111111;--color-muted: #625f57;--color-border: #d5d2ca;--color-dark: #11120f;--color-dark-soft: #202018;--color-dark-text: #f4f2ec;--color-accent: #9fd62f;--color-warm: #d8b98d;--font-display: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--content-width: 1280px;--gutter: clamp(1rem, 3vw, 3rem);--section-y: clamp(5rem, 11vw, 10rem)}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--color-bg);color:var(--color-text);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{margin:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.skip-link{left:var(--gutter);position:fixed;top:1rem;z-index:100;transform:translateY(-150%);background:var(--color-accent);color:#111;padding:.75rem 1rem}.skip-link:focus{transform:translateY(0)}.site-shell{min-height:100svh;overflow-x:hidden}.container{width:min(100% - (var(--gutter) * 2),var(--content-width));margin-inline:auto}.section{padding-block:var(--section-y)}.section.dark{background:var(--color-dark);color:var(--color-dark-text)}.section.alt{background:var(--color-bg-alt)}.eyebrow{color:var(--color-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dark .eyebrow,.page-dark .eyebrow{color:#aaa79f}.display{font-family:var(--font-display);font-size:clamp(3rem,8.2vw,8.75rem);font-weight:900;letter-spacing:0;line-height:.86;margin:0;text-transform:uppercase;text-wrap:balance;word-break:normal}.headline{font-size:clamp(2.15rem,5vw,5.2rem);font-weight:900;letter-spacing:0;line-height:.9;margin:0;text-transform:uppercase;text-wrap:balance;word-break:normal}.section-title{border-top:1px solid currentColor;display:grid;gap:2rem;grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);padding-top:1rem}.section-title h2{font-size:clamp(2rem,4vw,4.35rem);font-weight:900;letter-spacing:0;line-height:1.04;margin:0;text-transform:uppercase;text-wrap:balance;word-break:normal}.page-head{padding-block:clamp(7rem,12vw,10rem) clamp(3.5rem,7vw,6rem)}.page-head .container{display:grid;gap:clamp(1rem,2vw,1.6rem)}.page-head .lead{max-width:52rem}.page-head .display{max-width:11ch}.lead{color:var(--color-muted);font-size:clamp(1.1rem,2vw,1.55rem);max-width:58rem}.dark .lead,.page-dark .lead{color:#c7c4bb}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.text-link,.button{align-items:center;border-bottom:1px solid currentColor;display:inline-flex;font-size:.9rem;font-weight:850;gap:.45rem;letter-spacing:.04em;min-height:2.5rem;text-transform:uppercase}.button{border:1px solid currentColor;padding:.85rem 1rem}.button:hover,.text-link:hover{color:#5b8700}.dark .button:hover,.dark .text-link:hover,.page-dark .button:hover,.page-dark .text-link:hover{color:var(--color-accent)}.arrow{transition:transform .18s ease}a:hover .arrow,button:hover .arrow{transform:translate(.22rem)}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{border:1px solid currentColor;border-radius:0;color:inherit;font-size:.72rem;font-weight:850;line-height:1;padding:.48rem .58rem;text-transform:uppercase;transition:background-color .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}.tag:hover{background:var(--color-text);color:var(--color-bg);transform:translateY(-1px)}.dark .tag:hover,.page-dark .tag:hover{background:var(--color-accent);color:#111}.placeholder{align-items:end;aspect-ratio:4 / 3;background:linear-gradient(135deg,rgba(159,214,47,.11),transparent 35%),repeating-linear-gradient(90deg,rgba(17,17,17,.08) 0 1px,transparent 1px 9%),var(--color-bg-alt);border:1px solid currentColor;display:flex;padding:1rem}.dark .placeholder,.page-dark .placeholder{background:linear-gradient(135deg,rgba(159,214,47,.14),transparent 35%),repeating-linear-gradient(90deg,rgba(244,242,236,.12) 0 1px,transparent 1px 9%),var(--color-dark-soft)}.placeholder span{color:var(--color-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.dark .placeholder span,.page-dark .placeholder span{color:#aaa79f}.page-dark{background:var(--color-dark);color:var(--color-dark-text)}@media (max-width: 760px){.section-title{grid-template-columns:1fr}.display{font-size:clamp(2.6rem,12vw,4.25rem);overflow-wrap:anywhere}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
