*,*::before,*::after{box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#1f2933;font-family:Jost,Inter,Arial,sans-serif;font-size:18px;line-height:1.65}
a{color:#0057d9;text-decoration:none}
a:hover{text-decoration:underline}
img,svg,video,iframe{max-width:100%}
img{height:auto;vertical-align:middle}
svg{overflow:hidden}
table{border-collapse:collapse;max-width:100%;font-size:.95rem}
th,td{padding:.55rem .75rem;border:1px solid rgba(0,0,0,.12);vertical-align:top}
.screen-reader-text,.skip-link{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-container,.content-container{width:min(100% - 48px,1290px);margin-left:auto;margin-right:auto}
.site-header{background:#fff;border-bottom:1px solid #e7edf7;box-shadow:0 8px 28px rgba(15,23,42,.05);position:relative;z-index:20}
.site-header-row,.site-main-header-inner-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-header-section{display:flex;align-items:center}
.site-header-main-section-left{flex:0 0 auto}
.site-header-main-section-right{margin-left:auto}
.site-branding .custom-logo{display:block;width:172px;max-width:172px;height:auto}
.site-main-header-wrap{padding:18px 0 12px}
.site-bottom-header-wrap{background:#f7fbff;border-top:1px solid #edf3fb}
.site-bottom-header-inner-wrap{justify-content:center}
.main-navigation ul,.mobile-navigation ul,.footer-navigation ul{list-style:none;margin:0;padding:0}
.main-navigation .menu{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}
.main-navigation .menu>li{position:relative}
.main-navigation .menu>li>a{display:flex;align-items:center;gap:4px;padding:13px 16px;color:#172033;font-weight:700;font-size:15px;border-radius:6px}
.main-navigation .menu>li>a:hover,.main-navigation .current-menu-item>a{background:#eaf4ff;color:#004dcc;text-decoration:none}
.main-navigation .sub-menu{position:absolute;left:0;top:100%;min-width:230px;background:#fff;border:1px solid #e1e8f2;border-radius:8px;box-shadow:0 18px 40px rgba(15,23,42,.14);padding:8px;display:none;z-index:30}
.main-navigation li:hover>.sub-menu{display:block}
.main-navigation .sub-menu a{display:block;padding:10px 12px;color:#172033;font-weight:600;font-size:14px;border-radius:6px}
.main-navigation .sub-menu a:hover{background:#f4f8ff;text-decoration:none}
.dropdown-nav-toggle svg,.kadence-svg-icon{width:1em;height:1em;display:inline-block;vertical-align:-.125em}
.header-account-button{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:#f2f7ff;color:#0057d9}
#mobile-header{display:none}
#mobile-drawer{display:none}
.drawer-toggle{border:0;background:transparent;color:inherit}
#inner-wrap{width:100%;overflow:hidden}
.content-area{margin:0}
.single-entry,.entry-content-wrap{background:#fff}
.entry-content-wrap{padding:0}
.single-content{width:min(100%,1120px);margin:0 auto;padding:42px 0 64px}
.home .single-content{width:100%;padding-top:0}
.kb-row-layout-wrap{width:100%;margin:0 auto 34px}
.kt-row-column-wrap{width:min(100% - 48px,1120px);margin:0 auto;display:grid;gap:28px}
.kb-theme-content-width{width:min(100% - 48px,1120px)}
.kt-has-1-columns{grid-template-columns:1fr}
.kt-has-2-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.kt-has-3-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
.kt-has-4-columns{grid-template-columns:repeat(4,minmax(0,1fr))}
.kt-row-has-bg{padding:42px 0}
.has-theme-palette8-background-color{background:#f4f9ff}
.has-theme-palette9-background-color{background:#fff}
h1,h2,h3,h4,h5,h6{font-family:Inter,Jost,Arial,sans-serif;color:#050816;line-height:1.25;margin:1.35em 0 .55em;font-weight:800}
h1{font-size:clamp(2.05rem,4vw,4rem);font-weight:900;margin-top:0}
h2{font-size:clamp(1.65rem,2.7vw,2.45rem)}
h3{font-size:1.45rem}
h4{font-size:1.25rem}
h5,h6{font-size:1.1rem}
p{margin:0 0 1.05rem}
ul,ol{margin:0 0 1.1rem 1.35rem;padding:0}
.wp-block-kadence-advancedbtn,.kb-buttons-wrap{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.kb-button,.wp-block-button__link,.button,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#0064ff;color:#fff!important;font-weight:700;padding:13px 22px;line-height:1.2;box-shadow:0 10px 24px rgba(0,100,255,.18)}
.kb-button:hover,.wp-block-button__link:hover,.button:hover{text-decoration:none;background:#00a7ff}
.wp-block-image,.wp-block-kadence-image,figure{margin:24px auto;text-align:center}
.wp-block-image img,.wp-block-kadence-image img,.kb-img{display:block;margin-left:auto;margin-right:auto;max-width:100%;border-radius:8px}
.single-content>figure,.single-content>.wp-block-image,.single-content>.wp-block-kadence-image{max-width:1024px}
.wp-block-table{overflow-x:auto}
.wp-block-table table,.single-content table{width:auto;min-width:min(100%,640px);background:#fff}
.rank-math-block,.single-content>.rank-math-block{width:min(100%,960px);margin:32px auto}
.rank-math-list-item{border-bottom:1px solid #e5edf7;padding:16px 0}
.rank-math-question{font-size:1.15rem;margin:0 0 .5rem}
.wp-block-kadence-infobox{height:100%}
.kt-blocks-info-box-link-wrap{height:100%;display:flex;gap:18px;align-items:flex-start;padding:24px;border:1px solid #e5edf7;border-radius:10px;background:#fff;color:#1f2933;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.kt-blocks-info-box-link-wrap:hover{text-decoration:none;border-color:#b8d9ff;box-shadow:0 16px 36px rgba(0,100,255,.10)}
.kt-blocks-info-box-media-container{flex:0 0 auto}
.kb-svg-icon-wrap,.kt-info-svg-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#eaf4ff;color:#0064ff}
.kb-svg-icon-wrap svg,.kt-info-svg-icon svg{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;display:block}
.kt-blocks-info-box-title{margin:0 0 6px;font-size:1.05rem}
.kt-blocks-info-box-text{margin:0;color:#4b5563;font-size:.98rem}
.site-footer{background:#081626;color:#d8e4f2;margin-top:32px}
.site-footer a{color:#fff}
.site-footer .site-container{padding:0}
.site-footer-row{display:grid;gap:28px}
.site-middle-footer-wrap{padding:42px 0}
.site-middle-footer-inner-wrap{grid-template-columns:1.4fr 1fr 1fr 1.2fr}
.site-bottom-footer-wrap{border-top:1px solid rgba(255,255,255,.12);padding:18px 0}
.site-bottom-footer-inner-wrap{grid-template-columns:1fr auto;align-items:center}
.site-footer .widget{margin:0}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:.25rem 0}
.footer-social-inner-wrap{display:flex;gap:10px}
.social-button{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:rgba(255,255,255,.12)}
.social-button svg{width:18px!important;height:18px!important}
.privacy-embed{display:grid;gap:10px;align-content:center;justify-items:start;max-width:720px;min-height:220px;margin:26px auto;padding:26px;border:1px solid #dbe7f5;border-radius:8px;background:linear-gradient(135deg,#f8fbff,#eef6ff);color:#172033;text-align:left}
.privacy-embed__label{display:inline-flex;align-items:center;border-radius:999px;background:#dceeff;color:#0b5ed7;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px}
.privacy-embed strong{font-size:1.15rem;line-height:1.35}
.privacy-embed a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0064ff;color:#fff!important;font-weight:800;padding:11px 18px;text-decoration:none}
.privacy-embed a:hover{background:#00a7ff;text-decoration:none}
@media (max-width:1024px){
  body{font-size:17px}
  #main-header{display:none}
  #mobile-header{display:block}
  .site-main-header-wrap{padding:14px 0}
  .site-main-header-inner-wrap{display:grid;grid-template-columns:40px 1fr 40px}
  .mobile-site-branding .custom-logo{width:156px;max-width:156px;margin:auto}
  .menu-toggle-open{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d7e3f2;border-radius:8px;background:#fff}
  .menu-toggle-open svg{width:22px;height:22px}
  .kt-has-2-columns,.kt-has-3-columns,.kt-has-4-columns,.site-middle-footer-inner-wrap,.site-bottom-footer-inner-wrap{grid-template-columns:1fr}
  .site-container,.content-container,.kt-row-column-wrap,.kb-theme-content-width{width:min(100% - 32px,760px)}
  .single-content{padding:30px 0 48px}
}
@media (max-width:640px){
  body{font-size:16px}
  h1{font-size:2rem}
  h2{font-size:1.55rem}
  .site-container,.content-container,.kt-row-column-wrap,.kb-theme-content-width{width:min(100% - 24px,520px)}
  .kt-blocks-info-box-link-wrap{flex-direction:column;align-items:center;text-align:center}
  .wp-block-kadence-advancedbtn,.kb-buttons-wrap{flex-direction:column;align-items:stretch}
  .kb-button,.wp-block-button__link{width:100%}
}
