/* AESV exact wireframe homepage */
body.page-id-10, body.home{background:#0b1220!important;margin:0!important;overflow-x:hidden!important}
body.page-id-10 .site,body.page-id-10 .x-site,body.page-id-10 .x-container,body.page-id-10 .entry-wrap,body.page-id-10 .entry-content,body.page-id-10 .x-main,body.page-id-10 main,body.page-id-10 article{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;background:#0b1220!important}
body.page-id-10 .x-sidebar,body.page-id-10 .x-header-landmark,body.page-id-10 .x-breadcrumb-wrap,body.page-id-10 .x-header,body.page-id-10 header.masthead,body.page-id-10 .sharedaddy,body.page-id-10 .sd-sharing-enabled,body.page-id-10 .addtoany_share_save_container,body.page-id-10 .a2a_floating_style,body.page-id-10 .heateor_sss_sharing_container,body.page-id-10 .sfsi_widget,body.page-id-10 .x-colophon,body.page-id-10 footer.x-colophon{display:none!important}
body.page-id-10 a.glossaryLink{color:inherit!important;text-decoration:none!important;border:0!important}
body.page-id-10 .aesv-shell{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:#0b1220;color:#eef7f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.45;overflow:hidden}
.aesv-shell *{box-sizing:border-box}.aesv-shell a{color:inherit;text-decoration:none}.aesv-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.aesv-top{font-size:13px;color:#a9b8b0;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.08);padding:10px 0}.aesv-nav{position:sticky;top:0;z-index:10;background:rgba(11,18,32,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.aesv-nav .aesv-wrap{height:72px;display:flex;align-items:center;justify-content:space-between}.aesv-brand{font-weight:900;letter-spacing:.12em;font-size:28px;color:#fff}.aesv-brand span{color:#19d27c}.aesv-links{display:flex;gap:22px;color:#d6e3dd;font-size:14px}.aesv-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 18px;font-weight:800;background:#12b76a;color:#04130b!important;box-shadow:0 10px 35px rgba(18,183,106,.28)}.aesv-pill.out{background:transparent;color:#dff7ea!important;border:1px solid rgba(18,183,106,.55);box-shadow:none}.aesv-hero{padding:86px 0 64px;background:radial-gradient(circle at 78% 18%,rgba(18,183,106,.24),transparent 32%),linear-gradient(180deg,#0b1220,#111827)}.aesv-heroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.aesv-eyebrow{display:inline-block;color:#7ee2ad;background:rgba(18,183,106,.12);border:1px solid rgba(18,183,106,.25);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.aesv-shell h1{font-size:64px;line-height:.98;margin:18px 0;letter-spacing:-.05em;color:#fff;background:transparent!important;border:0!important}.aesv-shell h2{font-size:38px;margin:0 0 12px;letter-spacing:-.035em;color:#fff;background:transparent!important;border:0!important}.aesv-shell h3{font-size:18px;margin:14px 0 8px;color:#fff;background:transparent!important;border:0!important}.aesv-hero p{font-size:19px;color:#cbd8d0;max-width:660px}.aesv-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.aesv-device{background:linear-gradient(160deg,#132036,#0f172a);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.35)}.aesv-screen{border-radius:20px;background:#07111f;padding:18px;border:1px solid rgba(18,183,106,.22)}.aesv-meter{height:13px;border-radius:99px;background:#1f2937;margin:16px 0;overflow:hidden}.aesv-meter b{display:block;height:100%;background:linear-gradient(90deg,#12b76a,#facc15);border-radius:99px}.aesv-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aesv-box{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px}.aesv-box small{color:#93a49b}.aesv-trust{background:#f8fafc;color:#0f172a;padding:18px 0}.aesv-trust .aesv-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.aesv-trust b{display:block}.aesv-trust span{font-size:13px;color:#52605a}.aesv-section{padding:72px 0;background:#0b1220}.aesv-muted{color:#aab9b2}.aesv-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:30px}.aesv-card{background:#111827;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:20px;min-height:230px;transition:.2s}.aesv-card:hover{transform:translateY(-4px);border-color:rgba(18,183,106,.55)}.aesv-icon{font-size:28px}.aesv-card p{font-size:14px;color:#b6c5bd}.aesv-card a{font-size:13px;color:#7ee2ad!important;font-weight:800}.aesv-feature{background:linear-gradient(135deg,rgba(18,183,106,.13),rgba(15,23,42,.9));border:1px solid rgba(18,183,106,.26);border-radius:30px;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.aesv-table{background:#f8fafc;color:#0f172a;border-radius:20px;padding:16px}.aesv-row{display:grid;grid-template-columns:1.1fr .7fr .9fr;gap:8px;border-bottom:1px solid #e5e7eb;padding:10px;font-size:13px}.aesv-row:first-child{font-weight:900}.aesv-calculator{background:#07111f;border:1px solid rgba(18,183,106,.35);border-radius:34px;padding:42px;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.aesv-calcGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}.aesv-calcBox{background:#111827;border:1px dashed rgba(126,226,173,.35);border-radius:18px;padding:16px}.aesv-lead{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#f8fafc;color:#0f172a;border-radius:28px;padding:34px}.aesv-lead h2{color:#0f172a!important}.aesv-input{background:white;border:1px solid #d7ded9;border-radius:12px;padding:14px;color:#647067;margin-bottom:14px}.aesv-foot{padding:34px 0;color:#a9b8b0;border-top:1px solid rgba(255,255,255,.08);background:#0b1220}.aesv-foot .aesv-wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.aesv-foot a{color:#a9b8b0!important;margin-left:16px}@media(max-width:900px){.aesv-heroGrid,.aesv-feature,.aesv-lead{grid-template-columns:1fr}.aesv-cards,.aesv-trust .aesv-wrap,.aesv-calcGrid{grid-template-columns:1fr 1fr}.aesv-links{display:none}.aesv-shell h1{font-size:46px}}@media(max-width:560px){.aesv-cards,.aesv-trust .aesv-wrap,.aesv-calcGrid{grid-template-columns:1fr}.aesv-wrap{padding:0 18px}}
/* AESV polish: consistent money buttons + modern trust strip */
body.page-id-10 .aesv-moneyCard .aesv-pill,
body.page-id-10 .aesv-moneyCard a:not(.aesv-pill){
  min-height:46px!important;
  padding:12px 16px!important;
  font-size:14px!important;
  line-height:1.15!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
  letter-spacing:0!important;
  box-sizing:border-box!important;
}
body.page-id-10 .aesv-moneyCard.primary .aesv-pill{box-shadow:0 10px 28px rgba(18,183,106,.24)!important;}
body.page-id-10 .aesv-trust{
  background:linear-gradient(180deg,#f8fafc 0%,#eef7f1 100%)!important;
  color:#0f172a!important;
  padding:28px 0!important;
  border-top:1px solid rgba(18,183,106,.16)!important;
  border-bottom:1px solid rgba(18,183,106,.14)!important;
}
body.page-id-10 .aesv-trust .aesv-wrap{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
body.page-id-10 .aesv-trust .aesv-wrap > div{
  position:relative!important;
  background:#ffffff!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:22px!important;
  padding:22px 20px 20px 64px!important;
  box-shadow:0 18px 45px rgba(15,23,42,.08)!important;
  min-height:132px!important;
  overflow:hidden!important;
}
body.page-id-10 .aesv-trust .aesv-wrap > div:before{
  content:''!important;
  position:absolute!important;
  left:20px!important;
  top:22px!important;
  width:30px!important;
  height:30px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#12b76a,#7ee2ad)!important;
  box-shadow:0 8px 20px rgba(18,183,106,.28)!important;
}
body.page-id-10 .aesv-trust .aesv-wrap > div:after{
  content:''!important;
  position:absolute!important;
  left:31px!important;
  top:28px!important;
  width:8px!important;
  height:15px!important;
  border:solid #04130b!important;
  border-width:0 3px 3px 0!important;
  transform:rotate(45deg)!important;
}
body.page-id-10 .aesv-trust b{
  display:block!important;
  font-size:20px!important;
  line-height:1.18!important;
  margin:0 0 8px!important;
  letter-spacing:-.02em!important;
  color:#0b1220!important;
}
body.page-id-10 .aesv-trust span{
  display:block!important;
  font-size:15px!important;
  line-height:1.5!important;
  color:#52605a!important;
}
@media (max-width:760px){
  body.page-id-10 .aesv-trust{padding:22px 0!important;background:#eef7f1!important;}
  body.page-id-10 .aesv-trust .aesv-wrap{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body.page-id-10 .aesv-trust .aesv-wrap > div{
    min-height:0!important;
    padding:18px 16px 18px 58px!important;
    border-radius:18px!important;
  }
  body.page-id-10 .aesv-trust .aesv-wrap > div:before{left:16px!important;top:18px!important;width:28px!important;height:28px!important;border-radius:10px!important;}
  body.page-id-10 .aesv-trust .aesv-wrap > div:after{left:26px!important;top:23px!important;}
  body.page-id-10 .aesv-trust b{font-size:22px!important;}
  body.page-id-10 .aesv-trust span{font-size:17px!important;line-height:1.45!important;}
  body.page-id-10 .aesv-moneyCard .aesv-pill,
  body.page-id-10 .aesv-moneyCard a:not(.aesv-pill){
    min-height:48px!important;
    font-size:15px!important;
    padding:13px 16px!important;
  }
}
/* AESV money cards: colored CTA buttons + aggressive mobile overflow guard */
body.page-id-10, html:has(body.page-id-10){max-width:100%!important;overflow-x:hidden!important;}
body.page-id-10 .aesv-moneyGrid{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;}
body.page-id-10 .aesv-moneyCard{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;}
body.page-id-10 .aesv-moneyCard h3,
body.page-id-10 .aesv-moneyCard p,
body.page-id-10 .aesv-moneyCard small{overflow-wrap:anywhere!important;word-break:normal!important;}
body.page-id-10 .aesv-moneyCard a:not(.aesv-pill){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  border-radius:999px!important;
  padding:12px 16px!important;
  margin-top:8px!important;
  color:#06130b!important;
  text-decoration:none!important;
  font-weight:900!important;
  line-height:1.1!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
}
body.page-id-10 .aesv-moneyCard:nth-child(2) a:not(.aesv-pill){background:#facc15!important;color:#111827!important;}
body.page-id-10 .aesv-moneyCard:nth-child(3) a:not(.aesv-pill){background:#38bdf8!important;color:#06121f!important;}
body.page-id-10 .aesv-moneyCard:nth-child(4) a:not(.aesv-pill){background:#a78bfa!important;color:#12091f!important;}
body.page-id-10 .aesv-moneyCard:nth-child(5) a:not(.aesv-pill){background:#fb923c!important;color:#111827!important;}
@media (max-width:760px){
  body.page-id-10 .aesv-shell{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.page-id-10 .aesv-section,
  body.page-id-10 .aesv-hero,
  body.page-id-10 .aesv-trust,
  body.page-id-10 .aesv-foot{width:100%!important;max-width:100%!important;overflow:hidden!important;}
  body.page-id-10 .aesv-wrap{width:100%!important;max-width:100%!important;padding-left:18px!important;padding-right:18px!important;}
  body.page-id-10 .aesv-moneyGrid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;}
  body.page-id-10 .aesv-moneyCard{padding:20px 18px!important;border-radius:22px!important;}
  body.page-id-10 .aesv-moneyCard small{display:block!important;letter-spacing:.11em!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;}
  body.page-id-10 .aesv-moneyCard h3{font-size:26px!important;line-height:1.12!important;}
  body.page-id-10 .aesv-moneyCard p{font-size:18px!important;line-height:1.45!important;}
  body.page-id-10 .aesv-moneyCard a,
  body.page-id-10 .aesv-moneyCard a:not(.aesv-pill){width:100%!important;text-align:center!important;}
}
/* AESV homepage content refinement: money guide grid + real opt-in form styling */
body.page-id-10 .aesv-moneyGrid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;margin-top:28px;}
body.page-id-10 .aesv-moneyCard{background:#111827;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:22px;min-height:230px;}
body.page-id-10 .aesv-moneyCard.primary{background:linear-gradient(135deg,rgba(18,183,106,.18),#111827);border-color:rgba(18,183,106,.38);}
body.page-id-10 .aesv-moneyCard small{display:inline-block;color:#7ee2ad;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin-bottom:8px;}
body.page-id-10 .aesv-moneyCard p{color:#b6c5bd;font-size:14px;}
body.page-id-10 .aesv-moneyCard a:not(.aesv-pill){color:#7ee2ad!important;font-weight:800;font-size:13px;}
body.page-id-10 .aesv-optin{background:#0b1220;color:#eef7f1;border:1px solid rgba(18,183,106,.3);border-radius:24px;padding:24px;}
body.page-id-10 .aesv-optin form,body.page-id-10 .aesv-optin .emaillist,body.page-id-10 .aesv-optin .es_subscription_form{display:grid!important;gap:12px!important;}
body.page-id-10 .aesv-optin input[type="text"],body.page-id-10 .aesv-optin input[type="email"],body.page-id-10 .aesv-optin input[type="submit"],body.page-id-10 .aesv-optin button{width:100%!important;border-radius:14px!important;padding:13px 14px!important;font-size:15px!important;}
body.page-id-10 .aesv-optin input[type="text"],body.page-id-10 .aesv-optin input[type="email"]{background:#fff!important;border:1px solid #d1d5db!important;color:#0f172a!important;}
body.page-id-10 .aesv-optin input[type="submit"],body.page-id-10 .aesv-optin button[type="submit"]{background:#12b76a!important;color:#04130b!important;border:0!important;font-weight:900!important;cursor:pointer!important;}
body.page-id-10 .aesv-optin label{color:#d6e3dd!important;font-weight:700!important;}
body.page-id-10 .aesv-optin .es_spinner_image{filter:invert(1);}
@media (max-width:980px){body.page-id-10 .aesv-moneyGrid{grid-template-columns:1fr 1fr;}}
@media (max-width:700px){body.page-id-10 .aesv-moneyGrid{grid-template-columns:1fr;}body.page-id-10 .aesv-moneyCard{min-height:0;}}
/* AESV opt-in plugin width fix — prevent Icegram template from overflowing mobile card */
body.page-id-10 .aesv-optin .emaillist,
body.page-id-10 .aesv-optin .es_subscription_form,
body.page-id-10 .aesv-optin .es-form-field-container,
body.page-id-10 .aesv-optin .gjs-row,
body.page-id-10 .aesv-optin .gjs-cell,
body.page-id-10 .aesv-optin .es-field-wrap,
body.page-id-10 .aesv-optin .es_subscription_message{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:hidden!important;
}
body.page-id-10 .aesv-optin .gjs-row{display:block!important;}
body.page-id-10 .aesv-optin .es-form-field-container{
  padding:24px 16px!important;
  border-radius:16px!important;
}
body.page-id-10 .aesv-optin #it9g,
body.page-id-10 .aesv-optin .es-form-field-container p{
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-align:center!important;
  font-size:clamp(22px,6.2vw,32px)!important;
  line-height:1.12!important;
  margin:10px 0 18px!important;
}
body.page-id-10 .aesv-optin .es-email,
body.page-id-10 .aesv-optin input[type="email"],
body.page-id-10 .aesv-optin input[type="submit"]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0 0 14px 0!important;
}
@media (max-width:760px){
  body.page-id-10 .aesv-optin{padding:18px!important;overflow:hidden!important;}
  body.page-id-10 .aesv-optin .es-form-field-container{padding:22px 14px!important;}
  body.page-id-10 .aesv-optin img{max-width:70px!important;height:auto!important;}
}
/* AESV opt-in white-card overflow + checklist visual list fix */
body.page-id-10 .aesv-section .aesv-wrap.aesv-lead{
  width:100%!important;
  max-width:min(1180px, calc(100vw - 32px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.page-id-10 .aesv-lead,
body.page-id-10 .aesv-lead *,
body.page-id-10 .aesv-optin,
body.page-id-10 .aesv-optin *{
  box-sizing:border-box!important;
}
body.page-id-10 .aesv-lead{overflow:hidden!important;}
body.page-id-10 .aesv-checklist{
  list-style:none!important;
  margin:24px 0 0!important;
  padding:0!important;
  display:grid!important;
  gap:12px!important;
}
body.page-id-10 .aesv-checklist li{
  position:relative!important;
  margin:0!important;
  padding:14px 16px 14px 46px!important;
  border-radius:16px!important;
  background:#eefdf4!important;
  border:1px solid rgba(18,183,106,.22)!important;
  color:#0f172a!important;
  font-weight:800!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
body.page-id-10 .aesv-checklist li:before{
  content:'\2713'!important;
  font-family:Arial,Helvetica,sans-serif!important;
  position:absolute!important;
  left:14px!important;
  top:14px!important;
  width:22px!important;
  height:22px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#12b76a!important;
  color:#04130b!important;
  font-size:14px!important;
  font-weight:900!important;
}
@media (max-width:760px){
  body.page-id-10 .aesv-section:has(.aesv-lead){padding-left:0!important;padding-right:0!important;overflow:hidden!important;}
  body.page-id-10 .aesv-section .aesv-wrap.aesv-lead{
    max-width:calc(100vw - 28px)!important;
    width:calc(100vw - 28px)!important;
    padding:22px 14px!important;
    border-radius:22px!important;
  }
  body.page-id-10 .aesv-lead h2{font-size:clamp(34px,10vw,48px)!important;line-height:1.05!important;}
  body.page-id-10 .aesv-checklist{gap:10px!important;margin-top:20px!important;}
  body.page-id-10 .aesv-checklist li{font-size:17px!important;padding:13px 14px 13px 44px!important;}
  body.page-id-10 .aesv-checklist li:before{left:13px!important;top:13px!important;}
  body.page-id-10 .aesv-optin{width:100%!important;max-width:100%!important;margin-top:10px!important;}
}
