:root{--af-black:#111315;--af-charcoal:#1d2023;--af-gunmetal:#2b3035;--af-paper:#f4f0e6;--af-paper-light:#fffaf0;--af-text:#161616;--af-muted:#6c6258;--af-light:#f8f2e8;--af-light-muted:#cfc4b7;--af-brass:#c5822d;--af-brass-dark:#7a4916;--af-border:rgba(0,0,0,.1);--af-light-border:rgba(255,255,255,.14);--af-radius:16px;--af-shadow:0 14px 34px rgba(0,0,0,.08);--af-content:1180px}*{box-sizing:border-box}body{margin:0;background:var(--af-paper-light);color:var(--af-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}.af-container{width:min(var(--af-content),calc(100% - 32px));margin-inline:auto}.af-site-top{background:#080909;color:var(--af-brass);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;padding:9px 0}.af-header{background:var(--af-black);color:var(--af-light);border-bottom:1px solid var(--af-light-border);position:sticky;top:0;z-index:50}.admin-bar .af-header{top:32px}.af-header-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 0}.af-logo{font-size:1.8rem;font-weight:1000;text-decoration:none;letter-spacing:-.04em}.af-logo img{max-height:60px;width:auto;display:block}.af-nav{display:flex;align-items:center;gap:20px;font-weight:900}.af-nav a{text-decoration:none}.af-menu-toggle,.af-search-toggle{background:var(--af-brass);color:#111;border:0;border-radius:999px;padding:11px 18px;font-weight:1000;cursor:pointer}.af-menu-toggle{display:none}.af-mobile-nav{display:none;background:var(--af-charcoal);border-top:1px solid var(--af-light-border);padding:10px 0 18px}.af-mobile-nav.is-open{display:block}.af-mobile-nav a{display:block;padding:12px 0;text-decoration:none;font-weight:900}.af-search-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:100;align-items:center;justify-content:center;padding:24px}.af-search-overlay.is-open{display:flex}.af-search-box{background:var(--af-paper-light);border-radius:22px;padding:28px;width:min(720px,100%);box-shadow:0 24px 80px rgba(0,0,0,.35)}.af-search-box h2{font-size:clamp(2rem,4vw,3rem);line-height:1;margin:0 0 16px}.af-search-form{display:flex;gap:10px}.af-search-form input{flex:1;border:1px solid var(--af-border);border-radius:999px;padding:14px 18px;font-size:1rem}.af-search-form button{background:var(--af-brass);border:0;border-radius:999px;padding:14px 20px;font-weight:1000}.af-search-close{float:right;background:none;border:0;font-size:1.7rem;cursor:pointer}.af-hero{background:radial-gradient(circle at top left,rgba(197,130,45,.28),transparent 36%),linear-gradient(135deg,#111315,#1d2023 60%,#17130f);color:var(--af-light);padding:72px 0}.af-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}.af-kicker,.af-label{color:var(--af-brass);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:1000;margin:0 0 10px}.af-hero h1,.af-page-hero h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:.94;letter-spacing:-.06em;margin:0 0 20px}.af-lead{color:var(--af-light-muted);font-size:1.12rem;max-width:760px}.af-actions{display:flex;gap:14px;flex-wrap:wrap}.af-btn,.af-form button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;font-weight:1000;text-decoration:none;border:2px solid transparent;cursor:pointer}.af-btn-primary,.af-form button{background:var(--af-brass);color:#111!important}.af-btn-secondary{color:var(--af-light)!important;border-color:var(--af-light-border)}.af-card{background:#fff;border:1px solid var(--af-border);border-radius:var(--af-radius);box-shadow:var(--af-shadow);padding:20px}.af-dark-card{background:var(--af-black);color:var(--af-light);border-color:var(--af-light-border)}.af-dark-card p{color:var(--af-light-muted)}.af-image-placeholder,.af-card-image,.af-thumb{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--af-gunmetal),var(--af-black));color:var(--af-light-muted);border-radius:12px;font-weight:900;text-align:center}.af-image-placeholder{min-height:260px;margin-bottom:16px}.af-router{background:var(--af-black);border-top:1px solid var(--af-light-border);border-bottom:1px solid var(--af-light-border)}.af-router-scroll{display:flex;gap:10px;overflow-x:auto;padding:14px 0}.af-router a{white-space:nowrap;color:var(--af-light)!important;text-decoration:none;border:1px solid var(--af-light-border);border-radius:999px;padding:9px 14px;font-weight:900}.af-section{padding:64px 0}.af-section-header{max-width:820px;margin-bottom:26px}.af-section-header h2,.af-heading-row h2,.af-newsletter h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1;letter-spacing:-.045em;margin:0 0 12px}.af-section-header p,.af-card p,.af-post-card p,.af-tax-card p{color:var(--af-muted)}.af-heading-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:22px}.af-heading-row>a{color:var(--af-brass-dark);font-weight:1000;text-decoration:none}.af-grid{display:grid;gap:16px}.af-grid-2{grid-template-columns:repeat(2,1fr)}.af-grid-3{grid-template-columns:repeat(3,1fr)}.af-grid-4{grid-template-columns:repeat(4,1fr)}.af-grid-5{grid-template-columns:repeat(5,1fr)}.af-tabs input{position:absolute;left:-9999px}.af-tab-labels{display:flex;flex-wrap:wrap;gap:8px;background:var(--af-charcoal);border:1px solid var(--af-light-border);border-radius:var(--af-radius) var(--af-radius) 0 0;padding:10px}.af-tab-labels label{color:var(--af-light-muted);border:1px solid var(--af-light-border);border-radius:999px;padding:10px 16px;font-weight:1000;cursor:pointer}.af-tab-panels{background:var(--af-paper);border:1px solid var(--af-border);border-top:0;border-radius:0 0 var(--af-radius) var(--af-radius);padding:22px}.af-tab-panel{display:none}.af-tabs input:checked+label{}#af-tab-1:checked~.af-tab-labels label[for=af-tab-1],#af-tab-2:checked~.af-tab-labels label[for=af-tab-2],#af-tab-3:checked~.af-tab-labels label[for=af-tab-3],#af-tab-4:checked~.af-tab-labels label[for=af-tab-4],#af-tab-5:checked~.af-tab-labels label[for=af-tab-5],#af-tab-6:checked~.af-tab-labels label[for=af-tab-6],#af-tab-7:checked~.af-tab-labels label[for=af-tab-7],#af-tab-8:checked~.af-tab-labels label[for=af-tab-8]{background:var(--af-brass);color:#111;border-color:var(--af-brass)}#af-tab-1:checked~.af-tab-panels .panel-1,#af-tab-2:checked~.af-tab-panels .panel-2,#af-tab-3:checked~.af-tab-panels .panel-3,#af-tab-4:checked~.af-tab-panels .panel-4,#af-tab-5:checked~.af-tab-panels .panel-5,#af-tab-6:checked~.af-tab-panels .panel-6,#af-tab-7:checked~.af-tab-panels .panel-7,#af-tab-8:checked~.af-tab-panels .panel-8{display:block}.af-panel-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:20px}.af-link-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.af-link-card-grid a,.af-tax-card{display:flex;align-items:center;background:#fff;border:1px solid var(--af-border);border-radius:14px;padding:18px;min-height:84px;font-weight:1000;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.06)}.af-content-grid{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}.af-post-card{display:flex;gap:14px;background:#fff;border:1px solid var(--af-border);border-radius:var(--af-radius);padding:14px;box-shadow:var(--af-shadow)}.af-thumb{width:125px;min-width:125px;min-height:104px}.af-post-card h3{font-size:1.15rem;line-height:1.15;margin:0 0 8px}.af-post-card h3 a{text-decoration:none}.af-sidebar{display:grid;gap:16px}.af-sidebar-box{background:#fff;border:1px solid var(--af-border);border-radius:var(--af-radius);padding:20px;box-shadow:var(--af-shadow)}.af-sidebar-box.dark{background:var(--af-black);color:var(--af-light);border-color:var(--af-light-border)}.af-sidebar-box.dark p{color:var(--af-light-muted)}.af-sidebar-box.accent{background:#f4dfc0}.af-page-hero{background:var(--af-black);color:var(--af-light);padding:64px 0}.af-breadcrumbs{font-size:.9rem;margin-bottom:16px;color:var(--af-light-muted)}.af-breadcrumbs a{color:var(--af-brass)}.af-main{padding:60px 0}.af-content-card{background:#fff;border:1px solid var(--af-border);border-radius:var(--af-radius);box-shadow:var(--af-shadow);padding:28px}.af-toc{background:var(--af-paper);border:1px solid var(--af-border);border-radius:var(--af-radius);padding:16px;margin:0 0 24px}.af-toc strong{display:block;margin-bottom:8px}.af-quick-answer{background:#f4dfc0;border-left:6px solid var(--af-brass);border-radius:14px;padding:18px;margin:0 0 24px}.af-meta-badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.af-badge{background:var(--af-paper);border:1px solid var(--af-border);border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:900;text-decoration:none}.af-product-card{background:#fff;border:1px solid var(--af-border);border-radius:var(--af-radius);box-shadow:var(--af-shadow);padding:18px;display:grid;gap:12px}.af-product-card img{width:100%;height:auto;border-radius:12px}.af-product-card h3{margin:0}.af-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.af-newsletter-section{background:var(--af-black);padding:62px 0}.af-newsletter{background:linear-gradient(135deg,var(--af-charcoal),var(--af-black));color:var(--af-light);border:1px solid var(--af-light-border);border-radius:var(--af-radius);padding:28px;display:grid;grid-template-columns:1fr 420px;gap:26px;align-items:center}.af-newsletter p{color:var(--af-light-muted)}.af-form{display:flex;gap:10px}.af-form input{flex:1;border-radius:999px;border:1px solid var(--af-light-border);padding:13px 16px;font-size:1rem}.af-footer{background:#080909;color:var(--af-light-muted);padding:38px 0}.af-footer a{color:var(--af-light)}.af-hidden{display:none!important}.alignwide{max-width:var(--af-content);margin-left:auto;margin-right:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media(max-width:1080px){.af-grid-5{grid-template-columns:repeat(3,1fr)}.af-nav{display:none}.af-menu-toggle{display:inline-flex}}@media(max-width:1000px){.af-hero-grid,.af-panel-grid,.af-content-grid,.af-newsletter{grid-template-columns:1fr}.af-grid-4,.af-grid-3,.af-product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.admin-bar .af-header{top:0}.af-grid-2,.af-grid-3,.af-grid-4,.af-grid-5,.af-link-card-grid,.af-product-grid{grid-template-columns:1fr}.af-post-card{flex-direction:column}.af-thumb{width:100%;min-width:100%}.af-form,.af-search-form{flex-direction:column}.af-hero{padding:54px 0}.af-hero h1,.af-page-hero h1{font-size:clamp(2.3rem,15vw,4rem)}}

/* Authority Forge v3.1 shortcodes, wrappers, and Ads Lite */
.af-featured-post h2,.af-featured-post h3{margin:.25rem 0 .6rem;line-height:1.05}.af-featured-post h2 a,.af-featured-post h3 a{text-decoration:none}.af-featured-media{display:block;margin-bottom:16px;text-decoration:none}.af-featured-media img,.af-post-image img,.af-child-img img{width:100%;height:auto;display:block;border-radius:12px}.af-post-horizontal .af-post-image{width:135px;min-width:135px}.af-post-horizontal .af-post-image img{aspect-ratio:4/3;object-fit:cover}.af-post-compact{background:#fff;border:1px solid var(--af-border);border-radius:var(--af-radius);padding:18px;box-shadow:var(--af-shadow)}.af-post-compact h3{margin:0;line-height:1.15}.af-shortcode-grid{margin:1.2rem 0}.af-child-card{display:block;background:#fff;border:1px solid var(--af-border);border-radius:var(--af-radius);padding:16px;text-decoration:none;box-shadow:var(--af-shadow)}.af-child-card h3{margin:12px 0 8px;line-height:1.1}.af-child-card p{color:var(--af-muted);margin:0}.af-child-img .af-card-image{min-height:150px}.af-parent-hub{display:inline-flex;margin:1rem 0;color:var(--af-brass-dark);font-weight:1000;text-decoration:none}.af-section-small{margin:2rem 0}.af-video-embed{position:relative;width:100%;aspect-ratio:16/9;margin:0 0 24px;border-radius:14px;overflow:hidden;background:var(--af-black)}.af-video-embed iframe{width:100%;height:100%;display:block;border:0}.af-cta{background:#f4dfc0;border:1px solid var(--af-border);border-radius:var(--af-radius);padding:24px;margin:1.5rem 0;box-shadow:var(--af-shadow)}.af-cta h2{margin-top:0}.af-newsletter-inline,.af-inline-search{margin:1.5rem 0}.af-disclosure{background:var(--af-paper);border:1px solid var(--af-border);border-radius:12px;padding:12px 14px;margin:0 0 24px;color:var(--af-muted);font-size:.95rem}.af-empty{color:var(--af-muted);font-style:italic}.af-ad{margin:1.5rem 0;background:#fff;border:1px solid var(--af-border);border-radius:var(--af-radius);padding:12px;box-shadow:var(--af-shadow)}.af-ad-label{margin:0 0 8px;color:var(--af-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:1000}.af-ad-link{display:block;text-decoration:none}.af-ad-link img{width:100%;height:auto;display:block;border-radius:12px}.af-ad-link strong{display:inline-flex;margin-top:10px;color:var(--af-brass-dark)}.af-ad-product-card{padding:18px}.af-sidebar .af-ad{margin:0}.af-meta-badges + .af-ad{margin-top:1rem}@media(max-width:720px){.af-post-horizontal .af-post-image{width:100%;min-width:100%}}

/* v3.1.1 post layout templates */
.af-post-hero .af-meta-badges { margin-top: 1rem; }
.af-featured-image-wrap { margin: 1rem 0 1.5rem; }
.af-featured-image-wrap img { width: 100%; height: auto; border-radius: var(--af-radius, 16px); display: block; }
.af-template-block { border: 1px solid rgba(0,0,0,.1); border-radius: var(--af-radius, 16px); padding: 1.25rem; margin: 1.5rem 0; background: #fffaf0; }
.af-template-block h2 { margin-top: 0; }
.af-template-note { border-left: 4px solid var(--af-brass, #c5822d); background: #f4f0e6; padding: 1rem 1.25rem; border-radius: 12px; margin: 1rem 0 1.5rem; }
.af-step-grid, .af-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.af-step-grid > div, .af-review-grid > div { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 14px; padding: 1rem; }
.af-step-grid span { display: inline-block; color: var(--af-brass, #c5822d); font-weight: 900; letter-spacing: .08em; margin-bottom: .4rem; }
.af-step-grid strong, .af-review-grid strong { display:block; margin-bottom:.45rem; font-size:1.05rem; }
.af-step-grid p, .af-review-grid p { margin: 0; color: var(--af-muted, #6c6258); line-height: 1.5; }
.af-article-body { margin-top: 1.5rem; }
.af-post-layout-review .af-quick-answer { border-left-color: var(--af-brass, #c5822d); }
.af-post-layout-troubleshooting .af-template-block { background: #f4f0e6; }
.af-post-layout-disassembly .af-template-block { background: #fffaf0; }
.af-section-small { margin-top: 2rem; margin-bottom: 2rem; }
@media (max-width: 800px) { .af-step-grid, .af-review-grid { grid-template-columns: 1fr; } }

/* v3.1.2 category/term images, enhanced product cards, and video ad slots */
.af-term-grid { margin: 1.25rem 0; }
.af-term-card { display:block; background:#fff; border:1px solid var(--af-border); border-radius:var(--af-radius); box-shadow:var(--af-shadow); text-decoration:none; overflow:hidden; }
.af-term-image { background:linear-gradient(135deg,var(--af-gunmetal),var(--af-black)); min-height:145px; display:flex; align-items:center; justify-content:center; color:var(--af-light-muted); font-weight:900; }
.af-term-image img { width:100%; height:175px; object-fit:cover; display:block; }
.af-term-placeholder { width:100%; min-height:145px; display:flex; align-items:center; justify-content:center; }
.af-term-body { padding:16px; }
.af-term-body h3 { margin:0 0 8px; line-height:1.08; }
.af-term-body p { margin:8px 0 0; color:var(--af-muted); }
.af-term-count { display:inline-block; color:var(--af-brass-dark); font-size:.78rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.af-tax-hero-grid { display:grid; grid-template-columns:1fr 320px; gap:28px; align-items:center; }
.af-tax-hero-image img, .af-tax-hero-image .af-term-placeholder { width:100%; min-height:220px; object-fit:cover; border-radius:var(--af-radius); border:1px solid var(--af-light-border); }
.af-product-card { overflow:hidden; }
.af-product-card-featured, .af-product-card-card { grid-template-columns:260px 1fr; align-items:center; }
.af-product-card-featured { display:grid; }
.af-product-card-horizontal { display:grid; grid-template-columns:180px 1fr; align-items:center; }
.af-product-card-compact { padding:14px; }
.af-product-card-compact .af-product-media img { max-height:120px; object-fit:contain; background:#fff; }
.af-product-media img, .af-product-placeholder { width:100%; height:auto; border-radius:12px; display:block; }
.af-product-placeholder { min-height:170px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--af-gunmetal),var(--af-black)); color:var(--af-light-muted); font-weight:900; }
.af-product-body { display:grid; gap:8px; }
.af-product-body h3 { margin:0; line-height:1.08; font-size:1.45rem; }
.af-product-body p { margin:0; color:var(--af-muted); }
.af-product-price strong { color:var(--af-text); font-size:1.15rem; }
.af-product-price span { color:var(--af-muted); }
.af-coupon { background:var(--af-paper); border-radius:999px; padding:7px 11px; display:inline-flex; width:max-content; }
.af-product-vendors { font-size:.92rem; color:var(--af-muted); }
.af-product-vendors a { color:#b00020; font-weight:800; text-decoration:none; }
.af-product-table-wrap { overflow-x:auto; margin:1.5rem 0; }
.af-product-table { width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--af-border); border-radius:var(--af-radius); overflow:hidden; box-shadow:var(--af-shadow); }
.af-product-table th, .af-product-table td { padding:14px; border-bottom:1px solid var(--af-border); text-align:left; vertical-align:middle; }
.af-product-table th { background:var(--af-black); color:var(--af-light); }
.af-mini-btn { display:inline-flex; margin-left:8px; background:var(--af-brass); color:#111!important; border-radius:999px; padding:6px 10px; font-weight:900; text-decoration:none; font-size:.82rem; }
.af-ad-video-below { margin-top:-.75rem; margin-bottom:1.75rem; }
.af-ad-video-below .af-ad-link img { max-height:120px; object-fit:cover; }
@media(max-width:900px){.af-tax-hero-grid,.af-product-card-featured,.af-product-card-horizontal,.af-product-card-card{grid-template-columns:1fr}.af-tax-hero-image{order:-1}}


/* v3.1.4 global sidebar widgets and social sharing */
.af-no-sidebar{grid-template-columns:1fr!important}.af-sidebar-global{position:relative}.af-widget-title{margin-top:0}.af-sidebar .widget ul{margin:0;padding-left:1.1rem}.af-sidebar .widget li{margin:.35rem 0}.af-share-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--af-paper);border:1px solid var(--af-border);border-radius:var(--af-radius);padding:12px;margin:0 0 22px}.af-share-bottom{margin:28px 0 0}.af-share-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:1000;color:var(--af-muted)}.af-share-list{display:flex;gap:8px;flex-wrap:wrap}.af-share-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--af-border);background:#fff;color:var(--af-text)!important;border-radius:999px;padding:7px 10px;font-weight:900;font-size:.84rem;text-decoration:none}.af-share-btn:hover{background:var(--af-brass);color:#111!important}.af-share-sidebar{display:block;background:transparent;border:0;padding:0;margin:0}.af-share-sidebar .af-share-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.af-share-sidebar .af-share-btn{width:100%}.af-share-copied{outline:2px solid var(--af-brass)}@media(max-width:1000px){.af-sidebar-global{margin-top:24px}.af-share-buttons{align-items:flex-start}.af-share-list{width:100%}}

/* v3.1.5 Floating featured video */
.af-floating-video-shell {
  position: relative;
  margin-bottom: 1.5rem;
}
.af-floating-video-shell .af-floating-video-close {
  display: none;
}
.af-floating-video-shell.is-floating {
  position: fixed;
  width: 380px;
  max-width: calc(100vw - 48px);
  z-index: 9999;
  background: #111;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(0,0,0,.38);
  margin: 0;
}
.af-floating-video-shell.is-floating.af-floating-video-position-bottom-right {
  right: 24px;
  bottom: 24px;
}
.af-floating-video-shell.is-floating.af-floating-video-position-bottom-left {
  left: 24px;
  bottom: 24px;
}
.af-floating-video-shell.is-floating .af-video-embed {
  margin: 0;
}
.af-floating-video-shell.is-floating .af-floating-video-close {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 999px;
  background: rgba(0,0,0,.72);
  color: #fff;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}
.af-floating-video-shell.is-floating .af-floating-video-close:hover,
.af-floating-video-shell.is-floating .af-floating-video-close:focus {
  background: rgba(0,0,0,.92);
}
.af-floating-video-spacer {
  display: none;
}
@media (max-width: 767px) {
  .af-floating-video-shell.is-floating {
    position: static;
    width: auto;
    max-width: none;
    box-shadow: none;
    border-radius: 0;
  }
  .af-floating-video-shell.is-floating .af-floating-video-close {
    display: none;
  }
}
.af-floating-video-marker {
  display: block;
  height: 0;
  width: 100%;
  overflow: hidden;
}

/* v3.1.6 Post hero taxonomy badge contrast fix */
.af-page-hero .af-meta-badges .af-badge,
.af-post-hero .af-meta-badges .af-badge {
  background: var(--af-paper-light);
  border-color: rgba(255,255,255,.28);
  color: #111315 !important;
}
.af-page-hero .af-meta-badges .af-badge:hover,
.af-page-hero .af-meta-badges .af-badge:focus,
.af-post-hero .af-meta-badges .af-badge:hover,
.af-post-hero .af-meta-badges .af-badge:focus {
  background: var(--af-brass);
  border-color: var(--af-brass);
  color: #111315 !important;
}

/* v3.1.10 homepage hero dynamic feature image */
.af-dark-card .af-feature-card-link {
  display: block;
  margin: 0 0 18px;
  text-decoration: none;
}
.af-dark-card .af-feature-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
}
.af-dark-card .af-feature-card-link.af-image-placeholder {
  color: rgba(255,255,255,.72);
}
