/* Campaign blog and comments. */
.blog-page{background:#fbfaf7;min-height:65vh}
.blog-hero{background:radial-gradient(circle at 90% 20%,#254667 0,transparent 33%),linear-gradient(110deg,#0b2541,#153657);color:#fff;padding:72px 0 66px}
.blog-hero .section-kicker{color:#f2a2aa}
.blog-hero h1,.blog-article h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(52px,7vw,88px);font-weight:800;line-height:.95;text-transform:uppercase;margin:9px 0 14px}
.blog-hero p{font-size:19px;font-weight:600;max-width:680px;margin:0}
.blog-main{padding-top:52px;padding-bottom:82px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.blog-card{background:#fff;box-shadow:0 9px 30px #112b4c10;border:1px solid #e8e5df;display:flex;flex-direction:column;min-width:0}
.blog-card-image{display:block;height:220px;overflow:hidden;background:#102e4f}
.blog-card-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.blog-card-image:hover>img{transform:scale(1.035)}
.blog-card-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#102b4b,#315273)}
.blog-card-placeholder>img{width:70px;height:70px;object-fit:contain}
.blog-card-body{display:flex;flex:1;flex-direction:column;padding:26px 27px 28px}
.blog-meta{font-size:13px;font-weight:700;color:#637184;margin:0 0 14px}
.blog-meta a{color:var(--red)}
.blog-meta a:hover{text-decoration:underline}
.blog-card h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(28px,2.8vw,36px);line-height:1.02;text-transform:uppercase;color:var(--navy);margin:0 0 14px}
.blog-card h2 a:hover,.blog-card h2 a:focus-visible{color:var(--red)}
.blog-excerpt{font-size:16px;line-height:1.55;color:#40516a}
.blog-excerpt p{margin:0 0 22px}
.blog-read-more{align-self:flex-start;margin-top:auto;border-bottom:2px solid var(--red);padding-bottom:3px;color:var(--navy);font-family:'Barlow Condensed',Impact,sans-serif;font-size:18px;font-weight:800;text-transform:uppercase}
.blog-read-more span{margin-left:9px}
.blog-read-more:hover{color:var(--red)}
.blog-empty{max-width:660px;margin:20px auto;text-align:center;background:#fff;border:1px solid #e8e5df;padding:55px 30px}
.blog-empty h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:38px;margin:0 0 9px}
.blog-empty p{margin:0;color:#536174}
.blog-pagination{margin-top:38px}
.blog-pagination .nav-links{display:flex;gap:8px;justify-content:center}
.blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:7px 12px;background:#fff;border:1px solid #c7d1d9;color:var(--navy);font-weight:700}
.blog-pagination .page-numbers.current,.blog-pagination .page-numbers:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.blog-single{background:#fff;min-height:65vh;padding:56px 0 85px}
.blog-article-wrap{max-width:1040px}
.blog-back{display:inline-block;color:var(--red);font-size:15px;font-weight:700;margin-bottom:35px}
.blog-back:hover{text-decoration:underline}
.blog-article-header{max-width:850px;margin:0 auto 32px}
.blog-article-header .blog-meta{margin-bottom:16px}
.blog-article h1{color:var(--navy);margin:0;font-size:clamp(48px,6vw,78px)}
.blog-featured-image{margin-bottom:42px}
.blog-featured-image img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}
.blog-article-content{max-width:760px;margin:0 auto;font-size:19px;line-height:1.72}
.blog-article-content h2,.blog-article-content h3{font-family:'Barlow Condensed',Impact,sans-serif;line-height:1.08;color:var(--navy);margin-top:1.4em}
.blog-article-content h2{font-size:40px}.blog-article-content h3{font-size:30px}
.blog-article-content blockquote{border-left:4px solid var(--red);padding-left:24px;margin-left:0;color:var(--navy);font-size:1.1em}
.blog-single .post-navigation{max-width:760px;margin:50px auto 0;padding-top:25px;border-top:1px solid #e0e6eb}
.blog-single .post-navigation .nav-links{display:flex;justify-content:space-between;gap:25px}
.blog-single .post-navigation a{display:block;max-width:320px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:23px;font-weight:700;line-height:1.1;text-transform:uppercase;color:var(--navy)}
.blog-single .post-navigation a:hover{color:var(--red)}
.blog-single .post-navigation a span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.blog-comments{max-width:760px;margin:52px auto 0;padding-top:34px;border-top:1px solid #e0e6eb}
.blog-comments h2,.blog-comments #reply-title{font-family:'Barlow Condensed',Impact,sans-serif;font-size:36px;line-height:1.05;text-transform:uppercase;color:var(--navy);margin:0 0 22px}
.blog-comments .comment-list{list-style:none;padding:0;margin:0 0 45px}
.blog-comments .comment{border-bottom:1px solid #e0e6eb;padding:22px 0}
.blog-comments .comment-body{font-size:16px;line-height:1.55}
.blog-comments .comment-author{font-weight:700;color:var(--navy)}
.blog-comments .comment-author img{float:left;margin:0 15px 10px 0;border-radius:50%}
.blog-comments .comment-meta{font-size:13px;color:#637184;margin-bottom:15px}
.blog-comments .comment-meta a{color:inherit}
.blog-comments .comment-content{clear:both}
.blog-comments .reply a{font-weight:700;color:var(--red)}
.blog-comments .children{list-style:none;margin-left:25px;padding-left:18px;border-left:2px solid #d6e0e8}
.blog-comments .comment-respond{margin-top:24px}
.blog-comments .comment-form p{margin:0 0 18px}
.blog-comments .comment-form label{display:block;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:7px}
.blog-comments .comment-form input:not([type=checkbox]),.blog-comments .comment-form textarea{display:block;width:100%;max-width:640px;border:1px solid #aab6c1;border-radius:3px;background:#fff;padding:11px 13px;color:var(--ink);font:inherit}
.blog-comments .comment-form textarea{min-height:160px;resize:vertical}
.blog-comments .comment-form-cookies-consent label{display:inline;font-weight:400}
.blog-comments .comment-form-cookies-consent input{display:inline-block;margin-right:8px}
.blog-comments .form-submit .button{cursor:pointer}
.blog-comments .comment-notes,.blog-comments .logged-in-as{font-size:14px;color:#536174}
.blog-comments .comment-awaiting-moderation{font-size:14px;color:var(--red);font-weight:700}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-hero{padding:58px 0}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-hero{padding:47px 0}.blog-hero p{font-size:17px}.blog-main{padding-top:30px;padding-bottom:55px}.blog-card-image{height:210px}.blog-single{padding:35px 0 60px}.blog-back{margin-bottom:26px}.blog-featured-image{margin-bottom:28px}.blog-article-content{font-size:17px}.blog-single .post-navigation .nav-links{display:block}.blog-single .post-navigation .nav-next{margin-top:20px}.blog-comments{margin-top:35px}.blog-comments .children{margin-left:12px;padding-left:10px}}
