/* Light body palette for non-feature pages. Homepage and feature pages do not load this file. */
body.light-body-page .shared-process.shared-process-connected{--step-surface:var(--closing-steps-surface);background:var(--step-surface)}
body.light-body-page .shared-process.shared-process-connected::before{display:none}
body.light-body-page .shared-process.shared-process-connected::after{display:block;background:var(--closing-cta-surface)}
body.light-body-page .shared-cta-centered{background:var(--closing-cta-surface)}
body.light-body-page .shared-cta-centered::after{background:#f1f3f5}
body.light-body-page.sp-pricing-page #add-ons{background:#f1f3f5}
body.light-body-page.sp-pricing-page #add-ons::after{background:#fff}
body.light-body-page.sp-pricing-page #add-ons .section-head h2{color:#071936}
body.light-body-page.sp-pricing-page #add-ons .section-head p{color:var(--text)}
body.light-body-page.sp-pricing-page #add-ons .eyebrow{color:#2E5E8C}
body.light-body-page.sp-pricing-page .pricing-faq-section{background:#fff}
body.light-body-page.sp-pricing-page .pricing-faq-section::after{background:#f1f3f5}
body.light-body-page.sp-process-page .process-intro{background:#f1f3f5}
body.light-body-page.sp-process-page .process-intro-copy{color:var(--text)}
body.light-body-page.sp-process-page .process-lead strong{color:#071936}
body.light-body-page.sp-process-page .framework-intro{color:#2E5E8C}
body.light-body-page.sp-process-page .process-intro::after{background:#fff}
body.light-body-page.sp-process-page .process-steps{background:#fff}
body.light-body-page.sp-process-page .process-steps::after{background:#f1f3f5}
body.light-body-page.sp-process-page .shared-process.proc-overview{--step-surface:#f1f3f5;background:#f1f3f5;color:var(--text)}
body.light-body-page.sp-process-page .proc-overview h2{color:#071936}
body.light-body-page.sp-process-page .proc-overview .eyebrow{color:#2E5E8C}
body.light-body-page.sp-process-page .proc-overview .overview-copy{color:var(--text)}
body.light-body-page.sp-process-page .proc-overview .btn-primary{background:#2E5E8C;border-color:#2E5E8C;color:#fff}
body.light-body-page.sp-process-page .proc-overview::after{background:#fff}
body.light-body-page.sp-testimonials .testimonials-section::after{background:#fff}
body.light-body-page.sp-testimonials .written-testimonials{background:#fff}
body.light-body-page.sp-testimonials .written-testimonials .section-head h2{color:#071936}
body.light-body-page.sp-testimonials .written-testimonials::after{background:var(--closing-steps-surface)}
body.light-body-page.sp-contact-page .contact-phone{background:#fff;border:1px solid var(--rule)}
body.light-body-page.sp-contact-page .contact-phone h2{color:#071936}
body.light-body-page.sp-contact-page .contact-phone p{color:var(--text)}
body.light-body-page.sp-contact-page .contact-phone a{color:#071936}
body.light-body-page.sp-contact-page .contact-phone a i{color:#2E5E8C}

body.light-body-page .feature-body-surface.about-body-band{background:var(--section-surface)}
body.light-body-page .feature-body-surface.about-body-band::after{background:var(--next-surface)}
body.light-body-page.sp-contact-page .contact-anchor::after{background:#fff}
body.light-body-page.sp-contact-page .shared-process::after{background:#f1f3f5}

/* Contact information is a navy box, matching the scheduling call-to-action. */
body.light-body-page.sp-contact-page .contact-phone{background:#071936;border:0}
body.light-body-page.sp-contact-page .contact-phone h2{color:#fff}
body.light-body-page.sp-contact-page .contact-phone p{color:#d5e1ed}
body.light-body-page.sp-contact-page .contact-phone a{color:#fff}
body.light-body-page.sp-contact-page .contact-phone a i{color:#9DC0E0}

/* Explicit text colors for About and Careers after switching their body bands to light. */
body.light-body-page .founder-section .founder-note :is(h2,.founder-sign-name){color:#071936}
body.light-body-page .founder-section .founder-note :is(.founder-note-text,.founder-note-text p,.founder-sign-role){color:var(--text)}
body.light-body-page .careers-openings .careers-status h2{color:#071936}
body.light-body-page .careers-openings .careers-status>p:not(.eyebrow){color:var(--text)}
body.light-body-page .careers-openings .careers-status .eyebrow{color:#2E5E8C}

body.light-body-page .founder-section .founder-note,
body.light-body-page .careers-openings .careers-status{background:#fff}

/* Gray angled band around the navy contact-team box. */
body.light-body-page.sp-contact-page .contact-anchor::after{background:#f1f3f5}
body.light-body-page.sp-contact-page .contact-team-band{position:relative;isolation:isolate;background:#f1f3f5;padding:48px 0 88px}
body.light-body-page.sp-contact-page .contact-team-band .contact-phone{margin:0 auto}
body.light-body-page.sp-contact-page .contact-team-band::after{content:"";position:absolute;inset:auto 0 -1px;height:40px;background:#fff;clip-path:polygon(0 0,38% 100%,100% 0,100% 100%,0 100%);pointer-events:none;z-index:-1}
@media(max-width:640px){body.light-body-page.sp-contact-page .contact-team-band{padding:36px 0 64px}body.light-body-page.sp-contact-page .contact-team-band::after{height:24px}}

body.light-body-page.sp-about-page .shared-cta-centered{background:#f1f3f5}
body.light-body-page.sp-about-page .about-body-band:last-child::after{background:#f1f3f5}
body.light-body-page.sp-about-page .shared-cta-centered::after{display:none}

/* Contact calendar and message form share one compact gray area. */
body.sp-contact-page .about-body-band[aria-label="Book an intro call"]{padding-top:16px!important;padding-bottom:24px!important}
body.sp-contact-page #send-message{padding-top:24px!important;padding-bottom:32px!important}
body.sp-contact-page .about-body-band[aria-label="Book an intro call"]::after,
body.sp-contact-page #send-message::before,
body.sp-contact-page #send-message::after{display:none}

/* Bring the calendar closer to the Contact introduction. */
body.sp-contact-page .contact-hero{padding-bottom:24px}
body.sp-contact-page .about-body-band[aria-label="Book an intro call"]{padding-top:0!important}
