/* Original Surrey City News stylesheet remains untouched; this is a small edition layer. */
:root{--red:#bf2e31;--red-dark:#bf2e31;--newsprint:#f5f2ed}
.network-ribbon{background:#111;color:#fff;font-size:.73rem;font-weight:650;letter-spacing:.02em}
.network-ribbon-inner{min-height:36px;display:flex;align-items:center;gap:1rem}
.network-ribbon a{color:inherit;text-decoration:none}
.network-ribbon-name{display:inline-flex;align-items:center;gap:.48rem;text-transform:uppercase;letter-spacing:.11em;white-space:nowrap}
.network-mark{display:inline-grid;place-items:center;width:19px;height:19px;background:#bf2e31;color:#fff;font:800 11px Arial,sans-serif}
.network-ribbon-note{margin-inline:auto;color:#dedee2}.network-ribbon-note a{text-decoration:underline;text-underline-offset:.2em}
.network-ribbon-link{white-space:nowrap}
.wordmark{font-size:clamp(1.5rem,2.55vw,2.45rem)}.wordmark span:last-child{white-space:nowrap}
.footer-wordmark{font-size:clamp(1.35rem,2vw,2rem)}
.edition-lead-image{aspect-ratio:3/2}.edition-lead-image .image-credit{padding:.32rem .5rem;background:rgb(0 0 0/.72);font-size:.6rem}
@media(max-width:700px){.network-ribbon-inner{min-height:32px}.network-ribbon-note{display:none}.network-ribbon-link{margin-left:auto}.wordmark{font-size:clamp(1.22rem,5vw,1.8rem)}}
.network-page .masthead-row{grid-template-columns:1fr auto;justify-content:space-between}.network-back{font-size:.82rem;font-weight:800;text-transform:uppercase}
.network-hero{padding-block:clamp(3rem,7vw,7rem) 4rem;border-bottom:1px solid var(--rule)}
.network-hero h1{max-width:1050px;font:700 clamp(3.7rem,9vw,8.5rem)/.92 var(--serif);letter-spacing:-.07em;margin:1rem 0 1.5rem}
.network-hero>p:last-child{max-width:680px;font-size:clamp(1.08rem,1.65vw,1.4rem)}
.network-list{padding-block:4rem}.network-list .section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:2rem}
.network-list h2,.network-policy h2{font:650 clamp(2rem,3vw,3.3rem)/1.05 var(--serif)}
.network-editions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 3rem}
.network-edition{display:flex;align-items:center;gap:1rem;padding:1.15rem 0;border-top:1px solid var(--rule);text-decoration:none}
.network-edition>span:nth-child(2){display:grid;margin-right:auto}.network-edition strong{font-size:1.12rem}.network-edition small{color:var(--muted)}
.network-edition-mark{display:grid;place-items:center;min-width:46px;height:46px;padding:.25rem;background:var(--card-accent);color:#fff;font-size:.8rem;font-weight:800}
.network-policy{padding-block:2rem 5rem;border-top:1px solid var(--rule)}.network-policy p{max-width:700px}
.results-panel{padding-block:clamp(1.8rem,3vw,3rem);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}
.results-panel-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem 1.5rem}.results-panel-heading .eyebrow{width:100%}
.results-panel-heading h2{margin:0;font:700 clamp(2rem,3vw,3.3rem)/1 var(--serif);letter-spacing:-.04em}
.results-panel-heading>p:last-child{max-width:42ch;margin:0 0 0 auto;color:#4b4b50;font-size:.85rem}
.results-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.results-panel-grid>div{padding:1.2rem;background:#fff;border-top:4px solid var(--red);box-shadow:0 1px 0 #d7d7d7}
.results-panel-grid span{display:block;color:#57575c;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.results-panel-grid strong{display:block;margin:.45rem 0;font:700 clamp(1.4rem,2vw,2rem)/1.05 var(--serif)}
.results-panel-grid p{margin:0;color:#33343a;font-size:.82rem;line-height:1.45}
.archive-notice{margin-top:2rem;padding:1rem 1.25rem;background:#fff3dd;border-left:5px solid var(--red);color:#242424}
.archive-notice strong{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.archive-notice p{margin:.4rem 0 0;line-height:1.5}
@media(max-width:700px){.results-panel-grid{grid-template-columns:1fr}.results-panel-heading>p:last-child{margin:0}}
@media(max-width:700px){.network-editions{grid-template-columns:1fr}.network-list .section-heading{display:block}.network-back{font-size:.7rem}}

/* Broadsheet: classical front-page hierarchy, centered masthead and ruled columns. */
body.template-broadsheet { background: var(--newsprint); }
.template-broadsheet .site-header { background: #fff; }
.template-broadsheet .masthead-row { grid-template-columns: 1fr auto 1fr; min-height: 142px; border-bottom: 4px double #171717; }
.template-broadsheet .masthead-row > .wordmark { grid-column: 2; grid-row: 1; align-items: center; font-size: clamp(2rem, 3.1vw, 3.35rem); }
.template-broadsheet .masthead-row > .election-status { grid-column: 1; grid-row: 1; }
.template-broadsheet .masthead-row > .search { grid-column: 3; grid-row: 1; }
.template-broadsheet .primary-nav { color: #111; background: #fff; border-bottom: 1px solid #111; }
.template-broadsheet .nav-scroll { justify-content: center; }
.template-broadsheet .nav-scroll a:first-child { padding-left: 1.35rem; }
.template-broadsheet .election-ribbon { border-bottom: 4px double #171717; }
.template-broadsheet .hero-grid { grid-template-columns: minmax(0, 1.78fr) minmax(310px, 1fr); gap: clamp(2rem, 3.5vw, 4rem); }
.template-broadsheet .lead-story h1 { font-size: clamp(3rem, 5.2vw, 6.2rem); line-height: .94; }
.template-broadsheet .lead-copy { padding-top: 1.15rem; }
.template-broadsheet .top-briefs { border-left: 1px solid #111; }
.template-broadsheet .section-cap { border-bottom: 4px double #111; }
.template-broadsheet .brief-card { grid-template-columns: minmax(0, 1fr) 96px; }
.template-broadsheet .section-heading { border-bottom: 4px double #111; }
.template-broadsheet .news-card { min-height: 330px; }
.template-broadsheet .candidate-feature { border-top-width: 4px; }
.template-broadsheet .analysis-section > p:not(.eyebrow, .source-note) { font-size: clamp(1.2rem, 1.7vw, 1.44rem); }
/* The regional broadsheet uses a left-aligned title and a broader image crop. */
.edition-metrovancouverpress-com.template-broadsheet .masthead-row { grid-template-columns: 1fr auto auto; }
.edition-metrovancouverpress-com.template-broadsheet .masthead-row > .wordmark { grid-column: 1; align-items: flex-start; }
.edition-metrovancouverpress-com.template-broadsheet .masthead-row > .election-status { grid-column: 2; }
.edition-metrovancouverpress-com.template-broadsheet .masthead-row > .search { grid-column: 3; width: 230px; }
.edition-metrovancouverpress-com.template-broadsheet .nav-scroll { justify-content: flex-start; }
.edition-metrovancouverpress-com.template-broadsheet .hero-grid { grid-template-columns: minmax(0, 1.95fr) minmax(310px, 1fr); }
.edition-metrovancouverpress-com.template-broadsheet .edition-lead-image { aspect-ratio: 16/9; }
@media (max-width: 1024px) {
  .template-broadsheet .hero-grid, .edition-metrovancouverpress-com.template-broadsheet .hero-grid { grid-template-columns: 1fr; }
  .template-broadsheet .top-briefs { border-left: 0; border-top: 2px solid #111; padding: 1.5rem 0 0; }
}
@media (max-width: 700px) {
  .template-broadsheet .masthead-row, .edition-metrovancouverpress-com.template-broadsheet .masthead-row { grid-template-columns: minmax(0, 1fr) auto; min-height: 88px; gap: .6rem; }
  .template-broadsheet .masthead-row > .wordmark, .edition-metrovancouverpress-com.template-broadsheet .masthead-row > .wordmark { grid-column: 1; align-items: flex-start; }
  .template-broadsheet .masthead-row > .election-status { display: none; }
  .template-broadsheet .masthead-row > .search, .edition-metrovancouverpress-com.template-broadsheet .masthead-row > .search { grid-column: 2; width: min(32vw, 150px); }
  .template-broadsheet .nav-scroll { justify-content: flex-start; }
  .template-broadsheet .lead-story h1 { font-size: clamp(2.55rem, 9vw, 4rem); }
  .template-broadsheet .brief-card { grid-template-columns: minmax(0, 1fr) 88px; }
}
