

@font-face{font-family:"Centrale Sans";src:url("../fonts/CentraleSans-Book.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Centrale Sans";src:url("../fonts/CentraleSans-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}

@font-face{font-family:"Centrale Sans";src:url("../fonts/CentraleSans-Bold.woff2") format("woff2");font-weight:600 700;font-style:normal;font-display:swap}
@font-face{font-family:"Centrale Sans";src:url("../fonts/CentraleSans-XBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}

@font-face{font-family:"Font Awesome 6 Pro";src:url("../fonts/FontAwesome6Pro-Regular.otf") format("opentype");font-weight:300 400;font-style:normal;font-display:block}
@font-face{font-family:"Font Awesome 6 Pro";src:url("../fonts/FontAwesome6Pro-Solid.otf") format("opentype");font-weight:900;font-style:normal;font-display:block}


:root{
  
  --ornd-blue:#053FD1;          
  --ornd-blue-hover:#0432A7;    
  --ornd-blue-pressed:#000FA8;  
  --ornd-teal:#1AC9BA;          

  
  --blue-25:#F0F4FE;   
  --blue-50:#E5ECFF;   
  --blue-75:#DEEAFF;
  --blue-100:#D1DDFA;  
  --blue-150:#D9E1F0;  
  --blue-200:#8CACFF;
  --blue-300:#4D74E4;
  --blue-500:#053FD1;
  --navy-900:#14295D;  

  
  --ink-900:#0A0E19;   
  --ink-700:#364059;   
  --ink-navy:#2C3E6D;  
  --ink-600:#383D47;
  --ink-500:#676C7A;   
  --ink-slate:#55648B; 
  --ink-300:#BDBCBC;   
  --white:#FFFFFF;
  --border-subtle:#DBE1F0;   
  --border-neutral:#D4DBED;

  
  --info-surface:#DFE3EC;   --info-text:#364059;
  --success-surface:#DAF5D6; --success-text:#116E0F;
  --warning-surface:#F5EAD6; --warning-text:#A35D00; --warning-solid:#FFAB00;
  --error-surface:#FDD4CD;   --error-text:#C42208;

  
  --bg-app:var(--blue-25);
  --surface-card:var(--white);
  --surface-selected:var(--blue-50);
  --text-heading:var(--ink-900);
  --text-body:var(--ink-700);
  --text-muted:var(--ink-500);
  --text-disabled:var(--ink-300);
  --text-link:var(--ornd-blue);
  --border-card:var(--border-subtle);
  --accent:var(--ornd-blue);
  --accent-hover:var(--ornd-blue-hover);
  --accent-pressed:var(--ornd-blue-pressed);
}

:root{
  --font-sans:"Centrale Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-icon:"Font Awesome 6 Pro","Centrale Sans",sans-serif;

  --fw-book:400;
  --fw-medium:500;
  --fw-semibold:600;
  --fw-bold:700;
  --fw-xbold:800;

  --lh:1.4;

  
  --fs-display:96px;   
  --fs-h1:28px;
  --fs-h2:24px;
  --fs-h3:18px;
  --fs-h4:16px;
  --fs-body:14px;      
  --fs-caption:12px;   
  --fs-micro:10px;
}


.wp-display{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-display);line-height:1.2;color:var(--text-heading)}
.wp-h1{font-family:var(--font-sans);font-weight:700;font-size:1.6rem;line-height:1.4;letter-spacing:0.02rem;text-transform:capitalize;color:rgb(44,59,109)}
.wp-h2{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-h2);line-height:var(--lh);color:var(--text-heading)}
.wp-h3{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-h3);line-height:var(--lh);color:var(--text-heading)}
.wp-h4{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-h4);line-height:var(--lh);color:var(--text-heading)}
.wp-body{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-body);line-height:var(--lh);color:var(--text-body)}
.wp-body-book{font-family:var(--font-sans);font-weight:var(--fw-book);font-size:var(--fs-body);line-height:var(--lh);color:var(--text-body)}
.wp-caption{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-caption);line-height:var(--lh);color:var(--text-muted)}

.wp-eyebrow{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-caption);line-height:var(--lh);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}

:root{
  
  --sp-1:4px;
  --sp-2:8px;
  --sp-3:12px;
  --sp-4:16px;
  --sp-5:20px;
  --sp-6:24px;
  --sp-8:32px;
  --sp-12:48px;
  --sp-16:64px;

  
  --radius-xs:6px;    
  --radius-s:10px;    
  --radius-m:12px;    
  --radius-l:16px;    
  --radius-xl:36px;   
  --radius-full:9999px;

  
  --shadow-menu:0 4px 8px -2px rgba(20,41,93,.08);
  --shadow-card:0 8px 12px 0 rgba(20,41,93,.05);
  --shadow-popover:0 9px 13px -1px rgba(20,41,93,.05),0 3px 6px 0 rgba(20,41,93,.04);
  --shadow-dialog:0 24px 28px -16px rgba(20,41,93,.10),0 8px 12px 0 rgba(20,41,93,.05);
  --shadow-subtle:0 2px 1px -1px rgba(0,0,0,.05);

  
  --focus-ring:0 0 0 4px rgba(5,63,209,.16);
}

:root{color-scheme:light}
html,body,#root{height:100%;margin:0}
body{font-family:var(--font-sans);color:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
*,*::before,*::after{box-sizing:border-box}
a{color:var(--text-link);text-decoration:none}
a:hover{color:var(--accent-hover);text-decoration:underline}


.fa{font-family:var(--font-icon);font-weight:400;font-style:normal;line-height:1;display:inline-flex;align-items:center;justify-content:center;-webkit-font-smoothing:antialiased}
.fa-regular{font-weight:400}
.fa-solid{font-weight:900}


::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#C7CFDE;border-radius:6px;border:2px solid transparent;background-clip:content-box}
input::placeholder{color:var(--ink-300)}

image-slot.wp-headshot::part(empty){display:none!important}


.dual-range{-webkit-appearance:none;appearance:none;position:absolute;left:0;right:0;top:0;height:24px;background:transparent;margin:0;pointer-events:none}
.dual-range::-webkit-slider-runnable-track{background:transparent;height:4px}
.dual-range::-moz-range-track{background:transparent;height:4px;border:none}
.dual-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--ornd-blue);border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer;margin-top:-7px}
.dual-range::-moz-range-thumb{pointer-events:auto;width:12px;height:12px;border-radius:50%;background:var(--ornd-blue);border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer}
image-slot.wp-headshot{background:transparent}


body.lead-gate-open{overflow:hidden}

.lead-gate{position:fixed;inset:0;z-index:2300;display:flex;align-items:flex-start;justify-content:center;padding:32px;overflow-y:auto;background:rgba(16,24,44,.34);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:lead-gate-in 160ms ease-out}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.lead-gate{background:rgba(16,24,44,.72)}}
@keyframes lead-gate-in{from{opacity:0}to{opacity:1}}

.lead-gate__card{width:46rem;max-width:100%;margin:auto;background:#fff;border-radius:var(--radius-l);box-shadow:var(--shadow-dialog);padding:36px;text-align:center}
.lead-gate__card:focus{outline:none}
.lead-gate__logo{height:26px;margin-bottom:20px}
.lead-gate__title{font-family:var(--font-sans);font-size:24px;font-weight:700;color:var(--ink-900);margin:0 0 8px}
.lead-gate__body{font-size:15px;line-height:1.6;color:var(--ink-700);margin:0 0 20px}
.lead-gate__hsform{text-align:left;min-height:60px}
.lead-gate__loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 0;font-size:14px;color:var(--ink-700)}
.lead-gate__spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-subtle);border-top-color:var(--ornd-blue);animation:lead-gate-spin 720ms linear infinite}
@keyframes lead-gate-spin{to{transform:rotate(360deg)}}
.lead-gate__proof{font-size:13px;color:var(--ink-500);margin:20px 0 0;padding-top:16px;border-top:1px solid var(--border-subtle)}


.lead-gate .hs-form{font-family:inherit}
.lead-gate .hs-form fieldset{max-width:none;margin-bottom:0;border:0;padding:0;min-width:0}
.lead-gate .hs-form-field{margin-bottom:12px}
.lead-gate .hs-form-field>label{display:block;font-size:13px;font-weight:600;color:var(--ink-700);margin-bottom:4px}
.lead-gate .hs-form-field>label .hs-form-required{color:var(--error-text);margin-left:2px}
.lead-gate .hs-input:not([type=checkbox]):not([type=radio]){width:100%!important;box-sizing:border-box;height:44px;padding:0 14px;font-family:inherit;font-size:15px;color:var(--ink-900);background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xs)}
.lead-gate select.hs-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23676C7A' d='M1.4 0L6 4.6 10.6 0 12 1.4 6 7.4 0 1.4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.lead-gate .hs-input:focus{outline:none;border-color:var(--ornd-blue);box-shadow:0 0 0 3px rgba(5,63,209,.16)}
.lead-gate .hs-input.invalid.error{border-color:var(--error-text)}
.lead-gate .hs-error-msgs{list-style:none;margin:4px 0 0;padding:0}
.lead-gate .hs-error-msgs li{font-size:12px;color:var(--error-text)}
.lead-gate .hs-form .inputs-list{list-style:none;margin:0;padding:0}

.lead-gate .hs-form fieldset.form-columns-2{display:flex;gap:12px}
.lead-gate .hs-form fieldset.form-columns-2 .hs-form-field{flex:1 1 0;min-width:0;width:auto;box-sizing:border-box}
.lead-gate .hs-form fieldset.form-columns-1 .hs-form-field{box-sizing:border-box;width:100%}
.lead-gate .hs-form fieldset .hs-form-field>.input{margin-right:0!important}
.lead-gate .hs-form fieldset .hs-form-field>.input>.hs-input{width:100%!important;box-sizing:border-box}

.lead-gate .hs-form .legal-consent-container{font-size:12px;line-height:1.5;color:var(--ink-500);margin-top:12px}
.lead-gate .hs-form .legal-consent-container .hs-form-booleancheckbox-display{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--ink-700);margin-bottom:6px}
.lead-gate .hs-form .legal-consent-container a{color:var(--ornd-blue)}
.lead-gate .hs-form .hs-form-booleancheckbox-display{display:flex;gap:6px;align-items:center;font-size:14px;color:var(--ink-700)}
.lead-gate .hs-form .hs-form-booleancheckbox-display input[type=checkbox]{margin:0;flex:0 0 auto}
.lead-gate .hs-form .hs-form-booleancheckbox-display span{line-height:1.3}

.lead-gate .hs-form .hs-button,.lead-gate .hs-form input[type=submit]{-webkit-appearance:none;appearance:none;cursor:pointer;width:100%;height:44px;margin-top:12px;font-family:var(--font-sans);font-size:15px;font-weight:700;color:#fff;background:var(--ornd-blue);border:none;border-radius:var(--radius-xl);transition:background .12s}
.lead-gate .hs-form .hs-button:hover{background:var(--ornd-blue-hover)}
.lead-gate .hs-form .hs-button:disabled{opacity:.6;cursor:default}
.lead-gate .hs-form .submitted-message{font-size:15px;line-height:1.6;color:var(--ink-900);text-align:center;padding:16px 0}
.lead-gate .hs-form .hs-error-msg,.lead-gate .hs-form .hs_error_rollup{font-size:12px;color:var(--error-text)}
.lead-gate__submit{-webkit-appearance:none;appearance:none;cursor:pointer;width:100%;height:44px;font-size:15px;margin-top:16px}
