/* Partner landing additions only; shared solutions and site FAQ remain unchanged. */
#partner-page,#partner-page *{letter-spacing:normal!important}
#partner-page .solution-hero-inner{padding-top:72px}
#partner-page .solution-hero-copy{max-width:790px}
#partner-page .solution-hero:after{background:linear-gradient(90deg,#122338f2,#182e40c9 50%,#17273538)}
#partner-page .solution-hero-bottom{flex-wrap:wrap}
.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.partner-grid .solution-card{min-width:0;padding:30px}
.partner-grid h3{font-size:24px}
.partner-grid p{font-size:16px;color:#536772}
.partner-number{display:block;font-size:clamp(42px,5vw,64px);font-weight:650;line-height:1.2;color:#276258;margin:14px 0 20px}
.partner-tiers{background:#f1f6f6}
.partner-tier{border-top:3px solid #a9b6c8}
.partner-tier:nth-child(2){border-color:#d6af62;background:#fffaf0}
.partner-tier:nth-child(3){border-color:#9a8dc8;background:#f7f3fd}
.partner-tier b{font-size:18px}
.partner-caption{font-size:13px!important;color:#657680!important;margin-top:18px!important}
.partner-flow{padding:32px;border-radius:22px;background:linear-gradient(135deg,#eef7f3,#f1edfb)}
.partner-flow h3{font-size:24px}.partner-flow ol{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:14px}
.partner-flow li{padding:18px 20px;background:#fff;border-radius:12px;border:1px solid #e0e7e7}
.partner-flow li b{display:block;font-size:17px}.partner-flow li span{display:block;font-size:14px;color:#536772;margin-top:5px}
#partner-page .partner-screen{padding:0;border:5px solid #ecf2f4;border-radius:22px;overflow:hidden;display:block}
#partner-page .partner-screen img{display:block;width:100%;border:0;border-radius:0}
.partner-audiences{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.partner-audiences article{border-top:1px solid #c4d5d4;padding-top:18px;min-width:0}.partner-audiences h3{font-size:22px}.partner-audiences p{font-size:15px;color:#536772}
#partner-page .solution-section-nav a{overflow-wrap:anywhere}
#partner-page .solution-section h2,#partner-page .solution-hero h1{overflow-wrap:break-word}
#partner-page .solution-final a:not(.solution-btn){text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.partner-grid{gap:16px}.partner-grid .solution-card{padding:24px}.partner-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){#partner-page .solution-hero-inner{padding-top:36px}.partner-grid{grid-template-columns:1fr}.partner-flow{padding:22px}.partner-audiences{grid-template-columns:1fr}.partner-number{font-size:48px}#partner-page .solution-hero-photo{object-position:center}.partner-grid .solution-card{padding:26px}}
