.blogShell{color:#edf7ef;background:radial-gradient(circle at 85% 0,#173928 0,#0000 32%),#07110b;min-height:100vh;padding:0 24px 72px}.blogHeader{border-bottom:1px solid #2c4b34;justify-content:space-between;align-items:center;width:min(1180px,100%);margin:0 auto;padding:24px 0;display:flex}.blogBrand{color:#f4f8f4;align-items:center;gap:12px;font-weight:900;text-decoration:none;display:flex}.blogLogo{background:url(/permit-sheriff-logo.svg) 50%/contain no-repeat;width:48px;height:48px;display:block}.blogHeader nav{gap:18px;display:flex}.blogHeader nav a{color:#bed0c2;text-decoration:none}.blogHero{width:min(1180px,100%);margin:0 auto;padding:84px 0 54px}.blogHero>p,.blogCta>p,.articleKicker,.relatedArticles>p,.featuredArticle p,.articleGrid article>p,.articleAction>p{color:#9fe8b2;letter-spacing:.16em;font-size:12px;font-weight:900}.blogHero h1{letter-spacing:-.06em;max-width:900px;margin:0;font-size:clamp(48px,8vw,88px);line-height:.96}.blogHero>div{color:#b9c9bd;max-width:760px;margin-top:24px;font-size:18px;line-height:1.75}.featuredArticle{background:linear-gradient(145deg,#12351f,#0c1b12);border:1px solid #33553d;border-radius:24px;grid-template-columns:1.2fr .8fr;gap:24px;width:min(1180px,100%);margin:0 auto;padding:32px;display:grid}.featuredArticle h2{margin:8px 0 14px;font-size:clamp(32px,5vw,54px);line-height:1.05}.featuredArticle>div>div{color:#c0cec3;line-height:1.7}.featuredArticle a,.blogCta a,.articleAction a{color:#17210f;background:#a9e56d;border-radius:10px;margin-top:22px;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-block}.featuredArticle aside{background:#09150d;border:1px solid #34573d;border-radius:18px;gap:12px;padding:20px;display:grid}.featuredArticle aside span{color:#c4d1c7;background:#11241a;border-radius:10px;padding:11px 12px}.articleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1180px,100%);margin:24px auto 0;display:grid}.articleGrid article{background:#0b1b11;border:1px solid #2f4d37;border-radius:18px;padding:24px}.articleGrid h2{font-size:28px;line-height:1.15}.articleGrid h2 a,.relatedArticles h2 a{color:#eef7ef;text-decoration:none}.articleGrid article>div{color:#b8c6bb;line-height:1.65}.articleGrid footer{color:#9fb1a4;justify-content:space-between;margin-top:20px;display:flex}.articleGrid footer a{color:#9fe8b2}.blogCta{background:#102719;border:1px solid #3a5c43;border-radius:22px;width:min(1180px,100%);margin:26px auto 0;padding:40px}.blogCta h2{max-width:800px;margin:0 0 12px;font-size:38px}.blogCta>div{color:#c1cdc3;max-width:760px;line-height:1.7}.articleShell{padding-bottom:80px}.articlePage{width:min(860px,100%);margin:0 auto;padding:72px 0 0}.articlePage h1{letter-spacing:-.05em;margin:12px 0 18px;font-size:clamp(44px,7vw,76px);line-height:1}.articleDeck{color:#becdc1;font-size:21px;line-height:1.65}.articleByline{color:#8ea095;margin-top:20px;font-size:14px}.articleBody{margin-top:44px}.articleBody section{margin:0 0 38px}.articleBody h2{font-size:31px}.articleBody p{color:#d0dad2;font-size:18px;line-height:1.85}.articleAction{background:#102718;border:1px solid #3a5f44;border-radius:20px;margin-top:50px;padding:30px}.articleAction h2{margin:0 0 10px;font-size:34px}.articleAction>div{color:#c0cec2;line-height:1.7}.relatedArticles{width:min(980px,100%);margin:70px auto 0}.relatedArticles>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.relatedArticles article{background:#0a1910;border:1px solid #2f4d37;border-radius:16px;padding:22px}.relatedArticles span{color:#9eb0a2;font-size:12px}.relatedArticles h2{font-size:24px}.blogHeader a:hover,.articleGrid h2 a:hover,.relatedArticles h2 a:hover{text-decoration:underline}.blogHeader a:focus-visible,.blogCta a:focus-visible,.articleAction a:focus-visible,.featuredArticle a:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (max-width:760px){.blogHeader{align-items:flex-start}.blogHeader nav{flex-direction:column;gap:8px}.featuredArticle,.articleGrid,.relatedArticles>div{grid-template-columns:1fr}.blogHero{padding-top:56px}.featuredArticle{padding:24px}.blogCta{padding:28px}.articlePage{padding-top:50px}}
