/* Service pages (Direct-to-Provider, Direct-to-Patient, Insta-Card, Self-Finance, BNPL, PreScore, Low Cost Processing) */
.emx .top-logo{height:30px;width:auto}
.emx .top .wrap{padding-top:0;padding-bottom:0}
.emx section.sp{padding:48px 0;border-bottom:0}
.emx .pic{border-radius:28px}
.emx .btn-green{background:var(--green);margin-top:14px}
.emx .btn-green:hover{background:#256528}
.emx .btn-row{display:flex;justify-content:center;text-align:center;margin:28px 0 0}
.emx .sp-hero .btn-row{max-width:none;margin:28px 0 0}

/* hero */
.emx .sp-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start}
.emx .sp-title{font-size:clamp(36px,5vw,58px);margin:0 0 10px;color:var(--blue);font-weight:800;font-family:Raleway,Arial,sans-serif;line-height:1.1}
.emx .sp-title .soft{font-weight:300}
.emx .tagline{color:var(--blue);font-family:Raleway,Arial,sans-serif;font-weight:700;font-size:20px;margin:0 0 18px}
.emx .sp-icons{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin-bottom:16px}
.emx .sp-hero .sp-icons img{height:48px;width:auto;border-radius:0}
.emx .sp-hero p{font-size:15px;max-width:440px;margin:0 0 14px}
.emx .sp-hero figure,.emx .how figure{margin:0}
.emx .cap{color:#5b6b80;font-weight:700;text-align:center;margin:14px 0 0;font-size:16px}
.emx .cap.green{color:var(--green)}
.emx .cap.small{font-size:13px}
.emx .hero-img{border-radius:28px}
.emx .sp-hero .pic{width:100%;height:auto}

/* how it works */
.emx .how{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.emx .how-title{font-size:26px;color:var(--blue);text-align:center;font-weight:700;margin:0 0 24px}
.emx .sp-steps{list-style:none;margin:0;padding:0}
.emx .sp-steps li{display:flex;gap:18px;align-items:center;margin-bottom:28px}
.emx .sp-steps .n{flex:none;width:64px;height:64px;border-radius:50%;background:var(--grey);color:#fff;font:800 32px Raleway,Arial,sans-serif;display:flex;align-items:center;justify-content:center}
.emx .sp-steps p{margin:0 0 10px;font-size:16px}
.emx .sp-steps p:last-child{margin:0}
.emx .how .pic{width:100%;height:auto}
.emx .note{text-align:right;font-size:11px;font-weight:700;margin:20px 0 0}

/* tables */
.emx .tbl-title{text-align:center;color:var(--blue);font-family:Raleway,Arial,sans-serif;font-weight:700;font-size:20px;margin:24px 0 18px}
.emx .tbl-wrap{overflow-x:auto}
.emx .tbl{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:13px}
.emx .tbl th{background:#004892;color:#fff;font-size:15px;padding:20px 10px;text-align:center;border:1px solid #222}
.emx .tbl th:first-child{background:var(--blue)}
.emx .tbl td{border:1px solid #222;padding:18px 8px;text-align:center;background:#fff}
.emx .tbl td:first-child{text-align:left;font-weight:700}
.emx .tbl.bold td{font-weight:700}
.emx .tbl tbody tr:nth-child(odd) td{background:#d9d9d9}
.emx .tbl.narrow{max-width:760px;margin:0 auto;font-size:15px}
.emx .tbl.narrow td{text-align:left;font-weight:400;padding:18px 8px}
.emx .tbl.narrow tbody tr:nth-child(odd) td{background:#fff}
.emx .tbl.narrow tbody tr:nth-child(even) td{background:#d9d9d9}
.emx .tbl.plain{max-width:700px;font-size:15px}
.emx .tbl.plain th{background:var(--blue)}
.emx .tbl.plain td{text-align:left;font-weight:400;padding:18px 12px}
.emx .tbl.plain td:first-child{text-align:center}
.emx .tbl.plain tbody tr:nth-child(odd) td{background:#fff}
.emx .across{text-align:center;color:var(--blue);font-family:Raleway,Arial,sans-serif;font-weight:700;margin:36px 0 0;font-size:20px}

/* lender partner tiers */
.emx .tiers-title{color:#000;text-align:center;font-weight:700;font-size:24px;margin:0 0 24px;font-family:Raleway,Arial,sans-serif}
.emx .tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.emx .tier{text-align:center}
.emx .tier h3{display:inline-block;background:var(--blue);color:#fff;border-radius:999px;padding:8px 26px;font-size:20px;margin:0 0 12px}
.emx .tier-box{border:3px solid #5b6b80;border-radius:70px;padding:26px 18px 30px;min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:14px}
.emx .tier-box img{max-width:88%;height:auto;object-fit:contain;border-radius:0}

/* benefits */
.emx .benefits{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.emx .b-left figure{margin:0}
.emx .b-left .pic{width:100%;height:auto}
.emx .b-title{color:var(--blue);font-size:28px;font-weight:700;text-align:center;margin:0 0 24px;font-family:Raleway,Arial,sans-serif}
.emx .checks{list-style:none;margin:0;padding:0}
.emx .checks li{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}
.emx .checks img{flex:none;width:56px;height:auto;border-radius:0}
.emx .checks p{margin:0;font-size:16px}
.emx .disclaimer{font-size:12px;margin:8px 0 0 74px;max-width:420px;line-height:1.45}

/* program highlights */
.emx .hl-title{font-family:Raleway,Arial,sans-serif;font-size:clamp(30px,4vw,44px);font-weight:800;color:var(--blue);margin:0 0 24px}
.emx .hl-title .soft{font-weight:300}
.emx .hl-list{list-style:none;margin:0;padding:0}
.emx .hl-list li{display:flex;gap:18px;align-items:center;margin-bottom:26px;font-weight:700;font-size:15px}
.emx .hl-list img{flex:none;width:60px;height:auto;border-radius:0}

/* blue footer band */
.emx .foot-band{height:56px;background:var(--blue);margin-top:24px}

@media (max-width:1024px){
  .emx .tiers{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .emx .sp-hero,.emx .how,.emx .benefits{grid-template-columns:1fr;gap:28px}
  .emx .sp-icons{justify-content:flex-start}
  .emx .tiers{grid-template-columns:1fr}
  .emx .tier-box{min-height:0;border-radius:50px}
  .emx .disclaimer{margin-left:0}
  .emx .tbl th{font-size:13px;padding:12px 6px}
}

/* Insta-Card */
.emx .card-row{display:flex;gap:28px;align-items:center;margin-top:48px;flex-wrap:wrap}
.emx .card-row .card{width:96px;height:auto;border-radius:0;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.emx .insta-hl{background:url('../images/insta-card/lightning-glow.png') no-repeat 30% 60%/620px auto}
.emx .insta-hl-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}
.emx .hl-cards{display:grid;gap:14px;justify-items:center}
.emx .hl-cards .card{width:190px;height:auto;border-radius:0;box-shadow:0 3px 8px rgba(0,0,0,.3)}

/* Self-Finance */
.emx .soft-cap{font-weight:400;color:#5b6b80;font-size:15px}
.emx .soft-cap.big{font-size:19px}
.emx .soft-cap.left{text-align:left;margin-top:14px}
.emx .sp-hero figure>img[class=""]{width:100%;height:auto}
.emx .why-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}
.emx .why-head .hl-title{margin:0}
.emx .why-head .badge{width:112px;height:auto;border-radius:0}
.emx .why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.emx .why-grid .why-icon{width:120px;height:auto;border-radius:0;margin-bottom:24px}
.emx .why-grid p{font-size:13px;margin:0}

/* BNPL */
.emx .brand-row{display:flex;flex-wrap:wrap;gap:22px 28px;align-items:center;margin-top:36px}
.emx .brand-row .brand{height:56px;width:auto;border-radius:0}
.emx .bnpl-hl{display:grid;grid-template-columns:1fr 200px;gap:48px;align-items:center}
.emx .brand-col{display:grid;gap:14px;justify-items:center}
.emx .brand-col .brand{height:60px;width:auto;border-radius:0}
.emx .app-shot{max-width:180px;height:auto;border-radius:0;margin:0 auto}

/* PreScore */
.emx .has-check{position:relative;margin:0}
.emx .has-check .pic{width:100%;height:auto}
.emx .hero-check{position:absolute;left:-2%;top:-14%;width:26%;height:auto;border-radius:0}
.emx .report{width:100%;height:auto;border-radius:0}

/* Low Cost Processing */
.emx .stamp{width:64px;height:auto;border-radius:0}

@media (max-width:1024px){.emx .why-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){
  .emx .insta-hl-grid,.emx .bnpl-hl{grid-template-columns:1fr}
  .emx .insta-hl{background-size:360px auto}
  .emx .why-grid{grid-template-columns:1fr 1fr}
  .emx .why-head{flex-direction:column;align-items:flex-start}
}
.emx .tbl td:first-child{white-space:nowrap}
.emx .sp-hero figure.sm{max-width:82%}
@media (max-width:760px){
  .emx .tagline.tag-lg{margin-top:20px !important}
  .emx .tagline.tag-nm{margin-top:0 !important}
  .emx .sp-icons.hide-m{display:none}
}
@media (max-width:760px){
  .emx .btn-green{margin-top:0}
}
@media (max-width:760px){
  .emx section.sp.how-sec{padding-top:20px}
}
@media (max-width:760px){
  .emx section.sp{padding:28px 0}
}

/* tables: stacked cards on mobile */
@media (max-width:760px){
  .emx .tbl-wrap{overflow:visible}
  .emx .tbl,.emx .tbl tbody,.emx .tbl tr,.emx .tbl td{display:block;width:100%}
  .emx .tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .emx .tbl tbody tr{border:1px solid #222;margin-bottom:14px}
  .emx .tbl td,.emx .tbl.narrow td,.emx .tbl.plain td,.emx .tbl.plain td:first-child{display:flex;justify-content:space-between;gap:16px;text-align:right;border:0;border-bottom:1px solid #bbb;padding:10px 12px}
  .emx .tbl td:last-child{border-bottom:0}
  .emx .tbl td::before{content:attr(data-label);flex:none;max-width:45%;text-align:left;font-weight:700;color:var(--blue)}
  .emx .tbl td:first-child{white-space:normal}
}

/* Super Prime / Near-Prime: logos start at the top of the box */
.emx .tier-super-prime .tier-box,.emx .tier-near-prime .tier-box{justify-content:flex-start;gap:34px;padding-top:34px}

/* Provider Benefits sitting closer to the section above (Direct-to-Patient) */
.emx section.sp.pb-top{padding-top:8px;margin-top:-28px}
.emx .pb-top .benefits{align-items:start}
.emx .pb-top .b-left{padding-top:90px}
@media (max-width:760px){.emx .pb-top .b-left{padding-top:0}}

.emx .wrap.benefits{margin-top:50px}
.emx .b-right{margin-top:50px}
@media (max-width:760px){
  .emx .nm-m{margin-top:0 !important}
}
@media (max-width:760px){
  .emx .card-row{justify-content:center;margin-top:28px}
}
.emx section.sp.pb-up{margin-top:-24px}

/* BNPL hero logos: larger, two rows (3 + 2) */
.emx .brand-row{max-width:600px;gap:22px 34px;justify-content:center}
.emx .brand-row .brand{height:auto}
.emx .brand-row .brand:nth-child(1){width:150px}
.emx .brand-row .brand:nth-child(2){width:158px}
.emx .brand-row .brand:nth-child(3){width:170px}
.emx .brand-row .brand:nth-child(4){width:215px}
.emx .brand-row .brand:nth-child(5){width:165px}
@media (max-width:760px){
  .emx .brand-row .brand:nth-child(n){width:44%;max-width:170px}
}
.emx .brand-col .brand{height:auto;width:150px}

/* hero h1 on the service pages – same values as the home hero */
.emx .sp-title{
  box-sizing:border-box;
  display:block;
  font-family:Raleway,Arial,sans-serif;
  font-size:76px;
  font-weight:700;
  line-height:85.12px;
  margin:0 0 16px;
}
@media (max-width:1024px){.emx .sp-title{font-size:clamp(34px,7vw,52px);line-height:1.12}}
@media (min-width:1025px){
  .emx .sp-title .b{white-space:nowrap}
}

/* Direct-to-Provider intro paragraph – values taken from the Canva design */
.emx .sp-hero p.sp-copy{
  color:rgb(0,0,0);
  font-family:Montserrat,"Open Sans",Arial,sans-serif;
  font-feature-settings:"calt" 0,"clig" 0,"liga" 0;
  font-kerning:normal;
  font-size:18.6667px;
  font-style:normal;
  font-weight:400;
  letter-spacing:0.0746668px;
  line-height:29px;
  opacity:1;
}

/* Direct-to-Provider hero caption "Rapid Funding for Your Practice" – values taken from the Canva design */
.emx .sp-hero figure.sm figcaption.cap{
  color:rgb(91,100,116);
  font-family:Montserrat,"Open Sans",Arial,sans-serif;
  font-feature-settings:"calt" 0,"clig" 0,"liga" 0;
  font-kerning:normal;
  font-size:23.3247px;
  font-style:normal;
  font-weight:700;
  letter-spacing:0.0932988px;
  line-height:37px;
  opacity:1;
}

/* Direct-to-Provider tagline "Monthly payments for patients…" – values taken from the Canva design */
.emx .sp-hero p.tagline.tag-lg{
  color:rgb(0,72,146);
  font-family:Montserrat,Raleway,Arial,sans-serif;
  font-feature-settings:"calt" 0,"clig" 0,"liga" 0;
  font-kerning:normal;
  font-size:18px;
  font-style:normal;
  font-weight:700;
  letter-spacing:0.0932988px;
  line-height:37px;
  opacity:1;
}
.emx .sp-hero.sp-hero-wide p{max-width:600px}

/* Direct-to-Provider "How it works" – matches the Canva design */
.emx .how-dtp .how{grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.emx .how-dtp .how-title{font-family:Montserrat,Raleway,Arial,sans-serif;font-size:32px;font-weight:700;color:var(--blue);text-align:center;margin:0 0 6px;max-width:60%}
.emx .how-dtp .sp-steps li{gap:16px;align-items:center;margin-bottom:34px}
.emx .how-dtp .sp-steps .n{width:112px;height:112px;background:#8a8f99;font:700 62px Montserrat,Raleway,Arial,sans-serif}
.emx .how-dtp .sp-steps li>div{font-family:Montserrat,"Open Sans",Arial,sans-serif;font-size:21px;line-height:33px;letter-spacing:.08px;color:#000;max-width:480px}
.emx .how-dtp .how figure{text-align:center}
.emx .how-dtp .how .pic{width:100%;border-radius:64px}
.emx .how-dtp .cap{font-family:Montserrat,"Open Sans",Arial,sans-serif;font-size:23px;line-height:37px;font-weight:700;color:rgb(91,100,116);letter-spacing:.09px;max-width:340px;margin:22px auto 0}
.emx .how-dtp .note{text-align:center}
@media (max-width:760px){
  .emx .how-dtp .how{grid-template-columns:1fr;gap:24px}
  .emx .how-dtp .how-title{max-width:none}
  .emx .how-dtp .sp-steps .n{width:72px;height:72px;font-size:40px}
  .emx .how-dtp .sp-steps li>div{font-size:18px;line-height:28px}
  .emx .how-dtp .cap{font-size:19px;line-height:30px}
}
@media (min-width:1025px){
  .emx .how-dtp .note{text-align:right}
}
.emx .how-dtp.how-center .how-title{max-width:none}

/* Direct-to-Patient "Provider Benefits" – matches the Canva design */
.emx .pb-dtp .benefits{grid-template-columns:1fr 1.05fr;gap:56px;align-items:start}
.emx .pb-dtp .b-left{padding-top:100px}
.emx .pb-dtp .b-left .pic{border-radius:64px}
.emx .pb-dtp .cap,.emx .pb-dtp .cap.small{font-family:Montserrat,"Open Sans",Arial,sans-serif;font-size:19px;font-weight:700;color:rgb(91,100,116);letter-spacing:.08px;margin-top:20px}
.emx .pb-dtp .btn-row{margin-top:34px}
.emx .pb-dtp .btn-green{background:#1e7a1e;font-family:Montserrat,"Open Sans",Arial,sans-serif;font-size:19px;font-weight:700;padding:16px 34px;margin-top:0}
.emx .pb-dtp .b-title{font-family:Montserrat,Raleway,Arial,sans-serif;font-size:34px;font-weight:700;color:var(--blue);text-align:center;margin:0 0 36px}
.emx .pb-dtp .checks li{gap:34px;align-items:flex-start;margin-bottom:28px}
.emx .pb-dtp .checks img{width:74px;margin-top:-6px}
.emx .pb-dtp .checks p{font-family:Montserrat,"Open Sans",Arial,sans-serif;font-size:20px;line-height:33px;letter-spacing:.08px;color:#000}
.emx .pb-dtp .checks p b{color:#000;font-weight:700}
.emx .pb-dtp .disclaimer{font-family:Montserrat,"Open Sans",Arial,sans-serif;font-size:13.5px;line-height:20px;margin:6px 0 0 108px;max-width:340px;color:#000}
@media (max-width:760px){
  .emx .pb-dtp .benefits{grid-template-columns:1fr;gap:28px}
  .emx .pb-dtp .b-left{padding-top:0}
  .emx .pb-dtp .checks img{width:52px}
  .emx .pb-dtp .checks li{gap:16px}
  .emx .pb-dtp .checks p{font-size:17px;line-height:27px}
  .emx .pb-dtp .disclaimer{margin-left:0}
  .emx .pb-dtp .btn-green{font-size:17px}
}
.emx .how-dtp.how-center .cap{max-width:440px}

/* Insta-Card "Program highlights" – matches the Canva design */
.emx .insta-hl{background:url('../images/insta-card/lightning-glow.png') no-repeat 36% 62%/760px auto;padding-bottom:70px}
.emx .insta-hl .hl-title{font-family:Montserrat,Raleway,Arial,sans-serif;font-size:56px;font-weight:700;margin:0 0 20px}
.emx .insta-hl .hl-title .soft{font-weight:300;color:#5b6b80}
.emx .insta-hl-grid{grid-template-columns:1.25fr .75fr;gap:40px;align-items:start}
.emx .insta-hl .hl-list{padding:70px 0 0 60px}
.emx .insta-hl .hl-list li{gap:44px;margin-bottom:36px;font-family:Montserrat,"Open Sans",Arial,sans-serif;font-size:19px;line-height:27px;font-weight:700;color:#000;max-width:560px}
.emx .insta-hl .hl-list img{width:76px}
.emx .insta-hl .hl-cards{gap:20px;justify-items:start;padding-top:0}
.emx .insta-hl .hl-cards .card{width:250px;border-radius:12px;box-shadow:0 3px 8px rgba(0,0,0,.25)}
.emx .insta-hl .hl-cards .card:nth-child(2){margin-left:8px}
.emx .insta-hl .hl-cards .card:nth-child(3){margin-left:12px}
@media (max-width:760px){
  .emx .insta-hl{background-size:420px auto;background-position:50% 60%}
  .emx .insta-hl .hl-title{font-size:36px}
  .emx .insta-hl .hl-list{padding:20px 0 0 0}
  .emx .insta-hl .hl-list li{gap:18px;font-size:16px;line-height:24px}
  .emx .insta-hl .hl-list img{width:54px}
  .emx .insta-hl .hl-cards{justify-items:center}
  .emx .insta-hl .hl-cards .card{width:210px;margin-left:0 !important}
}
.emx .card-row{gap:30px}
.emx .card-row .card{width:150px}
@media (max-width:760px){.emx .card-row .card{width:30%;max-width:130px}}
.emx .sp-hero figure.sm.sm-lg{max-width:96%}

/* Insta-Card cards: no box around the image, shadow follows the card shape */
.emx .insta-hl .hl-cards .card{box-shadow:none;border-radius:0;filter:drop-shadow(0 3px 6px rgba(0,0,0,.28))}
.emx .card-row .card{box-shadow:none;border-radius:0;filter:drop-shadow(0 2px 5px rgba(0,0,0,.25))}

/* BNPL "Provider Benefits" – matches the Canva design */
.emx .pb-bnpl .benefits{grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.emx .pb-bnpl .b-left{padding-top:0}
.emx .pb-bnpl .app-shot{width:390px;max-width:100%;height:auto;margin:0 auto;display:block}
.emx .pb-bnpl .cap.soft-cap.left{font-family:Montserrat,"Open Sans",Arial,sans-serif;font-size:19px;line-height:31px;font-weight:400;color:#5b6b80;letter-spacing:.08px;text-align:left;margin:14px 0 0}
.emx .pb-bnpl .b-right{margin-top:0}
.emx .pb-bnpl .checks li{margin-bottom:34px}
.emx .pb-bnpl .disclaimer{margin-left:56px;max-width:560px}
@media (max-width:760px){
  .emx .pb-bnpl .benefits{grid-template-columns:1fr}
  .emx .pb-bnpl .cap.soft-cap.left{font-size:16px;line-height:26px}
}

/* BNPL "Program highlights" – matches the Canva design */
.emx .bnpl-prog .hl-title{font-family:Montserrat,Raleway,Arial,sans-serif;font-size:56px;font-weight:700;margin:0 0 40px}
.emx .bnpl-prog .hl-title .soft{font-weight:300;color:#5b6b80}
.emx .bnpl-prog .bnpl-hl{grid-template-columns:1fr 280px;gap:70px;align-items:center}
.emx .bnpl-prog .tbl.plain{max-width:none;font-family:"Times New Roman",Times,serif;font-size:21px;border:1px solid #333}
.emx .bnpl-prog .tbl.plain th{background:#004892;color:#fff;font-family:"Times New Roman",Times,serif;font-size:25px;font-weight:700;padding:30px 12px;border:1px solid #333}
.emx .bnpl-prog .tbl.plain td{background:#fff;color:#000;font-family:"Times New Roman",Times,serif;font-size:21px;font-weight:400;padding:28px 10px;border:1px solid #333;text-align:left}
.emx .bnpl-prog .tbl.plain td:first-child{text-align:center;width:37%}
.emx .bnpl-prog .tbl.plain tbody tr:nth-child(odd) td{background:#fff}
.emx .bnpl-prog .across{font-family:Montserrat,"Open Sans",Arial,sans-serif !important;font-size:21px !important;line-height:35px;max-width:660px;margin:12px auto 0 !important}
.emx .bnpl-prog .brand-col{gap:34px}
.emx .bnpl-prog .brand-col .brand{width:200px}
.emx .bnpl-prog .brand-col .brand:nth-child(4){width:215px}
@media (max-width:760px){
  .emx .bnpl-prog .hl-title{font-size:36px}
  .emx .bnpl-prog .bnpl-hl{grid-template-columns:1fr;gap:30px}
  .emx .bnpl-prog .brand-col{grid-template-columns:1fr 1fr;justify-items:center}
  .emx .bnpl-prog .brand-col .brand,.emx .bnpl-prog .brand-col .brand:nth-child(4){width:130px}
  .emx .bnpl-prog .across{font-size:16px !important;line-height:26px}
}

/* BNPL "Program highlights" table: stacked cards on mobile */
@media (max-width:760px){
  .emx .bnpl-prog .tbl.plain{border:0;font-size:17px}
  .emx .bnpl-prog .tbl.plain tbody tr{border:1px solid #333;margin-bottom:14px}
  .emx .bnpl-prog .tbl.plain td,.emx .bnpl-prog .tbl.plain td:first-child{display:flex;justify-content:space-between;gap:16px;width:100%;text-align:right;font-size:17px;padding:12px 14px;border:0;border-bottom:1px solid #bbb}
  .emx .bnpl-prog .tbl.plain td:last-child{border-bottom:0}
  .emx .bnpl-prog .tbl.plain td::before{content:attr(data-label);flex:none;max-width:45%;text-align:left;font-weight:700;color:#004892}
}

/* Low Cost Processing "Program highlights" – matches the Canva design */
.emx .lcp-prog .hl-title{font-family:Montserrat,Raleway,Arial,sans-serif;font-size:56px;font-weight:700;margin:0 0 34px}
.emx .lcp-prog .hl-title .soft{font-weight:300;color:#5b6b80}
.emx .lcp-prog .how{grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.emx .lcp-prog .hl-list{padding:10px 0 0 60px}
.emx .lcp-prog .hl-list li{gap:10px;align-items:center;margin-bottom:18px;font-family:Montserrat,"Open Sans",Arial,sans-serif;font-size:21px;font-weight:700;color:#000}
.emx .lcp-prog .hl-list .stamp{width:116px;height:auto}
.emx .lcp-prog .how .pic{width:100%;border-radius:56px}
.emx .lcp-prog .cap.green{font-family:Montserrat,"Open Sans",Arial,sans-serif;font-size:21px;line-height:33px;font-weight:700;color:#1e6f1e;letter-spacing:.08px;max-width:420px;margin:18px auto 0}
@media (max-width:760px){
  .emx .lcp-prog .hl-title{font-size:36px}
  .emx .lcp-prog .how{grid-template-columns:1fr;gap:24px}
  .emx .lcp-prog .hl-list{padding:0}
  .emx .lcp-prog .hl-list li{font-size:18px;gap:16px}
  .emx .lcp-prog .hl-list .stamp{width:84px}
  .emx .lcp-prog .cap.green{font-size:17px;line-height:27px}
}

/* Low Cost Processing hero title – values taken from the Canva design (the h1 text, not the empty wrapper) */
@media (min-width:1025px){
  .emx .lcp-hero .sp-title{font-size:73.052px;line-height:76px;letter-spacing:0;font-kerning:none;font-feature-settings:"calt" 0,"clig" 0,"liga" 0}
}
.emx .lcp-hero .sp-title .b{font-weight:700;color:rgb(0,72,146)}
.emx .lcp-hero .sp-title .soft{font-weight:400;color:rgb(91,100,116)}

/* Low Cost Processing subtitle "Get paid today. Keep more of it." – values taken from the Canva design */
.emx .sp-hero p.tagline.tag-lg.tag-sub{
  color:rgb(0,72,146);
  font-family:Montserrat,Raleway,Arial,sans-serif;
  font-feature-settings:"calt" 0,"clig" 0,"liga" 0;
  font-kerning:normal;
  font-size:35.5909px;
  font-style:normal;
  font-weight:700;
  letter-spacing:0.142364px;
}
@media (max-width:760px){.emx .sp-hero p.tagline.tag-lg.tag-sub{font-size:24px}}
@media (min-width:1025px){
  .emx .lcp-hero .sp-title{white-space:nowrap}
}

/* Low Cost Processing: larger hero and "How it works" images */
.emx .lcp-hero .sp-hero figure.sm.sm-lg{max-width:104%;width:104%;margin-left:-4% !important}
.emx .how-dtp.how-lg .how{grid-template-columns:.95fr 1.05fr;gap:40px}
.emx .how-dtp.how-lg .how .pic{width:112%;max-width:none;margin-left:-6%}
@media (max-width:1024px){
  .emx .lcp-hero .sp-hero figure.sm.sm-lg{max-width:100%;width:100%;margin-left:0 !important}
  .emx .how-dtp.how-lg .how .pic{width:100%;margin-left:0}
}

/* Self-Finance: hero photo and "How it works" photo sizes (same as Low Cost Processing) */
@media (min-width:1025px){
  .emx .sp-hero .sf-hero-fig.sm-lg{max-width:104%;width:104%;margin-left:-4% !important}
}

/* Self-Finance hero photo: a bit smaller, aligned right */
@media (min-width:1025px){
  .emx .sp-hero .sf-hero-fig.sm-lg{max-width:88%;width:88%;margin-left:auto !important;margin-right:0 !important}
}

/* Self-Finance hero caption: smaller, exactly two lines; button centered under the photo */
@media (min-width:1025px){
  .emx .sp-hero figure.sm.sf-hero-fig figcaption.cap{font-size:18px;line-height:30px;letter-spacing:.05px}
  .emx .sf-hero-fig figcaption .ln{display:block;white-space:nowrap}
  .emx .sf-hero-fig + .btn-row{width:88%;margin-left:auto;margin-right:0}
}

/* Self-Finance "Your payment plans. Professionally serviced." – values taken from the Canva design */
.emx .sf-dash figcaption.cap{
  color:rgb(0,72,146);
  font-family:Montserrat,Raleway,Arial,sans-serif;
  font-feature-settings:"calt" 0,"clig" 0,"liga" 0;
  font-kerning:normal;
}
.emx .sf-dash figcaption.cap{font-size:18px;text-align:left}

/* Self-Finance "How it works": smaller photo and caption (values taken from the Canva design) */
.emx .how-dtp.sf-how .how{grid-template-columns:1.15fr .85fr;gap:56px}
.emx .how-dtp.sf-how .how .pic{width:100%;max-width:none;margin:0 auto;display:block}
.emx .how-dtp.sf-how .cap{
  color:rgb(91,100,116);
  font-family:Montserrat,"Open Sans",Arial,sans-serif;
  font-feature-settings:"calt" 0,"clig" 0,"liga" 0;
  font-kerning:normal;
  font-size:19.672px;
  font-style:normal;
  max-width:440px;
}
@media (max-width:1024px){.emx .how-dtp.sf-how .how .pic{width:100%}}
.emx .how-dtp.sf-how .cap{font-size:18px;font-weight:500}

/* "How it works" step text that contains paragraphs (Self-Finance step 3): match the other steps */
.emx .how-dtp .sp-steps li>div p{font-size:inherit;line-height:inherit;letter-spacing:inherit;font-family:inherit;color:inherit;margin:0 0 14px}
.emx .how-dtp .sp-steps li>div p:last-child{margin-bottom:0}
@media (max-width:760px){.emx .how-dtp .sp-steps li>div p{font-size:18px;line-height:28px}}
@media (min-width:1025px){
  .emx .how-dtp.sf-how .how{grid-template-columns:1.15fr .85fr;gap:56px}
  .emx .how-dtp.sf-how .sp-steps li>div{max-width:420px}
}
@media (min-width:1025px){
  .emx .how-dtp.sf-how .how .pic{width:88%}
}
@media (min-width:1025px){
  .emx .how-dtp.sf-how .how{grid-template-columns:1fr 1fr;gap:44px}
  .emx .how-dtp.sf-how .how .pic{width:100%}
}

/* Self-Finance "How it works": stack on tablet/mobile */
@media (max-width:1024px){
  .emx .how-dtp.sf-how .how{grid-template-columns:1fr;gap:28px}
}
@media (max-width:760px){
  .emx .how-dtp.sf-how .how .pic{width:100%;margin:0}
  .emx .how-dtp.sf-how .sp-steps li>div{max-width:none}
}

/* Self-Finance "Why use a third-party servicer?" – matches the Canva design */
.emx .sf-why .why-head{align-items:flex-start;margin-bottom:60px}
.emx .sf-why .hl-title{font-family:Montserrat,Raleway,Arial,sans-serif;font-size:64px;line-height:1.05;font-weight:700;margin:0}
.emx .sf-why .hl-title b{font-weight:700}
.emx .sf-why .hl-title .soft{font-weight:400;color:#5b6b80}
.emx .sf-why .why-head .badge{width:150px;margin-top:-8px}
.emx .sf-why .why-grid{grid-template-columns:repeat(5,1fr);gap:18px;align-items:start}
.emx .sf-why .why-grid>div{display:flex;flex-direction:column;align-items:flex-start}
.emx .sf-why .why-grid .why-icon{width:150px;height:150px;object-fit:contain;margin:0 auto 44px}
.emx .sf-why .why-grid p{font-family:Montserrat,"Open Sans",Arial,sans-serif;font-size:16px;line-height:25px;color:#000;margin:0;text-align:left}
@media (max-width:1024px){
  .emx .sf-why .why-grid{grid-template-columns:repeat(3,1fr);gap:28px 18px}
  .emx .sf-why .hl-title{font-size:48px}
}
@media (max-width:760px){
  .emx .sf-why .why-grid{grid-template-columns:1fr 1fr}
  .emx .sf-why .hl-title{font-size:34px}
  .emx .sf-why .why-head{margin-bottom:30px}
  .emx .sf-why .why-head .badge{width:100px}
  .emx .sf-why .why-grid .why-icon{width:110px;height:110px;margin-bottom:20px}
  .emx .sf-why .why-grid p{font-size:14px;line-height:22px}
}

/* Self-Finance "Provider Benefits": slightly smaller photo */
.emx .pb-sf .b-left figure{max-width:86%;margin:0 auto}
@media (max-width:760px){.emx .pb-sf .b-left figure{max-width:100%}}

/* PreScore: the lender-outcomes report is a tall screenshot, keep it at a moderate size */
@media (min-width:1025px){
  .emx .how-dtp.sf-how .how .report{width:78%;margin-left:auto}
}

/* PreScore hero – matches the Canva design */
@media (min-width:1025px){
  .emx .ps-hero .sp-title{margin-bottom:0}
  .emx .ps-hero .sp-hero p.tagline.tag-lg.tag-sub{margin:0 0 8px}
  .emx .ps-hero .sp-hero.sp-hero-wide p.sp-copy{max-width:500px;margin-top:0 !important}
  .emx .ps-hero .sf-dash{margin-top:56px !important}
  .emx .ps-hero .sf-dash img{width:100%;max-width:640px;height:auto}
  .emx .ps-hero .sf-dash figcaption.cap{font-family:Raleway,Montserrat,Arial,sans-serif;font-size:23px;font-weight:400;text-align:center;max-width:640px;margin-top:22px}
  .emx .ps-hero .has-check .pic{border-radius:64px}
  .emx .ps-hero .sf-hero-fig.sm-lg{max-width:84%;width:84%}
  .emx .ps-hero .sf-hero-fig figcaption.cap{font-family:Montserrat,"Open Sans",Arial,sans-serif;font-size:17px;line-height:25px}
}
@media (min-width:1025px){
  .emx .ps-hero .sp-hero p.tagline.tag-lg.tag-sub{font-family:Raleway,Montserrat,Arial,sans-serif;font-size:33px;line-height:1.2;white-space:nowrap;margin:2px 0 10px}
}
@media (min-width:1025px){
  .emx .how-dtp.sf-how .how .report{width:92%;margin-left:auto}
}

/* PreScore: keep the checkmark inside the photo's box on tablet/mobile so it never overlaps text */
@media (max-width:1024px){
  .emx .has-check{margin-top:34px}
  .emx .hero-check{left:-2%;top:-10%;width:22%}
}
@media (max-width:760px){
  .emx .has-check{margin-top:30px}
  .emx .hero-check{left:0;top:-30px;width:70px}
}
@media (max-width:760px){
  .emx .has-check{margin-top:52px}
}
