:root{--color-brand: #67a0ea;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-active: #1e40af;--color-ink: #13233f;--color-body: #33445f;--color-muted: #55647f;--color-surface: #ffffff;--color-surface-alt: #f4f7fc;--color-border: #d9e2f0;--color-dark: #101d33;--color-dark-border: #2a3b58;--color-error: #b3261e;--color-success: #1c6b37;--gradient-brand: linear-gradient(135deg, #4f7fe5 0%, #4f7fe5 70%, #764ba2 100%);--radius: 12px;--radius-small: 8px;--shadow-soft: 0 1px 2px rgba(19, 35, 63, .06), 0 8px 24px rgba(19, 35, 63, .06);--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--container: 70rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;color:var(--color-body);background:var(--color-surface)}h1,h2,h3{color:var(--color-ink);line-height:1.2;letter-spacing:-.015em;margin:0 0 .75rem}h1{font-size:clamp(2rem,5vw,2.875rem);font-weight:800}h2{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:750}h3{font-size:1.1875rem;font-weight:700}p{margin:0 0 1rem}a{color:var(--color-primary);text-underline-offset:.15em}a:hover{color:var(--color-primary-hover)}img{max-width:100%;height:auto}ul{padding-left:1.25rem}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:2px}.on-dark :focus-visible{outline-color:#fff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{max-width:var(--container);margin-inline:auto;padding-inline:1.25rem}.section{padding-block:clamp(2.5rem,6vw,3.75rem)}.section-alt{background:var(--color-surface-alt)}.section-intro,.prose{max-width:46rem}.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}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--color-primary);color:#fff;padding:.75rem 1.25rem;border-radius:var(--radius-small);text-decoration:none;transition:top .12s ease}.skip-link:focus-visible{top:1rem;color:#fff}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-block:.875rem}.brand-link{text-decoration:none;display:inline-flex;align-items:center;padding-block:.25rem}.brand-link img{height:44px;width:auto}@media(max-width:40rem){.brand-link img{height:34px}}.footer-brand img{height:34px;width:auto}.site-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0}.site-nav a{display:inline-block;padding:.625rem .875rem;text-decoration:none;color:var(--color-ink);font-weight:600;font-size:.9375rem;border-radius:var(--radius-small)}.site-nav a:hover{background:var(--color-surface-alt);color:var(--color-primary-hover)}.site-nav a[aria-current=page]{color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary);border-radius:var(--radius-small) var(--radius-small) 0 0}.btn{display:inline-block;padding:.8125rem 1.5rem;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:inherit;line-height:1.3;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);color:#fff}.btn-primary:active{background:var(--color-primary-active)}.btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.on-dark .btn-primary{border-color:#ffffff8c}.on-dark .btn:focus-visible{outline-color:#fff}.btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background:var(--color-surface-alt);color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary:active{background:#e2eaf6}.btn-light{background:#fff;color:var(--color-ink)}.btn-light:hover{background:#e7edf8;color:var(--color-ink)}.btn[disabled],.btn[aria-disabled=true]{opacity:.65;cursor:not-allowed}.hero{position:relative;overflow:hidden;padding-block:clamp(3.5rem,9vw,6.5rem);background:radial-gradient(38rem 24rem at 8% -10%,rgba(103,160,234,.14),transparent 65%),radial-gradient(34rem 22rem at 96% 115%,rgba(118,75,162,.1),transparent 65%),var(--color-surface)}.hero h1{max-width:44rem}.hero-lede{font-size:1.1875rem;max-width:42rem;color:var(--color-body)}.hero-rule{width:4.5rem;height:4px;border:0;border-radius:999px;background:var(--gradient-brand);margin:0 0 1.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:1.75rem}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));margin-top:1.5rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem 1.375rem;box-shadow:var(--shadow-soft);border-top:3px solid transparent;background-clip:padding-box;position:relative}.card:before{content:"";position:absolute;top:-3px;left:12px;right:12px;height:3px;border-radius:999px;background:var(--gradient-brand)}.card h3{margin-bottom:.5rem}.card p{margin:0;font-size:.9875rem;color:var(--color-muted)}.feature-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:1.25rem}.feature-list>li{border:1px solid var(--color-border);border-radius:var(--radius);padding:1.375rem 1.5rem;background:var(--color-surface)}.feature-list h3{margin-bottom:.375rem}.feature-list p{margin:0;color:var(--color-muted)}.callout{border:1px solid var(--color-border);border-left:4px solid var(--color-brand);border-radius:var(--radius-small);background:var(--color-surface-alt);padding:1.25rem 1.5rem;margin-top:2rem}.callout p:last-child{margin-bottom:0}.cta-band{position:relative;overflow:hidden;background:radial-gradient(30rem 18rem at 90% -30%,rgba(79,127,229,.35),transparent 70%),radial-gradient(26rem 16rem at 5% 130%,rgba(118,75,162,.3),transparent 70%),var(--color-dark);color:#fff;padding-block:clamp(3rem,7vw,4.5rem)}.cta-band:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--gradient-brand)}.cta-band h2{color:#fff}.cta-band p{color:#cdd9ec;max-width:40rem}.form-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:40rem){.form-grid{grid-template-columns:1fr 1fr}.form-grid .field-full{grid-column:1 / -1}}fieldset{border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;margin:0 0 1.75rem}legend{font-weight:750;color:var(--color-ink);padding-inline:.5rem;font-size:1.125rem}.field label{display:block;font-weight:650;color:var(--color-ink);margin-bottom:.375rem;font-size:.9875rem}.field-hint{display:block;font-size:.875rem;color:var(--color-muted);margin-bottom:.375rem}input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{width:100%;padding:.75rem .875rem;font-size:1rem;font-family:inherit;color:var(--color-ink);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-small)}input:hover,select:hover,textarea:hover{border-color:var(--color-brand)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error)}textarea{min-height:7rem;resize:vertical}.field-error{display:block;color:var(--color-error);font-size:.9rem;font-weight:600;margin-top:.375rem}.checkbox-field{display:flex;align-items:flex-start;gap:.75rem}.checkbox-field input[type=checkbox]{width:1.375rem;height:1.375rem;margin-top:.2rem;accent-color:var(--color-primary);flex-shrink:0}.checkbox-field label{font-weight:500;color:var(--color-body);margin:0}.more-details{border:1px solid var(--color-border);border-radius:var(--radius);margin:0 0 1.75rem;background:var(--color-surface)}.more-details summary{cursor:pointer;font-weight:700;color:var(--color-primary);padding:1rem 1.5rem;border-radius:var(--radius);list-style-position:inside}.more-details summary:hover{background:var(--color-surface-alt)}.more-details[open] summary{border-bottom:1px solid var(--color-border);border-radius:var(--radius) var(--radius) 0 0}.more-details .more-details-body{padding:1.5rem}.form-status{font-weight:600;color:var(--color-ink);margin-top:1rem;min-height:1.5rem}.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface-alt);padding-block:2.5rem;margin-top:0;font-size:.9375rem}.footer-inner{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;justify-content:space-between;align-items:flex-start}.footer-meta p{margin-bottom:.375rem}.footer-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.footer-nav a{display:inline-block;padding-block:.375rem}.footer-legal{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.25rem;font-size:.875rem}.footer-disclosure{color:var(--color-muted);margin:0 0 .75rem}.footer-registration-note{color:var(--color-muted);font-size:.8125rem;margin:0 0 .5rem}.footer-sot{color:var(--color-muted);font-size:.8125rem;line-height:1.7;margin:0 0 .5rem}.footer-copyright{color:var(--color-muted);margin:.75rem 0 0}.wordmark[data-astro-cid-hhuuaa7r]{display:block;width:auto;height:44px}
