  :root{
    --parch:#f7f2e2;      /* bulletin paper */
    --manila:#eee4c8;     /* aged panel */
    --forest:#1e4d2b;     /* extension green */
    --pine:#12331b;       /* deep green */
    --loam:#7b5330;       /* soil brown */
    --ink:#28291f;        /* iron-gall ink */
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:var(--parch);color:var(--ink);font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:16.5px;line-height:1.72}
  .serifcap{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.05em;font-weight:700}
  .smallcap{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.24em;font-size:12px}
  .sheet{max-width:960px;margin:0 auto;padding:0 22px}
  p{margin-bottom:15px}
  a{color:var(--forest)}
  a:focus-visible,button:focus-visible{outline:3px solid var(--loam);outline-offset:3px}

  /* county band */
  .band{background:var(--pine);color:#e8e0c6;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:7px 0}
  .band .sheet{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
  .band b{color:#d9b168;font-weight:700}

  /* bulletin masthead */
  .mast-b{padding:34px 0 0;text-align:center;border-bottom:8px double var(--ink)}
  .imprint{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#6b6a55;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:6px 2px;font-family:Georgia,serif}
  .mast-b .brand{font-family:Georgia,'Times New Roman',serif;font-weight:700;text-transform:uppercase;letter-spacing:.045em;font-size:clamp(40px,7vw,72px);line-height:1.02;color:var(--forest);margin:26px 0 4px}
  .mast-b .brand span{color:var(--loam)}
  .mast-b .motto{font-style:italic;font-size:17px;color:#54533f}
  .phoneplate{display:inline-block;margin:20px auto 26px;border:3px solid var(--forest);padding:12px 26px 14px;background:#fffdf4}
  .phoneplate .lede{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--forest);font-family:Georgia,serif}
  .phoneplate a{display:block;text-decoration:none;color:var(--ink);font-family:Georgia,serif;font-weight:700;font-size:clamp(26px,4.5vw,36px);letter-spacing:.02em;margin-top:2px}
  .phoneplate .sub{font-size:12.5px;color:#6b6a55;margin-top:3px}

  /* cover statement */
  .cover{padding:46px 0 20px;text-align:center}
  .cover .rubric{font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--loam);font-family:Georgia,serif;margin-bottom:14px}
  .cover h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(26px,4.4vw,42px);line-height:1.25;max-width:800px;margin:0 auto 16px}
  .cover h1 em{font-style:italic;color:var(--forest)}
  .cover .abstract{max-width:660px;margin:0 auto 24px;font-size:16.5px;color:#4b4a38}
  .cta{display:inline-block;background:var(--forest);color:#f4eed6;text-decoration:none;font-family:Georgia,serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:17px;padding:15px 30px;border:2px solid var(--pine);box-shadow:4px 4px 0 var(--pine)}
  .cta:hover{background:var(--pine)}
  .cover .fineline{font-size:13px;color:#6b6a55;margin-top:14px}

  /* contents */
  .toc-box{max-width:640px;margin:26px auto 0;border:1px solid var(--ink);padding:20px 26px;background:var(--manila);text-align:left}
  .toc-box h2{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.28em;font-size:14px;text-align:center;margin-bottom:12px}
  .toc-box ol{list-style:none}
  .toc-box li{display:flex;align-items:baseline;gap:8px;font-size:15px;padding:3.5px 0}
  .toc-box li .dots{flex:1;border-bottom:2px dotted #9a916f;transform:translateY(-4px)}
  .toc-box a{text-decoration:none;color:var(--ink)}
  .toc-box a:hover{color:var(--forest);text-decoration:underline}
  .toc-box .pg{font-family:Georgia,serif;color:var(--loam)}

  /* section scaffolding */
  .bsec{padding:54px 0 30px}
  .snum{display:flex;align-items:center;gap:16px;margin-bottom:8px}
  .snum .roman{font-family:Georgia,serif;font-weight:700;font-size:15px;letter-spacing:.2em;color:#f4eed6;background:var(--forest);padding:4px 12px 5px}
  .snum .rule{flex:1;border-top:1px solid var(--ink)}
  .bsec h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(24px,3.6vw,33px);line-height:1.2;margin-bottom:16px}

  /* entry list — bulletin paragraphs */
  .entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 46px}
  @media(max-width:720px){.entry-grid{grid-template-columns:1fr}}
  .entry{padding:13px 0 11px;border-bottom:1px dotted #9a916f}
  .entry h3{font-family:Georgia,serif;font-size:17.5px;font-weight:700;margin-bottom:2px}
  .entry h3 .para{color:var(--loam);font-weight:700;margin-right:7px}
  .entry p{margin:0;font-size:14.5px;color:#4b4a38}

  /* procedure */
  .proc{max-width:730px}
  .proc .step{display:flex;padding:17px 0;border-bottom:1px solid var(--ink)}
  .proc .step:last-child{border-bottom:none}
  .proc .ord{font-family:Georgia,serif;font-weight:700;font-style:italic;font-size:28px;line-height:1.15;color:var(--loam);flex:none;width:128px;margin-right:18px}
  @media(max-width:560px){.proc .step{display:block}.proc .ord{width:auto;margin:0 0 4px}}
  .proc h3{font-family:Georgia,serif;font-size:18px;font-weight:700;margin-bottom:2px}
  .proc p{margin:0;font-size:15px;color:#4b4a38}

  /* figure */
  .figframe{border:1px solid var(--ink);background:#fffdf4;padding:18px 18px 8px;margin:6px 0 14px}
  .figwrap{overflow-x:auto}
  .figwrap svg{display:block;min-width:680px;width:100%;height:auto}
  .figcap{font-size:13.5px;color:#4b4a38;border-top:1px solid var(--ink);margin-top:10px;padding:9px 2px 4px;font-style:italic}
  .figcap b{font-style:normal;font-family:Georgia,serif}
  .fignotes{columns:2;column-gap:44px;column-rule:1px dotted #9a916f;margin-top:16px}
  @media(max-width:720px){.fignotes{columns:1}}
  .fignotes p{font-size:14.5px}
  .fignotes .lead{font-family:Georgia,serif;font-weight:700}

  /* schedule + panels */
  .sched-table{width:100%;border-collapse:collapse;background:#fffdf4;border:1px solid var(--ink);margin-bottom:8px}
  .sched-table caption{text-align:left;font-family:Georgia,serif;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;background:var(--forest);color:#f4eed6;padding:9px 14px;border:1px solid var(--ink);border-bottom:none}
  .sched-table th{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;text-align:left;background:var(--manila);padding:8px 14px;border-bottom:1px solid var(--ink)}
  .sched-table td{padding:9px 14px;font-size:15px;border-bottom:1px dotted #9a916f;vertical-align:top}
  .sched-table tr:last-child td{border-bottom:none}
  .sched-table td:last-child{font-family:Georgia,serif;font-weight:700;color:var(--forest);white-space:nowrap}
  .tabnote{font-size:13px;color:#6b6a55;margin-bottom:26px}
  .panel-row{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;margin-top:10px}
  @media(max-width:780px){.panel-row{grid-template-columns:1fr}}
  .panel{border:1px solid var(--ink);background:var(--manila);padding:20px 22px}
  .panel.green{background:var(--pine);color:#e8e0c6;border-color:var(--pine)}
  .panel h3{font-family:Georgia,serif;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:14.5px;border-bottom:2px solid currentColor;padding-bottom:7px;margin-bottom:11px}
  .panel ul{list-style:none}
  .panel li{padding:6px 0 6px 20px;position:relative;font-size:14.5px;border-bottom:1px dotted rgba(120,110,80,.5)}
  .panel li:last-child{border-bottom:none}
  .panel li::before{content:"§";position:absolute;left:0;top:6px;font-family:Georgia,serif;color:var(--loam)}
  .panel.green li::before{color:#d9b168}
  .panel .pfoot{font-size:12.5px;margin-top:10px;color:#6b6a55}
  .panel.green .pfoot{color:#b9c9ad}
  .panel .money{font-family:Georgia,serif;font-weight:700;white-space:nowrap}

  /* field checklist */
  .fieldck{max-width:760px;border:1px solid var(--ink);background:#fffdf4;padding:22px 26px}
  .fieldck h3{font-family:Georgia,serif;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:14.5px;margin-bottom:12px}
  .fieldck ul{list-style:none}
  .fieldck li{display:flex;gap:13px;align-items:flex-start;padding:7px 0;font-size:15px;border-bottom:1px dotted #9a916f}
  .fieldck li:last-child{border-bottom:none}
  .tick{flex:none;width:15px;height:15px;border:2px solid var(--ink);margin:5px 13px 0 0;background:#fff}
  .fieldck li{gap:0}
  .fieldck .verdict{margin-top:14px;padding:12px 16px;background:var(--manila);border-left:5px solid var(--loam);font-size:14.5px}
  .keepout{max-width:760px;margin-top:22px;font-size:14.5px;border-top:3px solid var(--ink);padding-top:12px}
  .keepout b{font-family:Georgia,serif}

  /* circulation table */
  .circ-cols{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}
  @media(max-width:780px){.circ-cols{grid-template-columns:1fr}}
  .circ-table{width:100%;border-collapse:collapse;border:1px solid var(--ink);background:#fffdf4}
  .circ-table th{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.12em;font-size:12.5px;text-align:left;background:var(--forest);color:#f4eed6;padding:8px 14px}
  .circ-table td{padding:7.5px 14px;font-size:15px;border-bottom:1px dotted #9a916f}
  .circ-table tr:last-child td{border-bottom:none}
  .circ-table td:last-child{text-align:right;font-family:Georgia,serif;color:var(--loam);white-space:nowrap}
  .circ-note{font-size:13px;color:#6b6a55;margin-top:8px}

  /* Q&A */
  .qcol{max-width:790px}
  .qcol .q{font-family:Georgia,serif;font-weight:700;font-size:18.5px;margin-top:26px;padding-top:22px;border-top:1px solid var(--ink)}
  .qcol .q:first-of-type{border-top:none;margin-top:0;padding-top:0}
  .qcol .q::before{content:"Q.";color:var(--loam);margin-right:9px}
  .qcol .a{font-size:15px;color:#4b4a38;margin-top:5px}
  .qcol .a::before{content:"A.";font-family:Georgia,serif;font-weight:700;color:var(--forest);margin-right:9px}

  /* clip-out card */
  .clipzone{padding:58px 0 64px;background:var(--manila);border-top:1px solid var(--ink)}
  .clipnote{text-align:center;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:#6b6a55;font-family:Georgia,serif;margin-bottom:14px}
  .clipout{max-width:560px;margin:0 auto;border:3px dashed var(--loam);background:#fffdf4;padding:30px 26px;text-align:center}
  .clipout .cbrand{font-family:Georgia,serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:22px;color:var(--forest)}
  .clipout .cline{font-size:13.5px;color:#54533f;margin:4px 0 12px}
  .clipout a.bigtel{display:block;text-decoration:none;font-family:Georgia,serif;font-weight:700;font-size:clamp(30px,6vw,44px);color:var(--ink);letter-spacing:.02em;margin-bottom:12px}
  .clipout a.bigtel:hover{color:var(--forest)}
  .clipout .cfoot{font-size:12.5px;color:#6b6a55;border-top:1px solid #9a916f;padding-top:10px}

  /* colophon */
  .colophon{background:var(--pine);color:#b9c9ad;padding:30px 0 40px;font-size:12.5px;line-height:1.75}
  .colophon b{color:#e8e0c6}
  .colophon a{color:#d9b168}
</style>
          <style>
            .lbl{font:600 12.5px Arial,Helvetica,sans-serif;fill:#28291f;letter-spacing:.03em}
            .lbl2{font:italic 12px Georgia,serif;fill:#5a5941}
            .ldr{stroke:#28291f;stroke-width:1;fill:none;stroke-dasharray:2 3}

/* ==== mobile hardening (2026-08-18) ==== */
@media (max-width:430px){
  html,body{overflow-x:hidden}
  *,*::before,*::after{min-width:0}
  .wrap,.sheet,.band,section,article,header,footer,div{max-width:100%}
  table{display:block;width:100%;overflow-x:auto}
  td,th,.tab{white-space:normal}
  img,svg{max-width:100%;height:auto}
  h1,h2,h3,h4{overflow-wrap:break-word}
  a[href^="tel:"],a.btn,a.callbtn,a.phone,.cta a,.bigcta a,.stampcta a,.callchip a,.phoneplate a,.callboard a{display:inline-block;padding-top:13px;padding-bottom:13px;line-height:1.2}
}
