/* Full-width partnership selector. */
.partnerships.hp-partnerships .section-container{display:flex;flex-direction:column;gap:24px;padding-top:34px;padding-bottom:34px}
.hp-partnerships .hp-partners-copy{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr) max-content;align-items:center;gap:clamp(26px,4vw,64px);min-width:0;max-width:none}
.hp-partnerships .eyebrow{display:block;margin-bottom:12px}
.partnerships.hp-partnerships h2{font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-.035em;color:var(--text);margin:0}
.hp-partnerships .hp-partners-intro{font-size:13px;line-height:1.8;color:var(--muted);max-width:none;margin:0}
.hp-partnerships .hp-partners-detail{font-size:10px;line-height:1.6;color:var(--gold);margin:9px 0 0}
.hp-partners-explorer{min-width:0;width:100%;--hp-stage-height:360px;--hp-copy-width:44%;--hp-panel-padding:34px;--hp-accent:var(--gold);--hp-panel-bg:#101c22;--hp-shade:.96}
.hp-partners-tabs{display:grid;grid-template-columns:repeat(var(--hp-tab-count,3),minmax(0,1fr));gap:0;background:var(--hp-panel-bg)}
.hp-partnerships .hp-partners-tab{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:19px 25px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;transition:background .18s,color .18s,border-color .18s}
.hp-partners-tab+ .hp-partners-tab{border-left:1px solid #ffffff12}
.hp-partners-tab strong{display:block;font-size:17px;font-weight:400;line-height:1.3;color:inherit}
.hp-partners-tab small{display:block;font-size:10px;line-height:1.5;margin-top:5px;color:var(--muted)}
.hp-partners-tab svg{width:17px;height:17px;flex:none;opacity:.5;transition:transform .18s,opacity .18s}
.hp-partnerships .hp-partners-tab:hover,.hp-partnerships .hp-partners-tab[aria-selected=true]{background:#ffffff05;color:var(--text);border-bottom-color:var(--hp-accent)}
.hp-partners-tab[aria-selected=true] svg{color:var(--hp-accent);opacity:1;transform:rotate(45deg)}
.hp-partnerships .hp-partners-tab:focus-visible{outline:1px solid var(--hp-accent);outline-offset:-5px}
.hp-partner-panel{position:relative;isolation:isolate;display:grid;align-items:center;min-height:var(--hp-stage-height);background:var(--hp-panel-bg);overflow:hidden}
.hp-partner-panel[hidden]{display:none!important}
.hp-partner-panel+.hp-partner-panel{margin-top:18px}
.is-ready .hp-partner-panel+.hp-partner-panel{margin-top:0}
.hp-partners-photo{position:absolute;inset:0;margin:0;z-index:-2}
.hp-partners-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block;border-radius:0}
.hp-partner-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,15,20,var(--hp-shade)) 0%,rgba(6,15,20,.88) 31%,rgba(6,15,20,.25) 66%,rgba(6,15,20,.06) 100%);pointer-events:none}
.hp-partners-photo figcaption{position:absolute;right:22px;bottom:18px;max-width:50%;padding:7px 10px;font-size:10px;line-height:1.5;color:#fff;background:#071015c9}
.hp-partner-content{position:relative;z-index:1;width:var(--hp-copy-width);padding:var(--hp-panel-padding);box-sizing:border-box;color:var(--text)}
.hp-partner-kicker{display:block;color:var(--hp-accent);font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}
.hp-partner-content h3{font-size:27px;font-weight:400;letter-spacing:-.025em;line-height:1.2;margin:0 0 14px;color:inherit}
.hp-partner-body{font-size:13px;line-height:1.8;color:#d1d7da;margin:0 0 17px}
.hp-partner-points{display:flex;flex-wrap:wrap;gap:7px 18px;padding:0;margin:0 0 25px;list-style:none}
.hp-partner-points li{font-size:10px;line-height:1.6;color:#b9c2c7;display:flex;gap:7px;align-items:baseline}
.hp-partner-points li::before{content:"";width:3px;height:3px;background:var(--hp-accent);flex:none;align-self:center}
.partnerships.hp-partnerships .text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;line-height:1.5;color:var(--gold);background:transparent;border:0;border-bottom:1px solid #d5b37566;border-radius:0;padding:0 0 7px;cursor:pointer;text-align:left}
.partnerships.hp-partnerships .text-link svg{width:17px;height:17px;flex:none}
.hp-partner-no-photo{min-height:0}
.hp-partner-no-photo .hp-partner-content{width:100%;max-width:850px}
.hp-partner-no-photo::before{display:none}
.is-ready .hp-partner-panel:not([hidden]){animation:hp-partner-enter .22s ease-out}
@keyframes hp-partner-enter{from{opacity:.55}to{opacity:1}}
.closing .section-container{padding-top:32px;padding-bottom:32px}.closing .closing-actions{border:0;padding-left:0}
@media(min-width:601px) and (max-width:800px){.partnerships.hp-partnerships .section-container{gap:20px;padding-top:30px;padding-bottom:30px}.hp-partnerships .hp-partners-copy{gap:24px}.partnerships.hp-partnerships h2{font-size:28px}.hp-partners-explorer{--hp-copy-width:60%;--hp-stage-height:360px;--hp-panel-padding:26px}.hp-partnerships .hp-partners-tab{padding:17px 18px}.hp-partners-tab strong{font-size:15px}.hp-partners-tab small{font-size:9px}.hp-partner-content h3{font-size:25px}.hp-partners-photo figcaption{max-width:35%;right:14px;bottom:14px}.closing .section-container{gap:22px}.closing h2{font-size:28px}}
@media(max-width:600px){.partnerships.hp-partnerships .section-container{gap:20px;padding-top:28px;padding-bottom:28px}.hp-partnerships .hp-partners-copy{grid-template-columns:1fr;gap:12px}.hp-partnerships .eyebrow{font-size:9px;margin-bottom:10px}.partnerships.hp-partnerships h2{font-size:27px}.hp-partnerships .hp-partners-intro{font-size:12px;line-height:1.75}.hp-partners-explorer{--hp-stage-height:210px;--hp-panel-padding:22px;--hp-copy-width:100%}.hp-partnerships .hp-partners-tab{padding:15px 10px;justify-content:center;text-align:center;gap:0}.hp-partners-tab strong{font-size:12px;font-weight:500}.hp-partners-tab small,.hp-partners-tab svg{display:none}.hp-partner-panel{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hp-partners-photo{position:relative;inset:auto;z-index:0;width:100%;height:var(--hp-stage-height);flex:none}.hp-partners-photo img{object-position:center}.hp-partner-panel::before{display:none}.hp-partners-photo figcaption{right:12px;bottom:10px;max-width:calc(100% - 24px);font-size:9px;padding:5px 8px}.hp-partner-content{width:100%;padding:var(--hp-panel-padding);min-width:0}.hp-partner-content h3{font-size:24px;margin-bottom:12px}.hp-partner-body{font-size:12px;line-height:1.75;margin-bottom:15px}.hp-partner-points{margin-bottom:20px;gap:6px 14px}.hp-partner-points li{font-size:9px}.hp-partner-kicker{font-size:8px;margin-bottom:10px}.partnerships.hp-partnerships .text-link{font-size:12px}.closing .section-container{padding-top:25px;padding-bottom:26px}.closing h2{font-size:27px;line-height:1.25;margin-bottom:18px}.closing .closing-actions .button{min-width:0;font-size:12px;padding:13px 17px}}
@media(prefers-reduced-motion:reduce){.hp-partners-tab,.hp-partners-tab svg{transition:none}.is-ready .hp-partner-panel:not([hidden]){animation:none}}

/* Heading, introduction and page link share one centred row with equal gaps. */
.hp-partners-copy>div{min-width:0}
.hp-partners-page-action{justify-self:end;align-self:center}
.partnerships.hp-partnerships .hp-partners-page-action .text-link{white-space:nowrap;margin:0}
.hp-partnerships .hp-partners-copy:not(:has(.hp-partners-page-action)){grid-template-columns:1fr 1.1fr}
@media(min-width:601px) and (max-width:1000px){
 .hp-partnerships .hp-partners-copy{grid-template-columns:1fr 1.1fr;gap:24px}
 .hp-partners-page-action{grid-column:1/-1;justify-self:center}
}
@media(max-width:600px){
 .hp-partnerships .hp-partners-copy,.hp-partnerships .hp-partners-copy:not(:has(.hp-partners-page-action)){grid-template-columns:1fr;gap:18px}
 .hp-partners-page-action{justify-self:start}
}
