.home-partners{padding:64px 0 60px;border-top:1px solid #e7deec;background:rgba(255,255,255,.8)}
.partners-intro{margin-bottom:34px}.partners-intro h2{font-size:clamp(30px,3.2vw,46px);line-height:1.13;letter-spacing:-.035em;margin:12px 0 0}
.partners-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.partner-item{min-width:0;display:grid;grid-template-columns:1fr;align-content:start;padding-right:36px}.partner-item+li{padding:0 0 0 36px;border-left:1px solid #e0d5e7}
.partner-brand{height:132px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:26px;border-bottom:1px solid #e8e1ed;padding:12px 0 26px;box-sizing:border-box;outline-offset:6px}
.partner-brand img{display:block;width:min(100%,300px);height:auto;max-height:88px;object-fit:contain}
.partner-brand--text{color:#24242d;font-size:clamp(29px,3vw,40px);font-weight:650;letter-spacing:-.04em;line-height:1.1}.partner-company-suffix{font-size:16px;letter-spacing:0;display:block;margin-top:8px;font-weight:400;color:#796980}
.partner-specialty{color:#704483;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px}
.partner-copy h3{font-size:21px;line-height:1.35;margin:0 0 12px;letter-spacing:-.02em}.partner-copy>p:not(.partner-specialty){font-size:15px;line-height:1.8;color:#6a5d72;margin:0 0 18px;max-width:49ch}
.partner-link{display:inline-flex;gap:10px;align-items:center;font-size:12px;color:#704483;text-decoration:none;border-bottom:1px solid #d9c4e4;padding-bottom:5px}.partner-link .icon{width:15px;height:15px;transform:rotate(-35deg)}.partner-link:hover{color:#392243;border-color:#80518f}.partner-brand:focus-visible,.partner-link:focus-visible{outline:2px solid #80518f;outline-offset:5px}
.home-partners .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-partners+.home-support{margin-top:0}
@media(max-width:760px){.home-partners{padding:44px 0}.partners-list{grid-template-columns:1fr}.partner-item,.partner-item+li{padding:0;border:0}.partner-item+li{margin-top:32px;padding-top:24px;border-top:1px solid #e0d5e7}.partner-brand{height:108px;margin-bottom:20px;padding-bottom:20px}.partner-brand img{width:min(100%,270px);max-height:76px}.partner-copy>p:not(.partner-specialty){font-size:14px}.partner-brand--text{font-size:34px}.partners-intro{margin-bottom:22px}}
