/* All rules are namespaced under #axentis-blog-only. No header, footer, single-post,
   category, search-results, or other-page selectors are included. */
#axentis-blog-only { --abo-blue:#3e6aaa; --abo-navy:#172b4d; --abo-ink:#242b36; --abo-muted:#596579; --abo-border:#dfe4eb; --abo-bg:#f5f5fa; color:var(--abo-ink); background:#fff; }
#axentis-blog-only * { box-sizing:border-box; }
#axentis-blog-only .abo-container { width:min(1200px,calc(100% - 48px)); margin-inline:auto; }
#axentis-blog-only .abo-hero { background:var(--abo-bg); border-bottom:1px solid var(--abo-border); padding:clamp(48px,6vw,78px) 0 28px; }
#axentis-blog-only .abo-eyebrow { margin:0 0 12px; color:var(--abo-blue); font-size:12px; font-weight:750; letter-spacing:.12em; line-height:1.5; text-transform:uppercase; }
#axentis-blog-only .abo-hero h1 { max-width:850px; margin:0; color:var(--abo-navy); font-size:clamp(36px,5vw,62px); font-weight:650; letter-spacing:-.045em; line-height:1.07; }
#axentis-blog-only .abo-intro { max-width:720px; margin:20px 0 26px; color:#4e5a6b; font-size:clamp(16px,1.6vw,19px); line-height:1.65; }
#axentis-blog-only .abo-topics { display:flex; flex-wrap:wrap; gap:8px; }
#axentis-blog-only .abo-topics a { display:inline-flex; align-items:center; min-height:36px; padding:7px 12px; border:1px solid #cbd5e1; border-radius:3px; background:#fff; color:#263b5b; font-size:13px; font-weight:600; text-decoration:none; }
#axentis-blog-only .abo-topics a:hover,#axentis-blog-only .abo-topics a:focus-visible { border-color:var(--abo-blue); background:var(--abo-blue); color:#fff; }
#axentis-blog-only .abo-content { padding:clamp(40px,5vw,64px) 0 72px; }
#axentis-blog-only .abo-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:26px; }
#axentis-blog-only .abo-heading .abo-eyebrow { margin-bottom:7px; }
#axentis-blog-only .abo-heading h2 { margin:0; color:var(--abo-navy); font-size:clamp(28px,3vw,36px); font-weight:650; letter-spacing:-.03em; line-height:1.2; }
#axentis-blog-only .abo-search { display:flex; gap:8px; margin:0; }
#axentis-blog-only .abo-search input[type=search] { width:220px; min-height:42px; border:1px solid #b8c2d0; border-radius:3px; padding:8px 12px; background:#fff; color:var(--abo-ink); }
#axentis-blog-only .abo-search button { min-width:42px; min-height:42px; border:1px solid var(--abo-blue); border-radius:3px; padding:8px 12px; background:var(--abo-blue); color:#fff; font-size:20px; }
#axentis-blog-only .abo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:stretch; }
#axentis-blog-only .abo-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; margin:0; border:1px solid var(--abo-border); border-radius:3px; background:#fff; box-shadow:0 1px 2px rgb(20 35 55 / 3%); transition:box-shadow .2s ease,transform .2s ease; }
#axentis-blog-only .abo-card:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgb(20 35 55 / 8%); }
#axentis-blog-only .abo-card.is-featured { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); min-height:330px; }
#axentis-blog-only .abo-image { display:block; overflow:hidden; aspect-ratio:16/9; background:#e5ebf5; }
#axentis-blog-only .abo-card.is-featured .abo-image { height:100%; min-height:330px; aspect-ratio:auto; }
#axentis-blog-only .abo-image img { display:block; width:100%; height:100%; object-fit:cover; }
#axentis-blog-only .abo-placeholder { display:grid; width:100%; height:100%; min-height:190px; place-items:center; background:linear-gradient(135deg,#e8eef8,#d7e2f2); }
#axentis-blog-only .abo-placeholder span { display:grid; width:58px; height:58px; place-items:center; border:1px solid #a8bbd9; border-radius:50%; color:var(--abo-blue); font-size:20px; font-weight:750; }
#axentis-blog-only .abo-card-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:20px 21px 22px; }
#axentis-blog-only .abo-card.is-featured .abo-card-body { justify-content:center; padding:clamp(22px,3.5vw,42px); }
#axentis-blog-only .abo-meta { display:flex; flex-wrap:wrap; gap:8px 12px; margin-bottom:12px; color:var(--abo-muted); font-size:12px; line-height:1.5; }
#axentis-blog-only .abo-category { color:var(--abo-blue); font-size:11px; font-weight:750; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
#axentis-blog-only .abo-title { margin:0 0 11px; color:var(--abo-navy); font-size:21px; font-weight:650; letter-spacing:-.025em; line-height:1.32; }
#axentis-blog-only .abo-card.is-featured .abo-title { font-size:clamp(27px,3.1vw,39px); line-height:1.16; }
#axentis-blog-only .abo-title a { color:inherit; text-decoration:none; }
#axentis-blog-only .abo-title a:hover,#axentis-blog-only .abo-title a:focus-visible { color:var(--abo-blue); text-decoration:underline; text-underline-offset:3px; }
#axentis-blog-only .abo-excerpt { margin:0 0 18px; color:var(--abo-muted); font-size:14px; line-height:1.7; }
#axentis-blog-only .abo-read { display:inline-flex; align-items:center; gap:8px; margin-top:auto; color:var(--abo-blue); font-size:14px; font-weight:700; text-decoration:none; }
#axentis-blog-only .abo-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:6px; margin-top:38px; }
#axentis-blog-only .abo-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:40px; min-height:40px; margin:0; border:1px solid var(--abo-border); border-radius:3px; padding:7px 12px; background:#fff; color:var(--abo-navy); text-decoration:none; }
#axentis-blog-only .abo-pagination .page-numbers.current,#axentis-blog-only .abo-pagination a.page-numbers:hover { border-color:var(--abo-blue); background:var(--abo-blue); color:#fff; }
#axentis-blog-only .abo-cta { padding:42px 0; background:var(--abo-navy); color:#fff; }
#axentis-blog-only .abo-cta-inner { display:flex; justify-content:space-between; align-items:center; gap:28px; }
#axentis-blog-only .abo-cta .abo-eyebrow { color:#b8d0f7; }
#axentis-blog-only .abo-cta h2 { max-width:650px; margin:0 0 10px; color:#fff; font-size:clamp(25px,3vw,34px); font-weight:650; letter-spacing:-.03em; line-height:1.2; }
#axentis-blog-only .abo-cta p:not(.abo-eyebrow) { margin:0; color:#d5deeb; font-size:15px; line-height:1.6; }
#axentis-blog-only .abo-cta-button { display:inline-flex; flex-shrink:0; align-items:center; gap:10px; min-height:46px; padding:11px 17px; border:1px solid #8eaddb; border-radius:3px; background:#fff; color:var(--abo-navy); font-size:14px; font-weight:700; text-decoration:none; }
#axentis-blog-only .abo-empty { padding:32px; border:1px solid var(--abo-border); background:var(--abo-bg); }
@media(max-width:900px) {
 #axentis-blog-only .abo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
 #axentis-blog-only .abo-card.is-featured { grid-template-columns:1fr 1fr; }
 #axentis-blog-only .abo-card.is-featured .abo-image { min-height:280px; }
 #axentis-blog-only .abo-card.is-featured .abo-title { font-size:29px; }
}
@media(max-width:640px) {
 #axentis-blog-only .abo-container { width:calc(100% - 32px); }
 #axentis-blog-only .abo-hero { padding-top:38px; }
 #axentis-blog-only .abo-heading { display:block; }
 #axentis-blog-only .abo-search { margin-top:18px; }
 #axentis-blog-only .abo-search input[type=search] { width:100%; min-width:0; }
 #axentis-blog-only .abo-grid { grid-template-columns:1fr; gap:16px; }
 #axentis-blog-only .abo-card.is-featured { display:flex; grid-column:auto; }
 #axentis-blog-only .abo-card.is-featured .abo-image { min-height:0; aspect-ratio:16/9; }
 #axentis-blog-only .abo-card.is-featured .abo-card-body { padding:21px; }
 #axentis-blog-only .abo-card.is-featured .abo-title { font-size:27px; }
 #axentis-blog-only .abo-cta-inner { align-items:flex-start; flex-direction:column; }
 #axentis-blog-only .abo-cta-button { width:100%; justify-content:center; }
}
@media(prefers-reduced-motion:reduce) { #axentis-blog-only .abo-card { transition:none; } #axentis-blog-only .abo-card:hover { transform:none; } }
