.partners-section{border-top:1px solid var(--line)}.partners-heading{grid-template-columns:1.35fr 1fr;align-items:end;gap:70px;margin-bottom:66px;display:grid}.partners-heading .eyebrow{margin-bottom:22px}.partners-heading h2{letter-spacing:-.04em;font-size:clamp(47px,6vw,86px);line-height:1.06}.partners-heading h2 em{color:var(--muted);font-weight:400}.partners-heading>p{max-width:43ch;color:var(--muted);padding-bottom:5px;font-size:16px;line-height:1.9}.partner-group+.partner-group{margin-top:52px}.partner-group-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:19px;display:flex}.partner-group-heading h3{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:600;line-height:1.5}.partner-group-heading>span{color:var(--muted);letter-spacing:.08em;flex-shrink:0;font-size:13px}.partner-grid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.partner-logo-card{background:#fff;outline:1px solid #d5d2cb;flex-direction:column;justify-content:space-between;gap:17px;min-width:0;padding:27px 20px 18px;display:flex}.partner-logo-image{justify-content:center;align-items:center;height:85px;display:flex}.partner-logo-image img{object-fit:contain;width:100%;max-width:190px;height:100%}.partner-logo-card figcaption{color:var(--muted);text-align:center;font-size:13px;line-height:1.5}.partner-group--supporting .partner-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.partner-group--supporting .partner-logo-card{padding:22px 15px 15px}.partner-group--supporting .partner-logo-image{height:65px}.partner-group--patronage .partner-logo-image{height:80px}.partner-group--patronage .partner-logo-image img{max-width:155px}.partner-group--realisation .partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=761px){.partner-group--realisation .partner-logo-card:last-child:nth-child(3n+1){grid-column:1/-1}}.partner-logo-card--dark{background:var(--ink)}.partner-logo-card--dark figcaption{color:#c3bfb6}.partner-group--official-main .partner-grid{background:var(--ink);grid-template-columns:repeat(5,minmax(0,1fr))}.partner-group--official-supporting .partner-grid{background:var(--ink);grid-template-columns:repeat(6,minmax(0,1fr))}.partner-group--official-main .partner-logo-card,.partner-group--official-supporting .partner-logo-card{padding:14px 14px 20px}.partner-group--official-main .partner-logo-image,.partner-group--official-supporting .partner-logo-image{height:160px}.partner-group--official-main .partner-logo-image img,.partner-group--official-supporting .partner-logo-image img{max-width:190px}.partner-logo-link{flex-direction:column;flex:1;justify-content:space-between;gap:12px;display:flex}.partner-logo-link:hover+figcaption{color:#fff;text-underline-offset:4px;text-decoration:underline}.partner-source-note{color:var(--muted);max-width:80ch;margin-top:24px;font-size:13px;line-height:1.65}.partner-source-note a{text-underline-offset:3px;text-decoration:underline}.partner-history{border-block:1px solid var(--line);margin-top:35px}.partner-history>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;min-height:66px;padding-block:18px;font-size:14px;line-height:1.5;list-style:none;display:flex}.partner-history>summary::-webkit-details-marker{display:none}.partner-history:not([open])>summary .cf-icon--minus,.partner-history[open]>summary .cf-icon--plus{display:none}.partner-history-content{padding-bottom:35px}.partner-history-content>.partner-source-note{margin-top:0;margin-bottom:28px}.partner-panels{border-bottom:1px solid var(--line);margin-top:25px}.partner-panels summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:58px;padding-block:16px;font-size:13px;list-style:none;display:flex}.partner-panels summary::-webkit-details-marker{display:none}.partner-panels summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.partner-panels-toggle{flex-shrink:0}.partner-panels:not([open]) .cf-icon--minus,.partner-panels[open] .cf-icon--plus{display:none}.partner-panels-content{gap:16px;padding-block:5px 28px;display:grid}.partner-panels-content>p{color:var(--muted);margin-bottom:6px;font-size:13px}.partner-panels-content figure{background:var(--ink);padding:20px}.partner-panels-content img{object-fit:contain;width:100%;height:auto}.partner-panel-link figcaption{color:#c3bfb6;justify-content:flex-end;align-items:center;gap:14px;margin-top:15px;font-size:13px;display:flex}.partner-panel-link .cf-icon{--icon-size:16px}.partners-more{justify-content:space-between;align-items:baseline;gap:30px;margin-top:35px;display:flex}.partners-more>p{color:var(--muted);font-size:13px}@media (width<=1100px){.partners-heading{gap:45px}.partner-group--supporting .partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-group--supporting .partner-logo-image{height:70px}.partner-group--official-main .partner-grid,.partner-group--official-supporting .partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.partners-heading{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.partners-heading h2{font-size:clamp(44px,10.5vw,66px)}.partners-heading>p{max-width:45ch;font-size:16px}.partner-grid,.partner-group--supporting .partner-grid,.partner-group--realisation .partner-grid,.partner-group--official-main .partner-grid,.partner-group--official-supporting .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-group--official-main .partner-logo-card,.partner-group--official-supporting .partner-logo-card{padding:8px 10px 18px}.partner-group--official-main .partner-logo-image,.partner-group--official-supporting .partner-logo-image{height:138px}.partner-logo-card,.partner-group--supporting .partner-logo-card{gap:14px;padding:23px 17px 16px}.partner-logo-image,.partner-group--supporting .partner-logo-image{height:65px}.partner-group-heading h3{letter-spacing:.05em;font-size:13px}.partner-group+.partner-group{margin-top:36px}.partners-more{display:block}.partners-more .text-link{margin-top:21px}.partner-group--realisation .partner-logo-card:last-child:nth-child(odd){grid-column:1/-1}.partner-panels-content figure{padding:10px}}@media (prefers-reduced-motion:reduce){.partner-logo-card{animation:none}}
