/* Match the official news article reading dimensions and typography. */
.cup-article{background:#07172e;color:#f4f7fc}.cup-article:before{content:"";position:absolute;top:90px;left:0;right:0;height:440px;pointer-events:none;background:linear-gradient(153deg,transparent 45%,#15477855 45.1%,transparent 45.6%),radial-gradient(ellipse at 90% 0,#14446b80,transparent 68%);z-index:-1}.article-container{width:min(calc(100% - 48px),1200px);margin:auto;padding:56px 0 72px}.article-heading{padding:0 0 32px;margin-bottom:48px;border-bottom:1px solid #304963;position:relative}.article-heading:after{content:"";position:absolute;bottom:-1px;left:0;width:88px;height:3px;background:#ff6418}.article-heading p{font-size:16px;color:#ff852f;letter-spacing:.08em}.article-heading h1{margin-top:16px;font-size:36px;line-height:1.4;font-weight:700;max-width:1080px}.article-content{font-size:18px;line-height:1.65;color:#c2cddd;overflow-wrap:anywhere}.article-content p{margin:0 0 20px}.article-content img{display:block;width:auto;max-width:min(100%,760px);height:auto;margin:28px auto}.article-source{font-size:12px;color:#91a7c1;margin-top:32px}.article-source a{color:#bbd5ee;text-underline-offset:4px;text-decoration:underline}.article-related{display:flex;justify-content:space-between;gap:24px;margin-top:40px;padding-top:24px;border-top:1px solid #304963;font-size:14px;color:#ff852f}.cup-article footer{display:flex;justify-content:center}.cup-article footer .clean-lockup{display:flex;align-items:center;gap:22px}.cup-article footer .brand-mark{width:160px}.cup-article footer .cup-mark{width:80px}.cup-article footer .brand-divider{height:55px;width:1px;background:#fff;flex:0 0 1px}@media(max-width:767.98px){.article-container{width:calc(100% - 40px);padding:32px 0 40px}.article-heading{padding-bottom:24px;margin-bottom:28px}.article-heading h1{font-size:26px}.article-heading p{font-size:14px}.article-content{font-size:16px;line-height:1.7}.article-content p{margin-bottom:16px}.article-content img{max-width:92%;margin:24px auto}.article-related{flex-direction:column;gap:18px}}

.photo-strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;max-width:760px;margin:28px auto;padding-bottom:12px}.article-content .photo-strip img{flex:0 0 100%;width:100%;max-width:100%;height:460px;object-fit:contain;margin:0;scroll-snap-align:center;background:#061226}@media(max-width:767px){.photo-strip{max-width:92%;gap:12px}.article-content .photo-strip img{height:330px}}

.photo-carousel{position:relative;max-width:760px;margin:28px auto}.photo-carousel .photo-strip{max-width:100%;margin:0}.photo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #8199b8;border-radius:50%;background:#07172ee8;color:#fff;font-size:30px;line-height:1;cursor:pointer;z-index:1}.photo-prev{left:10px}.photo-next{right:10px}.photo-arrow:disabled{opacity:.3;cursor:default}.photo-arrow:focus-visible{outline:2px solid #ff741e;outline-offset:3px}@media(max-width:767px){.photo-carousel{max-width:92%}.photo-arrow{width:36px;height:36px;font-size:26px}.photo-prev{left:5px}.photo-next{right:5px}}

.photo-dots{display:flex;justify-content:center;gap:3px;padding-top:10px}.photo-dots button{width:28px;height:28px;padding:9px;border:0;background:none;cursor:pointer}.photo-dots button:before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:#ff701a55;transition:background .18s,transform .18s}.photo-dots button[aria-current="true"]:before{background:#ff701a;transform:scale(1.15)}.photo-arrow{top:calc(50% - 20px)}
@media(max-width:767px){.cup-article header{min-height:110px}.cup-article header nav a{flex:initial;padding:0 16px}.article-container{width:calc(100% - 40px);padding:30px 0 44px}.article-heading h1{font-size:27px;line-height:1.5;letter-spacing:0}.article-heading p{font-size:12px;line-height:1.7}.article-content{font-size:16px;line-height:1.9}.article-content p{margin-bottom:24px}.article-content img{max-width:100%;margin:26px auto}.photo-carousel{max-width:100%;margin:26px auto}.photo-carousel .photo-strip{max-width:100%}.article-content .photo-strip img{height:clamp(260px,88vw,440px)}.photo-arrow{width:44px;height:44px}.photo-dots button{width:32px;height:36px;padding:13px 11px}.article-related a{display:block;min-height:44px;padding:10px 0}.cup-article footer .brand-mark{width:112px}.cup-article footer .cup-mark{width:60px}}
