.tkk-sponsor{position:relative;isolation:isolate;overflow:hidden;width:calc(100% - 32px);max-width:1200px;margin:24px auto;background:#fff;border:1px solid #e4e4e7;border-radius:6px;color:#0b0b0d}.tkk-sponsor-art{position:absolute;inset:0 0 0 auto;width:45%;height:100%;object-fit:cover;object-position:right center;z-index:-1}.tkk-sponsor-inner{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 28% 26px 20px;min-height:150px}.tkk-sponsor-logo{width:120px;height:auto;display:block;mix-blend-mode:multiply}.tkk-sponsor-copy p{margin:5px 0;font:400 14px/1.4 Arial,sans-serif}.tkk-sponsor-copy .tkk-sponsor-kicker{font-weight:700;color:#a40022;font-size:13px}.tkk-sponsor-copy h2{margin:0;font:700 27px/1.05 var(--font-barlow),Arial,sans-serif;color:#0b0b0d}.tkk-sponsor nav{display:grid;gap:4px}.tkk-sponsor nav a{display:flex;align-items:center;justify-content:center;min-height:44px;white-space:nowrap;font:700 14px/1.3 Arial,sans-serif;color:#a40022;text-decoration:none}.tkk-sponsor nav .tkk-order{background:#c8102e;color:#fff!important;border-radius:5px;padding:10px 16px}.tkk-sponsor-label{position:absolute;bottom:4px;right:8px;font:400 11px/1.3 Arial,sans-serif;color:#52525b}.tkk-sponsor-home{width:100%;grid-column:1/-1;margin:0}.tkk-sponsor :is(a,button):focus-visible{outline:2px solid #c8102e;outline-offset:3px}@media(max-width:900px){.tkk-sponsor-inner{grid-template-columns:96px minmax(0,1fr);gap:8px 12px;padding:14px 25% 20px 14px}.tkk-sponsor-logo{width:96px}.tkk-sponsor-copy h2{font-size:23px}.tkk-sponsor nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.tkk-sponsor nav a{font-size:13px}.tkk-sponsor nav .tkk-order{padding:8px 12px}.tkk-sponsor-art{width:35%}}@media(max-width:480px){.tkk-sponsor-inner{padding-right:18%;grid-template-columns:82px minmax(0,1fr)}.tkk-sponsor-logo{width:82px}.tkk-sponsor-copy h2{font-size:20px}.tkk-sponsor-copy .tkk-sponsor-kicker,.tkk-sponsor-copy p{font-size:13px}.tkk-sponsor-art{width:23%}.tkk-sponsor nav{gap:12px}}.tkk-sponsor-location{width:100%;margin:0}.tkk-sponsor-location nav a:not(.tkk-order){display:none}@media(max-width:480px){.tkk-sponsor-inner{padding-right:26%}.tkk-sponsor-copy h2{font-size:21px}}