.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --w7-blue:#1C75BC; --w7-blue-bright:#3D9BE9; --w7-sky:#C8DDEE; --w7-ice:#E9F2FF; --w7-muted:#8DA7BF; --w7-navy:#032139; --w7-navy-deep:#021422; --w7-ink:#020B12; --w7-black:#000000; --w7-white:#FFFFFF; --w7-line:rgba(200,221,238,0.14); --w7-panel:rgba(12,40,66,0.55); --w7-font-body:Inter; --w7-font-mono:JetBrains Mono; --w7-font-display:sui-generis; }
/* Start custom CSS */html{scroll-behavior:smooth}
::selection{background:#1C75BC;color:#fff}
body{-webkit-font-smoothing:antialiased}
/* Billing toggle: selected tab */
.w7-tab.e--selected,.w7-tab[aria-selected="true"]{background-color:#1C75BC !important;color:#fff !important;box-shadow:0 8px 24px rgba(28,117,188,.35)}
.w7-tab:focus-visible{outline:2px solid #3D9BE9;outline-offset:2px}
/* Inline links inside body copy */
.w7-body a,.w7-lead a{color:#3D9BE9;text-decoration:none;border-bottom:1px solid rgba(61,155,233,.4)}
.w7-body a:hover,.w7-lead a:hover{color:#fff;border-bottom-color:#fff}
/* Accordion: rotate the plus sign when open */
details[open] > summary .e-accordion-item-icon p,details[open] > summary [class*="accordion-item-icon"] p{transform:rotate(45deg)}
summary [class*="accordion-item-icon"] p{transition:transform .2s}
summary::-webkit-details-marker{display:none}
/* Form fields */
.elementor .w7-input::placeholder,.w7-input::placeholder{color:#6F8AA3;opacity:1}
.elementor .w7-input option,.w7-input option{background:#021422;color:#E9F2FF}
select.w7-input{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#3D9BE9 50%),linear-gradient(135deg,#3D9BE9 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.75rem}
.w7-label:has(+ [required])::after{content:" *";color:#3D9BE9}
@media (max-width:767px){.w7-tab strong{display:block;font-size:.72rem;font-weight:600;opacity:.9}.w7-tab strong span{display:none}}
/* Policy documents */
.w7-doc-text ul{margin:.35rem 0 0;padding-left:1.35rem}
.w7-doc-text li{margin:.45rem 0;padding-left:.2rem}
.w7-doc-text li::marker{color:#3D9BE9}
.w7-doc-text strong{color:#E9F2FF;font-weight:600}
.w7-doc-text a{color:#3D9BE9;text-decoration:none;border-bottom:1px solid rgba(61,155,233,.4)}
.w7-doc-text a:hover{color:#fff;border-bottom-color:#fff}
.w7-doc-h2 span{font-family:"JetBrains Mono",monospace;font-weight:500;font-size:.8em;color:#3D9BE9;margin-right:.6rem}
.w7-doc-h2{scroll-margin-top:1.5rem}
/* Form file upload: styled "Choose files" button */
.w7-input[type=file]{color:#8DA7BF;font-size:.92rem}
/* "\73 " is an escaped "s": Elementor rewrites that word in custom CSS, so it is spelled with an escape */
.w7-input::file-\73 elector-button{font-family:Inter,sans-serif;font-weight:600;font-size:.88rem;color:#fff;background-color:#1C75BC;border:0;border-radius:999px;padding:.55rem 1.1rem;margin-right:.9rem;cursor:pointer;transition:background-color .15s}
.w7-input::-webkit-file-upload-button{font-family:Inter,sans-serif;font-weight:600;font-size:.88rem;color:#fff;background-color:#1C75BC;border:0;border-radius:999px;padding:.55rem 1.1rem;margin-right:.9rem;cursor:pointer;transition:background-color .15s}
.w7-input::file-\73 elector-button:hover{background-color:#3D9BE9}
.w7-input::-webkit-file-upload-button:hover{background-color:#3D9BE9}
/* Form checkbox: blue when checked */
.e-form-checkbox-base:checked{background-color:#1C75BC !important;border-color:#1C75BC !important}/* End custom CSS */