.partners-page main{background:var(--paper);color:#20372b}
.partners-page .concept-hero{height:60svh;min-height:440px;max-height:680px}
.partners-page .concept-hero h1{font-size:clamp(70px,12vw,180px)}
.partners-page .concept-hero p{max-width:720px}
.partners-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:54px 6%;align-items:center;background:var(--sage)}
.partners-intro h2{font-size:clamp(35px,4vw,62px);line-height:1.03;letter-spacing:-.03em;margin:0}
.partners-intro p{font-size:18px;line-height:1.65;margin:0}
.partner-chapter{display:grid;grid-template-columns:1fr 1fr;scroll-margin-top:110px;border-bottom:1px solid var(--line)}
.partner-chapter:nth-child(even) .partner-visual{order:2}
.partner-visual{position:relative;min-height:410px;display:flex;align-items:center;justify-content:center;background:#eee9df;overflow:hidden}
.partner-chapter:nth-child(3n+1) .partner-visual{background:var(--sage)}
.partner-chapter:nth-child(3n+2) .partner-visual{background:#e2ebe3}
.partner-logo{display:flex;align-items:center;justify-content:center;width:260px;height:190px;padding:36px;background:#fff}
.partner-logo img{width:100%;height:100%;object-fit:contain}
.partner-number{position:absolute;top:25px;left:28px;font-size:15px;letter-spacing:.1em}
.partner-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.partner-visual.has-photo{min-height:480px}
.partner-visual.has-photo .partner-logo{position:absolute;left:25px;top:25px;width:150px;height:95px;padding:20px}
.partner-credit{position:absolute;bottom:0;right:0;margin:0;padding:7px 12px;background:#20372beb;color:#fff;font-size:13px}
.partner-credit a{color:inherit;text-decoration:underline}
.partner-copy{padding:50px 11%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.partner-copy h2{font-size:clamp(35px,4vw,60px);line-height:1.02;letter-spacing:-.035em;margin:0 0 23px;text-transform:uppercase}
.partner-copy p{font-size:17px;line-height:1.7;margin:0 0 18px}
.partner-copy .partner-invite{border-top:1px solid var(--line);padding-top:17px;font-size:16px}
.partner-copy .button{background:#20372b;color:white;border-radius:0;margin-top:4px;min-height:48px}
.partners-page .sponsors{padding-top:42px;padding-bottom:42px}
.partners-page .sponsors>div{grid-template-columns:1.25fr repeat(4,minmax(0,1fr))}
@media(max-width:850px){.partners-page .sponsors>div{grid-template-columns:repeat(4,minmax(0,1fr))}.partners-intro{grid-template-columns:1fr;gap:23px;padding:40px 6%}.partner-copy{padding:38px 8%}.partner-visual{min-height:380px}.partner-visual.has-photo{min-height:420px}}
@media(max-width:620px){.partners-page .concept-hero{min-height:370px;height:55svh}.partners-page .concept-hero h1{font-size:clamp(60px,14vw,90px);letter-spacing:-.04em}.partner-chapter{grid-template-columns:1fr;scroll-margin-top:90px}.partner-chapter:nth-child(even) .partner-visual{order:0}.partner-visual{min-height:250px}.partner-logo{width:230px;height:155px;padding:25px}.partner-visual.has-photo{min-height:310px}.partner-copy{padding:32px 6%}.partner-copy h2{font-size:40px}.partner-copy p{font-size:17px}.partner-copy .button{width:100%;justify-content:center}}
@media(max-width:600px){.partners-page .sponsors>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

.partners-page .concept-hero>img{object-position:45% center}

