@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght,SOFT,WONK@0,9..144,100..900,0..100,0..1;1,9..144,100..900,0..100,0..1&family=JetBrains+Mono:wght@300;400&display=swap";:root{--ink: #1a1714;--ink-soft: #4a4540;--ink-muted: #8a847d;--paper: #f4efe8;--paper-pure: #faf6f0;--line: #d4ccc0;--accent: #6b2c2c;--type-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--type-body: "Fraunces", Georgia, serif;--type-mono: "JetBrains Mono", "Courier New", monospace;--fraunces-soft-display: "SOFT" 50, "opsz" 144;--fraunces-soft-body: "SOFT" 100, "opsz" 14;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--space-xxl: 12rem;--measure: 38rem;--measure-wide: 64rem;--gutter: clamp(1.5rem, 5vw, 4rem);--fs-display: clamp(2.5rem, 7vw, 5.5rem);--fs-h1: clamp(2rem, 4.5vw, 3.25rem);--fs-h2: clamp(1.5rem, 3vw, 2rem);--fs-h3: clamp(1.15rem, 2vw, 1.35rem);--fs-body: 1.0625rem;--fs-small: .875rem;--fs-micro: .75rem}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}img,picture,svg{display:block;max-width:100%}html{background:var(--paper);color:var(--ink)}body{font-family:var(--type-body);font-feature-settings:"ss01","ss02","kern";font-variation-settings:"opsz" 14,"SOFT" 50;font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--type-display);font-weight:400;line-height:1.05;letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 30}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2);letter-spacing:-.015em}h3{font-size:var(--fs-h3);letter-spacing:-.005em}.display{font-size:var(--fs-display);line-height:.95;font-weight:300;letter-spacing:-.035em;font-variation-settings:"opsz" 144,"SOFT" 0}.eyebrow{font-family:var(--type-mono);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-weight:400}p{max-width:var(--measure)}p+p{margin-top:1em}a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line);transition:border-color .2s ease,color .2s ease}a:hover{border-bottom-color:var(--ink)}.container{max-width:var(--measure-wide);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:var(--measure);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-xl)}.section-tight{padding-block:var(--space-lg)}.rule{border:0;border-top:1px solid var(--line);margin-block:var(--space-md)}.mono{font-family:var(--type-mono);font-size:var(--fs-small)}.muted{color:var(--ink-muted)}.soft{color:var(--ink-soft)}.numerals{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input,textarea,button{font:inherit;color:inherit}input[type=email],input[type=text],textarea,select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:.75rem 0;font-size:var(--fs-body);transition:border-color .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-bottom-color:var(--ink)}label{display:block;margin-bottom:var(--space-md)}label>.label-text{display:block;font-family:var(--type-mono);font-size:var(--fs-micro);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.4rem}button,.btn{display:inline-block;padding:.9rem 2.25rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-family:var(--type-mono);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}button:hover,.btn:hover{background:transparent;color:var(--ink);border-bottom-color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.klaro{font-family:var(--type-body);font-size:var(--fs-body);line-height:1.55;color:var(--ink)}.klaro *,.klaro *:before,.klaro *:after{box-sizing:border-box}.klaro .cookie-notice{position:fixed;bottom:1.5rem;left:1.5rem;right:1.5rem;max-width:36rem;margin:0 auto;background:var(--paper-pure);color:var(--ink);border:1px solid var(--ink);border-radius:0;padding:1.75rem 1.75rem 1.25rem;box-shadow:0 10px 40px -10px #1a171440;z-index:999;animation:klaro-slide-up .4s ease-out}@keyframes klaro-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.klaro .cookie-notice .cn-body{margin-bottom:1.25rem}.klaro .cookie-notice .cn-body h1,.klaro .cookie-notice .cn-body p{color:var(--ink);margin:0 0 .75rem;padding:0}.klaro .cookie-notice .cn-body h1{font-family:var(--type-display);font-size:1.25rem;font-weight:400;letter-spacing:-.01em;font-variation-settings:"opsz" 144,"SOFT" 30}.klaro .cookie-notice .cn-body p{font-size:.95rem;line-height:1.5;color:var(--ink-soft)}.klaro .cookie-notice .cn-body p a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.klaro .cookie-notice .cn-body p a:hover{border-bottom-color:var(--ink)}.klaro .cookie-notice .cn-ok{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.klaro .cm-btn,.klaro .cn-buttons button,.klaro button.cm-btn{font-family:var(--type-mono);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;padding:.75rem 1.5rem;border-radius:0;border:1px solid var(--ink);cursor:pointer;background:transparent;color:var(--ink);transition:background .2s ease,color .2s ease;text-shadow:none;font-weight:400;line-height:1}.klaro .cm-btn:hover,.klaro .cn-buttons button:hover,.klaro .cm-btn-success,.klaro .cm-btn-accept,.klaro .cm-btn-accept-all{background:var(--ink);color:var(--paper)}.klaro .cm-btn-success:hover,.klaro .cm-btn-accept:hover,.klaro .cm-btn-accept-all:hover{background:transparent;color:var(--ink)}.klaro .cm-btn-decline,.klaro .cn-decline{background:transparent;color:var(--ink);border-color:var(--ink)}.klaro .cn-learn-more,.klaro .cm-btn-info{background:transparent;border:0;color:var(--ink-muted);padding:.75rem 0;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.2em}.klaro .cn-learn-more:hover,.klaro .cm-btn-info:hover{background:transparent;color:var(--ink);text-decoration-color:var(--ink)}.klaro .cookie-modal{z-index:1000}.klaro .cookie-modal .cm-bg{background:#1a171480;backdrop-filter:blur(4px)}.klaro .cookie-modal .cm-modal{background:var(--paper-pure);color:var(--ink);border-radius:0;max-width:38rem;box-shadow:0 30px 80px -20px #0006}.klaro .cookie-modal .cm-header{padding:2rem 2rem 1rem;border-bottom:1px solid var(--line)}.klaro .cookie-modal .cm-header h1{font-family:var(--type-display);font-weight:400;font-size:1.75rem;letter-spacing:-.02em;margin:0;color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 0}.klaro .cookie-modal .cm-header .hide{color:var(--ink-muted);background:transparent;border:0;font-size:1.5rem;cursor:pointer;padding:0}.klaro .cookie-modal .cm-header p{margin-top:.75rem;color:var(--ink-soft);font-size:.95rem}.klaro .cookie-modal .cm-body{padding:1rem 2rem}.klaro .cookie-modal .cm-body p{color:var(--ink-soft);font-size:.95rem}.klaro .cookie-modal .cm-services{border-top:1px solid var(--line);margin-top:1rem}.klaro .cookie-modal .cm-service{border-bottom:1px solid var(--line);padding:1.25rem 0}.klaro .cookie-modal .cm-service .cm-list-title{font-family:var(--type-body);font-weight:500;color:var(--ink);font-size:1rem}.klaro .cookie-modal .cm-service .cm-list-description,.klaro .cookie-modal .cm-service p{color:var(--ink-soft);font-size:.9rem;margin-top:.3rem}.klaro .cookie-modal .cm-purpose{font-family:var(--type-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.klaro .cookie-modal .cm-footer{padding:1.5rem 2rem 2rem;border-top:1px solid var(--line);display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.klaro .cookie-modal .cm-footer-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.klaro .cookie-modal .cm-powered-by{display:none}.klaro .cm-list-input.required+.cm-list-label .slider,.klaro .cm-list-input+.cm-list-label .slider{background:var(--line);border-radius:0;border:1px solid var(--ink-muted)}.klaro .cm-list-input+.cm-list-label .slider:before{background:var(--paper);border-radius:0}.klaro .cm-list-input:checked+.cm-list-label .slider{background:var(--ink);border-color:var(--ink)}.klaro .cm-list-input:checked+.cm-list-label .slider:before{background:var(--paper)}@media(max-width:640px){.klaro .cookie-notice{left:1rem;right:1rem;bottom:1rem;padding:1.25rem}.klaro .cookie-notice .cn-buttons,.klaro .cookie-notice .cn-ok{flex-direction:column;align-items:stretch}.klaro .cookie-notice .cn-buttons button,.klaro .cookie-notice .cn-ok button{width:100%}.klaro .cookie-modal .cm-header,.klaro .cookie-modal .cm-body,.klaro .cookie-modal .cm-footer{padding-inline:1.25rem}}@media(prefers-reduced-motion:reduce){.klaro .cookie-notice{animation:none}}.cookie-settings-link[data-astro-cid-ordmu5rd]{background:transparent;border:0;padding:0;color:var(--ink-soft);font-family:var(--type-mono);font-size:var(--fs-micro);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.cookie-settings-link[data-astro-cid-ordmu5rd]:hover{color:var(--ink);border-bottom-color:var(--ink)}.site-header[data-astro-cid-olr72t43]{border-bottom:1px solid var(--line);padding-block:1.5rem;background:var(--paper);position:sticky;top:0;z-index:10;backdrop-filter:blur(8px);background:color-mix(in srgb,var(--paper) 92%,transparent)}.site-header-inner[data-astro-cid-olr72t43]{display:flex;align-items:baseline;justify-content:space-between;gap:2rem}.site-mark[data-astro-cid-olr72t43]{border:0;display:inline-flex;align-items:baseline;gap:.5rem}.mark-name[data-astro-cid-olr72t43]{font-family:var(--type-display);font-size:1.5rem;font-weight:400;letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 0}.mark-sub[data-astro-cid-olr72t43]{font-family:var(--type-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted)}nav[data-astro-cid-olr72t43][aria-label=Primary]{display:flex;gap:2rem}nav[data-astro-cid-olr72t43][aria-label=Primary] a[data-astro-cid-olr72t43]{border:0;font-family:var(--type-mono);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);transition:color .2s ease}nav[data-astro-cid-olr72t43][aria-label=Primary] a[data-astro-cid-olr72t43]:hover{color:var(--ink)}@media(max-width:640px){nav[data-astro-cid-olr72t43][aria-label=Primary]{gap:1.25rem}nav[data-astro-cid-olr72t43][aria-label=Primary] a[data-astro-cid-olr72t43]{font-size:.7rem}}.site-footer[data-astro-cid-olr72t43]{border-top:1px solid var(--line);padding-block:var(--space-lg) var(--space-md);margin-top:var(--space-xl)}.site-footer-inner[data-astro-cid-olr72t43]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}@media(max-width:720px){.site-footer-inner[data-astro-cid-olr72t43]{grid-template-columns:1fr;gap:2rem}}.site-footer[data-astro-cid-olr72t43] ul[data-astro-cid-olr72t43]{list-style:none;padding:0;margin-top:.75rem}.site-footer[data-astro-cid-olr72t43] ul[data-astro-cid-olr72t43] li[data-astro-cid-olr72t43]{margin-bottom:.5rem}.site-footer[data-astro-cid-olr72t43] ul[data-astro-cid-olr72t43] a[data-astro-cid-olr72t43]{border:0;color:var(--ink-soft)}.site-footer[data-astro-cid-olr72t43] ul[data-astro-cid-olr72t43] a[data-astro-cid-olr72t43]:hover{color:var(--ink)}.footer-brand[data-astro-cid-olr72t43] p[data-astro-cid-olr72t43]:not(.eyebrow){margin-top:.75rem}.copyright[data-astro-cid-olr72t43]{margin-top:1.5rem}
