/* Partner artwork has one quiet, consistent presentation across the site. */
.partners-band{padding:54px 0 48px;background:#fff;border-bottom:1px solid var(--line)}
.partners-heading-row{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:28px}
.partners-heading-row h2{font-size:36px}
.partners-heading-row p{font-size:16px;color:var(--muted);margin-top:12px}
.partners-controls{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}
.partners-all{font-size:14px;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:5px}
.partners-pause{display:flex;align-items:center;gap:8px;background:transparent;color:var(--muted);padding:8px 0 8px 12px;min-height:40px;font-size:13px}
.partners-pause[hidden]{display:none}
.partner-pause-icon{font-size:15px;line-height:1;width:18px;text-align:center;color:var(--ink)}
.partner-reel{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#bccdd8 transparent;padding:7px 0 12px;scroll-behavior:auto}
.partner-reel:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.partner-track{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0;width:max-content}
.partner-slide{flex:0 0 170px;width:170px;height:96px}
.partner-slide a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:3px}
.partner-slide a:hover,.partner-slide a:focus-visible{background:var(--paper)}
.partner-art{position:relative;display:block;width:var(--logo-frame-w,130px);height:var(--logo-frame-h,48px);max-width:100%;overflow:hidden;flex-shrink:0}
.partner-art img{position:absolute;display:block;max-width:none;width:var(--logo-image-w,100%);height:var(--logo-image-h,100%);left:var(--logo-left,0);top:var(--logo-top,0);object-fit:contain;filter:var(--logo-filter,grayscale(1));transition:filter .2s}
.partner-slide a:hover img,.partner-slide a:focus-visible img,.partner-card:hover img,.partner-card a:focus-visible img{filter:var(--logo-filter,none)}
.partner-art.is-reversed{--logo-filter:brightness(0)}
.partners-hero{padding:34px 0 48px;background:var(--paper);border-bottom:1px solid var(--line)}
.partners-hero .breadcrumb{margin-bottom:32px}
.partners-hero h1{font-size:clamp(38px,4.5vw,60px)}
.partners-hero .lead{max-width:660px;margin-top:24px}
.partners-directory{padding:42px 0 70px}
.partners-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.partners-directory-heading h2{font:500 24px/1.3 Arial,sans-serif;letter-spacing:-.5px}
.partners-directory-heading p{font-size:14px;color:var(--muted);white-space:nowrap}
.partners-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.partner-card{min-width:0;min-height:154px;padding:18px 14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;scroll-margin-top:170px}
.partner-card:target{background:var(--sky);box-shadow:inset 0 0 0 2px var(--blue)}
.partner-card>a{display:flex;flex-direction:column;align-items:center;min-height:118px}
.partner-card-visual{display:flex;align-items:center;justify-content:center;height:84px;width:100%}
.partner-card-name{display:block;font-size:13px;line-height:1.4;color:var(--muted);margin-top:10px}
.partner-name-only{font-size:16px;font-weight:600;line-height:1.4;color:var(--ink)}
.partners-contact{margin-top:48px;padding:36px;background:var(--sky)}
.partners-contact h2{font-size:32px}
.partners-contact p{margin-top:12px;color:var(--muted)}
.partners-contact .button{margin-top:24px}
@media(max-width:900px){.partners-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.partners-heading-row h2{font-size:32px}.partners-controls{max-width:190px;text-align:right}}
@media(max-width:700px){.partners-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partners-heading-row{align-items:flex-start;flex-direction:column;gap:18px}.partners-controls{flex-direction:row;align-items:center;justify-content:space-between;max-width:none;width:100%;text-align:left;gap:15px}.partners-pause{font-size:12px;white-space:nowrap}.partners-all{font-size:13px}.partners-band{padding:38px 0 30px}.partner-track{gap:15px}.partner-slide{flex-basis:150px;width:150px}.partners-directory-heading{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:520px){.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-heading-row h2{font-size:30px}.partners-heading-row p{font-size:15px}.partners-contact{padding:27px}.partners-contact h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.partner-art img{transition:none}}
