.partner-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.partner-card{border:1px solid #c5d5e1;border-radius:12px;padding:30px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.partner-card>img{height:90px;max-width:100%;object-fit:contain}.partner-card h3{font-size:26px;margin:0}.partner-card p{color:#4c6577;margin:0}.partner-card .button{margin-top:auto}.partner-about{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.partner-logo{max-width:260px;max-height:120px;object-fit:contain;margin-bottom:28px}.partner-about p{white-space:pre-line;font-size:20px;line-height:1.75;color:#344f63}.partner-links{display:flex;gap:12px;flex-wrap:wrap}.managed-hero{background:linear-gradient(120deg,#042237,#0b6380);min-height:560px}.managed-hero-media{position:absolute;inset:0}.managed-hero h2{font-size:clamp(40px,6vw,80px);line-height:1.05;color:white}.managed-hero h1{color:white}.managed-hero .hero-copy{width:100%}.partner-about+.section{padding-top:0}@media(max-width:800px){.partner-cards{grid-template-columns:1fr 1fr}.partner-about{grid-template-columns:1fr;gap:20px}}@media(max-width:540px){.partner-cards{grid-template-columns:1fr}.managed-hero{min-height:460px}}

@media(max-width:740px){.light-site.partner-page .site-header:has(.brand-logo){flex-wrap:wrap;padding-top:12px;padding-bottom:10px}.light-site.partner-page .site-header .site-nav{display:flex;width:100%;overflow-x:auto;gap:20px;padding:6px 0;font-size:13px;white-space:nowrap}.partner-page .site-nav a{flex-shrink:0}}
