:root{--cv-navy-900:#030711;--cv-navy-800:#0d1b44;--cv-navy-600:#1e3063;--cv-navy-100:#f0f3fa;--cv-green-600:#00d89f;--cv-green-400:#34d399;--cv-green-100:#ebfffa;--cv-orange-600:#ff7a00;--cv-text:#0f172a;--cv-text-muted:#64748b;--cv-grey-100:#6e6e75;--cv-grey-40:#e6e6e8;--cv-grey-20:#f8fafc;--cv-card-dark:#161c28;--cv-font-heading:Inter,sans-serif;--cv-font-body:Inter,sans-serif;--cv-font-accent:"Plus Jakarta Sans",sans-serif;--cv-container:1200px;--cv-radius:8px;--cv-gutter:24px;--cv-section-y:96px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:#fff;color:var(--cv-text);font-family:var(--cv-font-body);font-size:18px;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;height:auto;max-width:100%}a{color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--cv-font-heading);font-weight:700;line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(2.25rem,4.2vw + 1rem,4.1875rem)}h1,h2{line-height:1.3}h2{font-size:clamp(2rem,2.6vw + 1rem,3.375rem)}h3{font-size:1.25rem}p{margin:0 0 1em}p:last-child{margin-bottom:0}.cv-container{margin:0 auto;max-width:calc(var(--cv-container) + var(--cv-gutter)*2);padding:0 var(--cv-gutter);width:100%}.cv-section{padding:var(--cv-section-y) 0}.cv-section--light{background:var(--cv-grey-20)}.cv-section--dark{background:var(--cv-navy-800);color:#fff}.cv-visually-hidden{height:1px;overflow:hidden;position:absolute!important;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.cv-btn{align-items:center;border:2px solid transparent;border-radius:var(--cv-radius);cursor:pointer;display:inline-flex;font-family:var(--cv-font-body);font-size:1.375rem;font-weight:600;gap:8px;justify-content:center;line-height:1.5;padding:16px 32px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s}.cv-btn:hover{transform:translateY(-1px)}.cv-btn:focus-visible{outline:3px solid var(--cv-green-400);outline-offset:2px}.cv-btn--primary{background:var(--cv-green-600);color:var(--cv-navy-900)}.cv-btn--primary:hover{background:var(--cv-green-400)}.cv-btn--outline{background:transparent;border-color:var(--cv-green-100);color:#f8fafc}.cv-btn--outline:hover{background:hsla(0,0%,100%,.08)}.cv-btn--light{background:var(--cv-navy-100);color:var(--cv-navy-600);font-weight:700}.cv-btn--light:hover{background:#fff}.cv-btn--sm{font-size:1.125rem;padding:12px 28px}.dnd-section,.dnd-section>.row-fluid{max-width:none!important;padding:0!important}.dnd-section>.row-fluid{margin:0!important}.dnd-section .dnd-column{padding:0!important}.row-fluid{width:100%}.row-fluid .span12{margin-left:0;width:100%}.hs-form fieldset{border:0;margin:0;max-width:none!important;min-width:0;padding:0}.hs-form .hs-form-field{margin-bottom:16px}.hs-form label{color:var(--cv-text);display:block;font-size:.875rem;font-weight:600;margin-bottom:6px}.hs-form .hs-input:not([type=checkbox]):not([type=radio]){background:#fff;border:1px solid var(--cv-grey-40);border-radius:var(--cv-radius);color:var(--cv-text);font:inherit;font-size:1rem;padding:12px 16px;width:100%!important}.hs-form textarea.hs-input{min-height:120px}.hs-form .hs-input:focus{border-color:transparent;outline:2px solid var(--cv-green-600)}.hs-form .hs-button{background:var(--cv-green-600);border:0;border-radius:var(--cv-radius);color:var(--cv-navy-900);cursor:pointer;font:600 1.125rem/1.5 var(--cv-font-body);padding:16px 32px;width:100%}.hs-form .hs-error-msgs{color:#dc2626;font-size:.875rem;list-style:none;margin:4px 0 0;padding:0}.hs-form .hs-richtext,.hs-form .legal-consent-container{color:var(--cv-text-muted);font-size:.875rem}@media (max-width:1024px){:root{--cv-section-y:72px}}@media (max-width:767px){:root{--cv-section-y:56px;--cv-gutter:20px}body{font-size:16px}.cv-btn{font-size:1.125rem;padding:14px 24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.cv-skip{background:#fff;border-radius:8px;color:var(--cv-navy-800);font-weight:600;left:16px;padding:10px 16px;position:absolute;top:-48px;z-index:1000}.cv-skip:focus{top:16px}