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