.city-desk-nav{max-width:1248px;margin:auto;display:flex;gap:28px;overflow-x:auto;padding:0 10px;white-space:nowrap;border-top:1px solid #e0e5dd}.city-desk-nav a{display:block;padding:14px 0;color:#66746c;font-size:12px;font-weight:650;text-decoration:none}.city-desk-nav a[aria-current]{color:#bb4f38;border-bottom:2px solid #bb4f38}
.civic-editorial .intro{padding:26px;border-radius:18px;background:linear-gradient(120deg,#e8f0e5,#f9f0df);border:1px solid #dce6d8}.civic-editorial .toronto-feed-heading{background:#ffffffb8;border:1px solid #fff;border-radius:14px;padding:18px}.civic-editorial .maplayout>.panel{border-radius:18px;box-shadow:0 12px 36px #223d3210}.civic-editorial .maplayout>.panel:first-child{background:radial-gradient(circle at 50% 45%,#fff,#edf3e9)}.civic-editorial .notice{border-radius:10px}.civic-editorial .maptools button{border-radius:9px}.civic-editorial .tablepanel{border-radius:18px}
@media(max-width:700px){.city-desk-nav{gap:22px;padding:0 20px}.city-desk-nav a{padding:12px 0}.civic-editorial .intro{padding:20px;border-radius:14px}.civic-editorial .toronto-feed-heading{margin-top:18px;padding:14px}.civic-editorial .maplayout>.panel,.civic-editorial .tablepanel{border-radius:14px}}
.toronto-featured{margin:22px 0}.toronto-featured[hidden]{display:none}.toronto-featured .featured-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px}.toronto-featured .featured-heading span,.toronto-featured .featured-card span{font-size:10px;font-weight:700;letter-spacing:1px;color:#65746d}.toronto-featured .featured-heading h2{font:30px Georgia,serif;margin:6px 0}.toronto-featured .featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toronto-featured .featured-card{display:flex;align-items:center;gap:16px;background:white;border:1px solid #dce2da;border-top:4px solid var(--accent);border-radius:12px;padding:14px;min-width:0}.toronto-featured .featured-card img{width:85px;height:100px;object-fit:cover;object-position:top;border-radius:7px;flex:none}.toronto-featured .featured-card h3{margin:5px 0;font-size:17px}.toronto-featured .featured-card strong{display:block;font-size:27px;font-variant-numeric:tabular-nums;color:var(--accent)}.toronto-featured .featured-card small{color:#627168}.toronto-featured>p{font-size:10px;line-height:1.5}.toronto-featured>p a{text-decoration:underline}@media(max-width:500px){.toronto-featured .featured-grid{gap:8px}.toronto-featured .featured-card{padding:9px;gap:8px}.toronto-featured .featured-card img{width:55px;height:75px}.toronto-featured .featured-card h3{font-size:13px}.toronto-featured .featured-card strong{font-size:20px}.toronto-featured .featured-card span{font-size:8px}}
/* Keep the headline and status card balanced at every screen width. */
.civic-editorial .intro{align-items:center;gap:clamp(20px,3vw,44px)}
.civic-editorial .intro>div:first-child{min-width:0;flex:1 1 auto}
.civic-editorial .intro h1{font-size:clamp(38px,4.2vw,62px);line-height:1.05;max-width:760px;overflow-wrap:anywhere}
.civic-editorial .intro .toronto-feed-heading{flex:0 0 260px;text-align:left;min-width:0}
@media(max-width:700px){.civic-editorial .intro h1{font-size:clamp(36px,9vw,48px)}.civic-editorial .intro .toronto-feed-heading{width:100%;margin-top:18px}}
/* Keep the source label, live indicator and timestamp on separate lines. */
.civic-editorial .toronto-feed-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px;line-height:1.4}
.civic-editorial .toronto-feed-heading .demo{display:block;line-height:1.4;max-width:100%}
.civic-editorial .toronto-feed-heading .live{display:flex;align-items:center;gap:7px;line-height:1.4;margin:0;color:#68766c}
.civic-editorial .toronto-feed-heading .live:before{flex:none;margin:0;width:8px;height:8px}
.civic-editorial .toronto-feed-heading .live[data-status="live"]{color:#b52832}
.civic-editorial .toronto-feed-heading .live[data-status="delayed"]{color:#9a6b2e}
.civic-editorial .toronto-feed-heading #updated{margin:0!important;line-height:1.55;overflow-wrap:anywhere}
.toronto-election-card{max-width:430px;margin:22px 0 0 auto;background:linear-gradient(145deg,#dfe9de,#f3e9d9);border:0;border-radius:18px;padding:24px 28px;box-shadow:0 10px 30px #263b3010;color:#1d302f}.toronto-election-label{font-size:10px;font-weight:700;letter-spacing:1px}.toronto-election-card strong{display:block;font:36px Georgia,serif;color:#1c5145;margin:14px 0 10px}.toronto-election-card p{font-size:12px;line-height:1.7;margin:0;color:#52665e}.toronto-election-meta{display:flex;gap:20px;border-top:1px solid #aebfb0;margin-top:14px;padding-top:12px;font-size:11px}
@media(max-width:700px){.toronto-election-card{max-width:none;border-radius:13px;padding:17px 20px;margin-top:18px}.toronto-election-card strong{font-size:28px;margin:8px 0}.toronto-election-meta{justify-content:space-between}}
