.aj-blog-listing{padding-top:30px}
.aj-blog-listing .aj-filterbar{margin:0 0 12px}
.aj-blog-results{margin:0;color:#aebabc;font-size:.82rem}
.aj-blog-featured{display:grid;grid-template-columns:1.05fr .95fr;min-height:350px;margin:25px 0 31px;border:1px solid #3a4b50;background:linear-gradient(135deg,#19272b,#0d1518);overflow:hidden}
.aj-blog-featured-image{display:block;min-height:350px;background-size:cover;background-position:center;filter:saturate(.78)}
.aj-blog-featured-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(24px,4vw,48px)}
.aj-blog-featured-kicker{color:#f04b57;font-size:.73rem;font-weight:800;margin-bottom:12px}
.aj-blog-meta{flex-wrap:wrap;gap:6px 13px}
.aj-blog-meta span{color:#a4afb1}
.aj-blog-featured h2{font-size:clamp(1.55rem,2.9vw,2.55rem);line-height:1.4;margin:15px 0 12px}
.aj-blog-featured h2 a{color:#f1f5f5}
.aj-blog-featured p{color:#bac5c7;font-size:.9rem;line-height:2;margin:0 0 22px}
.aj-blog-featured-link{margin-top:auto;color:#ff5865;font-size:.86rem;font-weight:800}
.aj-blog-featured-link:hover,.aj-blog-featured-link:focus-visible{color:#fff}
.aj-blog-listing .aj-blog-grid{margin-top:24px}
.aj-blog-more-heading{margin-top:32px}
.aj-blog-more-heading+.aj-blog-grid{margin-top:14px}
.aj-blog-grid-sparse{grid-template-columns:repeat(2,minmax(0,1fr))}
.aj-blog-card .aj-blog-meta{line-height:1.5}
.aj-blog-card h2{overflow-wrap:anywhere}
.aj-reading-progress{position:fixed;top:0;right:0;left:0;height:3px;z-index:1000;pointer-events:none}
.aj-reading-progress span{display:block;width:var(--reading-progress,0%);height:100%;background:#f24a57;transition:width .08s linear}
.aj-blog-main{min-width:0}
.aj-blog-toc{border:1px solid #34484d;background:#101b1e;padding:20px 24px;margin-bottom:32px}
.aj-blog-toc[hidden]{display:none}
.aj-blog-toc strong{display:block;color:#f0f5f5;font-size:.95rem;margin-bottom:10px}
.aj-blog-toc ol{display:grid;gap:6px;margin:0;padding-right:22px;color:#ed4d58}
.aj-blog-toc li{padding-right:2px;font-size:.84rem;line-height:1.7}
.aj-blog-toc li.is-subheading{margin-right:15px;font-size:.8rem}
.aj-blog-toc a{color:#c3d0d1}
.aj-blog-toc a:hover,.aj-blog-toc a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.aj-blog-content h2,.aj-blog-content h3{scroll-margin-top:25px}
.aj-blog-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid #344145;padding-top:20px;margin-top:30px;font-size:.78rem}
.aj-blog-tags span{color:#aebabc}
.aj-blog-tags a{display:inline-block;border:1px solid #3d5055;padding:4px 10px;text-decoration:none;color:#ef6670}
.aj-blog-tags a:hover,.aj-blog-tags a:focus-visible{border-color:#ef6670;color:#fff}
.aj-blog-post-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.aj-blog-post-nav a{display:flex;flex-direction:column;gap:4px;padding:15px 18px;border:1px solid #34484d;background:#101b1e;text-decoration:none;min-width:0}
.aj-blog-post-nav a:only-child{grid-column:1/-1}
.aj-blog-post-nav a:hover,.aj-blog-post-nav a:focus-visible{border-color:#ef6670;background:#162328}
.aj-blog-post-nav span{color:#ef6670;font-size:.76rem;font-weight:700}
.aj-blog-post-nav strong{color:#f0f5f5;font-size:.98rem;line-height:1.7;overflow-wrap:anywhere}
.aj-comments{max-width:850px}
.aj-comments>h2{margin:0 0 20px}
.aj-comments>h2 span{color:#aebabc;font-size:.8em}
.aj-comments #respond{margin-top:32px}
.aj-comments #reply-title{font-size:1.18rem;margin:0 0 8px}
.aj-comments #commentform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;position:relative}
.aj-comments #commentform>p:not(.comment-form-author):not(.comment-form-email){grid-column:1/-1}
.aj-comments #commentform p{margin:0}
.aj-comment-intro,.aj-comments .logged-in-as{color:#aebabc;font-size:.82rem;line-height:1.8}
.aj-comments label{margin-bottom:6px;color:#edf2f2;font-weight:600}
.aj-comments label .required{color:#f46a73}
.aj-comments input:not([type=submit]):not([type=checkbox]),.aj-comments textarea{border-radius:4px;min-height:48px;padding:10px 13px}
.aj-comments textarea{min-height:160px;resize:vertical;line-height:1.9}
.aj-comments textarea::placeholder{color:#849194}
.aj-comments input:not([type=submit]):focus-visible,.aj-comments textarea:focus-visible{outline:2px solid #ed5964;outline-offset:2px;border-color:#ed5964}
.aj-comments .comment-form-email small{display:block;margin-top:5px;color:#aebabc;font-size:.75rem}
.aj-comments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px;color:#c2ccce;font-size:.78rem}
.aj-comments .comment-form-cookies-consent input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:4px 0 0;accent-color:#d23d49}
.aj-comments .comment-form-cookies-consent label{margin:0;font-size:inherit;font-weight:400;line-height:1.8;cursor:pointer}
.aj-comments .aj-comment-submit{min-height:47px;padding:10px 25px;border-radius:4px;font-weight:700}
.aj-comments .aj-comment-submit:hover,.aj-comments .aj-comment-submit:focus-visible{background:#dc3542;border-color:#dc3542}
.aj-comment-trap{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:850px){.aj-blog-featured{grid-template-columns:1fr 1fr}.aj-blog-featured-image{min-height:310px}.aj-blog-featured-copy{padding:25px}}
@media(max-width:650px){.aj-blog-featured{grid-template-columns:1fr}.aj-blog-featured-image{min-height:215px}.aj-blog-featured-copy{padding:22px}.aj-blog-featured h2{font-size:1.7rem}.aj-blog-grid-sparse,.aj-blog-post-nav,.aj-comments #commentform{grid-template-columns:1fr}.aj-blog-article{padding-top:28px}.aj-blog-toc{padding:17px 19px}}
