.ab-blog-single{padding-top:42px}.ab-article{max-width:980px;margin:0 auto;padding:34px}.ab-article__header{max-width:900px;margin:0 auto}.ab-article__eyebrow{display:inline-flex;padding:6px 11px;border-radius:999px;background:#fff5d7;color:#8a6713;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ab-article h1{font-size:clamp(32px,5vw,54px);margin:14px 0 12px;line-height:1.05}.ab-article__meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:24px}.ab-article__featured{margin:0 0 28px;border-radius:20px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-2);background:#111827}.ab-article__featured img{display:block;width:100%;height:auto}.ab-article__content{max-width:820px;margin:0 auto;font-size:17px;line-height:1.78}.ab-article__content h2{font-size:28px;margin-top:34px}.ab-article__content h3{font-size:21px;margin-top:26px}.ab-article__content ul,.ab-article__content ol{padding-left:24px}.ab-article__content li{margin:7px 0}.ab-article__content a{color:#8a6713;text-decoration:underline;text-underline-offset:3px}.ab-article__cta{margin-top:36px;padding:26px;border:1px solid rgba(217,180,91,.4);border-radius:18px;background:linear-gradient(135deg,#fff,#fff8e6)}.ab-article__cta h2{margin:0 0 8px;font-size:24px}.ab-article__cta p{color:var(--muted)}.ab-related-posts{max-width:980px;margin:38px auto 0}.ab-related-posts h2{font-size:28px}.ab-related-posts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ab-related-post{padding:22px}.ab-related-post h3{font-size:18px}.ab-related-post p{color:var(--muted);font-size:14px}.ab-sitemap .page-panel{max-width:980px;margin:auto}.ab-sitemap__group{padding:20px 0;border-top:1px solid var(--border)}.ab-sitemap__group h2{font-size:22px}.ab-sitemap__group ul{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 26px;padding-left:20px}.ab-sitemap__group a{color:var(--navy);font-weight:650}.ab-sitemap__group a:hover{color:#9a731b;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.ab-article{padding:22px 17px}.ab-article__content{font-size:16px}.ab-related-posts__grid{grid-template-columns:1fr}.ab-sitemap__group ul{grid-template-columns:1fr}.ab-blog-single{padding-top:24px}}
