.article-banner,.homepage-banner{width:100%;margin:0;display:flex;justify-content:center;align-items:center;background:var(--bg-secondary);overflow:hidden;border:none}.banner-link{display:block;text-decoration:none;transition:opacity .2s ease;width:100%}@media (max-width:768px){.banner-link{display:block;width:100%}}.banner-link:hover{opacity:.9}.banner-img{width:100%;height:auto;max-width:728px;object-fit:contain;display:block;margin:0 auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.article-banner{margin:32px 0;border:1px solid #e1e5e9}.homepage-banner{margin:0;width:100%;text-align:center;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-top:none;border-bottom:none}@media (max-width:768px){.article-banner,.homepage-banner{margin:0}.banner-img{width:100%;height:auto;max-width:none;object-fit:contain}.article-banner{margin:20px 0}.homepage-banner{margin:24px 0}}@media (min-width:769px) and (max-width:1024px){.banner-img{max-width:468px;height:60px;width:auto}}@media (min-width:1200px){.homepage-banner{margin:0}.article-banner{margin:40px 0}}.advertise-banner{display:block;text-decoration:none;color:inherit;transition:transform .2s ease;width:100%}.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);padding:20px 24px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;width:100%;min-height:80px;text-align:center}.advertise-banner-content:before{content:"";position:absolute;top:0;right:0;width:100px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1));pointer-events:none}.advertise-banner-text{flex:1 1}.advertise-title{font-size:22px;font-weight:700;margin:0 0 8px;color:#ffffff;font-family:var(--font-headline)}.advertise-subtitle{font-size:16px;margin:0;opacity:.9;color:#ffffff;font-family:var(--font-text)}.advertise-banner-cta{margin-left:30px}.cta-button{background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);color:#ffffff;padding:12px 24px;font-weight:600;font-size:16px;transition:all .2s ease;display:inline-block;font-family:var(--font-text)}.advertise-banner:hover .cta-button{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);transform:scale(1.05)}@media (max-width:768px){.advertise-banner-content{flex-direction:column;text-align:center;padding:18px;min-height:auto}.advertise-title{font-size:18px}.advertise-subtitle{font-size:14px;margin-bottom:16px}.advertise-banner-cta{margin-left:0}.cta-button{padding:10px 20px;font-size:14px}}.ipl-matchday-strip{width:100%;background:#052962;border-bottom:3px solid #ffe500;cursor:pointer;transition:background .15s}.ipl-matchday-strip:hover{background:#0a3d8f}.ipl-matchday-strip-inner{max-width:1300px;margin:0 auto;display:flex;align-items:center;gap:0;min-height:52px}.ipl-matchday-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 16px;border-right:1px solid rgba(255,255,255,.15);flex-shrink:0;min-width:72px}.ipl-matchday-badge{font-size:9px;letter-spacing:1px;color:#052962;background:#ffe500;padding:1px 5px;border-radius:2px}.ipl-matchday-badge,.ipl-matchday-title{font-family:GuardianTextSans,sans-serif;font-weight:700}.ipl-matchday-title{font-size:10px;color:rgba(255,255,255,.7);letter-spacing:.5px;white-space:nowrap}.ipl-matchday-matches{display:flex;align-items:center;gap:24px;padding:8px 16px;flex:1 1;overflow:hidden}.ipl-matchday-match{display:flex;align-items:center;gap:6px;flex-shrink:0}.ipl-matchday-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0}.ipl-matchday-team{font-size:12px;font-weight:700;color:#ffffff;white-space:nowrap}.ipl-matchday-team,.ipl-matchday-vs{font-family:GuardianTextSans,sans-serif}.ipl-matchday-vs{font-size:10px;color:rgba(255,255,255,.5);font-weight:600}.ipl-matchday-countdown{background:rgba(255,229,0,.12);padding:2px 7px;border-radius:2px;min-width:100px;text-align:center;display:inline-block}.ipl-matchday-countdown,.ipl-matchday-cta{font-family:GuardianTextSans,sans-serif;font-size:11px;font-weight:700;color:#ffe500;white-space:nowrap}.ipl-matchday-cta{padding:8px 16px;border-left:1px solid rgba(255,255,255,.15);flex-shrink:0}@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{padding:6px 10px;gap:12px}.ipl-matchday-team{font-size:11px}.ipl-matchday-logo{width:20px;height:20px}.ipl-matchday-countdown{font-size:10px;min-width:80px}.ipl-matchday-cta{display:none}}