/* Homepage partner section; partner logos retain their original colors. */
.partners-section{padding:78px 0;background:#090909;color:#eee9da;border-top:1px solid #d5b76828;scroll-margin-top:100px}
.partners-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:12%;align-items:center}
.partners-copy h2{font-size:clamp(26px,3.3vw,46px);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:25px 0 0}
.partners-copy h2>span{color:#d5b768}
.partner-card{position:relative;min-width:0;padding:31px 34px;background:radial-gradient(ellipse at 100% 0,#d5b7680e,transparent 70%),#0d0e0b;border:1px solid #d5b76842}
.partner-card-label{margin:0 0 30px;color:#b7a678;font-size:9px;line-height:1.5;letter-spacing:.16em}
.partner-card h3{margin:0;font-size:clamp(27px,2.6vw,39px);line-height:1.15;letter-spacing:-.035em;font-weight:500;color:#eee9da}
.partner-card h3>span{display:block;color:#d5b768;font-size:.67em;line-height:1.6;letter-spacing:.02em;margin-top:3px}
.partner-card-rule{display:block;width:46px;height:1px;margin-top:30px;background:#d5b76880}
.partner-logo-frame{display:flex;align-items:center;justify-content:center;min-height:150px;margin:0 0 28px;padding:22px;background:#fff;border:1px solid #d5b76828}
.partner-logo-frame--transparent{background:#0b0c09}
.partner-logo-frame img{display:block;width:100%;max-width:320px;height:120px;object-fit:contain}
@media(max-width:800px){.partners-section{padding:65px 0}.partners-layout{grid-template-columns:1fr;gap:30px}.partners-copy h2{font-size:40px}.partner-card{max-width:530px;padding:29px 28px}.partner-card h3{font-size:36px}}
@media(max-width:500px){.partners-section{padding:55px 0}.partners-copy h2{font-size:clamp(26px,7.2vw,34px);margin-top:21px}.partner-card{padding:26px 24px}.partner-card-label{font-size:8px;margin-bottom:26px}.partner-card h3{font-size:31px}.partner-card-rule{margin-top:26px}.partner-logo-frame{padding:16px;min-height:125px}.partner-logo-frame img{height:100px}}
@media print{.partners-section{break-inside:avoid}.partners-section .reveal{opacity:1!important;transform:none!important}.partner-card{box-shadow:none}}
