@font-face{font-family:sans;src:url(../media/42dotSans_latin-s.p.30n8cklt9og61.woff2)format("woff2");font-display:swap;font-weight:300 800;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:94.46%;descent-override:23.91%;line-gap-override:0.0%;size-adjust:100.78%}.sans_b1bb829d-module__yJeS_q__className{font-family:sans,sans Fallback;font-style:normal}.sans_b1bb829d-module__yJeS_q__variable{--font-sans:"sans", "sans Fallback"}
.ConsentBanner-module__V7bpTG__banner{z-index:70;background:var(--white);max-width:560px;color:var(--ink);box-shadow:var(--shadow-float), 0 0 0 1px #0b090a0d;border-radius:24px;flex-direction:column;gap:16px;padding:20px 22px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.ConsentBanner-module__V7bpTG__text{color:var(--text-muted);margin:0;font-size:15px;line-height:1.5}.ConsentBanner-module__V7bpTG__link{color:var(--ink);font-weight:600;text-decoration:underline}.ConsentBanner-module__V7bpTG__actions{flex-wrap:wrap;gap:10px;display:flex}.ConsentBanner-module__V7bpTG__decline,.ConsentBanner-module__V7bpTG__accept{cursor:pointer;border:0;border-radius:999px;flex:auto;height:48px;padding:0 22px;font-size:14px;font-weight:600;transition:background .2s}.ConsentBanner-module__V7bpTG__decline{background:var(--surface);color:var(--ink)}.ConsentBanner-module__V7bpTG__decline:hover{background:var(--surface-2)}.ConsentBanner-module__V7bpTG__accept{background:var(--red);color:var(--white)}.ConsentBanner-module__V7bpTG__accept:hover{background:var(--red-dark)}
:root{--red:#eb3131;--red-dark:#ac2525;--red-mid:#c42a2a;--red-tint:#fcefef;--ink:#0b090a;--ink-hover:#161a1d;--text-strong:#3d3638;--text-muted:#645b5d;--text-faint:#8a8183;--strike:#b1a7a6;--surface:#f5f3f4;--surface-2:#ece8e9;--border:#e1dcdd;--border-strong:#c9c2c3;--row-hover:#fbfafa;--grey-light:#d3d3d3;--white:#fff;--success-text:#166534;--success-bg:#dcfce7;--diagram-navy:#2c4a63;--container:1376px;--gutter:clamp(20px, 4vw, 48px);--nav-h:72px;--font-mono:ui-monospace, Menlo, monospace;--shadow-card-lift:0 0 0 1px #0b090a0d, 0 2px 4px #0b090a0a, 0 14px 32px -14px #0b090a3d;--shadow-icon-tile:0 1px 0 #ece8e9, 0 6px 14px -8px #0b090a40;--shadow-btn-red:0 14px 30px -12px #eb313199, inset 0 1px 0 #ffffff38;--shadow-btn-ink:0 14px 30px -12px #0b090a99;--shadow-highlight:0 0 0 1.5px #eb3131, 0 30px 60px -28px #eb313173;--shadow-float:0 40px 80px -40px #0b090a8c;--shadow-bar:0 18px 40px -16px #0b090a99}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--font-sans), "42dot Sans", system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}::selection{background:var(--red);color:var(--white)}input,textarea,button{font:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:2px}section[id]{scroll-margin-top:var(--nav-h)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.page{overflow-x:clip}.skip{z-index:100;background:var(--ink);color:var(--white);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;position:absolute;top:-100px;left:12px}.skip:focus{color:var(--white);top:12px}html[data-bar-on] .calendly-badge-widget,html[data-consent-open] .calendly-badge-widget{display:none}
