@import"https://fonts.googleapis.com/css2?family=Bitter:wght@500;700;800&family=Public+Sans:wght@400;600&display=swap";:root{--ink:#241f1a;--muted:#7a7166;--line:#e9e0d2;--paper:#fdf9f2;--wash:#f6efe1;--blue:#1a3a5c;--blue-soft:#e8edf3;--wire:#c8342a;--wire-dark:#8f1f19;--wire-soft:#fbe6e3;--gold:#d9a02c;--gold-dark:#a5760f;--gold-soft:#fdf1d9;--forest:#2f7d4f;--forest-soft:#e6f3ea;--card:#fffdf9;--head:"Bitter",Georgia,serif;--body:"Public Sans",system-ui,sans-serif;--max:46rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:linear-gradient(180deg,var(--wash) 0,var(--paper) 260px);color:var(--ink);font:16px/1.55 var(--body)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--wire);outline-offset:2px}.wrap{max-width:var(--max);margin:0 auto;padding:0 1rem}.mast{border-bottom:4px solid var(--wire);background:var(--paper);box-shadow:0 1px #c8342a14}.mast .wrap{display:flex;align-items:baseline;justify-content:space-between;padding:1.1rem 1rem .7rem}.brand{font:800 1.75rem/1 var(--head);color:var(--ink);letter-spacing:-.01em}.brand span{font-weight:800;color:var(--wire)}.mast nav a{font-size:.85rem;font-weight:700;color:var(--blue);margin-left:1.1rem;text-transform:uppercase;letter-spacing:.03em;padding-bottom:.15rem;border-bottom:2px solid transparent;transition:border-color .15s,color .15s}.mast nav a:hover{color:var(--wire);border-color:var(--wire)}.wire{background:linear-gradient(90deg,var(--wire-dark),var(--wire));color:#fff}.wire .wrap{display:flex;gap:.75rem;align-items:center;padding:.5rem 1rem;font-size:.9rem;overflow:hidden}.wire .dot{width:.6rem;height:.6rem;border-radius:50%;background:#fff;flex:none;animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.wire .dot{animation:none}}.wire a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:600}.cats{display:flex;gap:.4rem;overflow-x:auto;padding:.75rem 0;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}.cats a{flex:none;padding:.4rem .9rem;border-radius:999px;background:var(--card);border:1.5px solid var(--line);font-size:.85rem;font-weight:700;color:var(--blue);transition:all .15s}.cats a:hover{border-color:var(--wire);color:var(--wire)}.cats a[aria-current]{background:var(--wire);border-color:var(--wire);color:#fff;box-shadow:0 2px 8px #c8342a4d}.group{font:800 .8rem var(--head);color:var(--wire-dark);margin:1.8rem 0 .6rem;text-transform:uppercase;letter-spacing:.06em}.story{display:grid;grid-template-columns:1fr 96px;grid-template-areas:"h img" "p img" "m img";gap:.25rem 1rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:start}.story h2{grid-area:h;font:700 1.15rem/1.3 var(--head);margin:0}.story h2 a:hover{color:var(--wire)}.story p{grid-area:p;margin:0;color:var(--ink)}.story .meta{grid-area:m;font-size:.78rem;color:var(--muted);margin-top:.15rem}.story .meta b{color:var(--blue);font-weight:600;text-transform:capitalize}.story .img{grid-area:img;width:96px;height:96px;border-radius:8px;object-fit:cover;background:var(--wash)}.story .cat{grid-area:img;width:96px;height:96px;border-radius:8px;display:flex;align-items:flex-end;padding:.5rem;font:700 .7rem/1.1 var(--body);letter-spacing:.04em;text-transform:uppercase;color:#fff}.lead{grid-template-columns:1fr;grid-template-areas:"img" "h" "p" "m";padding-top:.5rem}.lead h2{font-size:1.6rem}.lead .img{width:100%;height:auto;aspect-ratio:16/9}.lead .cat{width:100%;aspect-ratio:16/9;height:auto;font-size:.9rem;padding:1rem}.cat{background:linear-gradient(135deg,var(--_c1),var(--_c2))}.c-news{--_c1:#2a557e;--_c2:#14324f}.c-crime{--_c1:#a52a3d;--_c2:#6e1420}.c-roads,.c-weather{--_c1:#c98a1a;--_c2:#8a5c00}.c-government{--_c1:#3a5f81;--_c2:#20374d}.c-schools{--_c1:#4a73a0;--_c2:#28405c}.c-sports{--_c1:#359450;--_c2:#1c5c2e}.c-business{--_c1:#7a6438;--_c2:#4a3b1c}.c-real-estate{--_c1:#8a6250;--_c2:#563a2c}.c-events,.c-community{--_c1:#7a58c4;--_c2:#4a3181}.c-obituaries{--_c1:#5c5470;--_c2:#37324a}.c-jobs{--_c1:#3a8e8a;--_c2:#1e5652}.c-pets{--_c1:#d47b3c;--_c2:#94501e}.sponsor{background:var(--gold-soft);border-left:4px solid var(--gold-dark);padding:.9rem 1.1rem;margin:1.2rem 0;border-radius:0 10px 10px 0}.sponsor small{color:#8a641e;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sponsor b{display:block;font:700 1.05rem var(--head);color:var(--gold-dark);margin-top:.2rem}.article h1{font:800 1.8rem/1.2 var(--head);margin:1.2rem 0 .5rem}.article .body{white-space:pre-line;font-size:1.05rem}.btn{display:inline-block;background:var(--wire);color:#fff;padding:.75rem 1.3rem;border-radius:8px;border:0;font:700 1rem var(--body);cursor:pointer;box-shadow:0 2px 8px #c8342a40;transition:transform .1s,box-shadow .1s}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #c8342a59}.btn.ghost{background:var(--wash);color:var(--blue);box-shadow:none}.btn.ghost:hover{background:var(--blue-soft);transform:none}form.card{background:var(--wash);padding:1rem;border-radius:8px;display:grid;gap:.6rem}input,textarea,select{font:inherit;padding:.6rem;border:1px solid var(--line);border-radius:6px;width:100%}footer{color:var(--muted);font-size:.85rem;border-top:2px solid var(--wire);background:var(--wash);margin:3rem -1rem 0;padding:1.4rem 1rem 2.5rem}footer a{color:var(--blue);font-weight:700}footer a:hover{color:var(--wire)}.empty{padding:2rem 0;color:var(--muted)}h1.page{font:800 1.6rem var(--head);margin:1.2rem 0}.groups{display:grid;gap:1.2rem;margin:1rem 0}.groups h2{font:700 1rem var(--head);color:var(--muted);margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.04em}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chips a{padding:.45rem .85rem;border-radius:8px;background:var(--wash);font-weight:600;font-size:.9rem;color:var(--blue)}.biz{display:grid;grid-template-columns:2.2rem 1fr auto;gap:.2rem .8rem;padding:.9rem 0;border-bottom:1px solid var(--line);align-items:start}.biz .rank{font:800 1.3rem var(--head);color:var(--line)}.biz h2{font:700 1.1rem/1.3 var(--head);margin:0}.biz .sub{font-size:.85rem;color:var(--muted)}.biz .rate{font-size:.85rem;color:var(--blue);white-space:nowrap;text-align:right}.biz .rate b{display:block;font-size:1.05rem}.biz.featured{background:var(--blue-soft);margin:0 -1rem;padding:.9rem 1rem;border-left:4px solid var(--blue);border-bottom:0;border-radius:0 6px 6px 0}.biz.featured .rank{color:var(--blue)}.badge{display:inline-block;font-size:.7rem;font-weight:600;background:var(--blue);color:#fff;padding:.1rem .45rem;border-radius:4px;margin-left:.4rem;vertical-align:middle}.stars{color:#c9932c;letter-spacing:.05em}.facts{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:1rem 0;font-size:.95rem}.facts dt{color:var(--muted)}.facts dd{margin:0}.hero-stat{display:flex;gap:1rem;align-items:baseline;background:var(--wash);padding:1rem;border-radius:8px;margin:1rem 0}.hero-stat b{font:800 2.2rem var(--head);color:var(--blue)}.hero-stat span{color:var(--muted);font-size:.9rem}.thumb{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:var(--wash)}.thumb.sq{width:84px;height:84px;aspect-ratio:1}.ph{display:flex;align-items:center;justify-content:center;font:800 1.4rem var(--head);color:var(--blue);background:linear-gradient(135deg,var(--blue-soft),var(--wash));border-radius:8px;letter-spacing:-.02em}.biz{grid-template-columns:84px 1fr auto}.biz .rank{grid-column:1;grid-row:1/3;position:relative}.biz .rank .n{position:absolute;top:-.3rem;left:-.3rem;background:var(--blue);color:#fff;font:700 .75rem var(--body);width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.hero{display:grid;gap:.6rem;margin:1rem 0;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #241f1a14}.hero img{width:100%;aspect-ratio:16/9;object-fit:cover}.hero .in{padding:0 1rem 1rem}.hero h2{font:800 1.5rem/1.2 var(--head);margin:.4rem 0}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1rem 0}.tile{border-radius:12px;padding:1rem;display:grid;gap:.25rem;border:1px solid transparent}.tile b{font:800 1.05rem var(--head)}.tile span{font-size:.8rem;opacity:.8}.tile:nth-child(1){background:var(--wire-soft);border-color:#f2c9c4}.tile:nth-child(1) b{color:var(--wire-dark)}.tile:nth-child(1) span{color:#9a3a30}.tile:nth-child(2){background:var(--gold-soft);border-color:#eed7a0}.tile:nth-child(2) b{color:var(--gold-dark)}.tile:nth-child(2) span{color:#8a641e}.tile:nth-child(3){background:var(--forest-soft);border-color:#bfe0cc}.tile:nth-child(3) b{color:#1f5c38}.tile:nth-child(3) span{color:#2f6b46}.tile:nth-child(4){background:var(--blue-soft);border-color:#c6d5e5}.tile:nth-child(4) b{color:var(--blue)}.tile:nth-child(4) span{color:#3f5a76}.strip{display:flex;gap:.6rem;overflow-x:auto;scrollbar-width:none;padding:.3rem 0 .6rem}.strip::-webkit-scrollbar{display:none}.strip .card{flex:0 0 11rem;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #241f1a0f}.strip .card img,.strip .card .ph{width:100%;aspect-ratio:4/3;border-radius:0}.strip .card .t{padding:.5rem .6rem .7rem;font:700 .9rem/1.25 var(--head)}.strip .card small{display:block;font:400 .75rem var(--body);color:var(--muted);margin-top:.2rem}.wx{display:flex;gap:.8rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.7rem 1rem;margin:.8rem 0;font-size:.9rem}.wx b{font:800 1.6rem var(--head);color:var(--blue)}.sec{display:flex;justify-content:space-between;align-items:baseline;margin:1.4rem 0 .4rem}.sec h3{font:700 1.05rem var(--head);margin:0}.sec a{font-size:.85rem;font-weight:600;color:var(--blue)}@media(min-width:40rem){.tiles{grid-template-columns:repeat(4,1fr)}}.obit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.8rem;margin:1rem 0}.obit{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem;display:grid;grid-template-columns:3rem 1fr;gap:.8rem;align-items:center}.obit .mono{width:3rem;height:3rem;border-radius:50%;background:var(--wash);color:var(--muted);font:700 1rem var(--head);display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}.obit h2{font:700 1.05rem/1.25 var(--head);margin:0}.obit .sub{font-size:.8rem;color:var(--muted);margin-top:.15rem}.obit .src{font-size:.75rem;color:var(--blue);font-weight:600;margin-top:.3rem;display:block}.day{font:700 .85rem var(--head);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:1.4rem 0 .2rem}.notice{background:var(--wash);border-radius:10px;padding:1rem;margin:1rem 0;font-size:.95rem}.notice b{font-family:var(--head);color:var(--blue)}.tagline{margin:.1rem 0 0;font-size:.78rem;color:var(--muted);font-weight:600;letter-spacing:.01em}@media(max-width:26rem){.tagline{display:none}}body{background:linear-gradient(180deg,var(--wash) 0px,var(--paper) 220px)}.mast{background:var(--paper)}.hero{box-shadow:0 1px 3px #14324f14}.tile{transition:transform .12s ease,box-shadow .12s ease}.tile:hover{transform:translateY(-2px);box-shadow:0 6px 16px #14324f1f}.strip .card{transition:transform .12s ease}.strip .card:hover{transform:translateY(-2px)}.cats,.strip{position:relative;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,#000 92%,transparent 100%)}.story{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem;margin-bottom:.7rem;box-shadow:0 1px 2px #14324f0d;transition:box-shadow .15s ease,transform .15s ease}.story:hover{box-shadow:0 6px 18px #14324f1a;transform:translateY(-1px)}.lead{padding:0;border-radius:14px;overflow:hidden}.lead .img,.lead .cat{border-radius:0}.lead h2,.lead p,.lead .meta{padding-left:1.1rem;padding-right:1.1rem}.lead .meta{padding-bottom:1.1rem}.join{background:linear-gradient(135deg,var(--blue),#0f2438);color:#fff;border-radius:16px;padding:1.6rem 1.4rem;margin:0 0 1.6rem;text-align:center}.join b{display:block;font:800 1.5rem var(--head);margin-bottom:.3rem}.join p{margin:0 0 1rem;color:#cfe0ee;font-size:.9rem}.join form{display:flex;gap:.5rem;max-width:26rem;margin:0 auto}.join input{flex:1;padding:.7rem .9rem;border-radius:8px;border:0;font:inherit}.join .btn{white-space:nowrap}
