/*! normalize.css v3.0.3 | MIT License */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type='checkbox'],input[type='radio']{box-sizing:border-box;padding:0}input[type='number']::-webkit-inner-spin-button,input[type='number']::-webkit-outer-spin-button{height:auto}input[type='search']{-webkit-appearance:none}input[type='search']::-webkit-search-cancel-button,input[type='search']::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
@font-face{font-family:'webflow-icons';src:url("data:application/x-font-ttf;charset=utf-8;base64,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") format('truetype');font-weight:400;font-style:normal}
[class^="w-icon-"],[class*=" w-icon-"]{font-family:'webflow-icons'!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;background-color:#fff;font-family:Arial,sans-serif;font-size:14px;line-height:20px;color:#333}img{max-width:100%;vertical-align:middle;display:inline-block}.w-block{display:block}.w-inline-block{max-width:100%;display:inline-block}.w-clearfix:after{clear:both;content:" ";display:table}.w-hidden{display:none}.w-button{display:inline-block;padding:9px 15px;background-color:#3898EC;color:#fff;border:0;line-height:inherit;text-decoration:none;cursor:pointer;border-radius:0}input.w-button{-webkit-appearance:button}
h1,h2,h3,h4,h5,h6{font-weight:700;margin-bottom:10px}h1{font-size:38px;line-height:44px;margin-top:20px}h2{font-size:32px;line-height:36px;margin-top:20px}h3{font-size:24px;line-height:30px;margin-top:20px}h4{font-size:18px;line-height:24px;margin-top:10px}h5{font-size:14px;line-height:20px;margin-top:10px}h6{font-size:12px;line-height:18px;margin-top:10px}p{margin-top:0;margin-bottom:10px}blockquote{margin:0 0 10px 0;padding:10px 20px;border-left:5px solid #E2E2E2;font-size:18px;line-height:22px}ul,ol{margin-top:0;margin-bottom:10px;padding-left:40px}.w-list-unstyled{padding-left:0;list-style:none}
fieldset{padding:0;margin:0;border:0}button,[type='button'],[type='reset']{border:0;cursor:pointer;-webkit-appearance:button}.w-form{margin:0 0 15px}label{display:block;margin-bottom:5px;font-weight:700}.w-input,.w-select{display:block;width:100%;height:38px;padding:8px 12px;margin-bottom:10px;font-size:14px;line-height:1.42857143;color:#333;vertical-align:middle;background-color:#fff;border:1px solid #ccc}.w-input:focus,.w-select:focus{border-color:#3898EC;outline:0}
.w-container{margin-left:auto;margin-right:auto;max-width:940px}.w-container:after{clear:both;content:" ";display:table}.w-col{position:relative;float:left;width:100%;min-height:1px;padding-left:10px;padding-right:10px}@media screen and (max-width:991px){.w-container{max-width:728px}}@media screen and (max-width:767px){.w-col{width:100%;left:auto;right:auto}}
:root { --_sizes---gap--sm-gap: 2rem; --_sizes---gap--xs-gap: 1rem; --_colors---core-neutral-color--neutral-primary: #fff; --_typography---h3-heading--h3-size: 1.78rem; --_sizes---spacing--0-25x: .25rem; --_typography---text-lg--lg-text-size: 1.13rem; --_colors---background-color--bg-primary: #fff; --_typography---font--body-font: "Instrument Sans", sans-serif; --_colors---text-color--text-primary: #030303; --_typography---base-typography--base-font-size: 1rem; --_typography---base-typography--base-line-height: 1.6rem; --_typography---h1-heading--h1-margin-bottom: .3em; --_typography---font--heading-font: "Plus Jakarta Sans", sans-serif; --_typography---h1-heading--h1-size: 4.21rem; --_typography---h1-heading--h1-line-height: 1.04em; --_typography---h1-heading--h1-weight: 600; --_typography---h2-heading--h2-margin-bottom: .35em; --_typography---h2-heading--h2-size: 2.37rem; --_typography---h2-heading--h2-line-height: 1.04em; --_typography---h2-heading--h2-weight: 600; --_typography---h3-heading--h3-margin-bottom: .5em; --_typography---h3-heading--h3-line-height: 1.04em; --_typography---h3-heading--h3-weight: 500; --_typography---base-typography--base-margin-bottom: .75em; --_typography---text--text-size: 1rem; --_typography---text--text-line-height: 1.6em; --_colors---core-accent-color--accent-primary: #006aff; --_colors---core-accent-color--accent-primary-hover: #3d8eff; --_sizes---card--card-radius: 1rem; --_sizes---gap--md-gap: 3rem; --_sizes---container--container-width: 1280px; --_sizes---container--container-padding-horizontal: 1rem; --_sizes---section--section-padding-vertical: 8rem; --_colors---button--button-radius: .75rem; --_colors---input--input-radius: .75rem; }
.w-layout-blockcontainer { max-width: 940px; margin-left: auto; margin-right: auto; display: block; }
.w-layout-grid { grid-row-gap: 16px; grid-column-gap: 16px; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; display: grid; }
.w-layout-vflex { flex-direction: column; align-items: flex-start; display: flex; }
@media screen and (max-width: 991px) { .w-layout-blockcontainer { max-width: 728px; } }
@media screen and (max-width: 767px) { .w-layout-blockcontainer { max-width: none; } }
body { background-color: var(--_colors---background-color--bg-primary); font-family: var(--_typography---font--body-font); color: var(--_colors---text-color--text-primary); font-size: var(--_typography---base-typography--base-font-size); line-height: var(--_typography---base-typography--base-line-height); }
h1, h2, h3, h4, h5, h6 { font-family: var(--_typography---font--heading-font); font-weight: 600; }
h1 { font-size: var(--_typography---h1-heading--h1-size); line-height: var(--_typography---h1-heading--h1-line-height); margin-bottom: var(--_typography---h1-heading--h1-margin-bottom); }
h2 { font-size: var(--_typography---h2-heading--h2-size); line-height: var(--_typography---h2-heading--h2-line-height); margin-bottom: var(--_typography---h2-heading--h2-margin-bottom); }
h3 { font-size: var(--_typography---h3-heading--h3-size); line-height: var(--_typography---h3-heading--h3-line-height); margin-bottom: var(--_typography---h3-heading--h3-margin-bottom); }
p { margin-bottom: var(--_typography---base-typography--base-margin-bottom); }
a { color: var(--_colors---core-accent-color--accent-primary); text-decoration: underline; }
a:hover { color: var(--_colors---core-accent-color--accent-primary-hover); }
.button { padding: 1em 1.5em; border-radius: var(--_colors---button--button-radius); background-color: var(--_colors---core-accent-color--accent-primary); color: #fff; text-align: center; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; border: none; font-weight: bold;}
.button:hover { background-color: var(--_colors---core-accent-color--accent-primary-hover); }
.btn-primary { background-color: #007BFF; color: white; }
.btn-primary:hover { background-color: #0056b3; }
.input_field, .w-input { width: 100%; padding: 1rem; border: 1px solid #ccc; border-radius: var(--_colors---input--input-radius); font-size: 1rem; }
.input_field:focus { border-color: #007BFF; outline: none; }
.card { border: 0; border-radius: var(--_sizes---card--card-radius); background-color: #fff; box-shadow: 0 2px 4px #0000001a, 0 8px 14px #00000026; padding: 2rem; }
.nav { position: sticky; top: 0; z-index: 99; background-color: #fff; border-bottom: 1px solid #e2e8f0; }
.nav_container { max-width: var(--_sizes---container--container-width); margin: 0 auto; padding: 1rem var(--_sizes---container--container-padding-horizontal); display: flex; justify-content: space-between; align-items: center; }
.nav_logo { text-decoration: none; color: #000; font-weight: bold; font-size: 1.25rem;}
.nav_left { display: flex; align-items: center; gap: 2rem; }
.nav_menu { display: flex; gap: 1rem; }
.nav_link { color: #333; text-decoration: none; padding: .5em .75em; }
.nav_link:hover { color: #007BFF; }
.nav_link.w--current { font-weight: 600; color: #007BFF; }
.section { padding-top: var(--_sizes---section--section-padding-vertical); padding-bottom: var(--_sizes---section--section-padding-vertical); }
.section.is-inverse { background-color: #0f172a; color: #fff;}
.section.is-inverse h1, .section.is-inverse h2, .section.is-inverse h3 { color: #fff; }
.container { max-width: var(--_sizes---container--container-width); margin: 0 auto; padding: 0 var(--_sizes---container--container-padding-horizontal); }
.grid_3-col { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--_sizes---gap--md-gap); }
.grid_5-col { display: grid; grid-template-columns: 1fr 3fr; gap: var(--_sizes---gap--md-gap); }
.error-message { color: #ef4444; font-size: .875rem; margin-top: .25rem; min-height: 20px;}
.success-message { background: #dcfce7; color: #166534; border: 1px solid #4ade80; text-align: center; padding: 2rem; border-radius: 8px;}
.trust-badge { margin-top: 1rem; font-size: .9rem; color: #64748b; }
.trust-stars { color: #fbbf24; letter-spacing: 2px;}
.footer { padding: 4rem 0; }
.footer_link { color: #94a3b8; text-decoration: none; display: block; margin-bottom: .5rem; }
.footer_link:hover { color: #fff; text-decoration: underline; }
.text-color_secondary { color: #94a3b8; }
.inline-form { display: flex; gap: 10px; width: 100%; max-width: 500px;}
.inline-form .form-field { flex: 1; }
.inline-form input[type="email"] { width: 100%; padding: 12px; border-radius: 8px; border: none; }
.form-group { margin-bottom: 1.5rem; }
.form-group label { display: block; margin-bottom: .5rem; font-weight: bold; }
@media (max-width: 767px) { 
  .nav_container { flex-direction: column; gap: 1rem; } 
  .grid_3-col, .grid_5-col { grid-template-columns: 1fr; } 
  .inline-form { flex-direction: column; }
}

/* ============================================
   CUSTOM AUDIT SEARCH BAR STYLES
   ============================================ */
#audit-form { display: flex !important; gap: 12px !important; max-width: 650px !important; width: 100% !important; flex-wrap: wrap !important; }
#audit-input { flex: 1 !important; min-width: 250px !important; padding: 18px 20px !important; border: 2px solid #e2e8f0 !important; border-radius: 10px !important; font-size: 1.1em !important; color: #1e293b !important; font-weight: 500 !important; outline: none !important; transition: border-color 0.2s ease, box-shadow 0.2s ease !important; background: white !important; margin-bottom: 0 !important;}
#audit-input:focus { border-color: #007BFF !important; box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.15) !important; }
.audit-btn { padding: 18px 40px !important; background-color: #007BFF !important; color: white !important; border: none !important; border-radius: 10px !important; font-size: 1.1em !important; font-weight: 700 !important; cursor: pointer !important; transition: background-color 0.2s ease, transform 0.1s ease !important; box-shadow: 0 4px 10px rgba(0, 123, 255, 0.25) !important; height: auto !important; line-height: normal !important; }
.audit-btn:hover { background-color: #0056b3 !important; }
.audit-btn:active { transform: scale(0.98) !important; }
#audit-error { position: absolute; bottom: -22px; left: 5px; margin: 0; }
@media (max-width: 479px) { 
  .audit-btn { width: 100% !important; } 
  #audit-error { position: relative; bottom: 0; left: 0; margin-bottom: 10px; } 
}

/* ============================================
   FIX: Ghost Overlay + Dark Section Form Inputs
   ============================================ */

/* Force form containers above any ghost layers */
.form-container, #subscribe-container, .section.is-inverse .form-container {
  position: relative !important;
  z-index: 100 !important;
}

/* Make all form inputs clickable + visible */
.form-group input, .form-group textarea, .inline-form input {
  position: relative !important;
  z-index: 999 !important;
  pointer-events: auto !important;
  cursor: text !important;
  background-color: #ffffff !important;
  color: #1e293b !important;
  border: 1px solid #cbd5e1 !important;
  width: 100%;
  padding: 12px;
  border-radius: 8px;
}

/* Focus states */
.form-group input:focus, .form-group textarea:focus {
  border-color: #007BFF !important;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.15) !important;
  outline: none !important;
}