/* California58 County Newsrooms — scoped to avoid changing statewide or local newspaper pages. */
.c58cn-directory,.c58cn-edition{--cn-ink:#163247;--cn-muted:#425a6b;--cn-blue:#105578;--cn-pale:#eef5f8;--cn-border:#d5e3e9;background:#fff;color:var(--cn-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.c58cn-directory *,.c58cn-edition *{box-sizing:border-box}
.c58cn-directory a,.c58cn-edition a{color:#135979}
.c58cn-directory a:focus-visible,.c58cn-edition a:focus-visible,.c58cn-directory input:focus-visible{outline:3px solid #d88b0d;outline-offset:3px}
.c58cn-eyebrow{font:800 11px/1.5 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#176180;margin:0 0 10px}
.c58cn-directory h1,.c58cn-edition h1{font:750 clamp(34px,5.2vw,68px)/1.08 Georgia,serif;letter-spacing:-.035em;color:#132f42;margin:0 0 16px}
.c58cn-directory h2,.c58cn-edition h2{font:750 clamp(25px,3.2vw,35px)/1.18 Georgia,serif;color:#17374a;margin:0 0 16px}
.c58cn-directory h3,.c58cn-edition h3{font:700 20px/1.27 Georgia,serif;color:#17374a;margin:0 0 9px}
.c58cn-directory p,.c58cn-edition p{line-height:1.65}
.c58cn-dir-hero{padding:42px 0 36px;border-bottom:1px solid var(--cn-border)}
.c58cn-dir-hero .c58cn-lede{max-width:830px;font-size:clamp(17px,2vw,21px);color:var(--cn-muted);line-height:1.6}
.c58cn-figures{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.c58cn-figures span{border:1px solid #c8dce6;background:#f4f9fb;border-radius:11px;padding:12px 16px;color:#2c5065;font-size:14px}
.c58cn-figures strong{font-size:20px;margin-right:4px;color:#0e5273}
.c58cn-dir-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.c58cn-dir-links a{font-weight:700}
.c58cn-dir-content{padding:34px 0 45px}
.c58cn-section-top{display:flex;align-items:end;justify-content:space-between;gap:16px}
.c58cn-section-top p{color:var(--cn-muted);max-width:340px}
.c58cn-filter-label{display:block;font-size:14px;font-weight:800;color:#294a5e;margin-bottom:8px}
#c58cn-filter{background:#fff;border:2px solid #698c9f;border-radius:10px;padding:14px 16px;min-height:48px;width:100%;max-width:480px;font-size:16px;color:#15394f;margin-bottom:24px}
.c58cn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.c58cn-card{margin:0;border:1px solid var(--cn-border);border-radius:14px;background:#f8fbfc;transition:border-color .2s,transform .2s}
.c58cn-card:hover{border-color:#4e89a3;transform:translateY(-2px)}
.c58cn-card[hidden]{display:none}
.c58cn-card>a{display:block;text-decoration:none;padding:21px 20px;min-height:172px}
.c58cn-card-kicker{font-size:10px;font-weight:800;letter-spacing:.11em;color:#35667e}
.c58cn-card h3{margin:7px 0 8px;color:#173749;font-size:21px}
.c58cn-card p{margin:0 0 12px;font-size:13px;color:#506273}
.c58cn-card-open{display:block;font-weight:800;color:#0c4f71}
.c58cn-muted{color:#4e6574;font-size:14px}
.c58cn-method{padding:28px 0 55px;border-top:1px solid var(--cn-border)}
.c58cn-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.c58cn-method-grid article{padding:21px;border-radius:12px;background:#eef5f8;color:#24485c}
.c58cn-method-grid strong{font-size:18px;color:#193d55}
.c58cn-method-grid p{margin:8px 0 0}
.c58cn-publisherbar{background:#12394e;color:#fff}
.c58cn-publisherbar .wrap{display:flex;gap:20px;justify-content:space-between;align-items:center;min-height:40px;font-size:11px;letter-spacing:.08em;font-weight:700}
.c58cn-publisherbar a{color:#fff;text-decoration:underline}
.c58cn-masthead{padding:42px 0 25px;border-bottom:4px solid #b98538}
.c58cn-masthead>p{font-size:clamp(16px,2vw,20px);max-width:780px;color:#476171}
.c58cn-nav{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}
.c58cn-nav a{display:inline-block;padding:11px 14px;border:1px solid #c8dce6;border-radius:8px;background:#f3f8fa;font-weight:800;font-size:13px;text-decoration:none;color:#194b65}
.c58cn-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(275px,1fr);gap:28px;padding:34px 0 60px;align-items:start}
.c58cn-mainstream,.c58cn-sidebar{min-width:0}
.c58cn-newsbox{padding:27px 0;border-bottom:1px solid var(--cn-border);scroll-margin-top:18px}
.c58cn-newsbox:first-child{padding-top:0}
.c58cn-newsbox>p{color:#42586a}
.c58cn-lede-small{font-size:15px;color:#4c6170;margin:0 0 18px}
.c58cn-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.c58cn-story{background:#f7fafb;border:1px solid #d7e4e9;border-radius:12px;padding:19px}
.c58cn-story h3 a,.c58cn-briefs a{color:#194963;text-decoration:none}
.c58cn-story h3 a:hover,.c58cn-briefs a:hover{text-decoration:underline}
.c58cn-story .c58cn-byline{font-size:12px;font-weight:750;letter-spacing:.025em;color:#386179;margin:0 0 8px}
.c58cn-story p:not(.c58cn-byline){font-size:14px;color:#435d6c;margin:0 0 10px}
.c58cn-story-link,.c58cn-inline-link{font-size:14px;font-weight:800;text-decoration:underline}
.c58cn-briefs{display:grid;gap:12px}
.c58cn-briefs article{padding:15px 0;border-bottom:1px solid #e0e9ed}
.c58cn-briefs h3{font-size:18px}
.c58cn-briefs p{margin:0;font-size:14px;color:#4b5f6c}
.c58cn-papers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.c58cn-papers a{display:flex;justify-content:space-between;gap:10px;border:1px solid #d6e5e9;border-radius:9px;padding:11px 13px;text-decoration:none;background:#f6fafb;font-weight:750;font-size:13px;color:#204d65}
.c58cn-sidepanel{padding:24px;background:#f1f7fa;border:1px solid #d6e7ed;border-radius:14px;margin-bottom:19px;scroll-margin-top:18px}
.c58cn-sidepanel h2{font:750 23px/1.2 Georgia,serif}
.c58cn-sidepanel p{color:#3b5362;font-size:14px}
.c58cn-sidepanel small{display:block;font-size:12px;margin-top:12px;color:#405867;line-height:1.5}
.c58cn-forecast{padding:13px;background:#fff;border:1px solid #cadee7;border-radius:9px;margin:15px 0;font-size:14px;line-height:1.6;color:#173f55}
.c58cn-forecast strong{display:block;font-size:20px}
.c58cn-adpanel{background:#fff7e9;border-color:#ecd8b0}
.c58cn-button{display:inline-block;background:#175678;color:#fff!important;text-decoration:none;padding:13px 17px;border-radius:10px;font-weight:800;font-size:14px;line-height:1.35}
.c58cn-button:hover{background:#0e415d}
.c58cn-home{padding:30px 0;background:#eaf3f6;border-bottom:1px solid #d1e4ed}
.c58cn-home-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}
.c58cn-home h2{font:750 clamp(24px,3vw,35px)/1.18 Georgia,serif;margin:0 0 10px;color:#183a50}
.c58cn-home p:not(.eyebrow){max-width:700px;color:#385b6c}
.c58cn-home-inner>strong{font:800 clamp(65px,9vw,130px)/1 system-ui,sans-serif;color:#b8d4e0;letter-spacing:-.08em}
@media(max-width:960px){.c58cn-layout{grid-template-columns:1fr}.c58cn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c58cn-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.c58cn-sidepanel{margin:0}}
@media(max-width:640px){.c58cn-dir-hero{padding:30px 0}.c58cn-masthead{padding:30px 0 18px}.c58cn-grid,.c58cn-method-grid,.c58cn-stories,.c58cn-papers,.c58cn-sidebar{grid-template-columns:1fr}.c58cn-section-top{display:block}.c58cn-publisherbar .wrap{gap:9px;flex-wrap:wrap;padding:9px 0}.c58cn-publisherbar span:nth-child(2){display:none}.c58cn-home-inner{grid-template-columns:1fr}.c58cn-home-inner>strong{display:none}.c58cn-layout{padding:18px 0 40px}.c58cn-story{padding:17px}.c58cn-nav a{font-size:12px;padding:10px}.c58cn-sidepanel{padding:19px}}
@media(prefers-reduced-motion:reduce){.c58cn-card{transition:none}.c58cn-card:hover{transform:none}}
