/* Original transparent brand asset; monochrome presentation preserves its shape. */
.page-head--partner>.page{position:relative;padding-right:240px}
.event-partner-credit{position:absolute;right:0;bottom:48px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-decoration:none;color:var(--color-text-secondary);border-bottom:1px solid transparent;padding-bottom:8px}
.event-partner-credit>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted)}
.event-partner-credit__logo{display:block}
.event-partner-credit img{width:150px;height:auto;display:block;filter:brightness(0) invert(1);opacity:.85;transition:opacity .18s ease}
.event-partner-credit:hover img{opacity:1}
.event-partners{margin:72px 0;scroll-margin-top:100px}.event-partners h2{margin-top:12px}
.event-partner{display:flex;align-items:center;gap:32px;max-width:760px;margin-top:28px;padding:32px;background:var(--color-surface);border-radius:var(--radius-lg,16px)}
.event-partner__logo{display:flex;align-items:center;justify-content:center;flex:0 0 220px;min-height:120px;padding:8px;border-bottom:1px solid transparent}
.event-partner__logo img{display:block;width:100%;height:auto;filter:brightness(0) invert(1);opacity:.94}
.event-partner__info{min-width:0}.event-partner__info h3{font-size:24px;font-weight:800}.event-partner__info p{margin-top:8px;color:var(--color-text-secondary);line-height:1.5}.event-partner__info .event-partner__note{font-size:13px;color:var(--color-text-muted)}.event-partner__info .btn{margin-top:16px}
.event-partner-credit:focus-visible,.event-partner__logo:focus-visible{outline:none;border-color:var(--color-primary)}
@media(max-width:900px){.page-head--partner>.page{padding-right:var(--page-gutter,24px)}.event-partner-credit{position:static;flex-direction:row;align-items:center;gap:18px;margin-top:28px;width:fit-content}.event-partner-credit img{width:120px}}
@media(max-width:600px){.event-partners{margin:48px 0}.event-partner{gap:20px;padding:24px;align-items:flex-start;flex-direction:column}.event-partner__logo{flex:auto;justify-content:flex-start;min-height:60px;padding:0;width:190px;max-width:100%}.event-partner__info h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.event-partner-credit img{transition:none}}
