:root{--c-primary:#1e88e5;--c-primary-hover:#2197ff;--c-accent:#0097dc;--c-pill:#25a9e0;--c-pill-hover:#1b98cd;--c-green:#36c848;--c-green-hover:#3de050;--c-orange:#ff9439;--c-heading:#303030;--c-ink:#000;--c-text:#6d6d6d;--c-text-soft:#8a8a8a;--c-border:#e3e3e3;--c-white:#fff;--c-bg-alt:#f4f4f4;--c-hero-from:#f8fafd;--c-hero-to:#e2edfb;--c-slate:#3f4556;--c-footer:#1d222c;--c-footer-bottom:#0f1218;--c-footer-text:#9aa1ad;--c-grey-btn:#b0b0b0;--c-grey-btn-hover:#9b9b9b;--font-heading:var(--font-montserrat),"Montserrat",sans-serif;--font-body:var(--font-open-sans),"Open Sans",sans-serif;--container:1100px;--gutter:20px;--header-h:80px;--header-h-scrolled:70px;--shadow-card:0 6px 30px #1428501a;--radius-pill:8px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--c-white);color:var(--c-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5{color:var(--c-heading);font-family:var(--font-heading);margin:0;font-weight:700;line-height:1.25}p{margin:0}a{color:var(--c-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--c-primary)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.container{width:100%;max-width:calc(var(--container) + var(--gutter)*2);padding:0 var(--gutter);margin:0 auto}.btn{height:48px;font-family:var(--font-heading);letter-spacing:1px;cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:700;line-height:1;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn-pill{background:var(--c-pill);color:var(--c-white)}.btn-pill:hover{background:var(--c-pill-hover);color:var(--c-white)}.btn-primary{background:var(--c-primary);color:var(--c-white);border-radius:0}.btn-primary:hover{background:var(--c-primary-hover);color:var(--c-white)}.btn-outline{background:var(--c-white);border-color:var(--c-primary);color:var(--c-primary);border-radius:0}.btn-outline:hover{background:var(--c-primary);color:var(--c-white)}.btn-green{background:var(--c-green);color:var(--c-white);text-transform:uppercase;border-radius:0}.btn-green:hover{background:var(--c-green-hover);color:var(--c-white)}.btn-grey{background:var(--c-grey-btn);color:var(--c-white);border-radius:0}.btn-grey:hover{background:var(--c-grey-btn-hover);color:var(--c-white)}.btn-sm{height:38px;padding:0 14px;font-size:13px}.section-title{letter-spacing:1px;text-transform:uppercase;font-size:28px;font-weight:700}.section-title--center{text-align:center}.section-subtitle{color:var(--c-text);font-family:var(--font-body);letter-spacing:.5px;margin-top:10px;font-size:18px;font-weight:400}.separator{background:#cfcfcf;border:0;width:200px;height:4px;margin:26px auto 34px}.kicker{color:var(--c-primary);font-family:var(--font-heading);font-size:18px;font-weight:500}.lead{color:#5a5a5a;font-size:17px;font-weight:300}.skip-link{z-index:200;background:var(--c-footer);color:var(--c-white);font-family:var(--font-heading);padding:.75rem 1.25rem;font-size:.875rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{color:var(--c-white);top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-enter{animation:.45s both page-fade}@keyframes page-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:760px){.section-title{font-size:22px}.section-subtitle{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-enter{animation:none}}
