.partners-section {padding:72px 0 110px;}
.partners-intro {margin-bottom:52px;}
.partners-intro h2 {font-size:46px;font-weight:750;line-height:1.4;letter-spacing:-.04em;}
.partners-intro h2 span {color:#0FB62E;}
.partners-intro>p:last-child {font-size:17px;line-height:1.8;color:#666;margin-top:22px;}
.partners-directory {list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;border-top:1px solid #dfe5dc;border-bottom:1px solid #dfe5dc;}
.partners-directory>li {min-width:0;padding:36px 24px 32px;}
.partners-directory>li+li {border-left:1px solid #e5e9e2;}
.partners-directory figure {height:180px;display:flex;align-items:center;justify-content:center;margin:0 0 30px;}
.partners-directory figure img {width:100%;max-width:200px;height:100px;object-fit:contain;}
.partner-text-mark span {font-size:30px;font-weight:700;letter-spacing:-.035em;color:#50594d;}
.partner-caption {text-align:center;}
.partner-caption h3 {font-size:21px;font-weight:700;line-height:1.5;letter-spacing:-.025em;}
.partner-caption p {font-size:15px;color:#777;margin-top:8px;}
@media(max-width:1024px){.partners-intro h2{font-size:38px;}.partners-directory{grid-template-columns:repeat(2,minmax(0,1fr));}.partners-directory>li:nth-child(3){border-left:0;}.partners-directory>li:nth-child(n+3){border-top:1px solid #e5e9e2;}.partners-directory figure{height:150px;}}
@media(max-width:600px){.partners-section{padding:44px 0 70px;}.partners-intro{margin-bottom:32px;}.partners-intro h2{font-size:31px;}.partners-intro>p:last-child{font-size:15px;}.partners-directory>li{padding:25px 12px;}.partners-directory figure{height:115px;margin-bottom:18px;}.partners-directory figure img{max-width:150px;height:80px;}.partner-caption h3{font-size:17px;}.partner-caption p{font-size:14px;}.partner-text-mark span{font-size:23px;}}