/* The guide's section pages (design lane, 2026-09-28; DC-189): the section intro (a heading always, the intro when it exists), the front
   matter and the close. Web and Letter share this sheet. The Letter folio matches the published page PDFs (brand, support line, the empty
   page-number slot the assembled book stamps; ballot_book.py). No reader data ever enters these pages. */
@font-face{font-family:'Merriweather';src:url("/colorado-voter-guide/2026/assets/4fbe8dd9c23b1fd62a988bb8a69b8e692d810f773d9ef6ebca2ba2760c7b11ee.woff2") format('woff2');font-weight:300 900;font-style:normal}
@font-face{font-family:'Merriweather';src:url("/colorado-voter-guide/2026/assets/caa1da88ecea68d5d4b79881792675c76e691f5141ae3fef85bd472920436053.woff2") format('woff2');font-weight:300 900;font-style:italic}
@font-face{font-family:'Merriweather Sans';src:url("/colorado-voter-guide/2026/assets/27466288bb2b5e7d4734a92dfc76983fe9288fe9da5ce70b06a5aa0ae525ff7a.woff2") format('woff2');font-weight:300 800;font-style:normal}
:root{--ink:#1A1A1A;--red:#E34234;--box:#D0D0D0;--sec:#4A4A4A;--serif:'Merriweather',Georgia,serif;--sans:'Merriweather Sans',Arial,sans-serif}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.kms-gs{background:#fff;color:var(--ink);font:400 1.125rem/1.65 var(--serif)}
.kms-gs-page{max-width:76rem;margin:0 auto;padding:2.5rem 4rem 4rem}
.kms-gs-brand{font:800 .8125rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding-bottom:.6rem;border-bottom:3px solid var(--red)}
.kms-gs-page h1{font:900 clamp(2.25rem,4vw,3.5rem)/1.1 var(--serif);letter-spacing:-.01em;margin:2.5rem 0 1.5rem;max-width:22ch;text-wrap:balance}
.kms-gs-body{max-width:68ch}
.kms-gs-body h2{font:700 1.5rem/1.3 var(--serif);margin:2rem 0 .75rem}
.kms-gs-body a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* the section heading itself is the assembler's (App Claude's spec (b), 2026-09-28): the guide puts <h2 class="guide-section"> (web) or
   ballot_book.section_heading_overlay_pdf (Letter) at the top of the section's first page, which is this page when it exists; the page
   keeps its title for readers of the page alone and for assistive technology, and leaves its print top band free for the overlay */
.kms-gs-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
.kms-gs-intro{max-width:68ch;margin-top:1.5rem}
.kms-gs-intro:empty{display:none}
.kms-gs-intro p{margin:0 0 1rem}
.kms-gs-folio{display:none}
@media (max-width:40rem){.kms-gs-page{padding:1.5rem 1.25rem 3rem}}
@media print{
  @page{size:letter;margin:.46in .58in .9in}
  body.kms-gs{font-size:10pt;line-height:1.5}
  .kms-gs-page{max-width:none;padding:0}
  .kms-gs-brand{font-size:7.4pt;border-bottom-width:2.25pt}
  .kms-gs-page h1{font-size:28pt;margin:22pt 0 12pt}
      .kms-gs-intro{margin-top:12pt;max-width:none;columns:2;column-gap:18pt}
  .kms-gs-body{max-width:none}
  .kms-gs-body p,.kms-gs-intro p{orphans:3;widows:3}
  .kms-gs-folio{display:flex;position:fixed;left:0;right:0;bottom:-.48in;justify-content:space-between;align-items:center;gap:18pt;
    font:700 6.4pt/1.55 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sec);border-top:.75pt solid var(--ink);padding-top:6pt;white-space:nowrap}
  .kms-gs-folio a{color:var(--ink);text-decoration:underline;text-underline-offset:1.5pt}
  .kms-gs-folio b.pn{display:inline-block;min-width:18pt}
}


/* The link arrow (the operator, 2026-09-29): kimmonson.com's news-article arrow (" \2197", .75em, superscript) after a link. On screen,
   links that open in a new tab (outside the guide); in print, every link to a web address. The glyph is "KMS Link Arrow", a two-character
   subset of DejaVu Sans embedded here (Merriweather has no arrows); the same rule is in the page builder's template-web.css and
   template-print.css. */
@font-face{font-family:'KMS Link Arrow';src:url("/colorado-voter-guide/2026/assets/3844b20a4f6b4108957cd01c8bd78c88c56f55917c02ffff0a5f22433ae2e8ef.woff2") format('woff2');unicode-range:U+0020,U+2197;font-display:block;}
a[target="_blank"]:not(:has(svg))::after{content:" \2197";font-family:'KMS Link Arrow';font-size:.75em;vertical-align:super;line-height:0;font-weight:400;font-style:normal}
@media print{a[href^="http"]:not([href^="https://kms-book.invalid/"])::after{content:" \2197";font-family:'KMS Link Arrow';font-size:.75em;vertical-align:super;line-height:0;font-weight:400;font-style:normal}}
