html{scroll-behavior:smooth}body{margin:0;background:#f7f5f0;-webkit-font-smoothing:antialiased}.public ::selection{background:#1f4fd6;color:#fff}summary::-webkit-details-marker{display:none}.public input::placeholder,.public textarea::placeholder{color:#0d182659}.nav-link{text-decoration:none;color:#0d1826a8;font-size:14px;font-weight:500;transition:color .15s}.nav-link:hover{color:#0d1826}.tel-link{text-decoration:none;font-family:IBM Plex Mono,monospace;font-size:13px;color:#0d1826b3;font-weight:500}.tel-link:hover{color:#1f4fd6}.btn-ink{text-decoration:none;background:#0d1826;color:#f7f5f0;font-size:14px;font-weight:600;padding:10px 18px;border-radius:10px;transition:background .15s}.btn-ink:hover{background:#1f4fd6}.btn-cobalt{text-decoration:none;display:inline-block;background:#1f4fd6;color:#fff;font-weight:600;border:none;cursor:pointer;box-shadow:0 2px 10px #1f4fd647;transition:background .15s;font-family:Archivo,sans-serif}.btn-cobalt:hover{background:#16389e}.btn-outline{text-decoration:none;display:inline-block;color:#0d1826;font-weight:600;background:transparent;border:1px solid rgba(13,24,38,.18);cursor:pointer;transition:border-color .15s;font-family:Archivo,sans-serif}.btn-outline:hover{border-color:#0d1826}.card-hover{transition:border-color .15s}.card-hover:hover{border-color:#0d18264d!important}.cta-invert:hover{background:#7b9bff!important;color:#0d1826!important}.link-faint{color:#f7f5f0b3;text-decoration:none}.link-faint:hover{color:#7b9bff}.q-input{box-sizing:border-box;font-family:Archivo,sans-serif;font-size:15.5px;padding:14px 16px;border-radius:11px;border:1px solid rgba(13,24,38,.16);background:#fff;color:#0d1826;outline:none;transition:border-color .15s,box-shadow .15s}.q-input:focus{border-color:#1f4fd6;box-shadow:0 0 0 3px #1f4fd61f}.chip{font-family:Archivo,sans-serif;font-size:14.5px;font-weight:500;padding:11px 16px;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}@media(max-width:960px){.hero-grid{grid-template-columns:1fr!important;gap:48px!important;padding-top:56px!important;padding-bottom:64px!important}.grid-3{grid-template-columns:1fr 1fr!important}.grid-4{grid-template-columns:1fr 1fr!important;gap:32px 0!important}.nav-links{display:none!important}}@media(max-width:640px){.grid-3,.grid-2,.contrast-grid,.grid-4,.two-col{grid-template-columns:1fr!important}h1.hero-h1{font-size:42px!important}.h2-40{font-size:32px!important}}
