/* An editorial layout with short copy and a scannable experience list. */
.partnership-hero { display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(36px,7vw,110px); align-items:center; padding-block:65px 85px; }
.partnership-heading h1 { margin:0 0 35px; }
.partnership-heading > p { max-width:480px; font-size:var(--type-body); line-height:1.8; color:#bdbdb7; }
.partnership-heading > .partnership-lead { font-size:clamp(22px,2.2vw,30px); line-height:1.4; letter-spacing:-.025em; color:var(--paper); margin-bottom:22px; }
.partnership-heading .text-link { margin-top:28px; }
.partnership-portrait img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 35%; }
.partnership-portrait figcaption { margin-top:14px; font-size:12px; color:#aaa; }
.partnership-experience { display:grid; grid-template-columns:1fr 1.35fr; gap:clamp(40px,8vw,120px); align-items:start; }
.partnership-context h2,.partnership-outlook-copy h2 { margin:24px 0 30px; }
.partnership-context > p:not(.eyebrow),.partnership-outlook-copy > p:not(.eyebrow) { font-size:var(--type-body); line-height:1.8; }
.partnership-context > p:not(.eyebrow) { color:#4b4b46; }
.partnership-context > p + p,.partnership-outlook-copy > p + p { margin-top:20px; }
.records-label { padding-bottom:24px; }
.partnership-record { display:grid; grid-template-columns:26px 1fr; gap:16px; border-top:1px solid #cecec7; padding-block:26px; }
.partnership-record .small-index { padding-top:6px; color:#676761; }
.partnership-record h3 { font-size:var(--type-card); line-height:1.2; font-weight:500; margin-bottom:12px; }
.partnership-record p { font-size:16px; line-height:1.8; color:#575750; }
.partnership-outlook { display:grid; grid-template-columns:1.2fr 1fr; gap:clamp(40px,7vw,110px); align-items:center; padding-block:100px; }
.partnership-images { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:20px; }
.partnership-images figure:last-child { margin-top:85px; }
.partnership-images img { width:100%; height:auto; }
.partnership-outlook-copy > p:not(.eyebrow) { color:#bdbdb7; }
@media(min-width:1101px) { .partnership-context { position:sticky; top:145px; } }
@media(max-width:760px) {
 .partnership-hero,.partnership-experience,.partnership-outlook { grid-template-columns:1fr; gap:40px; }
 .partnership-hero { padding-block:42px 55px; }
 .partnership-heading h1 { margin-bottom:26px; }
 .partnership-heading > .partnership-lead { font-size:24px; }
 .partnership-portrait img { aspect-ratio:4/5; }
 .partnership-outlook { padding-block:60px; }
 .partnership-images { gap:14px; }
 .partnership-images figure:last-child { margin-top:45px; }
 .partnership-record { padding-block:22px; gap:12px; }
 .partnership-record p { font-size:15px; }
}

/* Brand marks stay separate from the photographic hover treatment. */
.partnership-brands { margin-top:72px; padding-top:35px; border-top:1px solid #cecec7; }
.partnership-brands > .eyebrow { max-width:100%; line-height:1.8; }
.brand-grid { list-style:none; padding:0; margin:26px 0 0; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px; align-items:center; }
.brand-grid li { min-width:0; height:120px; display:flex; align-items:center; justify-content:center; }
.brand-grid img { display:block; width:100%; max-width:145px; height:auto; max-height:72px; object-fit:contain; filter:grayscale(1); }
.brand-grid .logo-nike { width:110px; max-height:110px; }
.brand-grid .logo-underarmour { width:72px; }
.brand-grid .logo-vodafone { width:48px; }
@media(max-width:1000px) { .brand-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 32px; } }
@media(max-width:760px) {
 .partnership-brands { margin-top:42px; padding-top:28px; }
 .brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 28px; margin-top:20px; }
 .brand-grid li { height:100px; }
 .brand-grid img { max-width:135px; }
}
