/* Scoped campaign styles: shared navigation, fonts and footer remain theme-owned. */
.dmg-campaign{
  --campaign-green:var(--campaign-brand-accent, #00e869);
  --campaign-ink:var(--campaign-brand-ink, #0f1512);
  background:var(--campaign-brand-surface, #f4f5ef);
  color:var(--campaign-ink);
  padding:180px 0 96px;
  font-family:inherit;
  line-height:1.55
}
.dmg-campaign *{
  box-sizing:border-box
}
.dmg-campaign h1,.dmg-campaign h2,.dmg-campaign h3,.dmg-campaign p{
  margin:0
}
.dmg-campaign__hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start
}
.dmg-campaign .dmg-campaign__eyebrow{
  font-size:12px;
  letter-spacing:.12em;
  font-weight:600;
  margin-bottom:24px
}
.dmg-campaign__eyebrow span{
  color:var(--campaign-brand-detail, #008c41);
  margin-right:8px
}
.dmg-campaign .dmg-campaign__lead{
  color:var(--campaign-brand-muted, #59615b);
  margin-top:26px;
  max-width:500px
}
.dmg-campaign__checks{
  list-style:none;
  padding:0;
  margin:30px 0
}
.dmg-campaign__checks li{
  margin:12px 0;
  display:flex;
  gap:12px
}
.dmg-campaign__checks li:before{
  content:'✓';
  color:var(--campaign-brand-detail, #008b40);
  font-weight:600
}
.dmg-campaign__review{
  margin-top:40px;
  border-top:1px solid var(--campaign-brand-border, #dce0d8);
  padding-top:26px;
  max-width:470px
}
.dmg-campaign .dmg-campaign__stars{
  color:var(--campaign-brand-detail, #008b40);
  letter-spacing:3px;
  margin-bottom:12px
}
.dmg-campaign__review blockquote{
  font-size:18px;
  margin:0 0 14px
}
.dmg-campaign__review a{
  font-size:13px;
  color:var(--campaign-brand-muted, #626a63);
  text-decoration:underline;
  text-underline-offset:3px
}
.dmg-campaign__panel{
  background:var(--campaign-ink);
  color:#fff;
  border-radius:28px;
  padding:40px;
  scroll-margin-top:140px
}
.dmg-campaign__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  background:var(--campaign-green);
  color:var(--campaign-ink);
  border-radius:12px;
  font-size:28px;
  margin-bottom:22px
}
.dmg-campaign__panel>p{
  color:var(--campaign-brand-inverse-muted, #b7c0ba);
  font-size:15px;
  margin:12px 0 25px
}
.dmg-campaign__panel .gform_wrapper{
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  max-width:none!important;
  color:#fff
}
.dmg-campaign__panel .gform_fields{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important
}
.dmg-campaign__panel .gfield{
  grid-column:1/-1!important;
  margin:0!important;
  padding:0!important
}
.dmg-campaign__panel .gfield_label,.dmg-campaign__panel legend{
  font-size:14px!important;
  color:#fff!important;
  margin-bottom:7px!important;
  font-weight:400!important
}
.dmg-campaign__panel input:is([type=text],[type=email],[type=tel]),.dmg-campaign__panel select{
  width:100%!important;
  min-height:54px!important;
  background:var(--campaign-brand-field, #1b2320)!important;
  color:#fff!important;
  border:1px solid var(--campaign-brand-field-border, #3a433e)!important;
  border-radius:12px!important;
  padding:14px 16px!important;
  font:inherit!important;
  box-shadow:none!important
}
.dmg-campaign__panel input::placeholder{
  color:var(--campaign-brand-placeholder, #9fa9a2)!important;
  opacity:1
}
.dmg-campaign__panel input:focus-visible,.dmg-campaign__panel a:focus-visible,.dmg-campaign__button:focus-visible{
  outline:3px solid var(--campaign-brand-accent, #00e869)!important;
  outline-offset:4px
}
.dmg-campaign__panel .ginput_container_name{
  display:block!important
}
.dmg-campaign__panel .ginput_container_name span{
  padding:0!important;
  margin:0!important;
  width:100%!important
}
.dmg-campaign__panel .gfield_checkbox label{
  font-size:12px!important;
  line-height:1.6!important;
  color:var(--campaign-brand-inverse-muted, #cbd3cd)!important
}
.dmg-campaign__panel .gchoice{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-bottom:10px
}
.dmg-campaign__panel input:is([type=checkbox],[type=radio]){
  appearance:auto!important;
  accent-color:var(--campaign-brand-accent, #00e869)!important;
  position:static!important;
  opacity:1!important;
  width:18px!important;
  height:18px!important;
  min-width:18px;
  margin:4px 0 0!important
}
.dmg-campaign__panel .gfield_radio .gchoice{
  background:var(--campaign-brand-field, #1b2320);
  border:1px solid var(--campaign-brand-field-border, #3a433e);
  border-radius:12px;
  padding:16px;
  align-items:center
}
.dmg-campaign__panel .gfield_radio .gchoice:has(input:checked){
  border-color:var(--campaign-brand-accent, #00e869);
  background:var(--campaign-brand-selected, #163623)
}
.dmg-campaign__panel .gfield_radio label{
  color:white!important;
  cursor:pointer;
  flex:1
}
.dmg-campaign__panel .gchoice label:before,.dmg-campaign__panel .gchoice label:after{
  display:none!important
}
.dmg-campaign__panel .gform_footer,.dmg-campaign__panel .gform_page_footer{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px!important;
  padding:0!important;
  border:0!important
}
.dmg-campaign__panel input:is([type=submit],[type=button]),.dmg-campaign__button{
  border:0!important;
  border-radius:14px!important;
  background:var(--campaign-green)!important;
  color:var(--campaign-brand-ink, #0f1512)!important;
  min-height:58px!important;
  padding:16px 22px!important;
  font:inherit!important;
  font-weight:500!important;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:22px
}
.dmg-campaign__panel input:is([type=submit],[type=button]){
  flex:1;
  white-space:normal!important;
  width:100%!important
}
.dmg-campaign__panel input.gform_previous_button{
  background:transparent!important;
  color:white!important;
  border:1px solid var(--campaign-brand-field-border, #536159)!important;
  flex:0 1 100px
}
.dmg-campaign__panel .gform_next_button{
  flex:1!important
}
.dmg-campaign__panel .gform_button:hover,.dmg-campaign__button:hover{
  filter:brightness(.94)
}
.dmg-campaign__panel .gform_validation_errors,.dmg-campaign__panel .validation_message{
  background:var(--campaign-brand-error-bg, #402122)!important;
  color:var(--campaign-brand-error-text, #ffe1df)!important;
  border:1px solid var(--campaign-brand-error-border, #ba7975)!important;
  border-radius:10px!important;
  padding:12px!important;
  font-size:14px!important
}
.dmg-campaign__panel .gform_validation_errors h2{
  font-size:17px!important;
  color:var(--campaign-brand-error-text, #ffe1df)!important
}
.dmg-campaign__panel .gfield_required{
  color:var(--campaign-brand-inverse-muted, #b7c0ba)!important
}
.dmg-campaign__panel .gf_progressbar_title{
  color:var(--campaign-brand-inverse-muted, #cbd3cd)!important;
  font-size:13px!important;
  margin-bottom:12px!important
}
.dmg-campaign__panel .gf_progressbar{
  background:var(--campaign-brand-field-border, #3a433e)!important;
  border-radius:20px;
  overflow:hidden;
  margin-bottom:24px
}
.dmg-campaign__panel .gf_progressbar_percentage{
  background:var(--campaign-brand-accent, #00e869)!important;
  color:var(--campaign-brand-ink, #0f1512)!important;
  padding:4px 12px;
  font-size:12px
}
.dmg-campaign__panel .gform_validation_container,.dmg-campaign__panel .gfield--type-hidden{
  display:none!important
}
.dmg-campaign__panel a{
  text-decoration:underline;
  text-underline-offset:3px
}
.dmg-campaign__panel .dmg-campaign__reassurance{
  font-size:11px;
  text-align:center;
  margin:20px 0 0
}
.dmg-campaign__advisor{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:24px;
  padding:20px;
  background:var(--campaign-brand-soft, #e9ece3);
  border-radius:20px
}
.dmg-campaign__advisor img{
  width:70px;
  height:70px;
  object-fit:cover;
  border-radius:50%
}
.dmg-campaign__advisor p,.dmg-campaign__advisor a{
  font-size:13px
}
.dmg-campaign__advisor a{
  text-decoration:underline
}
.dmg-campaign__benefits,.dmg-campaign__process{
  padding-top:100px
}
.dmg-campaign__cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin:36px 0 0;
  padding:0;
  list-style:none
}
.dmg-campaign__cards article,.dmg-campaign__cards li{
  border-radius:22px;
  padding:32px;
  background:white
}
.dmg-campaign__cards span{
  display:inline-flex;
  color:var(--campaign-brand-detail, #008b40);
  font-size:28px;
  margin-bottom:24px
}
.dmg-campaign__cards p{
  font-size:16px;
  color:var(--campaign-brand-muted, #59615b);
  margin-top:14px
}
.dmg-campaign__process .dmg-campaign__cards li{
  background:transparent;
  padding:24px 0;
  border-top:1px solid var(--campaign-brand-border, #cdd5cc);
  border-radius:0
}
.dmg-campaign__process .dmg-campaign__button{
  margin-top:30px
}
@media(max-width:1000px){
  .dmg-campaign__hero{
    gap:36px
  }
  .dmg-campaign__panel{
    padding:28px
  }
  .dmg-campaign{
    padding-top:155px
  }
  .dmg-campaign__cards{
    gap:16px
  }
  .dmg-campaign__cards article{
    padding:24px
  }
}
@media(max-width:760px){
  .dmg-campaign{
    padding:135px 0 64px
  }
  .dmg-campaign__hero{
    display:flex;
    flex-direction:column;
    gap:28px
  }
  .dmg-campaign__intro,.dmg-campaign__form-column{
    width:100%
  }
  .dmg-campaign .dmg-campaign__lead{
    margin-top:20px
  }
  .dmg-campaign__intro .dmg-campaign__review{
    display:none
  }
  .dmg-campaign__checks{
    margin:20px 0 0;
    font-size:14px
  }
  .dmg-campaign__panel{
    padding:26px 22px;
    border-radius:24px
  }
  .dmg-campaign__benefits,.dmg-campaign__process{
    padding-top:64px
  }
  .dmg-campaign__cards{
    grid-template-columns:1fr;
    gap:16px;
    margin-top:28px
  }
  .dmg-campaign__cards article{
    padding:28px
  }
  .dmg-campaign__cards span{
    margin-bottom:18px
  }
}
@media(prefers-reduced-motion:no-preference){
  .dmg-campaign__button{
    transition:filter .2s
  }
}
.dmg-campaign__facts{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:36px
}
.dmg-campaign__facts>div{
  background:var(--campaign-brand-soft, #e9ece3);
  padding:20px 14px;
  border-radius:16px
}
.dmg-campaign__facts strong{
  display:block;
  font-size:26px;
  letter-spacing:-.03em
}
.dmg-campaign__facts span{
  display:block;
  font-size:12px;
  color:var(--campaign-brand-muted, #59615b);
  margin-top:5px
}
.dmg-campaign__mobile-review{
  display:none
}
.dmg-campaign__panel .gf_progressbar{
  height:7px!important;
  margin:14px 0 28px!important
}
.dmg-campaign__panel .gf_progressbar_percentage{
  height:7px!important;
  padding:0!important
}
.dmg-campaign__panel .gf_progressbar_percentage span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%)
}
.dmg-campaign__panel .gf_progressbar_title{
  font-size:13px!important;
  color:var(--campaign-brand-inverse-muted, #bbc5be)!important
}
.dmg-campaign__panel .gfield--type-radio legend{
  font-size:24px!important;
  line-height:1.2!important;
  margin-bottom:20px!important
}
.dmg-campaign--b .dmg-campaign__panel>p:not(.dmg-campaign__reassurance),.dmg-campaign--b .dmg-campaign__panel>.dmg-campaign__icon{
  display:none
}
.dmg-campaign__panel .gform_page_footer{
  margin-top:28px!important
}
@media(max-width:760px){
  .dmg-campaign__facts{
    margin-top:24px;
    gap:8px
  }
  .dmg-campaign__facts>div{
    padding:14px 10px
  }
  .dmg-campaign__facts strong{
    font-size:22px
  }
  .dmg-campaign__facts span{
    font-size:11px
  }
  .dmg-campaign__mobile-review{
    display:block;
    margin-top:32px;
    padding:24px 0;
    border-block:1px solid var(--campaign-brand-border, #dce0d8)
  }
  .dmg-campaign__mobile-review blockquote{
    font-size:18px;
    margin:0 0 12px
  }
  .dmg-campaign__mobile-review a{
    font-size:12px;
    text-decoration:underline
  }
}
@media(max-width:760px){
  .dmg-campaign__hero{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:22px
  }
  .dmg-campaign__intro{
    display:contents
  }
  .dmg-campaign__intro>.dmg-campaign__eyebrow{
    order:0;
    margin-bottom:0
  }
  .dmg-campaign__intro>h1{
    order:1
  }
  .dmg-campaign__intro>.dmg-campaign__lead{
    order:2;
    margin-top:0
  }
  .dmg-campaign__form-column{
    order:3
  }
  .dmg-campaign__intro>.dmg-campaign__facts{
    order:4;
    margin-top:0
  }
}

/* Keep B's section name accessible while questions remain legends. */
.dmg-campaign--b #form-heading{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0
}
.dmg-campaign h1,.dmg-campaign h2,.dmg-campaign h3{overflow-wrap:break-word}
.dmg-campaign__panel:focus-visible{outline:3px solid var(--campaign-brand-detail, #008c41);outline-offset:6px}
@media(min-width:761px) and (max-width:1023px){
  .dmg-campaign__hero{grid-template-columns:minmax(0,1fr)}
}

/* The sticky quiz can also be inserted by an already cached global script. */
.page-template-page-campaign #domogo-sticky-cta{
  display:none!important
}

/* Only the two A/B landing pages opt in; shared pages keep legacy fallbacks. */
.dmg-campaign--brand{
  --campaign-brand-accent:#56e27e;
  --campaign-brand-ink:#000000;
  --campaign-brand-surface:#ffffff;
  --campaign-brand-detail:#000000;
  --campaign-brand-muted:#666666;
  --campaign-brand-border:#cccccc;
  --campaign-brand-inverse-muted:#cccccc;
  --campaign-brand-field:#333333;
  --campaign-brand-field-border:#999999;
  --campaign-brand-placeholder:#cccccc;
  --campaign-brand-selected:#333333;
  --campaign-brand-error-bg:#333333;
  --campaign-brand-error-text:#ffffff;
  --campaign-brand-error-border:#cccccc;
  /* 20% brand green over white. */
  --campaign-brand-soft:#ddf9e5;
}
.dmg-campaign--brand .dmg-campaign__panel .gfield_radio .gchoice:has(input:checked){
  box-shadow:inset 0 0 0 1px var(--campaign-green)
}
.dmg-campaign--brand .dmg-campaign__button:hover,
.dmg-campaign--brand .dmg-campaign__panel .gform_button:hover{
  background:#78e898!important;
  filter:none
}
.dmg-campaign--brand .dmg-campaign__panel .gform_next_button:focus-visible,
.dmg-campaign--brand .dmg-campaign__panel select:focus-visible{
  outline:3px solid var(--campaign-green)!important;
  outline-offset:4px
}

.dmg-campaign--brand h1,
.dmg-campaign--brand h2,
.dmg-campaign--brand h3{
  color:inherit
}
.dmg-campaign--brand .dmg-campaign__process>.dmg-campaign__button:focus-visible{
  outline-color:#000000!important
}

/* Match shared chrome to the palette on A/B only. */
body:has(.dmg-campaign--brand) :is([data-cursor], .domogo-header-cta, header .bg-green, header .btn-green){
  background-color:#56e27e!important
}
body:has(.dmg-campaign--brand) :is(header, footer) [fill="#00E869" i]{
  fill:#56e27e
}
body:has(.dmg-campaign--brand) :is(header, footer) .text-green{
  color:#56e27e
}
