/* Newsroom — an original editorial theme for Publish Studio. */
:root{--news-rule:#d8d8d5;--news-muted:#62625e;--news-surface:#f5f5f1}
.theme-newsroom{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
.theme-newsroom :is(h1,h2,h3,p,a){overflow-wrap:break-word}
.theme-newsroom a:focus-visible,.theme-newsroom button:focus-visible,.theme-newsroom summary:focus-visible,.theme-newsroom input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.theme-newsroom .wrap{padding-left:30px;padding-right:30px}
.theme-newsroom svg{width:19px;height:19px;flex-shrink:0;vertical-align:middle}
.theme-newsroom .news-header{background:var(--paper)}
.news-utility{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--news-rule);min-height:35px;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700}
.news-utility a{text-decoration:none;display:flex;align-items:center;gap:7px}
.news-utility .news-edition{margin-right:auto;color:var(--news-muted)}
.news-utility svg{width:13px;height:13px}
.news-masthead{display:grid;grid-template-columns:1fr 2.8fr 1fr;align-items:center;gap:20px;min-height:139px;padding:20px 0 23px}
.news-date{font-size:11px;line-height:1.8;align-self:end;padding-bottom:7px}
.news-date time{display:block;font-weight:700}
.news-date span{color:var(--news-muted)}
.news-brand{text-align:center;min-width:0}
.news-wordmark{font-family:var(--display);font-size:clamp(32px,4.4vw,65px);font-weight:700;letter-spacing:-2.8px;text-decoration:none;line-height:1.1;display:inline-block}
.news-wordmark img{max-height:83px;max-width:100%;width:auto;margin:auto}
.news-brand p{font-family:var(--display);font-style:italic;font-size:13px;color:var(--news-muted);margin:9px 0 0;letter-spacing:.1px}
.news-latest-link{justify-self:end;align-self:end;display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:700;text-decoration:none;border:1px solid var(--ink);padding:8px 10px;margin-bottom:7px}
.news-latest-link svg{width:15px;height:15px}
.news-nav-row{display:flex;align-items:stretch;position:relative;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);min-height:49px;gap:17px}
.news-navigation{display:flex;align-items:center;justify-content:center;flex:1;gap:25px;flex-wrap:wrap;padding:10px 0;min-width:0}
.news-navigation a{font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.news-navigation a:hover,.news-navigation a[aria-current=page]{color:var(--accent)}
.news-menu,.news-search{align-self:center;position:static;flex-shrink:0}
.news-menu summary,.news-search summary{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 4px;cursor:pointer;list-style:none;font-size:11px;font-weight:700;min-height:44px}
.news-menu summary::-webkit-details-marker,.news-search summary::-webkit-details-marker{display:none}
.news-menu nav{position:absolute;left:0;top:100%;z-index:15;background:var(--paper);border:1px solid var(--news-rule);box-shadow:0 15px 30px #00000012;min-width:260px;max-width:100%;padding:15px;display:grid}
.news-menu nav a{padding:11px 15px;text-decoration:none;font-size:14px;border-bottom:1px solid var(--news-rule)}
.news-menu nav a:hover{background:var(--news-surface)}
.news-search form{position:absolute;right:0;top:100%;z-index:15;width:min(420px,100%);padding:22px;background:var(--paper);border:1px solid var(--news-rule);box-shadow:0 15px 30px #00000012}
.news-search label{font-weight:700;font-size:13px;display:block;margin-bottom:9px}
.news-search form>div{display:flex;gap:8px}
.news-search input{padding:11px;border:1px solid var(--news-rule);font-size:13px;width:100%;min-width:0;background:var(--paper);color:var(--ink);border-radius:0}
.news-search button{background:var(--ink);color:var(--paper);border:0;padding:10px 13px;font-size:12px;font-weight:700}
.news-breaking{display:flex;align-items:stretch;border-bottom:1px solid var(--news-rule);margin-top:13px;font-size:12px;line-height:1.6;background:var(--news-surface)}
.news-breaking>strong{background:var(--accent);color:#fff;padding:10px 14px;text-transform:uppercase;letter-spacing:1px;font-size:10px;display:flex;align-items:center;flex-shrink:0;max-width:35%}
.news-breaking>div{padding:9px 16px;flex:1;min-width:0}
.news-breaking a{display:flex;justify-content:space-between;align-items:center;gap:15px;text-decoration:none;font-weight:600}
.theme-newsroom .theme-section{padding-top:28px;padding-bottom:28px}
.theme-newsroom .section-columns{align-items:start;gap:30px}
.section-column{container-type:inline-size}
.theme-newsroom .eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:1.4px;color:var(--accent);margin-bottom:17px;font-weight:700}
.theme-newsroom .section-title{font-size:42px}
.news-lead-grid{display:grid;grid-template-columns:1.03fr 2.12fr 1.03fr;gap:25px;align-items:start}
.news-main-story{grid-column:2;grid-row:1;min-width:0;border-left:1px solid var(--news-rule);border-right:1px solid var(--news-rule);padding:0 25px}
.news-supporting{grid-column:1;grid-row:1;min-width:0}
.news-briefing{grid-column:3;grid-row:1;min-width:0}
.news-story{min-width:0}
.news-story-image{display:block;overflow:hidden;margin-bottom:15px;background:var(--news-surface)}
.news-story-image img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform .3s}
.news-story-image:hover img{transform:scale(1.025)}
.news-kicker{font-size:10px;line-height:1.3;letter-spacing:1.25px;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:9px}
.news-story h2{font-size:23px;letter-spacing:-.65px;line-height:1.15;margin:0 0 10px}
.news-story h2 a{text-decoration:none}
.news-story h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.news-story p{font-size:13px;color:var(--news-muted);line-height:1.6;margin-bottom:14px}
.news-story-meta{display:flex;flex-wrap:wrap;gap:5px 9px;font-size:9px;line-height:1.5;color:var(--news-muted);text-transform:uppercase;letter-spacing:.55px}
.news-story-meta>span:before{content:'·';margin-right:9px}
.news-story--lead .news-story-image{margin-bottom:20px}
.news-story--lead h2{font-size:clamp(29px,3.05vw,43px);line-height:1.06;letter-spacing:-1.35px;margin-bottom:15px}
.news-story--lead p{font-size:15px;line-height:1.6}
.news-story--support{display:flex;flex-direction:column;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--news-rule)}
.news-story--support:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.news-story--support .news-story-copy{order:0}
.news-story--support .news-story-image{order:1;margin:16px 0 0}
.news-story--support .news-story-image img{aspect-ratio:1.95}
.news-story--support p{font-size:12px}
.news-rail-title{font-family:Arial,Helvetica,sans-serif!important;font-size:12px;letter-spacing:.25px!important;border-top:3px solid var(--ink);padding-top:10px;margin:0 0 9px;display:flex;justify-content:space-between}
.news-rail-title span{color:var(--accent);font-size:17px}
.news-briefing ol{list-style:none;padding:0;margin:0 0 16px}
.news-briefing li{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid var(--news-rule)}
.news-number{font-family:var(--display);font-size:27px;line-height:1;color:#b5b5ae;flex-shrink:0}
.news-story--brief h2{font-size:19px;line-height:1.22;letter-spacing:-.25px}
.news-story--brief .news-kicker{font-size:9px;margin-bottom:7px}
.news-story--brief .news-story-meta{font-size:8px}
.news-text-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:700;text-decoration:none}
.news-text-link svg{width:15px;height:15px}
.news-in-focus{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;border-top:1px solid var(--ink);padding-top:24px;margin-top:30px}
.news-in-focus .news-story+.news-story{border-left:1px solid var(--news-rule);padding-left:23px}
.news-in-focus h2{font-size:21px}
.news-in-focus p{display:none}
.news-lead-grid--no-rail{grid-template-columns:1fr 2.2fr}
.news-lead-grid--no-rail .news-main-story{border-right:0;padding-right:0}
.news-lead-grid--single{display:block;max-width:870px;margin:auto}
.news-lead-grid--single .news-main-story{border:0;padding:0}
.news-section-heading{border-top:2px solid var(--ink);padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.news-section-heading h2{font-size:29px;margin:0;letter-spacing:-.8px}
.news-section-heading a{font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:700;display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.news-section-heading svg{width:15px;height:15px}
.news-desk{margin-bottom:42px}
.news-desk:last-child{margin-bottom:0}
.news-desk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}
.news-desk-grid .news-story+.news-story{border-left:1px solid var(--news-rule);padding-left:23px}
.news-desk-grid .news-story h2{font-size:22px}
.news-empty{text-align:center;border-top:2px solid var(--ink);border-bottom:1px solid var(--news-rule);padding:80px 25px;max-width:950px;margin:auto}
.news-empty h2{font-size:42px;max-width:620px;margin:15px auto}
.news-empty p{color:var(--news-muted)}
.news-footer{margin-top:38px;background:#191a1b;color:#f9f9f6;padding:37px 0 22px;border-top:5px solid var(--accent)}
.news-footer-top{display:flex;align-items:flex-start;gap:30px;justify-content:space-between;border-bottom:1px solid #4b4b4a;padding-bottom:28px}
.news-footer-brand{font-family:var(--display);font-weight:700;font-size:37px;letter-spacing:-1.3px;text-decoration:none;line-height:1.2}
.news-footer-top p{color:#b5b5b1;font-size:12px;margin:12px 0 0;max-width:600px}
.news-back-top{font-size:11px;white-space:nowrap;text-decoration:none;margin-top:10px}
.news-footer-columns{display:grid;grid-template-columns:1.3fr 1.1fr 1fr;gap:55px;padding:30px 0 37px}
.news-footer-columns>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.news-footer-columns h2{font-family:Arial,Helvetica,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:1.3px;margin:0 0 18px;color:#a8a8a4;grid-column:1/-1}
.news-footer-columns a{display:block;font-size:12px;text-decoration:none;margin-bottom:10px}
.news-footer a:hover{text-decoration:underline}
.news-footer-columns p{font-size:13px;color:#c6c6c1;line-height:1.6}
.news-feed-link{display:inline-flex!important;gap:17px;align-items:center;border-bottom:1px solid #74746f;padding:0 0 10px}
.news-footer-bottom{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid #4b4b4a;padding-top:20px;font-size:10px;color:#aaa}
.news-footer-bottom span{margin-right:auto}
.news-footer-bottom a{text-decoration:none;color:#ccc}
/* Article and archive templates inherit the same editorial system. */
.theme-newsroom .archive{padding-top:38px}
.theme-newsroom .archive h1{font-size:54px;border-bottom:2px solid var(--ink);padding-bottom:23px;letter-spacing:-1.8px}
.theme-newsroom .archive-intro{font-family:var(--display);color:var(--news-muted);font-size:20px}
.theme-newsroom .archive .post-cards{margin-top:30px}
.theme-newsroom .post-cards{gap:30px 25px}
.theme-newsroom .post-card{border-color:var(--news-rule)}
.theme-newsroom .post-card h2{font-size:27px;letter-spacing:-.7px}
.theme-newsroom .post-card p{font-size:14px;color:var(--news-muted);line-height:1.65}
.theme-newsroom .card-cover{border-radius:0;margin-bottom:18px}
.theme-newsroom .card-meta{font-size:10px;color:var(--news-muted)}
.theme-newsroom .article-wrap{padding-top:42px}
.theme-newsroom .article-header{max-width:860px;margin-bottom:30px}
.theme-newsroom .article-header h1{font-size:clamp(35px,4.3vw,59px);line-height:1.08;letter-spacing:-1.7px;margin-bottom:22px}
.theme-newsroom .dek{font-family:var(--display);font-size:23px;line-height:1.5;color:var(--news-muted);margin-bottom:23px}
.theme-newsroom .article-meta{border-top:1px solid var(--news-rule);padding-top:15px;font-size:11px;color:var(--news-muted)}
.news-article-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;font-size:11px}
.news-share-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px}
.news-article-tools a,.news-article-tools button{display:inline-flex;align-items:center;gap:7px;text-decoration:none}
.news-article-tools button{border:0;background:none;padding:0;color:inherit;font-size:inherit}
.news-article-tools button[hidden]{display:none}
.news-article-tools svg{width:15px;height:15px}
.news-copy-status{font-size:10px;color:var(--news-muted)}
.theme-newsroom .article-cover{margin-bottom:38px}
.theme-newsroom .article-cover img{border-radius:0;max-height:650px}
.theme-newsroom .article-body{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.8;max-width:710px}
.theme-newsroom .article-body>p:first-child:first-letter{font-family:var(--display);font-size:3.5em;line-height:.85;float:left;padding:7px 9px 0 0;font-weight:700}
.theme-newsroom .article-body h2{letter-spacing:-.8px;line-height:1.2}
.theme-newsroom .prose blockquote{font-size:27px;line-height:1.45;color:var(--ink);padding:12px 25px;margin:35px 0;border-color:var(--accent)}
.theme-newsroom .prose code,.theme-newsroom .prose th{background:var(--news-surface)}
.theme-newsroom .prose pre{background:#202124}
.theme-newsroom .toc{font-size:11px;border-color:var(--ink)}
.theme-newsroom .toc a{color:var(--news-muted)}
.theme-newsroom .chips a{background:var(--news-surface);border-color:var(--news-rule);border-radius:0;font-size:11px}
.theme-newsroom .author-card{border-color:var(--news-rule)}
.theme-newsroom .author-card p{color:var(--news-muted)}
.theme-newsroom .avatar{background:var(--news-surface);color:var(--ink);font-family:var(--display)}
.theme-newsroom .related{border-top:2px solid var(--ink);padding-top:20px;margin-top:50px}
.theme-newsroom .related>h2{font-size:33px}
.theme-newsroom .related>.eyebrow{margin-bottom:10px}
.theme-newsroom .pagination a{border-radius:0;border-color:var(--news-rule)}
.theme-newsroom .reader-button{border-radius:0}
/* The news blocks also adapt to narrow columns in the visual builder. */
@container(max-width:850px){.news-lead-grid{grid-template-columns:1fr 1.7fr;gap:22px}.news-main-story{border-right:0;padding:0 0 0 22px}.news-briefing{grid-column:1/-1;grid-row:2;border-top:1px solid var(--news-rule);padding-top:20px}.news-briefing ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.news-rail-title{border-top:0}.news-desk-grid,.news-in-focus{grid-template-columns:repeat(2,minmax(0,1fr))}.news-in-focus .news-story+.news-story,.news-desk-grid .news-story+.news-story{border-left:0;padding-left:0}.news-story--lead h2{font-size:35px}}
@container(max-width:510px){.news-lead-grid{display:flex;flex-direction:column;gap:25px}.news-main-story{border:0;padding:0;width:100%}.news-supporting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-top:1px solid var(--news-rule);padding-top:22px;width:100%}.news-story--support{border:0;padding:0;margin:0}.news-story--support h2{font-size:21px}.news-story--support p{display:none}.news-briefing{width:100%;padding-top:18px}.news-briefing ol{display:block}.news-briefing li{padding:15px 0}.news-story--brief h2{font-size:21px}.news-story--lead h2{font-size:34px}.news-in-focus{gap:23px 18px}.news-in-focus h2,.news-desk-grid .news-story h2{font-size:20px}.news-desk-grid{gap:25px 18px}.news-desk-grid p{display:none}.news-section-heading h2{font-size:27px}.news-story-meta{font-size:8px}.news-story--lead .news-story-meta{font-size:9px}.news-empty{padding:50px 15px}.news-empty h2{font-size:33px}}
@media(max-width:1000px){.news-menu summary>span{display:none}.news-navigation{gap:17px}.news-masthead{grid-template-columns:1fr 3.2fr 1fr}.news-latest-link{font-size:10px}.news-date{font-size:10px}.news-wordmark{letter-spacing:-1.7px}.news-main-story .news-story--lead h2{font-size:34px}}
@media(max-width:750px){.news-masthead{display:block;min-height:115px;padding:24px 0 20px}.news-wordmark{font-size:47px}.news-date,.news-latest-link{display:none}.news-utility{font-size:9px;gap:14px}.news-navigation{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:14px 2px;scrollbar-width:none}.news-navigation::-webkit-scrollbar{display:none}.news-nav-row{gap:13px}.news-navigation a{font-size:11px}.news-footer-columns{gap:30px}.news-footer-brand{font-size:32px}.theme-newsroom .theme-section{padding-top:24px!important;padding-bottom:20px!important}.theme-newsroom .article-layout{display:block}.theme-newsroom .toc{display:none}}
@media(max-width:500px){.theme-newsroom .wrap,.theme-newsroom .article-wrap{padding-left:18px;padding-right:18px}.news-wordmark{font-size:39px;letter-spacing:-1.8px}.news-brand p{font-size:12px}.news-masthead{padding:20px 0;min-height:105px}.news-utility{min-height:32px;font-size:8px;letter-spacing:.8px;gap:14px}.news-utility>a:first-of-type{display:none}.news-nav-row{min-height:45px;gap:12px}.news-menu summary,.news-search summary{padding:7px 0}.news-breaking{font-size:11px;margin-top:10px}.news-breaking>strong{padding:9px 10px;font-size:9px}.news-breaking>div{padding:9px 11px}.news-breaking svg{display:none}.news-story--lead p{font-size:14px}.news-in-focus .news-kicker,.news-desk-grid .news-kicker{font-size:9px}.news-desk{margin-bottom:32px}.news-section-heading{margin-bottom:18px}.news-footer{margin-top:25px;padding-top:28px}.news-footer-columns{grid-template-columns:1fr 1fr;gap:28px;padding-bottom:25px}.news-footer-columns>div:last-child{grid-column:1/-1}.news-footer-columns>div:first-child{display:block}.news-footer-top{gap:15px}.news-back-top{font-size:9px}.news-footer-brand{font-size:30px}.news-footer-top p{font-size:11px}.news-footer-bottom span{width:100%}.theme-newsroom .archive{padding-top:30px}.theme-newsroom .archive h1{font-size:41px}.theme-newsroom .archive .post-card{display:grid;grid-template-columns:1fr;gap:0}.theme-newsroom .post-card h2{font-size:29px}.theme-newsroom .article-wrap{padding-top:28px}.theme-newsroom .article-header h1{letter-spacing:-.8px}.theme-newsroom .dek{font-size:20px}.theme-newsroom .article-meta{gap:7px;font-size:10px}.theme-newsroom .article-body{font-size:18px;line-height:1.8}.theme-newsroom .prose blockquote{font-size:24px}.theme-newsroom .article-cover{margin-left:-18px;margin-right:-18px;margin-bottom:28px}.news-article-tools{font-size:10px}.news-article-tools>a{display:none}.theme-newsroom .related{margin-top:30px}.theme-newsroom .related>h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.theme-newsroom{scroll-behavior:auto}.theme-newsroom .news-story-image img{transition:none}.theme-newsroom .news-story-image:hover img{transform:none}}
@media print{.news-utility,.news-nav-row,.news-breaking,.news-latest-link,.news-footer,.news-article-tools,.theme-newsroom .related,.theme-newsroom .toc{display:none}.news-masthead{min-height:0;padding:10px 0}.news-wordmark{font-size:30px}.theme-newsroom .article-wrap{padding-top:20px}.theme-newsroom .article-header h1{font-size:34px}.theme-newsroom .article-body{max-width:none;font-size:12pt}.theme-newsroom .article-cover img{max-height:300px}.theme-newsroom .article-body a{color:inherit}}
