/* Newsroom Repair 1.0: scoped responsive rules. Existing public typography is retained. */
.ct-header .ct-brandrow{grid-template-columns:145px minmax(0,1fr) 145px;gap:14px}
.ct-header .ct-brandrow .ct-brand-side{min-width:0}
.ct-header .ct-brandrow .ct-brand-name{font-size:clamp(28px,4.1vw,56px);line-height:1.04}
.ct-header .ct-brandrow .ct-brand-side:first-child{align-items:center;text-align:center}
.ct-header .ct-brandrow .ct-flag{width:46px;height:auto;margin:0 auto 6px}
.ct-header .ct-brand-caption{display:block}
.ct-header .ct-brandrow .ct-brand-side.right{text-align:right}
.ct-leadgrid.no-side-stories{grid-template-columns:minmax(0,1fr)}
.ct-lead-layout.without-photo,.ct-side-story-grid.without-photo{grid-template-columns:minmax(0,1fr)}
.ct-repaired-home .ct-lead .ct-headline{font-size:clamp(32px,3.2vw,44px);line-height:1.08}
.ct-repaired-home .ct-lead-layout.with-photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ct-repaired-home .ct-lead-side{min-width:0}
.ct-photo{height:auto}
.ct-photo.ct-lead-photo,.ct-photo.ct-card-photo,.ct-photo.ct-side-photo{height:auto;aspect-ratio:auto}
.ct-photo img{height:auto;max-width:100%;aspect-ratio:16/10;object-fit:cover}
.ct-photo figcaption{display:block;font:9px/1.3 Arial,sans-serif;overflow-wrap:anywhere}
.ct-photo figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ct-side-story-grid{align-items:start}
.ct-card .ct-card-copy{min-width:0}
.ct-card.text-only{display:block}
.ct-cardgrid{align-items:start}
.ct-brief-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.ct-brief{min-width:0}
.ct-latest-label{margin:0}
.ct-latest-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));row-gap:14px}
.ct-reader-strip h2{font-size:26px}
.ct-empty-edition{padding:25px 0}
.ct-admin-body .ct-admin-branded{padding-top:18px}
.ct-admin-body .ct-admin-titlebar{align-items:center;padding-bottom:14px;margin-bottom:17px;gap:10px}
.ct-admin-body .ct-admin-titlebar h1{font-size:34px;line-height:1.08}
.ct-admin-body .ct-admin-titlebar .ct-kicker{display:none}
.ct-admin-body .ct-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}
.ct-admin-body .ct-stat{min-height:82px;padding:12px 13px;border-top-width:2px;overflow-wrap:anywhere}
.ct-admin-body .ct-stat strong{font-size:29px;line-height:1.1;margin-top:7px}
.ct-admin-body .ct-stat span{font-size:10px;line-height:1.25}
.ct-admin-body .ct-panel{padding:17px}
.ct-admin-body .ct-panel h2{font-size:25px}
.ct-admin-body .ct-panel p{font-size:13px}
.ct-admin-body .ct-slot-panel{align-self:start}
.ct-admin-body .ct-admin-columns{align-items:start;gap:14px}
.ct-admin-body .ct-admin-nav{justify-content:center}
.ct-admin-body .ct-admin-titlebar .ct-button{font-size:12px;padding:10px 13px;min-height:38px;white-space:nowrap}
.ct-admin-body .ct-admin-form input{font-size:16px}
.ct-worker-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
.ct-worker-counts div{border:1px solid var(--line);padding:9px}
.ct-worker-counts span{display:block;font-size:10px;color:#555}
.ct-worker-counts strong{font:700 24px/1.2 Georgia,serif}
.ct-worker-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ct-worker-buttons button{font-size:12px;min-height:40px}
.ct-worker-status{padding:10px;border-left:3px solid #555;background:#f6f5f1;line-height:1.4}
.ct-worker-status[data-state="failed"],.ct-worker-status[data-state="error"]{border-left-color:#a82323}
.ct-provider-list{list-style:none;margin:9px 0;padding:0;font-size:12px}
.ct-provider-list li{border-top:1px solid #ddd;padding:8px 0;overflow-wrap:anywhere}
.ct-provider-list strong{display:block}
.ct-cron-help{margin-top:15px;border-top:1px solid #ccc;padding-top:10px;font-size:12px;overflow-wrap:anywhere}
.ct-cron-help input{width:100%;padding:9px;margin:8px 0;font-size:12px}
.ct-diagnostic-link{display:inline-block;margin-top:6px}
.ct-repair-version{font-size:10px;color:#666}
@media(max-width:900px){
 .ct-header .ct-brandrow{grid-template-columns:92px minmax(0,1fr) 92px;gap:10px}
 .ct-header .ct-brand-side{font-size:9px}
 .ct-admin-body .ct-admin-columns{grid-template-columns:1fr}
}
@media(max-width:700px){
 .ct-header{padding-top:8px}
 .ct-header .ct-brandrow{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:7px;padding:12px 0 13px}
 .ct-header .ct-brandrow .ct-brand-side:first-child{display:flex;grid-column:1;grid-row:1;font-size:0;line-height:0}
 .ct-header .ct-brandrow .ct-brand-side:first-child br{display:none}
 .ct-header .ct-brandrow .ct-brand-side span,.ct-header .ct-brand-caption{display:none}
 .ct-header .ct-brandrow .ct-brand-side.right{display:none}
 .ct-header .ct-brandrow .ct-brand{grid-column:2;grid-row:1;min-width:0}
 .ct-header .ct-brandrow .ct-brand-name{font-size:clamp(22px,5.8vw,29px);line-height:1.05;letter-spacing:-.02em}
 .ct-header .ct-brandrow .ct-brand-the{font-size:9px;line-height:1.2;margin-bottom:4px}
 .ct-header .ct-brandrow .ct-flag{width:32px;max-width:100%;margin:0 auto}
 .ct-header .ct-nav{justify-content:flex-start;gap:19px;font-size:12px;min-height:40px;align-items:center;padding:8px 3px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
 .ct-topbar-inner{padding-top:7px;padding-bottom:7px;font-size:10px;letter-spacing:.025em}
 .ct-datebar{padding:7px 0;font-size:9px}
 .ct-datebar>span:first-child{display:none}
 .ct-repaired-home .ct-lead-layout.with-photo{display:flex;flex-direction:column}
 .ct-repaired-home .ct-lead-layout .ct-photo{width:100%}
 .ct-repaired-home .ct-lead .ct-headline{font-size:29px}
 .ct-side-story-grid.with-photo{grid-template-columns:98px minmax(0,1fr);gap:12px}
 .ct-side-photo{width:98px}
 .ct-photo.ct-side-photo img{width:98px;height:70px;aspect-ratio:auto}
 .ct-cardgrid .ct-card.has-photo{display:grid;grid-template-columns:98px minmax(0,1fr);gap:12px}
 .ct-cardgrid .ct-card.has-photo .ct-card-photo{width:98px;grid-row:auto;height:auto;aspect-ratio:auto}
 .ct-cardgrid .ct-card.has-photo .ct-card-photo img{width:98px;height:70px;aspect-ratio:auto}
 .ct-cardgrid .ct-card-photo figcaption{display:block;font-size:8px}
 .ct-brief-grid,.ct-latest-grid{grid-template-columns:minmax(0,1fr)}
 .ct-reader-strip{padding:18px;gap:12px}
 .ct-reader-strip h2{font-size:24px}
 .ct-admin-body .ct-admin-titlebar{flex-direction:row;align-items:center}
 .ct-admin-body .ct-admin-titlebar h1{font-size:29px;margin:0 0 5px}
 .ct-admin-body .ct-admin-titlebar p{font-size:11px;max-width:230px}
 .ct-admin-body .ct-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .ct-admin-body .ct-stat{min-height:76px;padding:11px;border-top-width:2px}
 .ct-admin-body .ct-stat strong{font-size:26px}
 .ct-admin-body .ct-stat span{font-size:10px}
 .ct-admin-body .ct-admin-section-head h2{font-size:19px}
 .ct-admin-body .ct-panel h2{font-size:23px}
 .ct-admin-body .ct-panel{padding:15px}
 .ct-admin-body .ct-admin-section{margin-bottom:18px}
 .ct-admin-body .ct-admin-form{grid-template-columns:1fr 1fr;gap:10px}
 .ct-cron-help input{font-size:16px}
}
@media(max-width:360px){
 .ct-header{padding-left:12px;padding-right:12px}
 .ct-header .ct-brandrow{grid-template-columns:32px minmax(0,1fr) 32px;gap:5px}
 .ct-header .ct-brandrow .ct-brand-name{font-size:22px}
 .ct-header .ct-brandrow .ct-flag{width:28px}
 .ct-admin-body .ct-admin-titlebar h1{font-size:26px}
 .ct-admin-body .ct-admin-form{grid-template-columns:1fr}
}
.ct-worker-buttons [hidden]{display:none}
.ct-admin-body .ct-admin-columns{margin-bottom:16px}

/* Thirty-day news archive. No changes to masthead or existing dashboard layout. */
.ct-archive{max-width:1040px}
.ct-archive .ct-page-title{font-size:clamp(34px,5vw,52px);margin:8px 0 14px}
.ct-archive-intro{max-width:760px;color:#555;font-size:15px;margin-bottom:22px}
.ct-archive-filters{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.6fr;gap:12px;padding:16px;background:var(--soft,#f5f4ef);border-top:3px solid #111;border-bottom:1px solid #bbb;align-items:end}
.ct-archive-filters label{min-width:0;font-size:12px;font-weight:700;display:block}
.ct-archive-filters input,.ct-archive-filters select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;display:block;padding:10px 8px;border:1px solid #aaa;border-radius:0;background:#fff;font:16px/1.3 Arial,sans-serif;margin-top:5px;height:42px}
.ct-archive-filters .ct-button{min-height:42px;font-size:13px}
.ct-archive-clear{font-size:13px;align-self:center;width:max-content}
.ct-archive-results{display:flex;justify-content:space-between;gap:12px;padding:14px 0;color:#555;font-size:13px}
.ct-archive-day{font:700 19px/1.3 Georgia,serif;border-top:2px solid #111;border-bottom:1px solid #bbb;padding:8px 0;margin:18px 0 0}
.ct-archive-story{padding:17px 0;border-bottom:1px solid #ddd;min-width:0}
.ct-archive-story.with-photo{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start}
.ct-archive-story.text-only{display:block}
.ct-archive .ct-archive-photo{margin:0;width:100%;max-width:100%}
.ct-archive-copy{min-width:0}
.ct-archive-copy .ct-headline{font:700 23px/1.16 Georgia,serif;overflow-wrap:anywhere}
.ct-archive-copy .ct-summary{font:15px/1.5 Georgia,serif}
.ct-archive-copy .ct-source{font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.ct-archive-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0;font-size:13px}
.ct-archive-empty{padding:24px 0;color:#555}
.ct-archive-empty h2{font:700 26px/1.2 Georgia,serif;color:#111}
.ct-archive-prompt{font-size:13px;margin:18px 0;color:#555}
.ct-archive-admin{font-size:12px;color:#555;line-height:1.4}
@media(max-width:700px){
 .ct-archive-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}
 .ct-archive-story.with-photo{grid-template-columns:110px minmax(0,1fr);gap:12px}
 .ct-archive-copy .ct-headline{font-size:18px}
 .ct-archive-copy .ct-summary{font-size:13px}
 .ct-archive-day{font-size:17px}
 .ct-archive-results{font-size:12px}
}
@media(max-width:360px){
 .ct-archive-story.with-photo{grid-template-columns:90px minmax(0,1fr);gap:10px}
 .ct-archive-copy .ct-headline{font-size:17px}
}
