/* DEFY homepage Version A "Sharpened" (2026-10-05)
   Loaded only where <body> has .defy-v2 (preview now, front page at go-live).
   The Magic Ball section (27aa8ee) is styled on its outer wrapper only. */


/* Site-wide chrome (header + footer on every page): tokens only, no page styling */
body.defy-v2-chrome{
  --dv-black:#07080B;--dv-raised:#101319;--dv-raised-2:#171B23;--dv-line:#252B36;--dv-text:#F4F6FA;--dv-muted:#A3ADBD;
  --dv-blue:#013BDB;--dv-blue-hover:#2D63FF;--dv-star:#F5B301;--dv-radius:8px;--dv-radius-card:20px;--dv-ease:cubic-bezier(.32,.72,0,1);
}
@media (prefers-reduced-motion:no-preference){
  body.defy-v2-chrome .elementor-location-header :is(.elementor-button,.uael-button){transition:background-color .3s var(--dv-ease),border-color .3s var(--dv-ease),transform .5s var(--dv-ease)}
}
body.defy-v2-chrome .elementor-location-header :is(a,button):focus-visible{outline:2px solid var(--dv-blue-hover)!important;outline-offset:2px}

/* ---------- 1. Tokens and page ground ---------- */
body.defy-v2{
  --dv-black:#07080B;
  --dv-raised:#101319;
  --dv-raised-2:#171B23;
  --dv-line:#252B36;
  --dv-text:#F4F6FA;
  --dv-muted:#A3ADBD;
  --dv-blue:#013BDB;
  --dv-blue-hover:#2D63FF;
  --dv-star:#F5B301;
  --dv-radius:8px;
  --dv-radius-card:16px;
  background:var(--dv-black)!important;
  color:var(--dv-text);
}
body.defy-v2 #page,body.defy-v2 #content,body.defy-v2 .site-content,body.defy-v2 #primary{background:var(--dv-black)!important}

/* All page sections except the Magic Ball: shared ground, rhythm and width */
body.defy-v2 :where([data-elementor-type="wp-page"]>.elementor-top-section:not(.elementor-element-27aa8ee)){
  background-color:var(--dv-black)!important;background-image:none!important;
  padding-top:72px!important;padding-bottom:72px!important;min-height:0!important;margin:0!important;
}
body.defy-v2 :where([data-elementor-type="wp-page"]>.elementor-top-section)>.elementor-container{
  max-width:1180px!important;padding-left:20px!important;padding-right:20px!important;min-height:0!important;
}
body.defy-v2 :where([data-elementor-type="wp-page"]>.elementor-top-section:not(.elementor-element-27aa8ee)) :is(.elementor-column,.elementor-widget-wrap,.elementor-inner-section){background-image:none!important}
body.defy-v2 :where([data-elementor-type="wp-page"]>.elementor-top-section:not(.elementor-element-27aa8ee)) .elementor-background-overlay{display:none!important}

/* ---------- 2. Type scale (Montserrat 500 / 800) ---------- */
body.defy-v2 :where([data-elementor-type="wp-page"]>.elementor-top-section:not(.elementor-element-27aa8ee)) :is(.elementor-heading-title,h1,h2,h3,h4,h5,h6){
  font-family:Montserrat,"Montserrat Fallback",sans-serif!important;color:var(--dv-text)!important;text-wrap:balance;
}
body.defy-v2 :where([data-elementor-type="wp-page"]>.elementor-top-section:not(.elementor-element-27aa8ee)) :is(h2.elementor-heading-title,.elementor-widget-heading h2){
  font-size:clamp(30px,4vw,44px)!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.12!important;
}
body.defy-v2 :where([data-elementor-type="wp-page"]>.elementor-top-section:not(.elementor-element-27aa8ee)) :is(.elementor-widget-heading h2,h2.elementor-heading-title) :is(span,b,i,strong){font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important}
body.defy-v2 :where([data-elementor-type="wp-page"]>.elementor-top-section:not(.elementor-element-27aa8ee)) :is(.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li,p.elementor-heading-title){
  font-family:Montserrat,"Montserrat Fallback",sans-serif!important;font-size:16px;line-height:1.6;font-weight:500;color:var(--dv-muted)!important;
}
body.defy-v2 :where([data-elementor-type="wp-page"]>.elementor-top-section:not(.elementor-element-27aa8ee)) .elementor-widget-text-editor a{color:var(--dv-text)!important;text-decoration:underline;text-underline-offset:3px}
body.defy-v2 :where([data-elementor-type="wp-page"]>.elementor-top-section:not(.elementor-element-27aa8ee)) .elementor-widget-text-editor strong{color:var(--dv-text)}
body.defy-v2 .dv-eyebrow .elementor-heading-title,
body.defy-v2 .elementor-element-27155b0 .elementor-widget-heading .elementor-heading-title::before,
body.defy-v2 .elementor-element-c685fb5 .elementor-widget-heading .elementor-heading-title::before{
  font-size:12px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--dv-blue-hover)!important;line-height:1.4!important;
}

/* ---------- 3. Buttons: primary / ghost / white, one radius ---------- */
body.defy-v2 :where([data-elementor-type="wp-page"]>.elementor-top-section:not(.elementor-element-27aa8ee)) :is(.elementor-button,a.makeit-btn){
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;
  background:var(--dv-blue)!important;color:#fff!important;border:1.5px solid var(--dv-blue)!important;border-radius:var(--dv-radius)!important;
  font-family:Montserrat,sans-serif!important;font-size:15px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;
  padding:14px 22px!important;box-shadow:none!important;text-decoration:none!important;line-height:1.2!important;
}
body.defy-v2 :where([data-elementor-type="wp-page"]>.elementor-top-section:not(.elementor-element-27aa8ee)) :is(.elementor-button,a.makeit-btn):hover{background:var(--dv-blue-hover)!important;border-color:var(--dv-blue-hover)!important}
body.defy-v2 :is(.dv-btn--ghost,.elementor-element-4c2e3df) .elementor-button{background:transparent!important;border:1.5px solid var(--dv-line)!important;color:var(--dv-text)!important}
body.defy-v2 :is(.dv-btn--ghost,.elementor-element-4c2e3df) .elementor-button:hover{border-color:var(--dv-text)!important;background:rgba(255,255,255,.04)!important}
body.defy-v2 :is(.elementor-element-ba43bda,.elementor-element-a24705a) .elementor-button{background:#fff!important;border-color:#fff!important;color:var(--dv-blue)!important}
body.defy-v2 :is(.elementor-element-ba43bda,.elementor-element-a24705a) .elementor-button:hover{background:#E8EEFF!important;border-color:#E8EEFF!important}
body.defy-v2 .dv-btn--ghost-blue .elementor-button{background:transparent!important;border:1.5px solid rgba(255,255,255,.55)!important;color:#fff!important}
body.defy-v2 .dv-btn--ghost-blue .elementor-button:hover{border-color:#fff!important;background:rgba(255,255,255,.08)!important}
@media (prefers-reduced-motion:no-preference){
  body.defy-v2 :is(.elementor-button,a.makeit-btn,.dv-tile .elementor-button){transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
  body.defy-v2 :where([data-elementor-type="wp-page"]>.elementor-top-section:not(.elementor-element-27aa8ee)) .elementor-button:hover{transform:translateY(-1px)}
}

/* ---------- 4. Hero (3917650) ---------- */
body.defy-v2 .elementor-element-3917650{
  background-color:var(--dv-black)!important;
  background-image:radial-gradient(900px 500px at 85% 10%,rgba(1,59,219,.32),transparent 60%)!important;
  padding-top:64px!important;
}
body.defy-v2 .elementor-element-3917650>.elementor-container{align-items:center!important;gap:40px}
body.defy-v2 .elementor-element-3917650 .dv-hero-left{width:55%!important}
body.defy-v2 .elementor-element-3917650 .dv-finder{width:45%!important}
body.defy-v2 .elementor-element-3917650 .dv-hero-left>.elementor-widget-wrap{padding:0!important;display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:0}
body.defy-v2 .dv-hero-left>.elementor-widget-wrap>.elementor-element{width:100%}
body.defy-v2 .dv-hero-left>.elementor-widget-wrap>.elementor-widget__width-auto{width:auto;margin-bottom:28px!important}
body.defy-v2 .dv-hero-left .dv-eyebrow{margin-bottom:18px!important}
body.defy-v2 .elementor-element-0667ca7 .elementor-heading-title{
  font-size:clamp(44px,7vw,80px)!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.02!important;margin-bottom:22px!important;
}
body.defy-v2 .elementor-element-0667ca7 .dv-accent{color:var(--dv-blue-hover)}
body.defy-v2 .dv-lead p,body.defy-v2 .dv-lead{font-size:18px!important;max-width:52ch;color:var(--dv-muted)!important;margin-bottom:26px!important}
body.defy-v2 .dv-trust-logos{width:auto!important;margin:0 16px 0 0!important}
body.defy-v2 .dv-trust-logos>.elementor-container{flex-wrap:nowrap!important;align-items:center;gap:8px}
body.defy-v2 .dv-trust-logos .elementor-column{width:auto!important}
body.defy-v2 .dv-trust-logos .elementor-widget-wrap{padding:0!important}
body.defy-v2 .dv-trust-logos img{height:20px!important;width:auto!important;max-width:none!important}
body.defy-v2 .dv-trust-logos .elementor-widget-image:has(img[src=""]),body.defy-v2 .dv-trust-logos .elementor-widget-image:not(:has(img)){display:none!important}
body.defy-v2 .dv-trust-logos .elementor-element-7497971{display:none!important}
body.defy-v2 .dv-trust{width:auto!important;margin:0!important}
body.defy-v2 .dv-trust p{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px!important;margin:0!important;color:var(--dv-muted)!important}
body.defy-v2 .dv-trust span+span::before{content:"\00B7";margin-right:14px;color:var(--dv-line)}
/* Loan finder card */
body.defy-v2 .dv-finder>.elementor-widget-wrap{
  background:var(--dv-raised)!important;border:1px solid var(--dv-line);border-radius:var(--dv-radius-card);padding:26px!important;
  display:grid!important;grid-template-columns:1fr 1fr;gap:12px;align-content:start;
}
body.defy-v2 .dv-finder>.elementor-widget-wrap>.elementor-element{margin:0!important;width:100%!important}
body.defy-v2 .dv-finder :is(.dv-finder-title,.dv-finder-sub,.dv-finder-cta){grid-column:1/-1}
body.defy-v2 .dv-finder-title .elementor-heading-title{font-size:19px!important;font-weight:700!important;color:var(--dv-text)!important;margin:0!important}
body.defy-v2 .dv-finder-sub p{font-size:14px!important;margin:0 0 6px!important}
body.defy-v2 .dv-tile .elementor-button-wrapper,body.defy-v2 .dv-finder-cta .elementor-button-wrapper{display:block}
body.defy-v2 .dv-tile .elementor-button{
  width:100%;min-height:76px!important;justify-content:flex-start!important;text-align:left;white-space:normal!important;
  background:var(--dv-raised-2)!important;border:1px solid var(--dv-line)!important;color:var(--dv-text)!important;border-radius:12px!important;font-size:14px!important;padding:14px 16px!important;
}
body.defy-v2 .dv-tile .elementor-button:hover{border-color:var(--dv-blue-hover)!important;background:var(--dv-raised-2)!important}
body.defy-v2 .dv-finder-cta .elementor-button{width:100%}
@media (max-width:900px){
  body.defy-v2 .elementor-element-3917650>.elementor-container{flex-wrap:wrap!important}
  body.defy-v2 .elementor-element-3917650 :is(.dv-hero-left,.dv-finder){width:100%!important}
}

/* ---------- 5. As seen in (5b2de80) ---------- */
body.defy-v2 .elementor-element-5b2de80{padding:26px 0!important;border-top:1px solid var(--dv-line);border-bottom:1px solid var(--dv-line)}
body.defy-v2 .elementor-element-5b2de80 :is(.elementor-column,.elementor-widget-wrap,.elementor-inner-section){background:transparent!important}
body.defy-v2 .elementor-element-5b2de80 .elementor-heading-title{font-size:12px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--dv-muted)!important}
body.defy-v2 .elementor-element-5b2de80 img{height:28px!important;width:auto!important;max-width:100%!important;object-fit:contain;filter:brightness(0) invert(1);opacity:.75}
body.defy-v2 .elementor-element-5b2de80 .elementor-container{align-items:center}

/* ---------- 6. Programs (seo01hp) ---------- */
body.defy-v2 .elementor-element-seo01hp ul{list-style:none;margin:28px 0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.defy-v2 .elementor-element-seo01hp li{
  background:var(--dv-raised);border:1px solid var(--dv-line);border-radius:var(--dv-radius-card);padding:24px!important;margin:0!important;
  font-size:15px!important;color:var(--dv-muted)!important;
}
body.defy-v2 .elementor-element-seo01hp li>strong{display:block;font-size:18px;font-weight:700;color:var(--dv-text);margin-bottom:8px}
body.defy-v2 .elementor-element-seo01hp li>strong a{color:var(--dv-text)!important;text-decoration:none!important}
@media (prefers-reduced-motion:no-preference){body.defy-v2 .elementor-element-seo01hp li{transition:border-color .18s ease}}
body.defy-v2 .elementor-element-seo01hp li:hover{border-color:var(--dv-blue-hover)}
body.defy-v2 .elementor-element-seo01hp p:last-child strong{color:var(--dv-muted)!important;font-weight:600}
@media (max-width:900px){body.defy-v2 .elementor-element-seo01hp ul{grid-template-columns:1fr 1fr}}
@media (max-width:600px){body.defy-v2 .elementor-element-seo01hp ul{grid-template-columns:1fr}}

/* ---------- 7. How it works (cd839d0) ---------- */
body.defy-v2 .elementor-element-cd839d0{background-color:var(--dv-raised)!important}
body.defy-v2 .elementor-element-cd839d0>.elementor-container{flex-direction:column!important}
body.defy-v2 .elementor-element-cd839d0>.elementor-container>.elementor-column{width:100%!important}
body.defy-v2 .elementor-element-de03278 svg{display:none!important}
body.defy-v2 .elementor-element-de03278 .elementor-widget-container>div,body.defy-v2 .elementor-element-de03278 .elementor-widget-container>div>div{
  position:static!important;transform:none!important;opacity:1!important;width:auto!important;height:auto!important;text-align:left!important;margin:0!important;padding:0!important;background:none!important;
}
body.defy-v2 .elementor-element-de03278 h3{font-size:clamp(30px,4vw,44px)!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.12!important;color:var(--dv-text)!important;margin:0 0 10px!important;text-wrap:balance}
body.defy-v2 .elementor-element-de03278 p{font-size:18px!important;color:var(--dv-muted)!important;margin:0 0 22px!important}
body.defy-v2 .elementor-element-cd839d0 .elementor-element-b7d4744>.elementor-widget-wrap{
  display:grid!important;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;grid-auto-flow:column;column-gap:28px;row-gap:8px;counter-reset:dvstep;padding:24px 0 0!important;
}
body.defy-v2 .elementor-element-b7d4744 .elementor-widget{margin:0!important;width:100%!important}
body.defy-v2 .elementor-element-b7d4744 .elementor-widget-heading .elementor-heading-title{font-size:19px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.3!important}
body.defy-v2 .elementor-element-b7d4744 .elementor-widget-heading .elementor-heading-title::before{
  counter-increment:dvstep;content:"STEP " counter(dvstep);display:block;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--dv-blue-hover);
}
@media (max-width:767px){
  body.defy-v2 .elementor-element-cd839d0 .elementor-element-b7d4744>.elementor-widget-wrap{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}
  body.defy-v2 .elementor-element-b7d4744 .elementor-widget-text-editor{margin-bottom:18px!important}
}

/* ---------- 8. Feature rows (f11bc73) and statement band (9447a77) ---------- */
body.defy-v2 .elementor-element-f11bc73>.elementor-container{gap:48px}
body.defy-v2 .elementor-element-f11bc73>.elementor-container>.elementor-column{margin:0!important}
body.defy-v2 .elementor-element-f11bc73>.elementor-container>.elementor-column>.elementor-widget-wrap{
  background:var(--dv-raised)!important;border:1px solid var(--dv-line);border-radius:var(--dv-radius-card);padding:32px!important;align-content:space-between;
}
body.defy-v2 .elementor-element-f11bc73 .elementor-image-box-title{font-size:22px!important;font-weight:800!important;color:var(--dv-text)!important;letter-spacing:-.01em}
body.defy-v2 .elementor-element-f11bc73 .elementor-image-box-description{font-size:16px!important;line-height:1.6!important;color:var(--dv-muted)!important}
body.defy-v2 .elementor-element-f11bc73 .elementor-image-box-description b{color:var(--dv-text)}
body.defy-v2 .elementor-element-9447a77>.elementor-container{gap:48px;align-items:center}
body.defy-v2 .elementor-element-9447a77 p.elementor-heading-title{font-size:17px!important}

/* ---------- 9. Calculator (fe1863b): style only ---------- */
body.defy-v2 .elementor-element-fe1863b form.mcalc{
  background:var(--dv-raised)!important;border:1px solid var(--dv-line);border-radius:var(--dv-radius-card);padding:28px!important;color:var(--dv-text);box-shadow:none!important;
}
body.defy-v2 .elementor-element-fe1863b form.mcalc :is(.mcalc-main,.mcalc-values,.mcalc-results,.mcwp-pi){background:transparent!important;color:var(--dv-text)!important;border-color:var(--dv-line)!important}
body.defy-v2 .elementor-element-fe1863b form.mcalc label{font-size:12px!important;font-weight:600!important;color:var(--dv-muted)!important}
body.defy-v2 .elementor-element-fe1863b form.mcalc label b{color:var(--dv-text)!important;font-weight:600}
body.defy-v2 .elementor-element-fe1863b form.mcalc :is(input:not([type=hidden]):not([type=submit]):not([type=button]),select){
  background:var(--dv-raised-2)!important;border:1px solid var(--dv-line)!important;border-radius:var(--dv-radius)!important;color:var(--dv-text)!important;padding:12px!important;min-height:44px;
}
body.defy-v2 .elementor-element-fe1863b form.mcalc i{color:var(--dv-muted)!important}
body.defy-v2 .elementor-element-fe1863b form.mcalc :is(.mcalc-value,.price-result,.price-result strong){font-variant-numeric:tabular-nums;color:var(--dv-text)!important}
body.defy-v2 .elementor-element-fe1863b form.mcalc .mcalc-value{font-size:34px!important;font-weight:800!important;letter-spacing:-.02em}
body.defy-v2 .elementor-element-fe1863b form.mcalc :is(button,input[type=submit],input[type=button],.mcalc-submit,.btn){
  background:var(--dv-blue)!important;color:#fff!important;border:0!important;border-radius:var(--dv-radius)!important;font-size:15px!important;font-weight:600!important;padding:14px 22px!important;min-height:44px;
}
body.defy-v2 .elementor-element-fe1863b .elementor-widget-text-editor :is(p,li,span){font-size:13px!important}

/* ---------- 10. Reviews (61acae6) ---------- */
body.defy-v2 .elementor-element-61acae6 :is(.elementor-column,.elementor-widget-wrap){background-color:transparent!important}
body.defy-v2 .elementor-element-61acae6 .elementor-element-b42f58d>.elementor-container>.elementor-column{margin:8px!important}
body.defy-v2 .elementor-element-61acae6 .elementor-element-b42f58d>.elementor-container>.elementor-column>.elementor-widget-wrap{
  background:var(--dv-raised)!important;border:1px solid var(--dv-line);border-radius:var(--dv-radius-card);padding:24px!important;
}
body.defy-v2 .elementor-element-61acae6 :is(.eael-testimonial-item,.eael-testimonial-content,.eael-testimonial-slider .swiper-slide){background:transparent!important;box-shadow:none!important;border:0!important}
body.defy-v2 .elementor-element-61acae6 .testimonial-star-rating li i{color:var(--dv-star)!important}
body.defy-v2 .elementor-element-61acae6 .eael-testimonial-text h6,body.defy-v2 .elementor-element-61acae6 .eael-testimonial-text h6 b{font-size:16px!important;font-weight:700!important;color:var(--dv-text)!important;font-style:normal!important}
body.defy-v2 .elementor-element-61acae6 .eael-testimonial-text{font-size:15px!important;line-height:1.6!important;color:var(--dv-muted)!important;font-style:normal!important}
body.defy-v2 .elementor-element-61acae6 :is(.eael-testimonial-user,.eael-testimonial-user-company){font-size:13px!important;color:var(--dv-muted)!important;font-style:normal!important}
body.defy-v2 .elementor-element-61acae6 .eael-testimonial-user{color:var(--dv-text)!important;font-weight:600!important}
body.defy-v2 .elementor-element-61acae6 .eael-testimonial-quote{display:none!important}
body.defy-v2 .elementor-element-61acae6 .elementor-element-3e5a8ef>.elementor-widget-wrap{padding:0 24px 0 0!important}
@media (max-width:1024px){body.defy-v2 .elementor-element-61acae6>.elementor-container{flex-wrap:wrap}body.defy-v2 .elementor-element-61acae6>.elementor-container>.elementor-column{width:100%!important}}

/* ---------- 11. Call band (62a8728) and closing (3ea792e) ---------- */
body.defy-v2 [data-elementor-type="wp-page"]>:is(.elementor-element-62a8728,.elementor-element-3ea792e){background-color:var(--dv-blue)!important;text-align:center}
body.defy-v2 :is(.elementor-element-62a8728,.elementor-element-3ea792e) .elementor-heading-title{color:#fff!important}
body.defy-v2 .elementor-element-1d3d7a9 .elementor-heading-title{font-size:18px!important;font-weight:500!important;color:rgba(255,255,255,.85)!important;max-width:60ch;margin:0 auto 24px!important;letter-spacing:0!important;line-height:1.6!important}
body.defy-v2 .elementor-element-3ea792e .elementor-widget-wrap{justify-content:center;column-gap:12px}
body.defy-v2 .elementor-element-3ea792e :is(.elementor-element-a24705a,.dv-btn--ghost-blue){width:auto!important;margin-bottom:0!important}

/* ---------- 12. Guides (27155b0) ---------- */
body.defy-v2 .elementor-element-27155b0 .elementor-widget-heading .elementor-heading-title::before{content:"Featured guides";display:block;margin-bottom:10px}
body.defy-v2 .elementor-element-27155b0 .elementor-icon-list-item{padding:0!important;margin:0!important;border-bottom:1px solid var(--dv-line)}
body.defy-v2 .elementor-element-27155b0 .elementor-icon-list-item::after{display:none!important}
body.defy-v2 .elementor-element-27155b0 .elementor-icon-list-item>a{display:flex;align-items:center;gap:10px;padding:14px 0!important;min-height:44px}
body.defy-v2 .elementor-element-27155b0 .elementor-icon-list-text{font-size:16px!important;font-weight:600!important;color:var(--dv-text)!important;padding:0!important}
body.defy-v2 .elementor-element-27155b0 .elementor-icon-list-icon :is(i,svg){color:var(--dv-blue-hover)!important;fill:var(--dv-blue-hover)!important}
body.defy-v2 .elementor-element-27155b0 .elementor-icon-list-item>a:hover .elementor-icon-list-text{color:var(--dv-blue-hover)!important}

/* ---------- 13. Magic Ball (27aa8ee): OUTER WRAPPER ONLY ---------- */
body.defy-v2 [data-elementor-type="wp-page"]>.elementor-element-27aa8ee{background-color:var(--dv-raised)!important;padding-top:72px!important;padding-bottom:72px!important}
body.defy-v2 [data-elementor-type="wp-page"]>.elementor-element-27aa8ee>.elementor-container{min-height:0!important}

/* ---------- 14. FAQ (c685fb5) ---------- */
body.defy-v2 .elementor-element-c685fb5 .elementor-widget-heading .elementor-heading-title::before{content:"FAQ";display:block;margin-bottom:10px}
body.defy-v2 .elementor-element-c685fb5 :is(.uael-faq-wrapper,.uael-faq-container){background:transparent!important;border:0!important;box-shadow:none!important}
body.defy-v2 .elementor-element-c685fb5 .uael-faq-accordion{background:transparent!important;border:0!important;border-bottom:1px solid var(--dv-line)!important;border-radius:0!important;margin:0!important;box-shadow:none!important}
body.defy-v2 .elementor-element-c685fb5 .uael-accordion-title{background:transparent!important;padding:18px 0!important;border:0!important;display:flex;align-items:center;gap:14px;min-height:44px;cursor:pointer}
body.defy-v2 .elementor-element-c685fb5 .uael-accordion-title :is(h3,.uael-question-span){font-size:17px!important;font-weight:600!important;color:var(--dv-text)!important;line-height:1.4!important;margin:0!important;font-family:Montserrat,sans-serif!important}
body.defy-v2 .elementor-element-c685fb5 .uael-accordion-icon,body.defy-v2 .elementor-element-c685fb5 .uael-accordion-icon :is(i,svg,span){color:var(--dv-blue-hover)!important;fill:var(--dv-blue-hover)!important}
body.defy-v2 .elementor-element-c685fb5 .uael-accordion-content{background:transparent!important;border:0!important;padding:0 0 18px!important;font-size:15px!important;line-height:1.6!important;color:var(--dv-muted)!important}
body.defy-v2 .elementor-element-c685fb5 .uael-accordion-content *{color:var(--dv-muted)!important;font-size:15px!important}

/* ---------- 15. Header (preview copy 9661) ---------- */
body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header>.elementor-element-cefe7d4,body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header>.elementor-element-975e863{
  background:rgba(7,8,11,.86)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--dv-line);box-shadow:none!important;
}
@media (min-width:1025px){
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-cefe7d4{padding:0 clamp(20px,3vw,40px)!important}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-cefe7d4>.elementor-container{flex-wrap:nowrap;align-items:center;min-height:68px;max-width:1180px}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-cefe7d4>.elementor-container>.elementor-column{width:auto!important}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-cefe7d4>.elementor-container>.elementor-column:nth-child(1){flex:0 0 auto}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-cefe7d4>.elementor-container>.elementor-column:nth-child(2){flex:1 1 auto;min-width:0}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-cefe7d4>.elementor-container>.elementor-column:nth-child(2)>.elementor-widget-wrap{padding-left:clamp(12px,2vw,36px)}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-cefe7d4>.elementor-container>.elementor-column:nth-child(3){flex:0 0 auto}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-cefe7d4>.elementor-container>.elementor-column:nth-child(3)>.elementor-widget-wrap{display:flex;flex-wrap:nowrap;align-items:center;gap:10px}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-cefe7d4 .elementor-widget-wrap>.elementor-widget{width:auto!important;max-width:none!important;margin:0!important}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-e11e47b ul.uael-nav-menu{flex-wrap:nowrap}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-e11e47b .menu-item a.uael-menu-item{font-size:14px!important;color:var(--dv-muted)!important;padding:10px 14px!important;white-space:nowrap;text-transform:none!important;font-weight:500!important}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-e11e47b .menu-item a.uael-menu-item:hover{color:var(--dv-text)!important}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-e11e47b .uael-nav-menu__layout-horizontal .menu-item-has-children>.uael-has-submenu-container .sub-arrow{display:flex}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header img[alt="Defy Mortgage"]{width:128px!important;height:auto!important}
}
body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .dv-hdr-wholesale .elementor-button{
  background:transparent!important;border:1.5px solid var(--dv-line)!important;color:var(--dv-text)!important;border-radius:var(--dv-radius)!important;
  font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;padding:10px 16px!important;min-height:40px;
}
body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .dv-hdr-wholesale .elementor-button:hover{border-color:var(--dv-text)!important}
body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header :is(.dv-hdr-quote .uael-dual-button a.elementor-button,.defy-mobile-quote .elementor-button){
  background:var(--dv-blue)!important;color:#fff!important;border:0!important;border-radius:var(--dv-radius)!important;
  font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;padding:10px 16px!important;min-height:40px;white-space:nowrap;
}
body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header :is(.dv-hdr-quote .uael-dual-button a.elementor-button,.defy-mobile-quote .elementor-button):hover{background:var(--dv-blue-hover)!important}
@media (max-width:1024px){
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-975e863{padding:10px 20px!important}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-975e863>.elementor-container{flex-wrap:nowrap;align-items:center;min-height:48px}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-975e863>.elementor-container>.elementor-column:nth-child(1){width:auto!important;flex:0 0 auto}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-975e863>.elementor-container>.elementor-column:nth-child(2){width:auto!important;flex:1 1 auto}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-975e863>.elementor-container>.elementor-column:nth-child(2)>.elementor-widget-wrap{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:14px}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-975e863 .elementor-widget-wrap>.elementor-widget{width:auto!important;max-width:none!important;margin:0!important}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-680c5bc img{width:112px!important;max-width:none!important;height:auto!important}
}
body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-77a5d5a .elementor-button{font-size:12px!important}

/* ---------- 16. Footer (preview copy 9662) ---------- */
body:is(.defy-v2,.defy-v2-chrome) .elementor-location-footer :is(.elementor-section,.elementor-column,.elementor-widget-wrap){background-color:var(--dv-black)!important;background-image:none!important}
body:is(.defy-v2,.defy-v2-chrome) .elementor-location-footer>.elementor-section:first-child{border-top:1px solid var(--dv-line)}
body:is(.defy-v2,.defy-v2-chrome) .elementor-location-footer :is(.elementor-icon-list-text,p,.elementor-widget-text-editor){font-size:13px!important;color:var(--dv-muted)!important}
body:is(.defy-v2,.defy-v2-chrome) .elementor-location-footer a:hover .elementor-icon-list-text,body:is(.defy-v2,.defy-v2-chrome) .elementor-location-footer a:hover{color:var(--dv-text)!important}
body:is(.defy-v2,.defy-v2-chrome) .elementor-location-footer .elementor-heading-title{color:var(--dv-text)!important}
@media (max-width:767px){body:is(.defy-v2,.defy-v2-chrome) .elementor-location-footer .elementor-icon-list-item>a{padding-block:10px;min-height:44px}}

/* ---------- 17. Global fixes ---------- */
body.defy-v2 .elementor-invisible{visibility:visible!important;opacity:1!important}
body.defy-v2 :is(a,button,.elementor-button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--dv-blue-hover)!important;outline-offset:2px}
@media (max-width:600px){
  body.defy-v2 :where([data-elementor-type="wp-page"]>.elementor-top-section:not(.elementor-element-27aa8ee)){padding-top:52px!important;padding-bottom:52px!important}
  body.defy-v2 [data-elementor-type="wp-page"]>.elementor-element-27aa8ee{padding-top:52px!important;padding-bottom:52px!important}
  body.defy-v2 .elementor-element-3917650{padding-top:40px!important}
  body.defy-v2 .dv-finder>.elementor-widget-wrap{padding:20px!important}
}
@media (max-width:767px){
  body.defy-v2 :is(.elementor-element-f11bc73,.elementor-element-9447a77)>.elementor-container{gap:20px}
}

/* ---------- 18. Fixes after first render (iteration 2) ---------- */
/* Inner panels that carried old backgrounds/borders */
body.defy-v2 .elementor-element-seo01hp :is(.elementor-column,.elementor-widget-wrap,.elementor-widget,.elementor-widget-container,.elementor-inner-section){background:transparent!important;border:0!important;box-shadow:none!important}
body.defy-v2 .elementor-element-seo01hp .elementor-heading-title{text-align:left!important}
body.defy-v2 .elementor-element-f11bc73 :is(.elementor-widget-image-box,.elementor-widget-image-box>.elementor-widget-container,.elementor-image-box-wrapper){background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}
body.defy-v2 .elementor-element-f11bc73 .elementor-widget-wrap{gap:20px}
body.defy-v2 .elementor-element-cd839d0 :is(.elementor-column,.elementor-widget-wrap,.elementor-inner-section,.elementor-widget,.elementor-widget-container){background:transparent!important;border:0!important;box-shadow:none!important}
/* How it works: neutralise the theme's 100vh pin layout (animation.css) */
body.defy-v2 #course_loan,body.defy-v2 .elementor-element-cd839d0{height:auto!important;overflow:visible!important}
body.defy-v2 .elementor-element-cd839d0 :is(.circle-col,.circle-col .elementor-widget-container,.elementor-widget-html,.elementor-widget-html .elementor-widget-container){height:auto!important;min-height:0!important}
body.defy-v2 #circleContainer,body.defy-v2 #textInsideCircle{position:static!important;transform:none!important;top:auto!important;left:auto!important;opacity:1!important;display:block!important;text-align:left!important;overflow:visible!important}
body.defy-v2 #textInsideCircle :is(h3,p,a){opacity:1!important;transform:none!important}
body.defy-v2 #textInsideCircle br{display:none}
body.defy-v2 .elementor-element-cd839d0 a.makeit-btn:hover{transform:none!important}
/* Step titles: card size, not section size */
body.defy-v2 .elementor-element-b7d4744 .elementor-widget-heading :is(h1,h2,h3,h4,.elementor-heading-title){font-size:19px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.3!important}
/* Hero: hidden paragraphs take no space; buttons align */
body.defy-v2 .elementor-element-fde239f{margin:0!important}
body.defy-v2 .dv-hero-left>.elementor-widget-wrap{align-items:flex-start}
body.defy-v2 .dv-hero-left :is(.elementor-element-7497971,.dv-btn--ghost) .elementor-button-wrapper{display:block}
/* Reviews: header row on top, three equal cards below */
body.defy-v2 .elementor-element-61acae6>.elementor-container{flex-wrap:wrap!important}
body.defy-v2 .elementor-element-61acae6>.elementor-container>.elementor-column{width:100%!important;margin:0!important}
body.defy-v2 .elementor-element-61acae6 .elementor-element-3e5a8ef>.elementor-widget-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:0 0 24px!important}
body.defy-v2 .elementor-element-61acae6 .elementor-element-3e5a8ef .elementor-widget{width:auto!important;margin:0!important}
body.defy-v2 .elementor-element-61acae6 .elementor-element-3a8dfcc{width:100%!important}
body.defy-v2 .elementor-element-61acae6 .elementor-element-a58b254{width:auto!important;margin:0!important}
body.defy-v2 .elementor-element-61acae6 .elementor-element-a58b254 .elementor-column{width:auto!important}
body.defy-v2 .elementor-element-61acae6 .elementor-element-a58b254 img{height:22px!important;width:auto!important}
body.defy-v2 .elementor-element-61acae6 .elementor-element-a58b254 .elementor-widget-image:not(:has(img[src*="."])){display:none!important}
body.defy-v2 .elementor-element-61acae6 .elementor-element-918d08f>.elementor-widget-wrap{padding:0!important}
body.defy-v2 .elementor-element-61acae6 .elementor-element-b42f58d>.elementor-container{gap:16px}
body.defy-v2 .elementor-element-61acae6 .elementor-element-b42f58d>.elementor-container>.elementor-column{margin:0!important;flex:1 1 0}
body.defy-v2 .elementor-element-61acae6 .elementor-element-b42f58d>.elementor-container>.elementor-column>.elementor-widget-wrap{height:100%!important;min-height:0!important;align-content:flex-start}
body.defy-v2 .elementor-element-61acae6 :is(.eael-testimonial-item,.eael-testimonial-text,.eael-testimonial-user,.eael-testimonial-user-company){font-family:Montserrat,sans-serif!important;height:auto!important}
body.defy-v2 .elementor-element-61acae6 .eael-testimonial-item{display:flex;flex-direction:column;gap:6px}
body.defy-v2 .elementor-element-61acae6 .bio-text{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
/* Blue bands: background, centred buttons on one line */
body.defy-v2 [data-elementor-type="wp-page"]>:is(.elementor-element-62a8728,.elementor-element-3ea792e){background-color:var(--dv-blue)!important}
body.defy-v2 .elementor-element-3ea792e .elementor-widget-wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:12px}
body.defy-v2 .elementor-element-3ea792e .elementor-widget-heading{width:100%!important}
body.defy-v2 .elementor-element-3ea792e .elementor-widget-button{margin:0!important}
/* As seen in: compact label, even logo row */
body.defy-v2 .elementor-element-5b2de80 .elementor-heading-title{font-size:12px!important;letter-spacing:.14em!important;line-height:1.4!important;font-weight:600!important;text-transform:uppercase!important;color:var(--dv-muted)!important;text-align:left!important}
body.defy-v2 .elementor-element-5b2de80 .elementor-inner-section>.elementor-container{align-items:center;flex-wrap:nowrap}
body.defy-v2 .elementor-element-5b2de80 .elementor-widget-image img{height:28px!important;max-height:28px;width:auto!important;max-width:150px!important}

/* ---------- 19. Clear legacy per-widget offsets (iteration 2b) ---------- */
body.defy-v2 :where([data-elementor-type="wp-page"]>.elementor-top-section:not(.elementor-element-27aa8ee)) .elementor-widget>.elementor-widget-container{margin:0!important}
body.defy-v2 .elementor-element-cd839d0>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}
body.defy-v2 .elementor-element-cd839d0 .elementor-inner-section{margin:0!important;padding:0!important}
body.defy-v2 .elementor-element-5b2de80 .elementor-inner-section{margin:0!important;padding:0!important}
body.defy-v2 .elementor-element-seo01hp .elementor-widget-text-editor{padding:0!important}
body.defy-v2 .elementor-element-b68de43{margin-top:36px!important}
body.defy-v2 .elementor-element-b68de43>.elementor-container{max-width:none!important;padding:0!important}
body.defy-v2 .elementor-element-b68de43 .elementor-column>.elementor-widget-wrap{padding:0!important}
body.defy-v2 .elementor-element-3e5a8ef .elementor-widget{top:auto!important;bottom:auto!important;transform:none!important;align-self:center}

/* ---------- 20. Mobile fixes (iteration 2c) ---------- */
body.defy-v2 .elementor-element-fe1863b .elementor-widget-text-editor *{color:var(--dv-muted)!important}
body.defy-v2 .elementor-element-fe1863b .elementor-widget-text-editor :is(strong,b){color:var(--dv-text)!important}
body.defy-v2 .elementor-element-fe1863b form.mcalc .mcalc-values :is(p,span,b,small){color:var(--dv-muted)!important}
body.defy-v2 .elementor-element-fe1863b form.mcalc .mcalc-results>div>b{color:var(--dv-text)!important}
@media (max-width:767px){
  body.defy-v2 .elementor-element-61acae6 .elementor-element-b42f58d.elementor-hidden-mobile{display:block!important}
  body.defy-v2 .elementor-element-61acae6 .elementor-element-b42f58d>.elementor-container{flex-direction:column}
  body.defy-v2 .elementor-element-61acae6 .elementor-element-b42f58d>.elementor-container>.elementor-column{width:100%!important}
  body.defy-v2 .elementor-element-61acae6 .elementor-element-1aa6b64{display:none!important}
}
@media (max-width:767px){
  body.defy-v2 .elementor-element-61acae6 .elementor-element-b42f58d>.elementor-container>.elementor-column{flex:0 0 auto!important}
  body.defy-v2 .elementor-element-61acae6 .elementor-element-b42f58d>.elementor-container>.elementor-column>.elementor-widget-wrap{height:auto!important}
  body.defy-v2 .elementor-element-5b2de80 .elementor-element-c3a3ef2.elementor-hidden-mobile{display:block!important}
  body.defy-v2 .elementor-element-5b2de80 .elementor-element-c3a3ef2>.elementor-container{flex-wrap:wrap!important;justify-content:center;row-gap:14px}
  body.defy-v2 .elementor-element-5b2de80 .elementor-element-c3a3ef2 .elementor-column{width:33.333%!important}
  body.defy-v2 .elementor-element-5b2de80 .elementor-element-c3a3ef2 .elementor-column:first-child{width:100%!important}
  body.defy-v2 .elementor-element-5b2de80 .elementor-heading-title{text-align:center!important}
  body.defy-v2 .elementor-element-5b2de80 .elementor-widget-image{text-align:center}
  body.defy-v2 .elementor-element-5b2de80 .elementor-widget-image img{height:22px!important;max-width:100%!important}
}
body:is(.defy-v2,.defy-v2-chrome) .elementor-location-footer .elementor-icon-list-icon :is(i,svg){color:var(--dv-blue-hover)!important;fill:var(--dv-blue-hover)!important}
body.defy-v2 [data-elementor-type="wp-page"]>.elementor-element-5b2de80,body.defy-v2 .elementor-element-5b2de80 :is(.elementor-container,.elementor-column,.elementor-widget-wrap){height:auto!important;max-height:none!important;overflow:visible!important}
@media (max-width:767px){
  body.defy-v2 .elementor-element-61acae6 .elementor-element-b42f58d>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:22px!important}
  body.defy-v2 .elementor-element-61acae6 .elementor-element-918d08f{padding:0!important}
  body.defy-v2 .elementor-element-61acae6 .eael-testimonial-item{height:auto!important;display:flow-root}
}
/* Calculator: homepage-only consent block (plugin renders it on page 5525 only) */
body.defy-v2 .elementor-element-fe1863b form.mcalc .email-section :is(label,p,span,div,small){color:var(--dv-muted)!important;font-size:13px!important}
body.defy-v2 .elementor-element-fe1863b form.mcalc .email-section a{color:var(--dv-text)!important;text-decoration:underline}
body.defy-v2 .elementor-element-fe1863b form.mcalc .mha-email-submit{width:100%;margin-top:10px}

/* ===================== 22. Taste pass (soft-skill / taste-skill / design-review) =====================
   One shape system: buttons = full pill, cards = 20px, tiles = 14px, inputs = 12px.
   One easing: --dv-ease. Wholesale CTA always last, top right. */
body.defy-v2{--dv-ease:cubic-bezier(.32,.72,0,1);--dv-radius-card:20px}
body.defy-v2 ::selection{background:rgba(45,99,255,.35);color:#fff}

/* Buttons: pill, one size scale, tactile press */
body.defy-v2 :where([data-elementor-type="wp-page"]>.elementor-top-section:not(.elementor-element-27aa8ee)) :is(.elementor-button,a.makeit-btn),
body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header :is(.dv-hdr-wholesale .elementor-button,.dv-hdr-quote .uael-dual-button a.elementor-button,.defy-mobile-quote .elementor-button){
  border-radius:999px!important;
}
body.defy-v2 :where([data-elementor-type="wp-page"]>.elementor-top-section:not(.elementor-element-27aa8ee)) :is(.elementor-button,a.makeit-btn){padding:13px 24px!important;min-height:48px}
@media (prefers-reduced-motion:no-preference){
  body.defy-v2 :is(.elementor-button,a.makeit-btn){transition:background-color .3s var(--dv-ease),border-color .3s var(--dv-ease),transform .5s var(--dv-ease)!important}
  body.defy-v2 :is(.elementor-button,a.makeit-btn):active{transform:scale(.98)!important}
}
/* Button-in-button: the arrow lives in its own circle, flush right */
body.defy-v2 .dv-arrow .elementor-button{padding:6px 6px 6px 24px!important;gap:14px}
body.defy-v2 .dv-arrow .elementor-button::after{
  content:"\2192";display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;
  background:rgba(255,255,255,.16);font-size:16px;font-weight:500;line-height:1;flex:0 0 36px;
}
@media (prefers-reduced-motion:no-preference){
  body.defy-v2 .dv-arrow .elementor-button::after{transition:transform .5s var(--dv-ease),background-color .3s var(--dv-ease)}
  body.defy-v2 .dv-arrow .elementor-button:hover::after{transform:translate(3px,-1px) scale(1.05);background:rgba(255,255,255,.24)}
}
body.defy-v2 .dv-finder-cta .elementor-button{justify-content:space-between!important}
/* Finder tiles: 14px squircles */
body.defy-v2 .dv-tile .elementor-button{border-radius:14px!important;min-height:80px!important;padding:16px 18px!important}

/* Bezel cards: hairline ring + inner highlight (approximates the nested double-bezel) */
body.defy-v2 :is(.dv-finder>.elementor-widget-wrap,.elementor-element-seo01hp li,.elementor-element-f11bc73>.elementor-container>.elementor-column>.elementor-widget-wrap,.elementor-element-b42f58d>.elementor-container>.elementor-column>.elementor-widget-wrap,.elementor-element-fe1863b form.mcalc){
  border-radius:var(--dv-radius-card)!important;border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:0 0 0 6px rgba(255,255,255,.02),0 0 0 7px rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.06)!important;
}

/* Hero: four elements only (eyebrow, headline, subtext, CTAs). Review proof lives in Reviews. */
body.defy-v2 .elementor-element-3917650 .dv-trust-logos{display:none!important}
body.defy-v2 .dv-hero-left>.elementor-widget-wrap>.elementor-widget__width-auto{margin-bottom:0!important}
body.defy-v2 .dv-hero-left .dv-lead{margin-bottom:32px!important}

/* Programs: asymmetric bento (2+1+1 / 1+1+2), tinted feature cells */
body.defy-v2 .elementor-element-seo01hp ul{grid-template-columns:repeat(4,1fr)!important;gap:18px!important}
body.defy-v2 .elementor-element-seo01hp li:is(:nth-child(1),:nth-child(6)){grid-column:span 2;background:linear-gradient(135deg,rgba(1,59,219,.22),var(--dv-raised) 62%)!important}
@media (prefers-reduced-motion:no-preference){body.defy-v2 .elementor-element-seo01hp li{transition:border-color .4s var(--dv-ease),transform .6s var(--dv-ease)}body.defy-v2 .elementor-element-seo01hp li:hover{transform:translateY(-2px)}}
@media (max-width:900px){body.defy-v2 .elementor-element-seo01hp ul{grid-template-columns:1fr 1fr!important}}
@media (max-width:600px){body.defy-v2 .elementor-element-seo01hp ul{grid-template-columns:1fr!important}body.defy-v2 .elementor-element-seo01hp li:is(:nth-child(1),:nth-child(6)){grid-column:auto}}

/* How it works: no generic STEP labels; hairline-topped columns */
body.defy-v2 .elementor-element-b7d4744 .elementor-widget-heading .elementor-heading-title::before{content:none!important;display:none!important}
body.defy-v2 .elementor-element-b7d4744 .elementor-widget-heading{border-top:1px solid var(--dv-line);padding-top:22px!important}

/* Guides: heading is enough (no duplicate eyebrow); six links in two columns */
body.defy-v2 .elementor-element-27155b0 .elementor-widget-heading .elementor-heading-title::before{content:none!important;display:none!important}
@media (min-width:768px){body.defy-v2 .elementor-element-27155b0 ul.elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;column-gap:48px}}

/* Reviews header: title + stars left, actions grouped right */
body.defy-v2 .elementor-element-61acae6 .elementor-element-3e5a8ef>.elementor-widget-wrap{flex-wrap:wrap;align-items:center}
body.defy-v2 .elementor-element-61acae6 .elementor-element-3a8dfcc{width:auto!important}
body.defy-v2 .elementor-element-61acae6 .elementor-element-4c2e3df{margin-left:auto!important}
@media (max-width:767px){body.defy-v2 .elementor-element-61acae6 .elementor-element-3a8dfcc{width:100%!important}body.defy-v2 .elementor-element-61acae6 .elementor-element-4c2e3df{margin-left:0!important}}

/* Statement band: CTA aligned to the text column, not floating */
body.defy-v2 .elementor-element-9447a77 .elementor-element-d2b9fab .elementor-button-wrapper{text-align:left!important}
@media (min-width:1025px){body.defy-v2 .elementor-element-9447a77>.elementor-container>.elementor-column:nth-child(3){align-self:center}}

/* Header: pills, consumer CTA then Wholesale (last, top right) */
body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-cefe7d4>.elementor-container>.elementor-column:nth-child(3)>.elementor-widget-wrap{gap:12px}
/* Tablet/phone: Wholesale in a slim top-right utility bar, not a loud blue banner */
body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header>.elementor-element-77a5d5a{background:var(--dv-raised)!important;border-bottom:1px solid var(--dv-line);padding:2px 20px!important}
body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-77a5d5a :is(.elementor-widget-button,.elementor-button-wrapper){text-align:right!important}
body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-77a5d5a .elementor-button{background:transparent!important;color:var(--dv-muted)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:none!important;padding:8px 0!important;min-height:36px}
body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-77a5d5a .elementor-button:hover{color:var(--dv-text)!important}

/* Scroll reveal: progressive enhancement only (no support = fully visible), honours reduced motion */
@keyframes dvRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    body.defy-v2 :is(.elementor-element-seo01hp li,.dv-finder>.elementor-widget-wrap,.elementor-element-f11bc73>.elementor-container>.elementor-column,.elementor-element-b42f58d>.elementor-container>.elementor-column,.elementor-element-b7d4744 .elementor-widget){
      animation:dvRise linear both;animation-timeline:view();animation-range:entry 0% cover 22%;
    }
  }
}
/* 22b. Alignment cleanup: legacy column offsets */
body.defy-v2 .elementor-element-252ffea>.elementor-widget-wrap,body.defy-v2 .elementor-element-b7d4744>.elementor-widget-wrap{margin:0!important}
body.defy-v2 .elementor-element-b68de43{margin-top:44px!important}
body.defy-v2 .elementor-element-b7d4744 .elementor-widget-heading{border-top:1px solid var(--dv-line)!important;border-style:solid none none!important}
body.defy-v2 .elementor-element-seo04tx>.elementor-widget-container{padding:0!important}
body.defy-v2 .elementor-element-3e5a8ef .elementor-widget>.elementor-widget-container{padding:0!important}
body.defy-v2 .elementor-element-27155b0 .elementor-heading-title{text-align:left!important}
body.defy-v2 .dv-hero-left>.elementor-widget-wrap{row-gap:12px}

/* 23. Header: Wholesale reads as a nav link (same face as the menu), Get my rate is the only button */
@media (min-width:1025px){
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-e11e47b .menu-item a.uael-menu-item{
    font-size:15px!important;font-weight:500!important;text-transform:uppercase!important;color:var(--dv-text)!important;letter-spacing:.01em!important;
  }
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .elementor-element-e11e47b .menu-item a.uael-menu-item:hover{color:var(--dv-blue-hover)!important}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .dv-hdr-wholesale .elementor-button{
    background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
    color:var(--dv-text)!important;font-family:Montserrat,sans-serif!important;font-size:15px!important;font-weight:500!important;
    text-transform:uppercase!important;letter-spacing:.01em!important;padding:10px 4px 10px 14px!important;min-height:0!important;
  }
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .dv-hdr-wholesale .elementor-button:hover{color:var(--dv-blue-hover)!important;background:transparent!important}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .dv-hdr-wholesale .elementor-button-icon{display:none!important}
  body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header .dv-hdr-quote .uael-dual-button a.elementor-button{font-size:14px!important;font-weight:700!important;padding:12px 22px!important;min-height:44px!important}
}
/* 23b. Solid header on pages whose body is light; centred CTA label */
body.defy-v2-chrome:not(.defy-v2) .elementor-location-header>:is(.elementor-element-cefe7d4,.elementor-element-975e863){background:var(--dv-black)!important}
body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header :is(.dv-hdr-quote .uael-dual-button a.elementor-button,.defy-mobile-quote .elementor-button){display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important}
body:is(.defy-v2,.defy-v2-chrome) .elementor-location-header :is(.dv-hdr-quote,.defy-mobile-quote) .elementor-button-content-wrapper{display:flex;align-items:center}

/* Program cards: the name is already a block title, so the separating <br> adds no extra line */
body.defy-v2 .elementor-element-seo01hp li>strong+br{display:none}
