body.agent-partnership #main .hero h1{max-width:900px;font-size:clamp(30px,4vw,49px);font-weight:700;line-height:1.14;letter-spacing:-.025em}
body.agent-partnership #main .hero-lede{max-width:760px;margin:30px auto 36px;font-size:clamp(16px,1.4vw,20px);font-weight:400;line-height:1.55;text-wrap:balance}
body.agent-partnership #main .hero-body{padding-block:72px;min-height:560px}
.foam-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:44px}
.foam-process-steps article{border-top:1px solid #ccc;padding-top:22px}
.foam-process-steps article>span{font-size:12px}
.foam-process-steps h3{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:20px 0 15px}
.foam-process-steps p{font-size:16px;line-height:1.7;margin:0}
.partnership-method>div>a{display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:4px}
body.agent-partnership #main .hero-lede{margin-bottom:20px}
body.agent-partnership #main .hero-setup{margin:0 auto 32px;max-width:680px;color:#fff;font-size:16px;line-height:1.5;font-weight:500;text-wrap:balance}
@media(max-width:1100px){.foam-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}
@media(max-width:640px){body.agent-partnership #main .hero-lede{font-size:16px;margin-block:26px 20px}body.agent-partnership #main .hero-body{min-height:540px;padding:60px 0 105px}.hero-line-break{display:none}.foam-process-steps{grid-template-columns:1fr;gap:30px}.foam-process-steps h3{margin-top:12px}}


body.agent-partnership #main .hero h1,body.agent-partnership #main .partnership-process .agent-section-head h2{font-size:clamp(30px,4vw,49px);font-weight:700;line-height:1.14;letter-spacing:-.025em}
.partnership-method h4{font-size:20px;font-weight:700;line-height:1.3;margin:0 0 12px}
.partnership-method p+h4{margin-top:30px}
.partnership-pricing{padding:72px 0;background:#f5f5f5;color:#000;scroll-margin-top:88px}
.partnership-pricing .agent-section-head{margin-bottom:0}
.partnership-pricing .pricing-contact{margin-top:22px}
.partnership-pricing .pricing-contact a{text-decoration:underline!important;text-underline-offset:4px}
@media(max-width:640px){.partnership-pricing{padding:56px 0}}

/* Center the integration label above a compact row of proportional marks. */
.foam-integration-strip{padding:32px 0;background:#fff;color:#000;border-block:1px solid #ddd}
.foam-integration-strip>.wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center}
.foam-integration-strip p{margin:0;font-size:12px;font-weight:500;letter-spacing:.06em}
.foam-integration-strip ul{display:flex;align-items:center;justify-content:center;gap:clamp(36px,6vw,72px);list-style:none;margin:0;padding:0}
.foam-integration-strip li{display:flex;align-items:center;justify-content:center;min-width:0}
.foam-integration-strip img{display:block;width:auto;height:44px;max-width:60px;object-fit:contain}
@media(max-width:640px){.foam-integration-strip{padding:28px 0}.foam-integration-strip>.wrap{gap:20px}.foam-integration-strip img{height:36px;max-width:50px}}

/* Keep the closing invitation quieter than the hero. */
body.agent-partnership #main .end h2{font-size:clamp(24px,3vw,38px);font-weight:500;line-height:1.25;letter-spacing:-.02em;max-width:800px}
