.homepage-banner,.article-banner{background:var(--bg-secondary);border:none;justify-content:center;align-items:center;width:100%;margin:0;display:flex;overflow:hidden}.banner-link{width:100%;text-decoration:none;transition:opacity .2s;display:block}@media (max-width:768px){.banner-link{width:100%;display:block}}.banner-link:hover{opacity:.9}.banner-img{object-fit:contain;width:100%;max-width:728px;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;margin:0 auto;display:block}.article-banner{border:1px solid #e1e5e9;margin:32px 0}.homepage-banner{text-align:center;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-top:none;border-bottom:none;width:100%;margin:0}@media (max-width:768px){.homepage-banner,.article-banner{margin:0}.banner-img{object-fit:contain;width:100%;max-width:none;height:auto}.article-banner{margin:20px 0}.homepage-banner{margin:24px 0}}@media (min-width:769px) and (max-width:1024px){.banner-img{width:auto;max-width:468px;height:60px}}@media (min-width:1200px){.homepage-banner{margin:0}.article-banner{margin:40px 0}}.advertise-banner{color:inherit;width:100%;text-decoration:none;transition:transform .2s;display:block}.advertise-banner:hover{transform:translateY(-2px)}.advertise-banner-content{background:linear-gradient(135deg, var(--guardian-brand-main) 0%, var(--guardian-brand-dark) 100%);color:var(--guardian-neutral-100);text-align:center;justify-content:center;align-items:center;width:100%;min-height:80px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.advertise-banner-content:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff1a 100%);width:100px;height:100%;position:absolute;top:0;right:0}.advertise-banner-text{flex:1}.advertise-title{color:#fff;font-size:22px;font-weight:700;font-family:var(--font-headline);margin:0 0 8px}.advertise-subtitle{opacity:.9;color:#fff;font-size:16px;font-family:var(--font-text);margin:0}.advertise-banner-cta{margin-left:30px}.cta-button{color:#fff;font-size:16px;font-weight:600;font-family:var(--font-text);background:#fff3;border:2px solid #ffffff4d;padding:12px 24px;transition:all .2s;display:inline-block}.advertise-banner:hover .cta-button{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.05)}@media (max-width:768px){.advertise-banner-content{text-align:center;flex-direction:column;min-height:auto;padding:18px}.advertise-title{font-size:18px}.advertise-subtitle{margin-bottom:16px;font-size:14px}.advertise-banner-cta{margin-left:0}.cta-button{padding:10px 20px;font-size:14px}}.ipl-matchday-strip{cursor:pointer;background:#052962;border-bottom:3px solid #ffe500;width:100%;transition:background .15s}.ipl-matchday-strip:hover{background:#0a3d8f}.ipl-matchday-strip-inner{align-items:center;gap:0;max-width:1300px;min-height:52px;margin:0 auto;display:flex}.ipl-matchday-label{border-right:1px solid #ffffff26;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;min-width:72px;padding:8px 16px;display:flex}.ipl-matchday-badge{letter-spacing:1px;color:#052962;background:#ffe500;border-radius:2px;padding:1px 5px;font-family:GuardianTextSans,sans-serif;font-size:9px;font-weight:700}.ipl-matchday-title{color:#ffffffb3;letter-spacing:.5px;white-space:nowrap;font-family:GuardianTextSans,sans-serif;font-size:10px;font-weight:700}.ipl-matchday-matches{flex:1;justify-content:center;align-items:center;gap:24px;padding:8px 16px;display:flex;overflow:hidden}.ipl-matchday-match{flex-shrink:0;align-items:center;gap:6px;display:flex}.ipl-matchday-logo{object-fit:contain;flex-shrink:0;width:24px;height:24px}.ipl-matchday-team{color:#fff;white-space:nowrap;font-family:GuardianTextSans,sans-serif;font-size:12px;font-weight:700}.ipl-matchday-vs{color:#ffffff80;font-family:GuardianTextSans,sans-serif;font-size:10px;font-weight:600}.ipl-matchday-countdown{color:#ffe500;white-space:nowrap;text-align:center;background:#ffe5001f;border-radius:2px;min-width:100px;padding:2px 7px;font-family:GuardianTextSans,sans-serif;font-size:11px;font-weight:700;display:inline-block}.ipl-matchday-cta{color:#ffe500;white-space:nowrap;border-left:1px solid #ffffff26;flex-shrink:0;align-items:center;gap:4px;padding:8px 16px;font-family:GuardianTextSans,sans-serif;font-size:11px;font-weight:700;display:flex}.ipl-matchday-cta-arrow{fill:#ffe500;flex-shrink:0;display:none}@media (max-width:979px){.ipl-matchday-strip-inner{flex-wrap:nowrap;min-height:44px}.ipl-matchday-label{min-width:56px;padding:6px 10px}.ipl-matchday-matches{gap:12px;padding:6px 10px}.ipl-matchday-team{font-size:11px}.ipl-matchday-logo{width:20px;height:20px}.ipl-matchday-countdown{min-width:80px;font-size:10px}.ipl-matchday-cta-text{display:none}.ipl-matchday-cta-arrow{display:block}.ipl-matchday-cta{padding:8px 10px}}@media (max-width:600px){.ipl-matchday-strip-inner{min-height:unset;flex-wrap:wrap;align-items:stretch}.ipl-matchday-label{border-bottom:none;border-right:1px solid #ffffff26;min-width:56px;padding:6px 10px}.ipl-matchday-matches{flex-direction:column;flex:1;align-items:flex-start;gap:6px;padding:6px 10px}.ipl-matchday-match{border-bottom:1px solid #ffffff14;width:100%;padding-bottom:6px}.ipl-matchday-match:last-child{border-bottom:none;padding-bottom:0}.ipl-matchday-team{font-size:11px}.ipl-matchday-logo{width:20px;height:20px}.ipl-matchday-countdown{min-width:unset;font-size:10px}.ipl-matchday-cta-text{display:none}.ipl-matchday-cta-arrow{display:block}.ipl-matchday-cta{border-left:1px solid #ffffff26;align-self:center;padding:8px 10px}}
