:root{--bag-red: #a50f0d;--bag-red-deep: #7a0807;--bag-red-soft: #c4433f;--bag-red-bright: #b5100e;--bag-red-wash: #fbecea;--on-red: #fff;--ink: #171614;--ink-soft: #4a4844;--muted: #7c786f;--muted-light: #a5a199;--paper: #faf9f5;--cream: #f3f1eb;--cream-deep: #e9e6de;--white: #ffffff;--panel: #111010;--line: #e4e1d9;--line-soft: #eeece6;--black: #0f0e0d;--font-display: "futura-pt", "Futura PT", "Jost", Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "futura-pt", "Futura PT", "Jost", Futura, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--step--1: clamp(.82rem, .8rem + .1vw, .88rem);--step-0: clamp(.98rem, .95rem + .15vw, 1.05rem);--step-1: clamp(1.1rem, 1.05rem + .25vw, 1.25rem);--step-2: clamp(1.3rem, 1.2rem + .45vw, 1.6rem);--step-3: clamp(1.55rem, 1.4rem + .75vw, 2.05rem);--step-4: clamp(1.9rem, 1.65rem + 1.2vw, 2.7rem);--step-5: clamp(2.2rem, 1.85rem + 1.75vw, 3.4rem);--step-6: clamp(2.6rem, 2.05rem + 2.6vw, 4.3rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--section-y: clamp(3.75rem, 2.5rem + 5.5vw, 7rem);--gutter: clamp(1.15rem, .6rem + 2.4vw, 2.5rem);--measure: 66ch;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(23, 22, 20, .04), 0 4px 12px rgba(23, 22, 20, .05);--shadow-md: 0 2px 6px rgba(23, 22, 20, .05), 0 16px 40px rgba(23, 22, 20, .08);--shadow-lg: 0 6px 16px rgba(23, 22, 20, .07), 0 32px 80px rgba(23, 22, 20, .12);--ease: cubic-bezier(.22, .61, .36, 1);--dur: .35s;--header-h: 68px;--maxw: 1200px;--maxw-narrow: 820px}.band--dark{--ink: #f5f3ee;--ink-soft: #d6d2ca;--muted: #a39f97;--muted-light: #7b776f;--paper: #111010;--cream: #1a1918;--cream-deep: #232120;--white: #1c1a19;--panel: #1f1d1c;--line: #2e2c29;--line-soft: #262422;--bag-red-bright: #ef5a52;--bag-red-soft: #e2564f;--bag-red-wash: rgba(239, 90, 82, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .3);--shadow-md: 0 2px 6px rgba(0, 0, 0, .35), 0 16px 40px rgba(0, 0, 0, .4);background:var(--paper);color:var(--ink)}.band--dark h1,.band--dark h2,.band--dark h3,.band--dark h4{color:var(--ink)}.band--dark .btn--primary{background:#fff;color:#111;box-shadow:none}.band--dark .btn--primary:hover{background:#ece9e2}.band--dark .btn--light{background:transparent;color:var(--ink);border-color:var(--line)}.band--dark .btn--light:hover{border-color:#fff}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.032em;text-wrap:balance;color:var(--ink)}h1{font-size:var(--step-6);letter-spacing:-.04em}h2{font-size:var(--step-5);letter-spacing:-.035em}h3{font-size:var(--step-2);line-height:1.2;letter-spacing:-.02em}h4{font-size:var(--step-1);line-height:1.25;letter-spacing:-.015em}p{text-wrap:pretty}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.18em}ul,ol{padding:0;list-style:none}hr{border:0;border-top:1px solid var(--line)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.band--dark :focus-visible{outline-color:#fff}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--ink);color:var(--paper);padding:.75rem 1.25rem;border-radius:0 0 var(--r-sm) 0;font-weight:600}.skip-link:focus{left:0}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--maxw-narrow)}.section{padding-block:var(--section-y)}.section--cream{background:var(--cream);border-block:1px solid var(--line-soft)}.section--ink{background:var(--panel);color:#f5f3ee}.section--ink h1,.section--ink h2,.section--ink h3,.section--ink h4{color:#f5f3ee}.stack>*+*{margin-top:var(--sp-4)}.lede{font-size:var(--step-1);line-height:1.55;color:var(--ink-soft);max-width:var(--measure)}.muted{color:var(--muted)}.grid{display:grid;gap:var(--sp-5)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--muted)}.eyebrow:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--bag-red);opacity:1}.badge{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .8rem;border-radius:var(--r-pill);background:var(--white);border:1px solid var(--line);font-size:.82rem;font-weight:500;color:var(--ink-soft);box-shadow:var(--shadow-sm);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.78rem 1.2rem;border-radius:var(--r-sm);border:1px solid transparent;font-family:var(--font-body);font-weight:500;font-size:.95rem;line-height:1;letter-spacing:-.005em;text-decoration:none;text-align:center;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s var(--ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:#2a2825;box-shadow:var(--shadow-sm)}.btn--ghost{background:var(--white);color:var(--ink);border-color:var(--line)}.btn--ghost:hover{border-color:var(--ink)}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{background:#2a2825}.btn--light{background:var(--white);color:var(--ink);border-color:var(--line)}.btn--light:hover{border-color:var(--ink)}.btn__arrow{transition:transform var(--dur) var(--ease)}.btn:hover .btn__arrow{transform:translate(3px)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.25rem,1rem + 1.2vw,1.9rem);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.card:hover{border-color:#cfcbc2;box-shadow:var(--shadow-md);transform:translateY(-2px)}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}[data-reveal].is-visible,.no-js [data-reveal]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.underline-accent{position:relative;display:inline;color:var(--muted);font-style:normal}.underline-accent:after{content:none}.hdr[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line-soft);transition:border-color .3s,box-shadow .3s}.hdr[data-astro-cid-3ef6ksr2].is-stuck{border-bottom-color:var(--line);box-shadow:0 1px #17161405,0 8px 24px #1716140a}.hdr__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);min-height:var(--header-h)}.hdr__brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;flex-shrink:0}.hdr__logo[data-astro-cid-3ef6ksr2]{width:auto;height:30px}.hdr__brandText[data-astro-cid-3ef6ksr2]{display:none;line-height:1.05}.hdr__brandName[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-display);font-size:.98rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.hdr__brandSub[data-astro-cid-3ef6ksr2]{display:block;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}@media(min-width:460px){.hdr__brandText[data-astro-cid-3ef6ksr2]{display:block}}.hdr__nav[data-astro-cid-3ef6ksr2]{display:none}.hdr__list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.15rem}.hdr__link[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem .7rem;border-radius:var(--r-sm);font-size:.875rem;font-weight:500;color:var(--ink-soft);text-decoration:none;white-space:nowrap;transition:color .2s,background-color .2s}.hdr__link[data-astro-cid-3ef6ksr2]:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.hdr__link[data-astro-cid-3ef6ksr2].is-active{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.hdr__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.hdr__cta[data-astro-cid-3ef6ksr2]{display:none;padding:.62rem 1rem;font-size:.875rem;white-space:nowrap}.hdr__burger[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);color:var(--ink);transition:border-color .2s}.hdr__burger[data-astro-cid-3ef6ksr2]:hover{border-color:var(--ink)}@media(min-width:1180px){.hdr__nav[data-astro-cid-3ef6ksr2]{display:block}.hdr__burger[data-astro-cid-3ef6ksr2]{display:none}}@media(min-width:560px){.hdr__cta[data-astro-cid-3ef6ksr2]{display:inline-flex}}.mnav[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--line-soft);background:var(--paper);max-height:calc(100dvh - var(--header-h));overflow-y:auto}.mnav[data-astro-cid-3ef6ksr2][hidden]{display:none}.mnav__inner[data-astro-cid-3ef6ksr2]{padding-block:var(--sp-4) var(--sp-6)}.mnav__list[data-astro-cid-3ef6ksr2]{display:grid;gap:.1rem}.mnav__link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .35rem;border-bottom:1px solid var(--line-soft);font-size:1rem;font-weight:500;text-decoration:none;color:var(--ink);transition:color .2s,padding-left .25s var(--ease)}.mnav__link[data-astro-cid-3ef6ksr2] svg{color:var(--muted-light);transition:transform .25s var(--ease),color .2s}.mnav__link[data-astro-cid-3ef6ksr2]:hover,.mnav__link[data-astro-cid-3ef6ksr2].is-active{padding-left:.6rem}.mnav__link[data-astro-cid-3ef6ksr2]:hover svg,.mnav__link[data-astro-cid-3ef6ksr2].is-active svg{color:var(--ink);transform:translate(3px)}.mnav__cta[data-astro-cid-3ef6ksr2]{width:100%;margin-top:var(--sp-5)}@media(min-width:1180px){.mnav[data-astro-cid-3ef6ksr2]{display:none!important}}.ftr[data-astro-cid-sz7xmlte]{background:var(--black);color:var(--ink-soft);border-top:1px solid var(--line);padding-block:var(--sp-8) var(--sp-6);margin-top:var(--section-y)}.ftr__logo[data-astro-cid-sz7xmlte]{filter:brightness(1.3) saturate(1.1)}.ftr__top[data-astro-cid-sz7xmlte]{display:grid;gap:var(--sp-7);padding-bottom:var(--sp-7);border-bottom:1px solid var(--line)}@media(min-width:700px){.ftr__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(min-width:1020px){.ftr__top[data-astro-cid-sz7xmlte]{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:var(--sp-6)}}.ftr__logo[data-astro-cid-sz7xmlte]{width:120px;height:auto}.ftr__tagline[data-astro-cid-sz7xmlte]{margin-top:var(--sp-4);font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:1.15rem;line-height:1.35;color:var(--ink)}.ftr__tagline[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{display:block;margin-top:.35rem;font-family:var(--font-body);font-weight:400;letter-spacing:0;font-size:.9rem;line-height:1.55;color:var(--muted)}.ftr__mail[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;margin-top:var(--sp-4);font-size:.92rem;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px;transition:border-color .2s}.ftr__mail[data-astro-cid-sz7xmlte]:hover{border-bottom-color:var(--ink)}.ftr__h[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-4)}.ftr__linkCol[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:grid;gap:.55rem}.ftr__linkCol[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.92rem;text-decoration:none;color:var(--ink-soft);transition:color .2s}.ftr__linkCol[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.ftr__ctaCol[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.92rem;margin-bottom:var(--sp-5);max-width:34ch;color:var(--ink-soft)}.ftr__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-5);font-size:.82rem;color:var(--muted)}.ftr__note[data-astro-cid-sz7xmlte]{color:var(--muted-light)}.fab[data-astro-cid-jakv7ame]{position:fixed;left:50%;bottom:1.1rem;z-index:55;transform:translate(-50%,16px);display:flex;align-items:center;gap:.5rem;padding:.4rem .4rem .4rem .7rem;border-radius:var(--r-pill);background:#111010e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px #00000059;color:#f5f3ee;opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease);max-width:calc(100vw - 2rem)}.fab[data-astro-cid-jakv7ame].is-on{opacity:1;transform:translate(-50%)}.fab[data-astro-cid-jakv7ame][hidden]{display:none}.fab__brand[data-astro-cid-jakv7ame] img[data-astro-cid-jakv7ame]{height:22px;width:auto;filter:brightness(1.35)}.fab__sep[data-astro-cid-jakv7ame]{width:1px;height:22px;background:#ffffff24}.fab__ghost[data-astro-cid-jakv7ame]{font-size:.85rem;font-weight:500;color:#d6d2ca;text-decoration:none;padding:.55rem .7rem;border-radius:var(--r-pill);transition:color .2s}.fab__ghost[data-astro-cid-jakv7ame]:hover{color:#fff}.fab__cta[data-astro-cid-jakv7ame]{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;font-size:.85rem;font-weight:600;color:#111;background:#fff;text-decoration:none;padding:.6rem .95rem;border-radius:var(--r-pill);transition:background .2s}.fab__cta[data-astro-cid-jakv7ame]:hover{background:#ece9e2}@media(max-width:480px){.fab__ghost[data-astro-cid-jakv7ame]{display:none}.fab[data-astro-cid-jakv7ame]{padding:.35rem .35rem .35rem .6rem;bottom:.85rem}.fab__cta[data-astro-cid-jakv7ame]{font-size:.8rem;padding:.55rem .85rem}}
