/* The Williamson County 2040 Report — brand tokens
   Lifted directly from the printed book so web and print match exactly. */
:root{
  /* paper and ink */
  --wc-paper:      #FCFCFA;   /* page background */
  --wc-ink:        #16283F;   /* body text */
  --wc-ink-2:      #3F5063;   /* secondary text */
  --wc-muted:      #7A8899;   /* captions, metadata */

  /* rules and fields */
  --wc-rule:       #D4DDE8;
  --wc-grid:       #E4EBF3;
  --wc-dim:        #C3D3E5;
  --wc-wash:       #E9F0F8;   /* pale blue panel */
  --wc-wash-red:   #FBEEEC;   /* pale red panel, author's view */

  /* brand */
  --wc-blue:       #1F63B0;   /* primary */
  --wc-blue-dark:  #164B87;   /* headings, display */
  --wc-blue-light: #4A8BD4;
  --wc-red:        #C43B2F;   /* accent, alerts, chapter eyebrows */
  --wc-pale:       #E6EFF8;   /* cover field */

  /* type */
  --wc-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --wc-sans:  "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Type treatments used in the book, for reuse on the site */
.wc-display   { font-family:var(--wc-serif); font-weight:600; letter-spacing:-.028em; line-height:.97; color:var(--wc-blue-dark); }
.wc-deck      { font-family:var(--wc-serif); font-style:italic; line-height:1.36; color:var(--wc-ink-2); }
.wc-body      { font-family:var(--wc-serif); font-size:1.0625rem; line-height:1.55; color:var(--wc-ink); }
.wc-eyebrow   { font-family:var(--wc-sans); font-weight:700; font-size:.72rem; letter-spacing:.24em;
                text-transform:uppercase; color:var(--wc-red); }
.wc-section   { font-family:var(--wc-sans); font-weight:700; font-size:.78rem; letter-spacing:.15em;
                text-transform:uppercase; color:var(--wc-blue);
                border-top:1.6px solid var(--wc-blue); padding-top:12px; margin-top:14px; }
.wc-pullquote { font-family:var(--wc-serif); font-weight:600; font-size:1.55rem; line-height:1.22;
                letter-spacing:-.012em; color:var(--wc-blue-dark);
                border-top:2.5px solid var(--wc-red); padding-top:12px; }
.wc-stat      { font-family:var(--wc-sans); font-weight:700; font-size:2.1rem; letter-spacing:-.03em;
                color:var(--wc-blue-dark); line-height:1; }

/* Shaded "start with" panel — as used on the Who This Report Is For page (p.7) */
.wc-panel     { background:var(--wc-wash); border-top:2.5px solid var(--wc-blue);
                padding:14px 15px 15px 15px; }
.wc-panel > b { display:block; font-family:var(--wc-sans); font-weight:700; font-size:.70rem;
                letter-spacing:.15em; text-transform:uppercase; color:var(--wc-blue-dark);
                margin-bottom:8px; }
.wc-panel p   { font-family:var(--wc-serif); font-size:.94rem; line-height:1.46;
                color:var(--wc-ink); margin:0 0 7px 0; }
.wc-panel p:last-child { margin:0; }

/* Chapter-close statement — red rule, small-caps kicker, large blue line */
.wc-statement       { border-top:2.5px solid var(--wc-red); border-bottom:.5px solid var(--wc-rule);
                      padding:14px 0 13px 0; margin:14px 0; }
.wc-statement .k    { font-family:var(--wc-sans); font-weight:700; font-size:.70rem;
                      letter-spacing:.16em; text-transform:uppercase; color:var(--wc-red);
                      margin-bottom:10px; }
.wc-statement p     { font-family:var(--wc-serif); font-weight:600; font-size:1.55rem;
                      line-height:1.22; letter-spacing:-.012em; color:var(--wc-blue-dark);
                      margin:0; max-width:34ch; }
