/* Blog styles retain the existing Montserrat, blue and gold brand. */
.blog-index,.blog-article{padding-top:40px;padding-bottom:72px}
.blog-index>h1{font-weight:500;margin-bottom:12px;letter-spacing:-.025em}
.blog-introduction{font-size:1.125rem;max-width:56ch;color:#555;margin-bottom:36px;text-wrap:pretty}
.blog-index .blog-list{margin-top:0}
.blog-index .blog-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:none;margin:0;border-top:1px solid #003c6926;border-bottom:1px solid #003c6926;padding:32px 0;gap:40px;align-items:center}
.blog-card-image{display:block;background:#f7f6f2;overflow:hidden}
.blog-card-image img{display:block;width:100%;height:auto;aspect-ratio:57/35;object-fit:contain}
.blog-card-content{min-width:0}
.blog-date{font-size:.875rem;color:#626262;margin:0 0 14px;font-variant-numeric:tabular-nums}
.blog-card h2{font-family:Montserrat,sans-serif;font-size:1.75rem;font-weight:500;letter-spacing:-.025em;max-width:28ch;margin:0 0 18px;text-wrap:pretty}
.blog-card h2 a{color:#003c69;text-decoration:none}
.blog-card h2 a:hover{text-decoration:underline;text-decoration-color:#928127;text-underline-offset:5px}
.blog-summary{font-size:1rem;line-height:1.8;color:#454545;max-width:55ch;margin:0 0 24px;text-wrap:pretty}
.blog-read-more{margin:0;font-size:1rem;font-weight:500}
.blog-read-more a{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;border-bottom:2px solid #928127}
.blog-article{max-width:960px}
.blog-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.875rem;color:#626262;margin-bottom:36px}
.blog-breadcrumb a{color:#003c69}
.blog-article-header{margin-bottom:32px}
.blog-article-header h1{font-family:Montserrat,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;letter-spacing:-.03em;max-width:28ch;margin:0 0 20px;text-wrap:pretty}
.blog-standfirst{font-size:1.125rem;line-height:1.8;color:#555;max-width:65ch;margin:0;text-wrap:pretty}
.blog-article-image{margin:0 0 36px;background:#f7f6f2;text-align:center}
.blog-article-image img{display:block;width:100%;max-width:570px;height:auto;margin:0 auto}
.blog-prose{max-width:70ch}
.prose{font-size:1rem;line-height:1.8;color:#303030;overflow-wrap:anywhere}
.prose>*{margin-top:0;margin-bottom:0}.prose>*+*{margin-top:1.4em}
.prose p{text-wrap:pretty}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:Montserrat,sans-serif;font-weight:500;color:#003c69;text-wrap:pretty}.prose h2{font-size:1.75rem}.prose h3{font-size:1.5rem}.prose ul,.prose ol{padding-left:1.5em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.5em}.prose img{max-width:100%;height:auto}.prose blockquote{padding-left:20px;border-left:3px solid #928127;color:#555}.prose pre{padding:16px;background:#003c6908;overflow:auto}.prose code{font-family:monospace}.prose strong{font-weight:600}.prose a{text-underline-offset:3px}
.blog-article-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid #003c6926;padding-top:24px;margin-top:40px;font-size:1rem}.blog-article-footer a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:700px){.blog-index,.blog-article{padding-top:28px;padding-bottom:48px}.blog-index .blog-card{grid-template-columns:1fr;gap:24px;padding:24px 0}.blog-card h2{font-size:1.5rem}.blog-date,.blog-breadcrumb{font-size:1rem}.blog-breadcrumb{margin-bottom:28px}.blog-article-header h1{font-size:2rem}.blog-article-image{margin-bottom:28px}.blog-article-footer{flex-direction:column;gap:4px}}
@media(max-width:700px){.blog-index{width:100%;padding-left:22px;padding-right:22px}}
