/* Blog article skin: original main-site stylesheet provides navbar, hero and footer. */
.ph .blog-hero-heading{font-family:'Libre Baskerville',Georgia,serif;font-weight:700;font-size:clamp(2rem,3.8vw,3rem);line-height:1.2;color:#fff;margin:0 0 14px}
.blog-post-layout{background:#f6f7f9;padding:54px 18px 76px;min-height:450px}
.blog-article{max-width:850px;margin:0 auto;background:#fff;padding:clamp(24px,5vw,58px);border-radius:12px;box-shadow:0 3px 17px rgba(0,0,0,.09);color:#172b3b}
.blog-article h1{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.28;letter-spacing:-.02em;margin:16px 0 20px}
.blog-post-back a,.blog-post-content a{color:#b72e22;text-decoration:underline;text-underline-offset:2px}
.blog-post-category{color:#a92c21;font-weight:700;font-size:12px;letter-spacing:.11em;text-transform:uppercase;margin-top:22px}
.blog-post-date{font-size:14px;color:#6e7d8e;margin:0 0 26px}
.blog-post-content{font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.blog-post-content h2{font-size:1.5rem;margin:32px 0 12px;line-height:1.3}
.blog-post-content h3{font-size:1.22rem;margin:24px 0 10px}
.blog-post-content p{margin:0 0 18px}.blog-post-content ul,.blog-post-content ol{margin:0 0 20px 25px;list-style:revert}
.blog-post-content img,.blog-post-featured{display:block;max-width:100%;height:auto;border-radius:8px;margin:22px auto}
.blog-post-content blockquote{padding:12px 20px;border-left:4px solid #bc3929;background:#f7f7f7}
.blog-post-cta{margin-top:35px}.blog-post-cta a{display:inline-block;background:#bd3428;color:white;padding:13px 24px;border-radius:5px;text-decoration:none;font-weight:700}
.blog-post-cta a:hover{background:#93251d}
:where(.blog-post-layout a,.blog-post-layout button):focus-visible{outline:3px solid #147bb8;outline-offset:3px}
@media(max-width:600px){.blog-post-layout{padding:26px 12px 48px}.blog-article{padding:25px 19px}.blog-post-content{font-size:15px}}
