@font-face{font-family:Newsreader;font-style:normal;font-weight:200 700;font-display:swap;font-optical-sizing:auto;src:url(/fonts/newsreader-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--c-ink: #12110F;--c-ink-800: #1c1a17;--c-ink-700: #2b2823;--c-bone: #F4F1EA;--c-paper: #FAF8F3;--c-greige: #c5bfb3;--c-hairline: #e3ddd0;--c-hairline-dk:#302c27;--c-muted: #6B665D;--c-muted-dk: #A9A296;--c-accent: #1746C4;--c-accent-600: #10389f;--c-accent-ink: #6C9BF5;--c-accent-tint:#dbe4fa;--bg: var(--c-bone);--surface: var(--c-paper);--text: var(--c-ink);--text-muted: var(--c-muted);--hairline: var(--c-hairline);--accent: var(--c-accent);--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;--step--1: clamp(.83rem, .8rem + .15vw, .92rem);--step-0: clamp(1rem, .95rem + .22vw, 1.125rem);--step-1: clamp(1.2rem, 1.09rem + .5vw, 1.5rem);--step-2: clamp(1.5rem, 1.27rem + 1.05vw, 2.25rem);--step-3: clamp(1.95rem, 1.55rem + 1.9vw, 3.35rem);--step-4: clamp(2.5rem, 1.85rem + 3.1vw, 4.75rem);--step-5: clamp(2.9rem, 1.95rem + 5.6vw, 7rem);--step-6: clamp(3.2rem, 1.6rem + 9vw, 10.5rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--space-3xl: 7rem;--space-4xl: 10rem;--container: 76rem;--container-wide: 88rem;--container-narrow: 46rem;--gutter: clamp(1.25rem, 5vw, 4rem);--radius-s: 4px;--radius-m: 10px;--radius-l: 18px;--radius-pill: 999px;--shadow-s: 0 1px 2px rgba(18,17,15,.06), 0 6px 20px rgba(18,17,15,.05);--shadow-m: 0 14px 50px rgba(18,17,15,.12);--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-1: .18s;--dur-2: .38s;--dur-3: .72s;--z-nav: 100;--z-menu: 200;--z-modal: 300}.on-ink{--bg: var(--c-ink);--surface: var(--c-ink-800);--text: var(--c-bone);--text-muted: var(--c-muted-dk);--hairline: var(--c-hairline-dk);--accent: var(--c-accent-ink);color:var(--text);background:var(--bg)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100svh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;overflow-x:hidden}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{background:none;border:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}ul[role=list]{list-style:none;padding:0}h1,h2,h3,h4{font-weight:600;line-height:1.06;letter-spacing:-.02em;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--c-accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container.wide{max-width:var(--container-wide)}.container.narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(3rem,6.5vw,6.5rem)}.section.tight{padding-block:clamp(2rem,4vw,3.5rem)}.section:not(.on-ink)+.section:not(.on-ink){padding-top:clamp(1.25rem,2.5vw,2.5rem)}.display{font-family:var(--font-display);font-weight:300;font-optical-sizing:auto;letter-spacing:-.022em;line-height:.99}.display em{font-style:italic;font-weight:300}.eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;font-size:var(--step--1);font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:.7em}.eyebrow:before{content:"";width:1.7em;height:1px;background:var(--accent);flex:none}.lead{font-size:var(--step-1);color:var(--text-muted);line-height:1.5}.text-accent{color:var(--accent)}.the-line{height:1px;background:var(--hairline);position:relative}.the-line:before{content:"";position:absolute;left:0;top:0;height:1px;width:4.5rem;background:var(--accent)}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--c-ink);color:var(--c-bone);padding:.7rem 1.1rem;border-radius:0 0 8px}.skip-link:focus{left:0}.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}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal,[data-reveal-stagger]>*{animation:jr-rise linear both;animation-timeline:view();animation-range:entry 0% entry 42%}}}@keyframes jr-rise{0%{opacity:.15;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes jr-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.btn{--_bg: var(--c-accent);--_fg: #fff;--_bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--font-sans);font-weight:600;font-size:var(--step--1);letter-spacing:.01em;line-height:1;padding:.95em 1.5em;border-radius:var(--radius-pill);background:var(--_bg);color:var(--_fg);border:1px solid var(--_bd);cursor:pointer;transition:transform var(--dur-1) var(--ease),background var(--dur-1),color var(--dur-1),border-color var(--dur-1),box-shadow var(--dur-1);will-change:transform}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-arrow{transition:transform var(--dur-1) var(--ease);flex:none}.btn:hover .btn-arrow{transform:translate(3px)}.btn.primary{--_bg: var(--c-accent);--_fg: #fff}.btn.primary:hover{--_bg: var(--c-accent-600);box-shadow:0 10px 30px color-mix(in oklab,var(--c-accent) 35%,transparent)}.btn.ink{--_bg: var(--c-ink);--_fg: var(--c-bone)}.btn.ink:hover{--_bg: #000}.btn.outline{--_bg: transparent;--_fg: var(--text);--_bd: color-mix(in oklab, var(--text) 32%, transparent)}.btn.outline:hover{--_bd: var(--text)}.btn.ghost{--_bg: transparent;--_fg: var(--text);padding-inline:.15em}.btn.ghost:hover{color:var(--accent)}.btn.sm{font-size:.8rem;padding:.7em 1.1em}.btn.lg{font-size:var(--step-0);padding:1.05em 1.85em}.btn.block{width:100%}.frame{position:relative;overflow:hidden;background:var(--surface);border-radius:var(--radius-m)}.frame img{width:100%;height:100%;object-fit:cover}.frame.wide{aspect-ratio:16 / 9}.frame.r43{aspect-ratio:4 / 3}.frame.r32{aspect-ratio:3 / 2}.frame.sq{aspect-ratio:1 / 1}.frame.tall{aspect-ratio:4 / 5}.frame.portrait{aspect-ratio:3 / 4}@media(max-width:640px){.frame.wide,.frame.r32,.frame.r43{aspect-ratio:5 / 4}}.prose{max-width:70ch}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--font-display);font-weight:380;font-size:var(--step-2);margin-top:1.8em;line-height:1.2}.prose h3{font-size:var(--step-0);font-weight:700;margin-top:1.5em}.prose p,.prose li{color:var(--text);line-height:1.7}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal,[data-reveal-stagger]>*{opacity:1!important;transform:none!important}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:var(--z-nav);background:color-mix(in oklab,var(--c-bone) 88%,transparent);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid var(--c-hairline)}.nav-in[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-l);min-height:76px}.mark[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.015em;flex:none}.mark-a[data-astro-cid-dmqpwcec]{font-weight:500;color:var(--c-ink)}.mark-b[data-astro-cid-dmqpwcec]{font-weight:300;font-style:italic;color:var(--c-ink);border-bottom:1.5px solid var(--c-accent);padding-bottom:1px}.links[data-astro-cid-dmqpwcec]{display:flex;gap:var(--space-m);margin-left:auto}.lnk[data-astro-cid-dmqpwcec]{font-size:.9rem;color:var(--c-muted);padding:.35rem 0;border-bottom:1px solid transparent;transition:color var(--dur-1),border-color var(--dur-1)}.lnk[data-astro-cid-dmqpwcec]:hover{color:var(--c-ink)}.lnk[data-astro-cid-dmqpwcec].on{color:var(--c-ink);border-color:var(--c-accent)}.acts[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-m);flex:none}.tel[data-astro-cid-dmqpwcec]{font-size:.9rem;color:var(--c-muted);white-space:nowrap}.tel[data-astro-cid-dmqpwcec]:hover{color:var(--c-accent)}.burger[data-astro-cid-dmqpwcec]{display:none;width:44px;height:44px;margin-left:auto;padding:.7rem}.burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;height:1.5px;background:var(--c-ink);margin:5px 0;transition:transform var(--dur-2) var(--ease),opacity var(--dur-1)}.burger[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(3.2px) rotate(45deg)}.burger[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(2){transform:translateY(-3.2px) rotate(-45deg)}.mmenu[data-astro-cid-dmqpwcec]{display:none;border-top:1px solid var(--c-hairline);background:var(--c-bone);max-height:calc(100dvh - 76px);overflow-y:auto}.mmenu-in[data-astro-cid-dmqpwcec]{padding-block:var(--space-l) var(--space-2xl)}.mmenu[data-astro-cid-dmqpwcec] .eyebrow[data-astro-cid-dmqpwcec]{margin-top:var(--space-l);margin-bottom:var(--space-s)}.mgrid[data-astro-cid-dmqpwcec]{display:grid;grid-template-columns:1fr 1fr;gap:0}.mgrid[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:.85rem 0;font-size:.98rem;border-bottom:1px solid var(--c-hairline);min-height:44px;display:flex;align-items:center}.macts[data-astro-cid-dmqpwcec]{display:grid;gap:var(--space-s);margin-top:var(--space-xl)}@media(max-width:1060px){.links[data-astro-cid-dmqpwcec],.acts[data-astro-cid-dmqpwcec]{display:none}.burger[data-astro-cid-dmqpwcec],.mmenu[data-astro-cid-dmqpwcec]{display:block}}.mmenu[data-astro-cid-dmqpwcec][hidden]{display:none}@media(max-width:480px){.mgrid[data-astro-cid-dmqpwcec]{grid-template-columns:1fr}}.cta-band[data-astro-cid-sz7xmlte]{padding-block:clamp(4rem,9vw,8rem);text-align:center}.cta-band[data-astro-cid-sz7xmlte] .eyebrow[data-astro-cid-sz7xmlte]{justify-content:center}.cta-h[data-astro-cid-sz7xmlte]{font-size:var(--step-4);margin-top:var(--space-m)}.cta-l[data-astro-cid-sz7xmlte]{margin:var(--space-m) auto 0;max-width:42rem}.cta-btns[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-s);justify-content:center;flex-wrap:wrap;margin-top:var(--space-xl)}.cta-note[data-astro-cid-sz7xmlte]{margin-top:var(--space-l);font-size:.82rem;color:var(--c-muted-dk)}.ftr[data-astro-cid-sz7xmlte]{background:var(--c-bone);padding-block:var(--space-3xl) var(--space-l)}.ftr-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.05fr 2.3fr;gap:var(--space-2xl);padding-bottom:var(--space-2xl)}.mark[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.015em}.mark-a[data-astro-cid-sz7xmlte]{font-weight:500}.mark-b[data-astro-cid-sz7xmlte]{font-weight:300;font-style:italic;border-bottom:1.5px solid var(--c-accent);padding-bottom:1px}.ftr-pitch[data-astro-cid-sz7xmlte]{margin-top:var(--space-m);font-size:var(--step-0);max-width:30ch}.ftr-meta[data-astro-cid-sz7xmlte]{margin-top:var(--space-s);font-size:.88rem;color:var(--c-muted);max-width:40ch}.ftr-contact[data-astro-cid-sz7xmlte]{margin-top:var(--space-l);display:grid;gap:.3rem}.ftr-tel[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.35rem;font-weight:400}.ftr-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:last-child{font-size:.9rem;color:var(--c-muted)}.ftr-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-accent)}.ftr-cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-l)}.ftr-cols[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--c-muted);font-weight:600;margin-bottom:var(--space-m)}.ftr-cols[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.ftr-cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.88rem}.ftr-cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-accent)}.ftr-badges[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-s);padding-top:var(--space-l)}.ftr-badges[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);border:1px solid var(--c-hairline);border-radius:var(--radius-pill);padding:.42rem .85rem}.ftr-word[data-astro-cid-sz7xmlte]{display:block;margin-top:var(--space-xl);font-family:var(--font-display);font-size:clamp(3.6rem,15vw,12rem);line-height:.86;letter-spacing:-.035em;white-space:nowrap;color:var(--c-ink);transition:opacity var(--dur-2) var(--ease)}.ftr-word[data-astro-cid-sz7xmlte]:hover{opacity:.72}.ftr-word-a[data-astro-cid-sz7xmlte]{font-weight:400}.ftr-word-b[data-astro-cid-sz7xmlte]{font-weight:300;font-style:italic;color:var(--c-muted)}.ftr-bot[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--space-m);flex-wrap:wrap;margin-top:var(--space-l);padding-top:var(--space-l);border-top:1px solid var(--c-hairline);font-size:.8rem;color:var(--c-muted)}.ftr-bot[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-m)}.ftr-bot[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-accent)}@media(max-width:980px){.ftr-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-xl)}.ftr-cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.ftr-cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
