/* Service-led homepage. Kept separate from the customer pricing portal. */
.service-led .hero{min-height:720px}
.service-led .hero-copy{padding-top:54px;padding-bottom:42px}
.service-led .hero h1{font-size:clamp(65px,6.7vw,108px);line-height:.97;letter-spacing:-1.2px}
.service-led .hero-service-copy{max-width:470px;font-size:15px;line-height:1.75;margin:25px 0 28px}
.service-led .hero-actions{gap:24px;flex-wrap:wrap}
.service-led .hero-footnote.service-cadence{display:flex;max-width:415px;font-size:10px;line-height:1.65;letter-spacing:.65px;align-items:flex-start;margin-top:27px}
.service-led .service-cadence .tiny-dot{flex-shrink:0;margin-top:5px}
.service-led .hero-visual{padding-top:35px;padding-bottom:38px}

.partnership-feature .partner-copy{padding-top:62px;padding-bottom:55px}
.partnership-feature .partner-copy h2{font-size:clamp(46px,4.8vw,70px);line-height:1}
.partnership-feature .partner-copy>p.partner-intro{max-width:440px;font-size:14px;line-height:1.8;margin:23px 0 25px}
.partner-quick-facts{list-style:none;padding:0;margin:0 0 29px;max-width:440px}
.partner-quick-facts li{position:relative;padding:13px 0 13px 31px;border-top:1px solid #fff8e933;font-size:12px;line-height:1.65}
.partner-quick-facts li>span{position:absolute;left:0;top:11px;color:var(--lime);font-size:19px;font-weight:700}
.partner-quick-facts strong{font-weight:800}
.partnership-feature .partner-copy .partner-terms{max-width:420px;font-size:10px;line-height:1.7;margin-top:15px}
.partnership-feature .partner-visual{min-height:710px}
.partnership-feature .partner-image-tag{max-width:calc(100% - 65px)}

.service-details{background:var(--cream)}
.service-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin:30px 0 40px}
.service-heading h2{max-width:780px;font-size:clamp(44px,4.4vw,67px);line-height:1.02}
.service-heading h2>span{color:#596e50}
.service-heading>p{max-width:330px;margin:0;font-size:14px;line-height:1.85}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--navy);border-left:1px solid var(--navy)}
.service-card{min-width:0;padding:29px 27px 31px;border-right:1px solid var(--navy);border-bottom:1px solid var(--navy);display:flex;flex-direction:column}
.service-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:30px}
.service-number{font-family:Impact,'Arial Black',sans-serif;font-size:27px;line-height:1;letter-spacing:.5px}
.service-label{font-size:8px;font-weight:800;line-height:1.5;letter-spacing:1px;text-align:right}
.service-card h3{font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.65px;margin:25px 0 16px;max-width:360px}
.service-card>p{font-size:14px;line-height:1.85;margin:0;max-width:400px}
.service-card:nth-child(2){background:#edf3df}
.service-card:nth-child(4){background:var(--navy);color:var(--cream)}
.service-card:nth-child(4) .service-number,.service-card:nth-child(4) .service-label{color:var(--lime)}
.service-card:nth-child(4)>p{color:#e1e9e7}
.service-card:nth-child(4) a:focus-visible{outline-color:var(--lime)}
.service-next-step{display:flex;justify-content:space-between;align-items:center;gap:38px;padding:31px 0 29px;border-bottom:1px solid var(--navy);margin-top:1px}
.service-next-step>p{margin:0;max-width:770px;font-size:18px;line-height:1.65;font-weight:700;letter-spacing:-.25px}
.service-next-step .button{flex-shrink:0}

@media(min-width:1600px){
  .service-led .hero{min-height:790px}
  .service-led .hero-copy{padding-top:73px}
  .service-led .hero h1{font-size:116px}
  .service-led .hero-service-copy{font-size:16px;max-width:500px}
  .partnership-feature .partner-copy{padding-top:75px}
  .partnership-feature .partner-copy h2{font-size:76px}
  .service-card{padding:33px 32px 36px}
  .service-card h3{font-size:27px}
  .service-card>p{font-size:15px}
}
@media(max-width:1100px){
  .service-led .hero{min-height:680px}
  .service-led .hero-copy{padding-top:45px}
  .service-led .hero h1{font-size:7.2vw}
  .service-led .hero-service-copy{font-size:13px;max-width:390px;line-height:1.8}
  .service-led .hero-actions{gap:16px}
  .service-led .hero-footnote.service-cadence{font-size:9px;max-width:350px}
  .partnership-feature .partner-copy{padding-top:48px;padding-bottom:45px}
  .partnership-feature .partner-copy h2{font-size:52px}
  .partnership-feature .partner-copy>p.partner-intro{font-size:13px}
  .partnership-feature .partner-visual{min-height:690px}
  .partner-quick-facts li{font-size:11px}
  .service-heading{gap:30px}
  .service-heading>p{max-width:280px;font-size:13px}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-card{padding:29px 27px 31px}
  .service-card h3{font-size:25px}
  .service-next-step>p{font-size:16px;max-width:550px}
}
@media(max-width:760px){
  .service-led .hero{min-height:0}
  .service-led .hero-copy{padding:38px 24px 0}
  .service-led .hero h1{font-size:clamp(50px,14vw,84px);line-height:.97;letter-spacing:-.7px}
  .service-led .hero-service-copy{font-size:13px;line-height:1.8;max-width:470px;margin:22px 0 24px}
  .service-led .hero-actions{gap:17px}
  .service-led .hero-footnote.service-cadence{font-size:9px;line-height:1.7;margin-top:23px;max-width:360px;letter-spacing:.45px}
  .service-led .hero-visual{padding-top:27px;padding-bottom:37px}
  .partnership-feature .partner-copy{padding:47px 24px 45px}
  .partnership-feature .partner-copy h2{font-size:55px}
  .partnership-feature .partner-copy>p.partner-intro{font-size:13px;max-width:440px;margin:22px 0 23px}
  .partner-quick-facts{max-width:none;margin-bottom:26px}
  .partner-quick-facts li{font-size:12px;padding-top:14px;padding-bottom:14px}
  .partner-quick-facts li>span{top:12px}
  .partnership-feature .partner-copy .partner-terms{font-size:9px;max-width:370px}
  .partnership-feature .partner-visual{min-height:440px}
  .service-heading{display:block;margin:25px 0 30px}
  .service-heading h2{font-size:44px;max-width:500px}
  .service-heading>p{font-size:13px;line-height:1.85;max-width:440px;margin-top:22px}
  .service-grid{grid-template-columns:minmax(0,1fr)}
  .service-card{padding:27px 23px 30px}
  .service-card-top{min-height:27px}
  .service-number{font-size:26px}
  .service-label{font-size:8px;letter-spacing:.9px}
  .service-card h3{font-size:25px;line-height:1.2;margin-top:23px;margin-bottom:15px;max-width:390px}
  .service-card>p{font-size:14px;line-height:1.85;max-width:none}
  .service-next-step{display:block;padding:27px 0 28px}
  .service-next-step>p{font-size:16px;line-height:1.75;max-width:450px}
  .service-next-step .button{margin-top:22px}
}
@media(max-width:370px){
  .service-led .hero-copy{padding-left:18px;padding-right:18px}
  .service-led .hero h1{font-size:49px}
  .service-led .hero-service-copy{font-size:12px}
  .service-led .hero-actions{gap:13px}
  .service-led .hero-actions .button{font-size:11px;gap:16px}
  .service-led .hero-actions .text-link{font-size:10px}
  .partnership-feature .partner-copy h2{font-size:48px}
  .service-heading h2{font-size:39px}
  .service-card{padding-left:20px;padding-right:20px}
  .service-card h3{font-size:23px}
}
