/* =====================================================================
   ASMACS Group: media layer (News & Events, Case Studies, articles, blog)
   Loaded after asmacs-modern.css on the media / blog pages.
   ===================================================================== */
:root { --mx-r: 18px; --mx-sh: 0 18px 40px -26px rgba(11, 18, 32, .45); }

/* ---------- category chips (light pastel, same family as the site tints) ---------- */
.mx-chip { display: inline-block; padding: 6px 12px; border-radius: 999px; font: 600 11px/1 var(--ax-font); letter-spacing: .06em; text-transform: uppercase; color: var(--ax-ink); background: #fff5e6; white-space: nowrap; }
.mx-c0 { background: #fdeceb; }
.mx-c1 { background: #e5f6f9; }
.mx-c2 { background: #eef6dd; }
.mx-c3 { background: #fdf3cd; }
.mx-c4 { background: #eaf0ff; }
.mx-c5 { background: #fff0e0; }
.mx-c6 { background: #f1ecfb; }

/* ---------- section heads ---------- */
.mx-wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.mx-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin: 0 0 26px; }
.mx-head h2 { position: relative; margin: 0 !important; padding-top: 20px; font: 700 clamp(26px, 3.2vw, 36px)/1.1 var(--ax-display) !important; letter-spacing: -.025em; color: var(--ax-ink); }
.mx-head h2::before { content: ''; position: absolute; left: 0; top: 0; width: 64px; height: 5px; border-radius: 0 0 6px 6px; background: var(--ax-btn); }
.mx-head h2::after { display: none !important; }
.mx-head p { margin: 0; max-width: 520px; color: var(--ax-body); font-size: 15.5px; line-height: 1.6; }

/* ---------- featured block (news) ---------- */
.mx-feature { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); gap: 30px; margin: 0 0 70px; }
.mx-fmain { display: grid; gap: 30px; align-content: start; min-width: 0; }
.mx-hero { position: relative; display: block; min-height: 410px; border-radius: var(--mx-r); overflow: hidden; background: var(--ax-tint-b, #f0f5ff); text-decoration: none !important; box-shadow: var(--mx-sh); }
.mx-hero img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.mx-hero:hover img { transform: scale(1.05); }
.mx-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 18, 32, 0) 38%, rgba(11, 18, 32, .78) 100%); }
.mx-hero-in { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 30px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.mx-hero h3 { margin: 0 !important; max-width: 640px; color: #fff !important; font: 700 clamp(22px, 2.6vw, 32px)/1.2 var(--ax-display) !important; letter-spacing: -.02em; text-shadow: 0 2px 18px rgba(0, 0, 0, .35); }
.mx-hero time { color: rgba(255, 255, 255, .85); font: 500 13px/1 var(--ax-font); }
.mx-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }

/* shared story card */
.mx-card { display: flex; flex-direction: column; min-width: 0; text-decoration: none !important; color: inherit; }
.mx-card .mx-img { position: relative; aspect-ratio: 3 / 2; border-radius: 14px; overflow: hidden; background: var(--ax-tint-b, #f0f5ff); }
.mx-card .mx-img img, .mx-row .mx-img img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.mx-card:hover .mx-img img, .mx-row:hover .mx-img img { transform: scale(1.07); }
.mx-card .mx-chip { align-self: flex-start; margin: 16px 0 12px; }
.mx-card h3, .mx-row h3 { margin: 0 !important; font: 600 17px/1.4 var(--ax-display) !important; letter-spacing: -.01em; color: var(--ax-ink) !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s; }
.mx-card:hover h3, .mx-row:hover h3 { color: var(--ax-orange) !important; }
.mx-card time { margin-top: 10px; color: #8591a5; font: 500 13px/1 var(--ax-font); }

/* right column list */
.mx-list { display: flex; flex-direction: column; min-width: 0; }
.mx-row { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 18px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--ax-line); text-decoration: none !important; color: inherit; }
.mx-row:first-child { padding-top: 0; }
.mx-row:last-child { border-bottom: 0; padding-bottom: 0; }
.mx-row .mx-img { position: relative; width: 120px; height: 100px; border-radius: 12px; overflow: hidden; background: var(--ax-tint-b, #f0f5ff); }
.mx-row .mx-chip { margin: 0 0 10px; }
.mx-row > div { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.mx-row h3 { font-size: 16px !important; }

/* ---------- archive (existing search / filter / grid, restyled) ---------- */
.ne-wrap { max-width: 1200px !important; padding: 0 20px !important; box-sizing: border-box; }
.ne-toolbar { gap: 14px; margin: 0 0 30px !important; }
.ne-search input, .ne-filter select { border: 1px solid var(--ax-line) !important; border-radius: 999px !important; font: 500 15px/1.2 var(--ax-font) !important; color: var(--ax-ink) !important; }
.ne-search input:focus, .ne-filter select:focus { border-color: var(--ax-orange) !important; box-shadow: 0 0 0 4px rgba(232, 130, 12, .14) !important; }
.ne-count { color: #8591a5 !important; font: 500 14px/1 var(--ax-font) !important; }
.ne-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 38px 24px !important; }
#Content .ne-card { display: flex; flex-direction: column; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important; overflow: visible; }
#Content .ne-card:hover { transform: none !important; box-shadow: none !important; }
#Content .ne-thumb, #Content .ne-ph { aspect-ratio: 3 / 2 !important; border-radius: 14px; overflow: hidden; }
#Content .ne-thumb .ne-chip, #Content .ne-ph .ne-chip { position: static; display: none; }
#Content .ne-body { padding: 16px 0 0 !important; }
#Content .ne-body::before { content: attr(data-cat); }
#Content .ne-title { margin: 0 0 10px !important; font: 600 17px/1.4 var(--ax-display) !important; color: var(--ax-ink) !important; }
#Content .ne-card:hover .ne-title { color: var(--ax-orange) !important; }
#Content .ne-excerpt { margin: 0 0 12px; font-size: 14px; line-height: 1.6; color: var(--ax-body); -webkit-line-clamp: 2; }
.ne-date { color: #8591a5 !important; font: 500 13px/1 var(--ax-font) !important; }
.ne-date::before { display: none !important; }
.ne-pager button { border: 1px solid var(--ax-line) !important; border-radius: 999px !important; min-width: 44px; color: var(--ax-ink) !important; font: 600 14px/1 var(--ax-font) !important; }
.ne-pager button:hover:not(:disabled) { border-color: var(--ax-orange) !important; color: var(--ax-orange) !important; }
.ne-pager button.active { background: var(--ax-btn) !important; border-color: transparent !important; color: #fff !important; }
.mx-tagrow { display: block; margin: 14px 0 0; }

/* placeholder tiles for items without a photo */
.ne-ph { background: linear-gradient(135deg, #fff1db, #ffe0bd) !important; color: var(--ax-ink) !important; }
.ne-ph .ne-ph-title { color: var(--ax-ink) !important; text-shadow: none !important; font: 700 17px/1.3 var(--ax-display) !important; }
.ne-ph-mark { opacity: .12 !important; filter: none !important; }
.ne-ph--training { background: linear-gradient(135deg, #e6f7f1, #cfeee3) !important; }
.ne-ph--deploy { background: linear-gradient(135deg, #e5f6f9, #cfe9f0) !important; }
.ne-ph--award { background: linear-gradient(135deg, #fff3cf, #ffe29a) !important; }
.ne-ph--case { background: linear-gradient(135deg, #f1ecfb, #e0d6f5) !important; }
.ne-ph--event, .ne-ph--maritime, .ne-ph--visit, .ne-ph--relations, .ne-ph--news { background: linear-gradient(135deg, #eaf0ff, #d6e3ff) !important; }

/* modal */
.ne-modal__backdrop { background: rgba(28, 38, 54, .45) !important; backdrop-filter: blur(6px); }
.ne-modal__box { border-radius: 22px !important; }
.ne-modal__chip { background: var(--ax-tint, #fff5e6) !important; color: var(--ax-orange) !important; }
.ne-modal__title { color: var(--ax-ink) !important; font: 700 26px/1.25 var(--ax-display) !important; }
.ne-modal__close:hover { background: var(--ax-tint, #fff5e6) !important; color: var(--ax-orange) !important; }

/* ---------- case studies mosaic ---------- */
.mx-cases { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }
.mx-case { position: relative; display: flex; align-items: flex-end; min-height: 300px; border-radius: var(--mx-r); overflow: hidden; background: var(--ax-tint-b, #f0f5ff); text-decoration: none !important; color: #fff; box-shadow: var(--mx-sh); isolation: isolate; cursor: pointer; }
.mx-case.w6 { grid-column: span 6; }
.mx-case.w5 { grid-column: span 5; }
.mx-case.w7 { grid-column: span 7; }
.mx-case.w4 { grid-column: span 4; }
.mx-case.tall { min-height: 360px; }
.mx-case > img { position: absolute; inset: 0; z-index: -2; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; transition: transform .9s cubic-bezier(.2, .7, .2, 1); }
.mx-case:hover > img { transform: scale(1.06); }
.mx-case::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11, 18, 32, 0) 25%, rgba(11, 18, 32, .86) 100%); transition: opacity .3s; }
.mx-case-in { width: 100%; padding: 28px; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.mx-case h3 { margin: 0 !important; color: #fff !important; font: 700 clamp(19px, 2vw, 24px)/1.22 var(--ax-display) !important; letter-spacing: -.015em; text-shadow: 0 2px 14px rgba(0, 0, 0, .4); }
.mx-case p { margin: 0; max-width: 520px; color: rgba(255, 255, 255, .88) !important; font-size: 14.5px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-shadow: 0 1px 10px rgba(0, 0, 0, .4); }
.mx-case-go { display: inline-flex; align-items: center; gap: 8px; color: #fff !important; font: 600 13.5px/1 var(--ax-font); transition: gap .25s; }
.mx-case-go::after { content: '\2192'; }
.mx-case:hover .mx-case-go { gap: 14px; }
.mx-case.noimg { background: linear-gradient(135deg, #fff1db, #ffd9a8); color: var(--ax-ink); }
.mx-case.noimg::after { background: none; }
.mx-case.noimg h3, .mx-case.noimg p, .mx-case.noimg .mx-case-go { color: var(--ax-ink) !important; text-shadow: none; }

/* ---------- articles in /media (event reports, galleries) ---------- */
.article-hero { background: linear-gradient(rgba(28, 38, 54, .52), rgba(28, 38, 54, .62)), url(../images/banner/news-events-banner.webp) center / cover !important; text-align: left !important; padding-bottom: 56px !important; }
.article-hero .container { max-width: 1100px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.article-hero h1 { margin: 0 0 14px !important; max-width: 860px !important; font: 700 clamp(28px, 4vw, 46px)/1.12 var(--ax-display) !important; letter-spacing: -.03em; color: #fff !important; }
.article-hero .meta { margin: 0; font: 500 15px/1.5 var(--ax-font) !important; opacity: .9 !important; }
.article-body { max-width: 860px !important; font: 400 17px/1.8 var(--ax-font) !important; color: var(--ax-body) !important; }
.article-body h2, .article-body h3 { font-family: var(--ax-display) !important; color: var(--ax-ink) !important; letter-spacing: -.02em; }
.article-body h2 { font-size: 26px !important; font-weight: 700; }
.article-body a { color: var(--ax-orange); }
.article-body img { border-radius: 18px; }
.article-body .back-link, .back-link { display: inline-flex !important; align-items: center; gap: 8px; margin: 0 0 8px !important; padding: 9px 16px; border-radius: 999px; background: var(--ax-tint, #fff5e6); color: var(--ax-orange) !important; font: 600 14px/1 var(--ax-font) !important; text-decoration: none !important; transition: background .2s; }
.back-link:hover { background: #ffe9c9; text-decoration: none !important; }
.stat-boxes { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px !important; margin: 28px 0 !important; }
.stat-box { background: var(--ax-tint, #fff5e6) !important; color: var(--ax-ink) !important; border: 1px solid #f7e0bf; border-radius: 18px !important; padding: 22px 16px !important; }
.stat-box:nth-child(even) { background: var(--ax-tint-b, #f0f5ff) !important; border-color: #dfe8fb; }
.stat-box .num { font: 700 clamp(24px, 2.6vw, 32px)/1.1 var(--ax-display) !important; color: var(--ax-orange) !important; letter-spacing: -.02em; }
.stat-box:nth-child(even) .num { color: var(--ax-blue); }
.stat-box .lbl { color: var(--ax-body) !important; opacity: 1 !important; font-size: 13.5px !important; }
.article-body .highlight-box { background: var(--ax-tint-b, #f0f5ff) !important; border: 0 !important; border-left: 4px solid var(--ax-orange) !important; border-radius: 0 16px 16px 0 !important; color: var(--ax-ink); }
.event-details { background: #fff !important; border: 1px solid var(--ax-line) !important; border-radius: 18px !important; box-shadow: var(--mx-sh); }
.event-details h3 { color: var(--ax-ink) !important; font-family: var(--ax-display) !important; }
.leadership-list li::before { color: var(--ax-orange) !important; }
.services-list .svc-tag, .tags span { background: var(--ax-tint, #fff5e6) !important; color: var(--ax-ink) !important; border-radius: 999px !important; padding: 8px 14px !important; font: 500 13.5px/1 var(--ax-font); }

/* ---------- case study article ---------- */
.case-studies-container { max-width: 1100px !important; }
.cs-breadcrumb { font: 500 14px/1.4 var(--ax-font); color: #8591a5; margin-bottom: 18px; }
.cs-breadcrumb a { color: var(--ax-orange) !important; text-decoration: none !important; }
.case-study-title { font: 700 clamp(28px, 4vw, 44px)/1.12 var(--ax-display) !important; letter-spacing: -.03em; color: var(--ax-ink) !important; display: block !important; }
.case-study-title::after { display: none !important; }
.case-study-subtitle { color: var(--ax-body) !important; font-size: 18px !important; }
.case-study-card { border: 1px solid var(--ax-line); border-radius: 22px !important; box-shadow: var(--mx-sh) !important; transform: none !important; }
.case-study-card:hover { transform: none !important; }
.case-study-card-header { background: linear-gradient(135deg, #fff1db, #ffe3c0) !important; color: var(--ax-ink) !important; }
.case-study-card-header::after { display: none !important; }
.case-study-card-title { color: var(--ax-ink) !important; font: 700 28px/1.2 var(--ax-display) !important; }
.case-study-badge { display: inline-block; background: #fff !important; color: var(--ax-orange) !important; border-radius: 999px !important; padding: 7px 14px; font: 600 12px/1 var(--ax-font); letter-spacing: .06em; text-transform: uppercase; }
.case-study-intro { font-size: 18px; line-height: 1.75; color: var(--ax-ink); }
.case-study-stats { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px !important; }
.case-study-stat { background: var(--ax-tint, #fff5e6) !important; border: 1px solid #f7e0bf; border-radius: 18px !important; box-shadow: none !important; text-align: center; padding: 22px 14px !important; }
.case-study-stat:nth-child(even) { background: var(--ax-tint-b, #f0f5ff) !important; border-color: #dfe8fb; }
.case-study-stat-value { color: var(--ax-orange) !important; font: 700 clamp(22px, 2.4vw, 30px)/1.1 var(--ax-display) !important; }
.case-study-stat:nth-child(even) .case-study-stat-value { color: var(--ax-blue) !important; }
.case-study-stat-label { color: var(--ax-body) !important; }
.case-study-section-title { color: var(--ax-ink) !important; font: 700 22px/1.25 var(--ax-display) !important; border: 0 !important; }
.case-study-section-title::after { display: none !important; }
.case-study-text { color: var(--ax-body) !important; }
.case-study-highlight { background: var(--ax-tint-b, #f0f5ff) !important; border: 0 !important; border-left: 4px solid var(--ax-orange) !important; border-radius: 0 18px 18px 0 !important; }
.case-study-highlight-title { color: var(--ax-ink) !important; font-family: var(--ax-display) !important; }
.case-study-img { border-radius: 18px !important; box-shadow: var(--mx-sh); }
.case-study-cta { background: var(--ax-tint, #fff5e6) !important; border: 1px solid #f7e0bf; border-radius: 22px !important; color: var(--ax-ink) !important; }
.case-study-cta-title { color: var(--ax-ink) !important; font: 700 clamp(22px, 2.8vw, 30px)/1.2 var(--ax-display) !important; }
.case-study-cta-text { color: var(--ax-body) !important; }
.case-study-cta-button { background: var(--ax-btn) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; font: 600 15px/1 var(--ax-font) !important; padding: 16px 28px !important; text-decoration: none !important; }
.cs-related h2 { font-family: var(--ax-display) !important; color: var(--ax-ink) !important; }
.cs-related-tags a { background: var(--ax-tint, #fff5e6) !important; color: var(--ax-ink) !important; border: 1px solid #f7e0bf !important; border-radius: 999px !important; text-decoration: none !important; font: 500 14px/1 var(--ax-font); padding: 10px 16px; }
.cs-related-tags a:hover { background: var(--ax-btn) !important; color: #fff !important; border-color: transparent !important; }
.cs-back { color: var(--ax-orange) !important; text-decoration: none !important; font-weight: 600; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .mx-feature { grid-template-columns: 1fr; }
  .mx-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; }
  .mx-row:nth-last-child(2) { border-bottom: 0; padding-bottom: 0; }
  .ne-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 820px) {
  .mx-trio { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mx-trio .mx-card:nth-child(3) { display: none; }
  .mx-list { grid-template-columns: 1fr; }
  .mx-row:nth-last-child(2) { border-bottom: 1px solid var(--ax-line); padding-bottom: 20px; }
  .ne-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .mx-case.w6, .mx-case.w5, .mx-case.w7, .mx-case.w4 { grid-column: span 12; }
  .stat-boxes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .case-study-stats { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .mx-hero { min-height: 340px; }
  .mx-hero-in { padding: 22px; }
  .mx-trio { grid-template-columns: 1fr; }
  .mx-trio .mx-card:nth-child(3) { display: flex; }
  .mx-row { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; }
  .mx-row .mx-img { width: 96px; height: 84px; }
  .ne-grid { grid-template-columns: 1fr !important; }
  .mx-case { min-height: 260px; }
  .mx-case-in { padding: 22px; }
}

.mx-top { padding-top: 64px; padding-bottom: 20px; }
.mx-wrap.mx-top { padding-left: 20px; padding-right: 20px; }
.mx-case h3 { font-size: clamp(19px, 2vw, 24px) !important; }

/* ---------- blog index ---------- */
.mx-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mx-post { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 28px; border-radius: var(--mx-r); border: 1px solid #f7e0bf; background: var(--ax-tint, #fff5e6); text-decoration: none !important; color: inherit; transition: transform .3s, box-shadow .3s; }
.mx-post.t1 { background: var(--ax-tint-b, #f0f5ff); border-color: #dfe8fb; }
.mx-post:hover { transform: translateY(-6px); box-shadow: 0 26px 44px -28px rgba(11, 18, 32, .45); }
.mx-post .mx-chip { background: #fff; }
.mx-post h3 { margin: 0 !important; font: 700 20px/1.3 var(--ax-display) !important; letter-spacing: -.015em; color: var(--ax-ink) !important; }
.mx-post p { margin: 0; flex: 1; font-size: 14.5px; line-height: 1.65; color: var(--ax-body); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.mx-post-go { color: var(--ax-orange) !important; }
.mx-post:hover .mx-case-go { gap: 14px; }
.mx-topics { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 40px 0 10px; }
.mx-topics span { margin-right: 6px; font: 700 13px/1 var(--ax-font); letter-spacing: .14em; text-transform: uppercase; color: var(--ax-orange); }
.mx-topics a { padding: 10px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--ax-line); color: var(--ax-ink) !important; font: 500 14px/1 var(--ax-font); text-decoration: none !important; transition: background .2s, color .2s; }
.mx-topics a:hover { background: var(--ax-btn); color: #fff !important; border-color: transparent; }
@media (max-width: 1000px) { .mx-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .mx-posts { grid-template-columns: 1fr; } .mx-post { padding: 24px; } }

/* section heads: no accent line, description stacked under the heading */
.mx-head { display: block; }
.mx-head h2 { padding-top: 0; margin-bottom: 10px !important; }
.mx-head h2::before, .mx-head h2::after { display: none !important; content: none !important; }
.mx-head p { max-width: 640px; }
.mx-head, .mx-head h2, .mx-head p { text-align: left !important; margin-left: 0; margin-right: 0; }

/* ---------- archive toolbar: one centred row ---------- */
.ne-toolbar { flex-wrap: nowrap !important; justify-content: center !important; align-items: center; gap: 14px !important; }
.ne-search { flex: 0 1 420px !important; }
.ne-toolbar__right { flex: none; gap: 14px !important; }
.ne-count { padding: 12px 18px; border-radius: 999px; background: var(--ax-tint, #fff5e6); color: var(--ax-ink) !important; font: 600 14px/1 var(--ax-font) !important; }

/* ---------- archive list: image left, pill + heading + text right, two per row ---------- */
.ne-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px !important; }
#Content .ne-grid .ne-card { display: grid !important; grid-template-columns: 240px minmax(0, 1fr); align-items: stretch; height: 210px; background: #fff !important; border: 1px solid var(--ax-line) !important; border-radius: 18px !important; overflow: hidden; box-shadow: none !important; transition: border-color .25s, box-shadow .25s; }
#Content .ne-grid .ne-card:hover { border-color: #f5cf9a !important; box-shadow: 0 18px 36px -26px rgba(232, 130, 12, .55) !important; }
#Content .ne-grid .ne-thumb, #Content .ne-grid .ne-ph { aspect-ratio: auto !important; height: 100%; border-radius: 0; }
#Content .ne-grid .ne-thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
#Content .ne-grid .ne-ph { padding: 18px; justify-content: center; }
#Content .ne-grid .ne-ph .ne-ph-title { font-size: 15px !important; -webkit-line-clamp: 5; }
#Content .ne-grid .ne-body { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; padding: 20px 24px !important; }
#Content .ne-grid .ne-body .mx-chip { margin: 0 0 12px; }
#Content .ne-grid .ne-title { margin: 0 0 8px !important; font-size: 17px !important; -webkit-line-clamp: 2; }
#Content .ne-grid .ne-excerpt { margin: 0 0 10px; -webkit-line-clamp: 2; font-size: 14px; }
#Content .ne-grid .ne-date { margin-top: auto; }
@media (max-width: 1100px) { #Content .ne-grid .ne-card { grid-template-columns: 200px minmax(0, 1fr); } }
@media (max-width: 860px) { .ne-grid { grid-template-columns: 1fr !important; } }
@media (max-width: 640px) {
  .ne-toolbar { flex-wrap: wrap !important; }
  .ne-search { flex: 1 1 100% !important; }
  .ne-toolbar__right { width: 100%; justify-content: space-between; }
  #Content .ne-grid .ne-card { grid-template-columns: 1fr; height: auto; }
  #Content .ne-grid .ne-thumb, #Content .ne-grid .ne-ph { height: 200px; }
}

/* category pill sits on the image */
#Content .ne-grid .ne-thumb .ne-chip, #Content .ne-grid .ne-ph .ne-chip { display: inline-block; position: absolute; top: 12px; left: 12px; z-index: 3; margin: 0; padding: 6px 11px; font-size: 10.5px; color: var(--ax-ink); box-shadow: 0 6px 14px -8px rgba(11, 18, 32, .5); backdrop-filter: none; }
#Content .ne-grid .ne-ph { position: relative; }
#Content .ne-grid .ne-thumb { position: relative; align-self: stretch; }
#Content .ne-grid .ne-thumb img { position: absolute; inset: 0; }

/* ---------- toolbar: aligned, equal-height controls ---------- */
.ne-toolbar { width: 100%; max-width: 760px; margin: 0 auto 34px !important; display: flex !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: center !important; gap: 12px !important; }
.ne-search { position: relative; flex: 1 1 auto !important; min-width: 0; }
.ne-search input[type=search] { box-sizing: border-box !important; display: block; width: 100% !important; height: 48px !important; margin: 0 !important; padding: 0 20px 0 50px !important; background-position: 20px center !important; background-size: 18px !important; box-shadow: none !important; border: 1px solid var(--ax-line) !important; -webkit-appearance: none; appearance: none; }
.ne-search input[type=search]::-webkit-search-cancel-button { -webkit-appearance: none; }
.ne-toolbar__right { display: flex !important; align-items: center !important; flex: none; gap: 12px !important; }
.ne-filter { display: block; }
.ne-filter select { box-sizing: border-box !important; height: 48px !important; min-width: 200px; margin: 0 !important; padding: 0 44px 0 20px !important; box-shadow: none !important; border: 1px solid var(--ax-line) !important; -webkit-appearance: none; appearance: none; background-position: right 18px center !important; }
.ne-count { box-sizing: border-box; display: inline-flex; align-items: center; height: 48px; padding: 0 20px !important; margin: 0; }
@media (max-width: 760px) {
  .ne-toolbar { flex-wrap: wrap !important; }
  .ne-search { flex: 1 1 100% !important; }
  .ne-toolbar__right { flex: 1 1 100%; width: 100%; }
  .ne-filter { flex: 1 1 auto; }
  .ne-filter select { width: 100% !important; min-width: 0; }
}

/* toolbar: left aligned with the heading */
.ne-toolbar { max-width: none; margin: 0 0 34px !important; justify-content: flex-start !important; }
.ne-search { flex: 0 1 420px !important; }
@media (max-width: 760px) { .ne-search { flex: 1 1 100% !important; } }

/* ---------- blog index: same row cards as the news archive ---------- */
.mx-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.mx-post { display: grid; grid-template-columns: 240px minmax(0, 1fr); align-items: stretch; gap: 0; height: 210px; padding: 0; background: #fff !important; border: 1px solid var(--ax-line) !important; border-radius: 18px; overflow: hidden; transform: none !important; box-shadow: none; transition: border-color .25s, box-shadow .25s; }
.mx-post:hover { border-color: #f5cf9a !important; box-shadow: 0 18px 36px -26px rgba(232, 130, 12, .55); }
.mx-post-img { position: relative; background: var(--ax-tint-b, #f0f5ff); }
.mx-post-img img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.mx-post:hover .mx-post-img img { transform: scale(1.06); }
.mx-post-img .mx-chip { position: absolute; top: 12px; left: 12px; z-index: 2; background-color: #fff; box-shadow: 0 6px 14px -8px rgba(11, 18, 32, .5); }
.mx-post-body { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; padding: 20px 24px; }
.mx-post h3 { margin: 0 0 8px !important; font: 600 17px/1.4 var(--ax-display) !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s; }
.mx-post:hover h3 { color: var(--ax-orange) !important; }
.mx-post p { flex: none; margin: 0 0 10px; font-size: 14px; line-height: 1.6; -webkit-line-clamp: 2; }
.mx-post-date { margin-top: auto; color: #8591a5; font: 500 13px/1 var(--ax-font); }
@media (max-width: 1100px) { .mx-post { grid-template-columns: 200px minmax(0, 1fr); } }
@media (max-width: 860px) { .mx-posts { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .mx-post { grid-template-columns: 1fr; height: auto; } .mx-post-img { height: 190px; } .mx-post-body { padding: 18px 20px 20px; } }

/* blog posters: show the whole image, no cropping */
.mx-post-img { background: var(--ax-tint-b, #f0f5ff); }
.mx-post-img img { object-fit: contain; padding: 6px; box-sizing: border-box; }
.mx-post:hover .mx-post-img img { transform: scale(1.03); }
.mx-post { grid-template-columns: 300px minmax(0, 1fr); }
.mx-post-img img { padding: 0; }
@media (max-width: 1100px) { .mx-post { grid-template-columns: 220px minmax(0, 1fr); } }
@media (max-width: 560px) { .mx-post { grid-template-columns: 1fr; } }

/* blog cards: whole poster over a soft blurred copy of itself; pill moves next to the heading */
.mx-post { grid-template-columns: 260px minmax(0, 1fr); }
.mx-post-img { position: relative; overflow: hidden; background: #eef2f9; }
.mx-post-img::before { content: ''; position: absolute; inset: -20px; background: var(--bg) center / cover; filter: blur(18px) saturate(1.1); opacity: .55; }
.mx-post-img img { z-index: 1; object-fit: contain !important; padding: 12px; box-sizing: border-box; }
.mx-post:hover .mx-post-img img { transform: scale(1.04); }
.mx-post-body .mx-chip { margin: 0 0 10px; }
.mx-post-body h3 { margin: 0 0 6px !important; }
.mx-post-date { color: var(--ax-orange); font: 600 13px/1 var(--ax-font); }
.mx-post-date::after { content: ' \2192'; }
@media (max-width: 1100px) { .mx-post { grid-template-columns: 210px minmax(0, 1fr); } }
@media (max-width: 560px) { .mx-post { grid-template-columns: 1fr; } .mx-post-img { height: 200px; } }
.mx-post .mx-post-body .mx-chip { background-color: #fff5e6; }
.mx-post .mx-post-body .mx-chip.mx-c1 { background-color: #e5f6f9; }
.mx-post .mx-post-body .mx-chip.mx-c2 { background-color: #eef6dd; }
.mx-post .mx-post-body .mx-chip.mx-c3 { background-color: #fdf3cd; }
.mx-post .mx-post-body .mx-chip.mx-c4 { background-color: #eaf0ff; }
.mx-post .mx-post-body .mx-chip.mx-c0 { background-color: #fdeceb; }

/* blog cards: rounded image tile inset in the card */
.mx-post { padding: 12px; box-sizing: border-box; }
.mx-post-img { border-radius: 14px; }
.mx-post-img img { border-radius: 10px; padding: 10px; }
.mx-post-body { padding: 8px 18px 8px 22px; }
@media (max-width: 560px) { .mx-post-img { height: 190px; } }

/* blog cards: just the rounded image, no tile behind it */
.mx-post-img { display: flex; align-items: center; justify-content: center; background: none !important; border-radius: 0; overflow: visible; }
.mx-post-img::before { display: none !important; }
.mx-post-img img { position: static !important; inset: auto; width: 100% !important; height: auto !important; max-height: 100%; padding: 0 !important; object-fit: contain !important; border-radius: 14px; }
.mx-post:hover .mx-post-img img { transform: none; }

/* same section-heading size as the rest of the site */
.mx-head h2 { font-size: clamp(26px, 3.2vw, 38px) !important; font-weight: 700 !important; line-height: 1.12 !important; letter-spacing: -.025em !important; }
