.elementor-29347 .elementor-element.elementor-element-01fbdcf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29347 .elementor-element.elementor-element-01fbdcf:not(.elementor-motion-effects-element-type-background), .elementor-29347 .elementor-element.elementor-element-01fbdcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A2E4A;}.elementor-29347 .elementor-element.elementor-element-0acf3fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29347 .elementor-element.elementor-element-0acf3fc:not(.elementor-motion-effects-element-type-background), .elementor-29347 .elementor-element.elementor-element-0acf3fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A2E4A;}.elementor-29347 .elementor-element.elementor-element-da3a04d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29347 .elementor-element.elementor-element-da3a04d:not(.elementor-motion-effects-element-type-background), .elementor-29347 .elementor-element.elementor-element-da3a04d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-29347 .elementor-element.elementor-element-527cdf2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29347 .elementor-element.elementor-element-527cdf2:not(.elementor-motion-effects-element-type-background), .elementor-29347 .elementor-element.elementor-element-527cdf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29347 .elementor-element.elementor-element-70208fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29347 .elementor-element.elementor-element-70208fc:not(.elementor-motion-effects-element-type-background), .elementor-29347 .elementor-element.elementor-element-70208fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A2E4A;}.elementor-29347 .elementor-element.elementor-element-4dc5c6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29347 .elementor-element.elementor-element-4dc5c6c:not(.elementor-motion-effects-element-type-background), .elementor-29347 .elementor-element.elementor-element-4dc5c6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-29347 .elementor-element.elementor-element-27034cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29347 .elementor-element.elementor-element-27034cd:not(.elementor-motion-effects-element-type-background), .elementor-29347 .elementor-element.elementor-element-27034cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A2E4A;}.elementor-29347 .elementor-element.elementor-element-e3c3938{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29347 .elementor-element.elementor-element-e3c3938:not(.elementor-motion-effects-element-type-background), .elementor-29347 .elementor-element.elementor-element-e3c3938 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29347 .elementor-element.elementor-element-75a9113{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29347 .elementor-element.elementor-element-75a9113:not(.elementor-motion-effects-element-type-background), .elementor-29347 .elementor-element.elementor-element-75a9113 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-29347 .elementor-element.elementor-element-4837ce8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29347 .elementor-element.elementor-element-4837ce8:not(.elementor-motion-effects-element-type-background), .elementor-29347 .elementor-element.elementor-element-4837ce8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29347 .elementor-element.elementor-element-f878d99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29347 .elementor-element.elementor-element-f878d99:not(.elementor-motion-effects-element-type-background), .elementor-29347 .elementor-element.elementor-element-f878d99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A2E4A;}:root{--page-title-display:none;}/* Start custom CSS */<style>
/* ── ATMDepot Merchant Processing Page — Global Styles ── */
:root {
 --atm-navy: #1a2e4a;
 --atm-gold: #f5c518;
 --atm-white: #ffffff;
 --atm-text: #1a1a1a;
 --atm-gray-bg: #f5f5f5;
 --atm-green: #27ae60;
 --atm-border: #e0e0e0;
}

/* Section wrappers */
.mp-section {
 width: 100%;
 padding: 80px 20px;
 box-sizing: border-box;
}
.mp-inner {
 max-width: 1100px;
 margin: 0 auto;
}

/* Typography */
.mp-eyebrow {
 display: inline-block;
 background: var(--atm-gold);
 color: var(--atm-navy);
 font-family: 'Montserrat', sans-serif;
 font-weight: 700;
 font-size: 13px;
 letter-spacing: 2px;
 text-transform: uppercase;
 padding: 6px 18px;
 border-radius: 30px;
 margin-bottom: 20px;
}
.mp-h1 {
 font-family: 'Montserrat', sans-serif;
 font-weight: 800;
 font-size: clamp(32px, 5vw, 58px);
 line-height: 1.15;
 color: var(--atm-white);
 margin: 0 0 20px;
}
.mp-h2 {
 font-family: 'Montserrat', sans-serif;
 font-weight: 700;
 font-size: clamp(26px, 3.5vw, 42px);
 line-height: 1.2;
 color: var(--atm-navy);
 margin: 0 0 16px;
}
.mp-h2-white { color: var(--atm-white); }
.mp-h3 {
 font-family: 'Montserrat', sans-serif;
 font-weight: 700;
 font-size: 20px;
 color: var(--atm-navy);
 margin: 0 0 12px;
}
.mp-h3-white { color: var(--atm-white); }
.mp-subhead {
 font-family: 'Open Sans', sans-serif;
 font-size: 18px;
 line-height: 1.7;
 color: rgba(255,255,255,0.88);
 max-width: 700px;
 margin: 0 auto 32px;
}
.mp-body {
 font-family: 'Open Sans', sans-serif;
 font-size: 16px;
 line-height: 1.7;
 color: var(--atm-text);
}
.mp-body-white { color: rgba(255,255,255,0.9); }

/* Buttons */
.mp-btn-primary {
  display: inline-block;
  background: transparent !important;
  color: #d4a800 !important;
  border: 2px solid #d4a800 !important;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 18px 48px;
  border-radius: 6px;
  text-decoration: none !important;
  transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease;
  cursor: pointer;
}

.mp-btn-primary:hover {
  background: #d4a800 !important;
  color: #ffffff !important;
  border-color: #d4a800 !important;
  transform: translateY(-2px);
}

.mp-btn-secondary {
  display: inline-block;
  background: transparent !important;
  color: #d4a800 !important;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 44px;
  border-radius: 6px;
  text-decoration: none !important;
  border: 2px solid #d4a800 !important;
  transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease;
  cursor: pointer;
}

.mp-btn-secondary:hover {
  background: #d4a800 !important;
  color: #ffffff !important;
  border-color: #d4a800 !important;
  transform: translateY(-2px);
}

.mp-btn-note {
 display: block;
 font-family: 'Open Sans', sans-serif;
 font-size: 13px;
 color: rgba(255,255,255,0.6);
 margin-top: 14px;
 text-align: center;
}

/* Grid helpers */
.mp-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.mp-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; }
.mp-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mp-grid-5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }

/* Cards */
.mp-card {
 background: var(--atm-white);
 border: 1px solid var(--atm-border);
 border-radius: 12px;
 padding: 32px 28px;
 box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}
.mp-card-featured {
 border: 3px solid var(--atm-gold);
 position: relative;
}
.mp-badge {
 position: absolute;
 top: -14px;
 left: 50%;
 transform: translateX(-50%);
 background: var(--atm-gold);
 color: var(--atm-navy);
 font-family: 'Montserrat', sans-serif;
 font-weight: 700;
 font-size: 11px;
 letter-spacing: 2px;
 text-transform: uppercase;
 padding: 5px 16px;
 border-radius: 20px;
 white-space: nowrap;
}

/* Check list */
.mp-checklist { list-style: none; padding: 0; margin: 0; }
.mp-checklist li {
 font-family: 'Open Sans', sans-serif;
 font-size: 15px;
 color: var(--atm-text);
 padding: 6px 0 6px 28px;
 position: relative;
 border-bottom: 1px solid var(--atm-border);
}
.mp-checklist li:last-child { border-bottom: none; }
.mp-checklist li::before {
 content: "✓";
 position: absolute;
 left: 0;
 color: var(--atm-green);
 font-weight: 700;
}
.mp-checklist-white li { color: rgba(255,255,255,0.9); border-color: rgba(255,255,255,0.15); }
.mp-checklist-white li::before { color: var(--atm-gold); }

/* Divider */
.mp-divider {
 width: 60px;
 height: 4px;
 background: var(--atm-gold);
 border-radius: 2px;
 margin: 16px 0 28px;
}
.mp-divider-center { margin: 16px auto 28px; }

/* Center text */
.mp-text-center { text-align: center; }

/* FAQ */
.mp-faq-item {
 border-bottom: 1px solid var(--atm-border);
 padding: 20px 0;
}
.mp-faq-item:first-child { border-top: 1px solid var(--atm-border); }
.mp-faq-q {
 font-family: 'Montserrat', sans-serif;
 font-weight: 700;
 font-size: 17px;
 color: var(--atm-navy);
 cursor: pointer;
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 12px;
}
.mp-faq-q::after {
 content: "+";
 font-size: 24px;
 color: var(--atm-gold);
 flex-shrink: 0;
 transition: transform 0.2s;
}
.mp-faq-item.open .mp-faq-q::after { content: "−"; }
.mp-faq-a {
 font-family: 'Open Sans', sans-serif;
 font-size: 15px;
 line-height: 1.7;
 color: #444;
 margin-top: 12px;
 display: none;
}
.mp-faq-item.open .mp-faq-a { display: block; }

/* Callout box */
.mp-callout {
 background: var(--atm-gold);
 border-radius: 10px;
 padding: 24px 32px;
 display: flex;
 align-items: center;
 gap: 20px;
 margin: 32px 0;
}
.mp-callout-icon { font-size: 36px; flex-shrink: 0; }
.mp-callout-text {
 font-family: 'Open Sans', sans-serif;
 font-size: 16px;
 font-weight: 600;
 color: var(--atm-navy);
 line-height: 1.5;
}

/* Stats */
.mp-stat-box { text-align: center; padding: 20px 10px; }
.mp-stat-number {
 font-family: 'Montserrat', sans-serif;
 font-weight: 800;
 font-size: clamp(30px, 4vw, 46px);
 color: var(--atm-gold);
 display: block;
 line-height: 1;
}
.mp-stat-label {
 font-family: 'Open Sans', sans-serif;
 font-size: 13px;
 color: rgba(255,255,255,0.75);
 margin-top: 6px;
 display: block;
}

/* Steps */
.mp-step { text-align: center; padding: 20px; }
.mp-step-number {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 56px;
 height: 56px;
 background: var(--atm-gold);
 color: var(--atm-navy);
 font-family: 'Montserrat', sans-serif;
 font-weight: 800;
 font-size: 22px;
 border-radius: 50%;
 margin-bottom: 18px;
}
.mp-step-title {
 font-family: 'Montserrat', sans-serif;
 font-weight: 700;
 font-size: 18px;
 color: var(--atm-white);
 margin-bottom: 10px;
}
.mp-step-body {
 font-family: 'Open Sans', sans-serif;
 font-size: 15px;
 color: rgba(255,255,255,0.8);
 line-height: 1.6;
}

/* Who its for tiles */
.mp-who-tile {
 background: var(--atm-white);
 border-radius: 12px;
 padding: 28px 24px;
 border: 1px solid var(--atm-border);
 transition: box-shadow 0.2s, transform 0.2s;
 box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}
.mp-who-tile:hover { box-shadow: 0 8px 32px rgba(26,46,74,0.12); transform: translateY(-4px); }
.mp-who-icon { font-size: 38px; margin-bottom: 14px; display: block; }
.mp-who-title {
 font-family: 'Montserrat', sans-serif;
 font-weight: 700;
 font-size: 17px;
 color: var(--atm-navy);
 margin-bottom: 8px;
}
.mp-who-body {
 font-family: 'Open Sans', sans-serif;
 font-size: 14px;
 color: #555;
 line-height: 1.6;
}

/* Plan price */
.mp-plan-price {
 font-family: 'Montserrat', sans-serif;
 font-weight: 800;
 font-size: 42px;
 color: var(--atm-navy);
 line-height: 1;
}
.mp-plan-price span {
 font-size: 18px;
 font-weight: 500;
 color: #666;
}
.mp-plan-name {
 font-family: 'Montserrat', sans-serif;
 font-weight: 700;
 font-size: 16px;
 letter-spacing: 2px;
 text-transform: uppercase;
 color: var(--atm-gold);
 margin-bottom: 10px;
}

/* Tobacco tier card */
.mp-tobacco-card {
 background: var(--atm-white);
 border-radius: 12px;
 padding: 32px 28px;
 border-left: 6px solid var(--atm-gold);
 box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
.mp-tobacco-price {
 font-family: 'Montserrat', sans-serif;
 font-weight: 800;
 font-size: 38px;
 color: var(--atm-navy);
 margin: 10px 0 4px;
}
.mp-tobacco-alt {
 font-family: 'Open Sans', sans-serif;
 font-size: 13px;
 color: #888;
 margin-bottom: 20px;
}

/* Trust badge strip */
.mp-trust-strip {
 background: var(--atm-navy);
 padding: 28px 20px;
}
.mp-trust-item {
 text-align: center;
 padding: 10px;
}
.mp-trust-num {
 font-family: 'Montserrat', sans-serif;
 font-weight: 800;
 font-size: 32px;
 color: var(--atm-gold);
 display: block;
}
.mp-trust-desc {
 font-family: 'Open Sans', sans-serif;
 font-size: 13px;
 color: rgba(255,255,255,0.75);
 display: block;
 margin-top: 4px;
}

/* Form section */
.mp-form-section {
 background: var(--atm-navy);
 padding: 80px 20px;
}
.mp-form-inner {
 max-width: 860px;
 margin: 0 auto;
 text-align: center;
}
.mp-form-trust {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 12px 32px;
 margin: 24px 0 40px;
}
.mp-form-trust-item {
 font-family: 'Open Sans', sans-serif;
 font-size: 14px;
 color: rgba(255,255,255,0.85);
 display: flex;
 align-items: center;
 gap: 6px;
}
.mp-form-trust-item::before { content: "✓"; color: var(--atm-gold); font-weight: 700; }

/* Testimonial card */
.mp-testimonial {
 background: var(--atm-white);
 border-radius: 12px;
 padding: 28px 24px;
 border: 1px solid var(--atm-border);
 box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}
.mp-stars { color: var(--atm-gold); font-size: 20px; margin-bottom: 14px; }
.mp-testimonial-text {
 font-family: 'Open Sans', sans-serif;
 font-size: 15px;
 font-style: italic;
 color: #444;
 line-height: 1.7;
 margin-bottom: 16px;
}
.mp-testimonial-author {
 font-family: 'Montserrat', sans-serif;
 font-weight: 700;
 font-size: 14px;
 color: var(--atm-navy);
}

/* Responsive */
@media (max-width: 900px) {
 .mp-grid-3, .mp-grid-4, .mp-grid-5 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
 .mp-section { padding: 50px 16px; }
 .mp-grid-2, .mp-grid-3, .mp-grid-4, .mp-grid-5 { grid-template-columns: 1fr; }
 .mp-callout { flex-direction: column; text-align: center; }
}
</style>/* End custom CSS */