/* Editorial payment milestones, within the existing light service section. */
.payment-plan{margin-top:72px;padding-top:40px;border-top:1px solid #aeb7c9;color:#131b2c}
.payment-heading{max-width:740px}.payment-heading .eyebrow{font-size:12px;color:#4c5870;margin-bottom:16px}.payment-heading h3{font-size:clamp(27px,3vw,42px);letter-spacing:-.035em;line-height:1.25;margin:0 0 16px}.payment-heading>p:last-child{font-size:16px;line-height:1.7;color:#4c5870;margin:0}
.payment-plan .payment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 0;gap:0;padding:0;list-style:none}
.payment-plan .payment-steps li{padding:24px 28px;min-height:0;border:0;border-left:1px solid #aeb7c9}.payment-plan .payment-steps li:first-child{padding-left:0;border-left:0}.payment-plan .payment-steps li:last-child{border-right:0}
.payment-number{font:12px ui-monospace,monospace;letter-spacing:.06em;color:#526079}.payment-steps strong{display:block;font:500 clamp(48px,5vw,72px)/1.1 Arial,sans-serif;letter-spacing:-.055em;margin:22px 0 20px;color:#1e3972}.payment-steps strong small{font-size:24px;letter-spacing:0;margin-left:5px}.payment-steps h4{font-size:18px;line-height:1.45;margin:0 0 12px;font-weight:600}.payment-plan .payment-steps p{font-size:16px;line-height:1.7;color:#4c5870;margin:0;max-width:30ch}.payment-note{font-size:14px;line-height:1.8;color:#4c5870;margin:26px 0 0;padding-top:20px;border-top:1px solid #aeb7c9}
@media(max-width:760px){.payment-plan{margin-top:48px;padding-top:30px}.payment-plan .payment-steps{grid-template-columns:1fr;margin-top:28px}.payment-plan .payment-steps li,.payment-plan .payment-steps li:first-child{padding:24px 0;border-left:0;border-bottom:1px solid #aeb7c9}.payment-plan .payment-steps li:last-child{border-bottom:0}.payment-steps strong{font-size:56px;margin:14px 0}.payment-plan .payment-steps p{max-width:none}.payment-note{margin-top:8px}}
