.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.wa-fab[data-astro-cid-dsjoc6do]{z-index:50;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s,box-shadow .2s;animation:.5s cubic-bezier(.2,.6,.2,1) 1.2s both waPopIn;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #00000047}.wa-fab[data-astro-cid-dsjoc6do]:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 12px 28px #00000052}.wa-ring[data-astro-cid-dsjoc6do]{opacity:.55;background:#25d366;border-radius:50%;animation:2.4s ease-out infinite waPulse;position:absolute;inset:0}.wa-fab[data-astro-cid-dsjoc6do] svg[data-astro-cid-dsjoc6do]{z-index:1;position:relative}@keyframes waPopIn{0%{opacity:0;transform:translateY(16px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes waPulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@media (width<=560px){.wa-fab[data-astro-cid-dsjoc6do]{width:52px;height:52px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.wa-fab[data-astro-cid-dsjoc6do]{animation:none}.wa-ring[data-astro-cid-dsjoc6do]{display:none}}:root{--canvas:#e4e4e2;--paper:#fff;--paper-2:#f6f6f4;--ink:#161615;--ink-soft:#6f6f6c;--accent:#004aad;--accent-dark:#003a89;--line:#d8d8d5;--font-display:"Fraunces", serif;--font-body:"Inter", sans-serif;--font-mono:"IBM Plex Mono", monospace;--container:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;padding:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.05}p{margin:0}.wrap{max-width:var(--container);margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-size:11px}.kicker-soft{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px}.section{padding:96px 0}.section-tight{padding:56px 0}.btn{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);align-items:center;gap:10px;padding:14px 26px;font-size:11px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn-accent{border-color:var(--accent);background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.full-bleed{width:100vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}@media (width<=768px){.section{padding:56px 0}.wrap{padding:0 20px}}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.2,.6,.2,1);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}img.fade-img{opacity:0;transition:opacity .7s}img.fade-img.is-loaded{opacity:1}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
