/* /assets/consent.css */
.cookie-banner,.cookie-dialog,.cookie-status,.cookie-reopen{font:14px/1.6 Arial,Helvetica,sans-serif;color:#242932;box-sizing:border-box}.cookie-banner{position:fixed;z-index:100;left:20px;bottom:20px;width:min(480px,calc(100% - 40px));background:#fff;border:1px solid #d7dbe1;border-top:4px solid #e32232;box-shadow:0 12px 45px #0003;padding:23px;border-radius:12px}.cookie-banner h2,.cookie-dialog h2{font:700 25px/1.2 Georgia,serif;margin:0 0 12px;letter-spacing:-.5px}.cookie-banner p,.cookie-dialog>p{font:13px/1.7 Arial,sans-serif;color:#626b78;margin:0 0 17px}.cookie-main-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.cookie-main-actions button{border:1px solid #252a32;border-radius:7px;background:#252a32;color:#fff;min-height:48px;padding:11px 12px;font:700 13px/1.45 Arial,sans-serif;cursor:pointer}.cookie-main-actions button:hover{background:#414852}.cookie-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.cookie-secondary-actions button{background:#fff;border:1px solid #aeb5bf;border-radius:7px;padding:10px 18px;min-height:42px;color:#343b47;font:700 13px Arial,sans-serif;cursor:pointer}.cookie-banner a,.cookie-dialog a{color:#414b5a;font:12px/1.5 Arial,sans-serif;text-decoration:underline}.cookie-reopen{position:fixed;bottom:10px;right:12px;z-index:35;border:1px solid #d5dae0;background:#fff;color:#626c7a;border-radius:18px;padding:7px 12px;min-height:34px;font-size:11px;cursor:pointer;box-shadow:0 2px 8px #0001}.cookie-banner~.cookie-reopen{display:none}.cookie-dialog{width:min(620px,calc(100vw - 28px));max-height:88dvh;overflow:auto;background:white;border:1px solid #d6dce3;border-radius:12px;padding:25px;box-shadow:0 15px 60px #0004}.cookie-dialog::backdrop{background:#10131bad}.cookie-dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cookie-dialog-heading button{border:0;border-radius:50%;background:#f0f2f4;color:#586171;font:27px Arial,sans-serif;width:36px;height:36px;flex:none;cursor:pointer}.cookie-choice{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:18px 0;border-top:1px solid #e3e6eb}.cookie-choice strong{font-size:14px}.cookie-choice p{font:12px/1.7 Arial,sans-serif;margin:6px 0 0;color:#707986}.cookie-choice input{width:23px;height:23px;flex:none;accent-color:#d8192d;cursor:pointer}.cookie-choice-focus{background:#fff4f5;border-radius:8px;padding-inline:12px}.cookie-save{display:block;width:100%;min-height:46px;border:1px solid #d8192d;border-radius:7px;background:#d8192d;color:#fff;font:700 14px Arial,sans-serif;cursor:pointer;margin-top:16px}.cookie-providers{font-size:12px;color:#8a939e}.cookie-status{position:fixed;z-index:200;left:50%;bottom:55px;transform:translateX(-50%);max-width:calc(100% - 30px);background:#202630;color:white;border-radius:8px;padding:12px 20px;width:max-content;font-size:13px;box-shadow:0 4px 20px #0002}.video-consent{padding:28px;background:#20242d;color:white;text-align:center}.video-consent img{display:block;max-height:250px;width:100%;object-fit:contain;margin-bottom:20px}.video-consent p{font:14px/1.7 Arial,sans-serif;max-width:500px;margin:15px auto}.video-consent button{border:1px solid white;color:white;background:none;border-radius:6px;min-height:44px;padding:11px 18px;font:700 13px Arial,sans-serif;cursor:pointer}.cookie-policy{max-width:940px;margin:auto;padding:35px 22px 80px;font:16px/1.8 Arial,sans-serif;color:#303844}.cookie-policy h1{font:700 39px/1.2 Georgia,serif}.cookie-policy h2{font-size:23px;margin-top:32px}.cookie-policy table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.cookie-policy th,.cookie-policy td{border:1px solid #dce0e5;padding:13px;vertical-align:top;overflow-wrap:anywhere}.cookie-policy a{color:#b2172a;text-decoration:underline}.cookie-policy button{background:#d8192d;color:white;border:0;border-radius:6px;padding:12px 20px;min-height:44px;font-size:14px;cursor:pointer}.cookie-policy .table-scroll{overflow-x:auto}.cookie-policy header{background:white;color:inherit;padding:0;display:block}.cookie-policy-nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.cookie-policy small{color:#7c8592}body:has(#cookieBanner)>.cookie-reopen{display:none}
@media(max-width:600px){.cookie-banner{left:12px;bottom:12px;width:calc(100% - 24px);padding:19px;border-radius:10px}.cookie-banner h2{font-size:23px}.cookie-banner p{font-size:12px;margin-bottom:14px}.cookie-dialog{padding:20px}.cookie-main-actions{gap:8px}.cookie-main-actions button{font-size:12px;padding-inline:8px}.cookie-policy h1{font-size:31px}.cookie-policy th,.cookie-policy td{min-width:130px;padding:10px}.cookie-reopen{bottom:8px;right:8px}}
.media-image img[data-consent-placeholder]{object-fit:contain!important;padding:28px;background:#e32232}.short-card .media-image img[data-consent-placeholder]{padding:18px}

/* /assets/story-video.css */
.story-video{margin:0;background:#151a22;color:#fff;font:13px/1.6 Arial,Helvetica,sans-serif;overflow:hidden}.story-video-stage{position:relative;aspect-ratio:16/9;background:#090c10}.story-video-stage iframe{display:block;width:100%;height:100%;border:0;min-height:200px}.story-video-poster{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:#090c10;color:white;cursor:pointer}.story-video-poster img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important}.story-video-poster>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 18px;border-radius:6px;background:#d7192a;font:700 13px Arial,sans-serif;white-space:nowrap;box-shadow:0 3px 18px #0006}.story-video-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;font-size:11px}.story-video-tools>span{color:#c8ced8}.story-video-tools button{border:1px solid #ffffff70;color:#fff;background:transparent;padding:7px 10px;border-radius:4px;cursor:pointer}.story-video-tools a{color:#fff;text-decoration:underline}.story-video-tools [hidden]{display:none!important}.story-video .story-video-status{font:11px/1.6 Arial,sans-serif!important;color:#c2cad7!important;margin:0!important;padding:0 16px 14px!important}.story-video-short .story-video-stage{aspect-ratio:9/16;max-width:400px;margin:auto}.story-video-short .story-video-poster img{object-fit:cover!important}.news-portal .news-card>.story-video{padding:0}article>.story-video{margin:25px 0 16px}.story-video button:focus-visible,.story-video a:focus-visible{outline:3px solid #ef8890;outline-offset:-3px}

/* /assets/article-reading.css */
/* An uncropped reading column, related-story sidebar and a separate news grid. */
body main.article-main{max-width:1160px;padding:32px 24px 64px;margin:auto}
.article-breadcrumb{max-width:772px;margin:0 auto 24px;font:12px/1.5 Arial,sans-serif;color:#6b7280;display:flex;gap:10px;flex-wrap:wrap}
.article-main .reading-article,.article-main>.community-panel,.article-main>.back{max-width:772px;margin-inline:auto}
.article-layout,.article-layout>.reading-article{min-width:0}
.article-sidebar{display:none}
.article-topics{display:block;margin-top:30px;padding:18px 0;border-top:1px solid #dce2e9;font:13px/1.5 Arial,sans-serif}
.article-topics>strong{display:block;color:#596579;font-size:11px;margin-bottom:10px}
.article-topics>div{display:flex;flex-wrap:wrap;gap:8px}
.article-topics .article-topic{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #d5dde8;border-radius:4px;background:#f2f5f9;color:#15213a;text-decoration:none;font-weight:700}
.article-topics .article-topic:hover,.article-topics .article-topic:focus-visible{background:#15213a;color:#fff;border-color:#15213a}
.article-topics .article-topic:focus-visible{outline:3px solid #e32232;outline-offset:3px}
@media(min-width:1051px){
 .article-layout{display:grid;grid-template-columns:minmax(0,772px) 280px;gap:32px;justify-content:center;align-items:start}
 .article-layout>.reading-article{width:100%;margin-inline:0}
 .article-main .article-breadcrumb{max-width:none}
 .article-sidebar{display:block;position:sticky;top:calc(var(--fg-header-height,196px) + 20px);max-height:calc(100dvh - var(--fg-header-height,196px) - 40px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border-top:3px solid #e32232;padding:16px 0 4px;font:13px/1.5 Arial,sans-serif;color:#15213a}
 .article-sidebar h2{font:800 21px/1.25 Georgia,serif;margin:0 0 18px}
 .article-sidebar-story{display:grid;grid-template-columns:96px minmax(0,1fr);gap:9px 12px;padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid #e2e7ee}
 .article-sidebar-story.is-text-only{grid-template-columns:minmax(0,1fr)}
 .article-sidebar-image{display:block;overflow:hidden;align-self:start;background:#edf1f6;border-radius:3px;aspect-ratio:4/3}
 .article-sidebar-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
 .article-sidebar-story h3{font:700 14px/1.45 Arial,sans-serif;margin:0 0 7px;overflow-wrap:anywhere}
 .article-sidebar-story h3 a{text-decoration:none;color:inherit}.article-sidebar-story h3 a:hover{color:#b91b2e}
 .article-sidebar-story time{font-size:10px;color:#67748a}
 .article-sidebar-story .photo-credit{grid-column:1/-1;padding:0!important;border:0;background:transparent;font-size:9px!important;line-height:1.5}
 .article-sidebar-more{display:inline-block;padding:4px 0;color:#b91b2e;font-weight:700;text-decoration:none}
}
.reading-article h1{font-size:clamp(30px,4.3vw,48px);line-height:1.15;letter-spacing:-.7px;text-wrap:balance}
.reading-article .summary{font-size:21px;line-height:1.6;margin:20px 0;color:#56606c}
.reading-article .meta{font-size:12px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}
.reading-article .body{font-size:19px;line-height:1.85;color:#252a31}
.article-figure{margin:28px 0 34px;max-width:100%;background:#f5f5f4}
.article-figure>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.article-figure figcaption{border-bottom:1px solid #dedfe2}.article-figure .photo-credit{padding:10px 12px!important}
.article-main>.community-panel{margin-top:36px}
.article-related{margin-top:48px;border-top:3px solid #e32232;padding-top:25px}
.article-related-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}
.article-related-heading h2{font:700 34px/1.2 Georgia,serif;margin:7px 0}.article-related-heading>a,.article-all-news{font:600 13px/1.5 Arial,sans-serif;color:#b91c2b}
.article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.article-related .news-card{min-width:0;background:#fff;border:1px solid #e3e5e8;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;font-family:Arial,sans-serif}
.article-related .news-card>a{text-decoration:none;color:inherit;display:block}
.article-related .news-card>a>div:not(.news-cover-frame){padding:17px}
.article-related .news-cover-frame{aspect-ratio:16/10;background:#eee;overflow:hidden}
.article-related .cover-master{display:block;width:100%;height:100%;object-fit:cover}
.article-related .news-card h3{font:700 22px/1.28 Georgia,serif;margin:10px 0}
.article-related .news-card p{font:14px/1.65 Arial,sans-serif;color:#626973;margin:12px 0}
.article-related .news-card .eyebrow{font:700 10px Arial,sans-serif;color:#bd2532;text-transform:uppercase;letter-spacing:1px}
.article-related .news-meta{display:flex;gap:7px;flex-wrap:wrap;font:10px/1.5 Arial,sans-serif;color:#6b7280}
.article-related .photo-credit{margin-top:auto}.article-related .story-actions{margin:0;border:0;border-top:1px solid #e5e7eb;border-radius:0;display:flex;gap:2px;padding:5px;justify-content:space-around}
.article-related .story-actions .action-label{display:none}.article-related .story-actions button{padding:6px;min-width:0}
.article-all-news{display:inline-block;margin-top:28px}.article-main>.back{display:block;margin-top:32px}
@media(max-width:900px){.article-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body main.article-main{padding:25px 20px 50px}.reading-article .summary{font-size:18px}.reading-article .body{font-size:18px;line-height:1.8}.article-related-grid{grid-template-columns:minmax(0,1fr)}.article-related-heading{align-items:flex-end}.article-related-heading h2{font-size:29px}.article-related-heading>a{font-size:11px}.article-figure{margin:22px 0 28px}}

