/* All changes require a confirmed page type assigned by entry.js. */
body.leslaunch-entry .leslaunch-hide-announcement { display:none !important; }
body.leslaunch-entry .elementor-location-footer,
body.leslaunch-entry #colophon,
body.leslaunch-entry footer.site-footer { display:none !important; }
body.leslaunch-confirmation .leslaunch-redundant { display:none !important; }
@media (max-width:767px) {
  body.leslaunch-claim .referral-form {
    max-width:100% !important;
    padding: 10px 15px 22px !important;
    margin:0 auto !important;
  }
  body.leslaunch-claim .referral-form h1 {
    font-size: 23px !important;
    line-height:1.17 !important;
    margin: 3px 0 9px !important;
  }
  body.leslaunch-claim .referral-form > p.leslaunch-intro {
    font-size:14px !important;
    line-height:1.4 !important;
    margin:0 0 12px !important;
  }
  body.leslaunch-claim .lespres-form-content { gap:12px !important; display:block !important; }
  body.leslaunch-claim .fields-title {font-size:16px !important; margin:10px 0 8px !important; line-height:1.35 !important;}
  body.leslaunch-claim .fields-title span {width:22px !important; height:22px !important; margin-right:8px !important;}
  body.leslaunch-claim .account-info-bg,
  body.leslaunch-claim .non-populatedfields .bg {background:#fcfaf5 !important; padding:10px !important; border:1px solid #eee8de; border-radius:6px;}
  body.leslaunch-claim .lespres-input-group {min-width:0 !important; margin:0 0 8px !important;}
  body.leslaunch-claim .lespres-input-group label {font-size:13px !important; line-height:1.35 !important;}
  body.leslaunch-claim .lespres-input-group input,
  body.leslaunch-claim .lespres-input-group select {max-width:100%; min-width:0 !important; font-size:16px !important; height:44px !important; box-sizing:border-box; margin-top:4px !important;}
  body.leslaunch-claim .billing-names {
    display:grid !important;
    grid-template-columns:minmax(0,var(--leslaunch-first,1fr)) minmax(0,var(--leslaunch-last,1fr)) !important;
    gap:7px !important; width:100% !important;
  }
  body.leslaunch-claim .billing-names > .lespres-input-group {width:auto !important;}
  body.leslaunch-claim .city-state-zip {
    display:grid !important;
    grid-template-columns:minmax(0,1.5fr) minmax(0,2.1fr) !important;
    width:100% !important;gap:7px !important;
  }
  body.leslaunch-claim .city-state-zip > .billing_city {width:auto !important;}
  body.leslaunch-claim .city-state-zip > .state-zip {width:auto !important; display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,.95fr) !important; gap:6px !important;}
  body.leslaunch-claim .state-zip .lespres-input-group {width:auto !important;}
  body.leslaunch-claim #billing_state {font-size:14px !important;}
  body.leslaunch-claim .non-populatedfields .bg {padding:10px !important;}
  body.leslaunch-claim .activation-hint {font-size:13px !important; line-height:1.4;}
  body.leslaunch-claim .referal-submission-button {min-height:44px;}
  body.leslaunch-confirmation .leslaunch-confirmation-content {max-width:100% !important; padding:14px !important; margin:8px auto !important;}
  body.leslaunch-confirmation .leslaunch-confirmation-content h1,
  body.leslaunch-confirmation .leslaunch-confirmation-content h2 {font-size:24px !important; line-height:1.2 !important; margin:0 0 8px !important;}
  body.leslaunch-confirmation .leslaunch-confirmation-content p {font-size:14px !important; line-height:1.35 !important; margin:5px 0 !important;}
  body.leslaunch-confirmation .leslaunch-confirmation-content .lrp-panel {margin:10px 0 !important; padding:8px !important;}
  body.leslaunch-confirmation .leslaunch-confirmation-content .lrp-stat {padding:10px !important; margin:5px 0 !important;}
  body.leslaunch-confirmation .leslaunch-confirmation-content a#activationShop {display:block !important; width:100% !important; max-width:360px; box-sizing:border-box; margin:10px auto 0 !important; min-height:46px;}
}
@media (max-width:355px) {
  body.leslaunch-claim .city-state-zip {grid-template-columns:1fr !important;}
}
