/* XAN Blog archive bundle — v1.2.63. Exact legacy source order preserved. Sources remain in package for rollback. */

/* ===== SOURCE: blog-archive-nohero-v1105.css ===== */
/* XAN Office v1.1.05 — Blog archive top hero removed */
body.blog .xan-blog-list-nohero-v1105,
body.archive.category .xan-blog-list-nohero-v1105{
  padding-top:18px!important;
}
body.blog .xan-blog-list-nohero-v1105 .xan-blog-toolbar-premium-v1103,
body.archive.category .xan-blog-list-nohero-v1105 .xan-blog-toolbar-premium-v1103{
  margin-top:0!important;
}
@media (max-width: 768px){
  body.blog .xan-blog-list-nohero-v1105,
  body.archive.category .xan-blog-list-nohero-v1105{
    padding-top:12px!important;
  }
}

/* ===== SOURCE: blog-archive-cleanup-v1108.css ===== */
/* XAN Office v1.1.08 — Blog archive cleanup + oval cover polish */

/* Safety: if any legacy toolbar survives from cache/partials, hide it on archive */
body.blog .xan-blog-toolbar-premium-v1103,
body.archive.category .xan-blog-toolbar-premium-v1103{
  display:none!important;
}

body.blog .xan-blog-list-nohero-v1105,
body.archive.category .xan-blog-list-nohero-v1105{
  padding-top:10px!important;
}

/* More visible oval cover treatment for blog cards */
body.blog .xan-blog-card-premium-v1103 .xan-blog-card-media-v124,
body.archive.category .xan-blog-card-premium-v1103 .xan-blog-card-media-v124{
  margin:18px 18px 0!important;
  width:calc(100% - 36px)!important;
  aspect-ratio:16/10!important;
  border-radius:38px!important;
  overflow:hidden!important;
  border:1px solid rgba(202,211,218,.98)!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#F5F7F8 100%)!important;
  box-shadow:0 18px 40px rgba(4,31,64,.08)!important;
}
body.blog .xan-blog-card-premium-v1103:nth-child(5) .xan-blog-card-media-v124,
body.archive.category .xan-blog-card-premium-v1103:nth-child(5) .xan-blog-card-media-v124{
  aspect-ratio:21/10!important;
}
body.blog .xan-blog-card-premium-v1103 .xan-blog-card-media-v124 img,
body.blog .xan-blog-card-premium-v1103 .xan-blog-card-image-v170,
body.archive.category .xan-blog-card-premium-v1103 .xan-blog-card-media-v124 img,
body.archive.category .xan-blog-card-premium-v1103 .xan-blog-card-image-v170{
  border-radius:38px!important;
}
body.blog .xan-blog-card-premium-v1103 .xan-blog-card-overlay-v1103,
body.archive.category .xan-blog-card-premium-v1103 .xan-blog-card-overlay-v1103{
  left:22px!important;
  bottom:22px!important;
}

@media (max-width: 760px){
  body.blog .xan-blog-card-premium-v1103 .xan-blog-card-media-v124,
  body.blog .xan-blog-card-premium-v1103:nth-child(5) .xan-blog-card-media-v124,
  body.archive.category .xan-blog-card-premium-v1103 .xan-blog-card-media-v124,
  body.archive.category .xan-blog-card-premium-v1103:nth-child(5) .xan-blog-card-media-v124{
    margin:14px 14px 0!important;
    width:calc(100% - 28px)!important;
    border-radius:30px!important;
    aspect-ratio:16/10!important;
  }
  body.blog .xan-blog-card-premium-v1103 .xan-blog-card-media-v124 img,
  body.blog .xan-blog-card-premium-v1103 .xan-blog-card-image-v170,
  body.archive.category .xan-blog-card-premium-v1103 .xan-blog-card-media-v124 img,
  body.archive.category .xan-blog-card-premium-v1103 .xan-blog-card-image-v170{
    border-radius:30px!important;
  }
}
@media (max-width: 430px){
  body.blog .xan-blog-card-premium-v1103 .xan-blog-card-media-v124,
  body.archive.category .xan-blog-card-premium-v1103 .xan-blog-card-media-v124{
    border-radius:24px!important;
  }
  body.blog .xan-blog-card-premium-v1103 .xan-blog-card-media-v124 img,
  body.blog .xan-blog-card-premium-v1103 .xan-blog-card-image-v170,
  body.archive.category .xan-blog-card-premium-v1103 .xan-blog-card-media-v124 img,
  body.archive.category .xan-blog-card-premium-v1103 .xan-blog-card-image-v170{
    border-radius:24px!important;
  }
}

/* ===== SOURCE: blog-archive-rhythm-v1111.css ===== */
/* XAN Office v1.1.11 — final archive rhythm, 3-column grid, balanced covers */

/* Scope to blog archive / category archive only */
 .xan-blog-list-premium-v1103 .xan-container{
  width:min(calc(100% - 40px), 1360px)!important;
  max-width:1360px!important;
}

 .xan-blog-list-premium-v1103 .xan-blog-grid-premium-v1103{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}

/* Cancel older feature-card spanning rules */
 .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(1),
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(5),
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(8){
  grid-column:auto / span 1!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}

/* Premium cover area with consistent visual weight */
 .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124{
  margin:18px 18px 0!important;
  width:calc(100% - 36px)!important;
  aspect-ratio:16/10!important;
  min-height:238px!important;
  max-height:238px!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:#FFFFFF!important;
  border:1px solid rgba(202,211,218,.98)!important;
  box-shadow:0 16px 34px rgba(4,31,64,.06)!important;
}
 .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124::after{
  display:none!important;
}
 .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124 img,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-image-v170{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  background:#FFFFFF!important;
  border-radius:34px!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
}

/* Body rhythm */
 .xan-blog-list-premium-v1103 .xan-blog-card-body-v1103{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  padding:20px 20px 22px!important;
}
 .xan-blog-list-premium-v1103 .xan-blog-card-meta-v1103{
  gap:8px!important;
}
 .xan-blog-list-premium-v1103 .xan-blog-card-meta-v1103 small{
  font-size:11px!important;
}
 .xan-blog-list-premium-v1103 .xan-blog-card-meta-v1103 span{
  font-size:12px!important;
}
 .xan-blog-list-premium-v1103 .xan-blog-card-body-v1103 h2{
  font-size:clamp(20px,1.35vw,23px)!important;
  line-height:1.23!important;
  font-weight:500!important;
  letter-spacing:-.018em!important;
  margin:0 0 12px!important;
  min-height:3.7em!important;
  max-height:3.7em!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
}
 .xan-blog-list-premium-v1103 .xan-blog-card-body-v1103 p{
  font-size:14px!important;
  line-height:1.68!important;
  color:#13364C!important;
  margin:0 0 18px!important;
  min-height:6.72em!important;
  max-height:6.72em!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
}
 .xan-blog-list-premium-v1103 .xan-blog-card-actions-v1103{
  margin-top:auto!important;
  padding-top:2px!important;
}
 .xan-blog-list-premium-v1103 .xan-blog-card-actions-v1103 a{
  font-size:13px!important;
}

/* Extra safety for generic archive cards */
 .xan-blog-list-premium-v1103 .xan-blog-card-v124{
  min-height:100%!important;
}

@media (max-width: 1240px){
    .xan-blog-list-premium-v1103 .xan-container{
    width:min(calc(100% - 32px), 1180px)!important;
  }
    .xan-blog-list-premium-v1103 .xan-blog-grid-premium-v1103{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width: 760px){
    .xan-blog-list-premium-v1103 .xan-container{
    width:calc(100% - 24px)!important;
  }
    .xan-blog-list-premium-v1103 .xan-blog-grid-premium-v1103{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
    .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124{
    margin:14px 14px 0!important;
    width:calc(100% - 28px)!important;
    min-height:210px!important;
    max-height:210px!important;
    border-radius:26px!important;
  }
    .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124 img,
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-image-v170{
    border-radius:26px!important;
  }
    .xan-blog-list-premium-v1103 .xan-blog-card-body-v1103{
    padding:18px 18px 20px!important;
  }
    .xan-blog-list-premium-v1103 .xan-blog-card-body-v1103 h2,
  .xan-blog-list-premium-v1103 .xan-blog-card-body-v1103 p{
    min-height:auto!important;
    max-height:none!important;
  }
}

/* v1.1.12 — corporate CTA button and cleanup */
.xan-blog-list-premium-v1103 .xan-blog-card-actions-v1103{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-actions-v1103 b{
  display:none!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-actions-v1103 .xan-blog-read-v124{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:14px!important;
  background:#055970!important;
  color:#FFFFFF!important;
  font-size:13px!important;
  font-weight:500!important;
  text-decoration:none!important;
  box-shadow:0 10px 20px rgba(5,89,112,.16)!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-actions-v1103 .xan-blog-read-v124 span{
  display:inline-flex!important;
  margin-left:8px!important;
  color:#FFFFFF!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-actions-v1103 .xan-blog-read-v124:hover{
  background:#13364C!important;
}

/* ===== SOURCE: blog-corporate-v1113.css ===== */
/* XAN Office v1.1.13 — Corporate blog language & action styling */

.xan-blog-list-premium-v1103 .xan-blog-card-actions-v1103{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  margin-top:auto!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-actions-v1103 b{
  display:none!important;
}
.xan-blog-list-premium-v1103 .xan-blog-read-v124{
  display:inline-grid!important;
  grid-template-columns:auto auto!important;
  align-items:center!important;
  justify-content:center!important;
  column-gap:10px!important;
  min-height:46px!important;
  padding:0 18px!important;
  border-radius:18px!important;
  background:#055970!important;
  color:#FFFFFF!important;
  border:1px solid rgba(5,89,112,.12)!important;
  box-shadow:0 14px 28px rgba(5,89,112,.18)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:500!important;
  text-decoration:none!important;
}
.xan-blog-list-premium-v1103 .xan-blog-read-v124 span{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.16)!important;
  color:#FFFFFF!important;
  margin:0!important;
  line-height:1!important;
}
.xan-blog-list-premium-v1103 .xan-blog-read-v124:hover{
  background:#13364C!important;
  border-color:#13364C!important;
  transform:translateY(-1px)!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-meta-v1103 small,
.xan-blog-list-premium-v1103 .xan-blog-card-meta-v1103 span{
  font-weight:500!important;
  letter-spacing:.01em!important;
}

/* Corporate sidebar language card hierarchy */
body.single-post .xan-single-sidebar-v1110 .xan-sidebar-card-v1110{
  border-radius:22px!important;
  border:1px solid rgba(202,211,218,.95)!important;
  box-shadow:0 14px 34px rgba(4,31,64,.055)!important;
}
body.single-post .xan-single-sidebar-v1110 .xan-sidebar-heading-v1110 strong{
  font-size:18px!important;
  line-height:1.25!important;
  color:#041F40!important;
  letter-spacing:-.015em!important;
}
body.single-post .xan-single-sidebar-v1110 .xan-sidebar-heading-v1110 small,
body.single-post .xan-single-sidebar-v1110 p{
  color:#13364C!important;
  font-size:12.5px!important;
  line-height:1.6!important;
}
body.single-post .xan-single-sidebar-v1110 .xan-sidebar-cta-v1110{
  background:#FFFFFF!important;
}
body.single-post .xan-single-sidebar-v1110 .xan-sidebar-cta-v1110 a{
  display:inline-grid!important;
  grid-template-columns:auto auto!important;
  align-items:center!important;
  column-gap:8px!important;
  min-height:46px!important;
  padding:0 18px!important;
  border-radius:18px!important;
  background:#055970!important;
  color:#FFFFFF!important;
  box-shadow:0 14px 28px rgba(5,89,112,.18)!important;
  font-size:13px!important;
  font-weight:500!important;
  text-decoration:none!important;
}
body.single-post .xan-single-sidebar-v1110 .xan-sidebar-cta-v1110 a:hover{
  background:#13364C!important;
}
body.single-post .xan-single-sidebar-v1110 .xan-sidebar-module-list-v1110 a span,
body.single-post .xan-single-sidebar-v1110 .xan-sidebar-flow-v1110 a{
  color:#041F40!important;
}
body.single-post .xan-single-sidebar-v1110 .xan-sidebar-flow-v1110 a.is-active{
  color:#FFFFFF!important;
  background:#055970!important;
}
body.single-post .xan-single-meta-v1103 span:last-child{
  background:#EDF4F6!important;
  color:#055970!important;
}

/* Final hard safety for undesirable public badge text */
.xan-blog-card-actions-v1103 b{display:none!important;}

/* ===== SOURCE: blog-interaction-v1115.css ===== */
/* XAN Office v1.1.15 — stable, professional blog interaction */

.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103{
  transform:none!important;
  transition:box-shadow .20s ease,border-color .20s ease!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:hover{
  transform:none!important;
  border-color:rgba(5,89,112,.26)!important;
  box-shadow:0 22px 56px rgba(4,31,64,.10)!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124 img,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-image-v170{
  transform:none!important;
  transition:none!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:hover .xan-blog-card-media-v124 img,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:hover .xan-blog-card-image-v170{
  transform:none!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-actions-v1103 .xan-blog-read-v124{
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-actions-v1103 .xan-blog-read-v124:hover{
  transform:none!important;
  background:#13364C!important;
  box-shadow:0 10px 22px rgba(4,31,64,.14)!important;
}

/* Related article cards remain dimensionally stable as well. */
.xan-related-item-v127,
.xan-related-item-v127:hover{
  transform:none!important;
}

/* ===== SOURCE: blog-card-media-v120.css ===== */
/* XAN Office v1.1.20 — Blog archive media fit + interaction.
   Archive/category only through enqueue. No single-article media changes. */
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103{
  border-radius:26px!important;
  overflow:hidden!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(5) .xan-blog-card-media-v124{
  width:calc(100% - 38px)!important;
  max-width:none!important;
  height:250px!important;
  min-height:0!important;
  max-height:250px!important;
  aspect-ratio:auto!important;
  margin:18px 19px 0!important;
  padding:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #CAD3DA!important;
  border-radius:22px!important;
  background:#F5F7F8!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124>img,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-image-v170{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border-radius:15px!important;
  background:#FFFFFF!important;
  transform:scale(.96)!important;
  transform-origin:center!important;
  transition:transform .30s ease!important;
  filter:none!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:hover .xan-blog-card-media-v124>img,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:focus-within .xan-blog-card-media-v124>img,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:hover .xan-blog-card-image-v170,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:focus-within .xan-blog-card-image-v170{
  transform:scale(1.025)!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-meta-v1103{
  justify-content:flex-start!important;
  margin-bottom:12px!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-meta-v1103>span{
  display:none!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-body-v1103{
  padding:18px 20px 22px!important;
}
@media (prefers-reduced-motion: reduce){
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124>img,
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-image-v170{
    transition:none!important;
    transform:none!important;
  }
}
@media(max-width:1180px){
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124,
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(5) .xan-blog-card-media-v124{
    height:230px!important;
    max-height:230px!important;
  }
}
@media(max-width:760px){
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124,
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(5) .xan-blog-card-media-v124{
    width:calc(100% - 28px)!important;
    height:220px!important;
    max-height:220px!important;
    margin:14px 14px 0!important;
    padding:10px!important;
    border-radius:20px!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124>img,
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-image-v170{
    border-radius:13px!important;
  }
}
@media(max-width:430px){
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124,
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(5) .xan-blog-card-media-v124{
    height:205px!important;
    max-height:205px!important;
  }
}

/* ===== SOURCE: blog-grid-fit-v121.css ===== */
/* XAN Office v1.1.21 — Blog archive 4-column desktop grid + consistent media fit.
   Scope: blog archive / category archive front card layer only.
   Goal: 4-up desktop layout, consistent image stage, rounded corners, sharper dark visuals. */
.xan-blog-list-premium-v1103 .xan-container{
  width:min(calc(100% - 34px), 1660px)!important;
  max-width:1660px!important;
}
.xan-blog-list-premium-v1103 .xan-blog-grid-premium-v1103{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(1),
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(5),
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(8){
  grid-column:auto / span 1!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103{
  border-radius:24px!important;
  overflow:hidden!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(5) .xan-blog-card-media-v124{
  width:calc(100% - 28px)!important;
  margin:14px 14px 0!important;
  min-height:228px!important;
  max-height:228px!important;
  height:228px!important;
  aspect-ratio:16/10!important;
  padding:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#F5F7F8!important;
  border:1px solid #D7E0E6!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-media-bg-v124,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124::before,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124::after{
  display:none!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124>img,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-image-v170{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#FFFFFF!important;
  border-radius:18px!important;
  filter:none!important;
  opacity:1!important;
  image-rendering:auto!important;
  image-rendering:-webkit-optimize-contrast!important;
  backface-visibility:hidden!important;
  transform:translateZ(0) scale(1)!important;
  transition:transform .24s ease!important;
  will-change:transform!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:hover .xan-blog-card-media-v124>img,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:focus-within .xan-blog-card-media-v124>img,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:hover .xan-blog-card-image-v170,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:focus-within .xan-blog-card-image-v170{
  transform:translateZ(0) scale(1.03)!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-body-v1103{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  padding:18px 18px 22px!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-body-v1103 h2{
  font-size:clamp(17px,1.05vw,21px)!important;
  line-height:1.25!important;
  min-height:3.75em!important;
  max-height:3.75em!important;
  margin:0 0 12px!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-body-v1103 p{
  font-size:14px!important;
  line-height:1.62!important;
  min-height:6.5em!important;
  max-height:6.5em!important;
  margin:0 0 18px!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-actions-v1103{
  margin-top:auto!important;
}
@media (prefers-reduced-motion: reduce){
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124>img,
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-image-v170{
    transition:none!important;
    transform:none!important;
  }
}
@media (max-width: 1480px){
  .xan-blog-list-premium-v1103 .xan-container{
    width:min(calc(100% - 32px), 1380px)!important;
    max-width:1380px!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-grid-premium-v1103{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width: 1080px){
  .xan-blog-list-premium-v1103 .xan-blog-grid-premium-v1103{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width: 760px){
  .xan-blog-list-premium-v1103 .xan-container{
    width:calc(100% - 24px)!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-grid-premium-v1103{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124,
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(5) .xan-blog-card-media-v124{
    width:calc(100% - 24px)!important;
    margin:12px 12px 0!important;
    min-height:210px!important;
    max-height:210px!important;
    height:210px!important;
    border-radius:20px!important;
    padding:8px!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124>img,
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-image-v170{
    border-radius:14px!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-card-body-v1103 h2,
  .xan-blog-list-premium-v1103 .xan-blog-card-body-v1103 p{
    min-height:auto!important;
    max-height:none!important;
  }
}

/* ===== SOURCE: blog-grid-balance-v122.css ===== */
/* XAN Office v1.1.22 — Blog archive final balance.
   Scope: blog/category archive cards only.
   Standard web = 4 columns, ultra-wide = 5 columns.
   Also balances media safe-area and shortens card rhythm. */
.xan-blog-list-premium-v1103 .xan-container{
  width:min(calc(100% - 40px), 1640px)!important;
  max-width:1640px!important;
}
.xan-blog-list-premium-v1103 .xan-blog-grid-premium-v1103{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(1),
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(5),
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(8){
  grid-column:auto / span 1!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(5) .xan-blog-card-media-v124{
  width:calc(100% - 24px)!important;
  margin:12px 12px 0!important;
  min-height:212px!important;
  max-height:212px!important;
  height:212px!important;
  aspect-ratio:16/10!important;
  padding:10px!important;
  border-radius:22px!important;
  background:#F5F7F8!important;
  border:1px solid #D7E0E6!important;
  box-shadow:none!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103.media-square .xan-blog-card-media-v124,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103.media-square:nth-child(5) .xan-blog-card-media-v124{
  padding:10px 22px!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103.media-portrait .xan-blog-card-media-v124,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103.media-portrait:nth-child(5) .xan-blog-card-media-v124{
  padding:10px 26px!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103.media-landscape .xan-blog-card-media-v124,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103.media-landscape:nth-child(5) .xan-blog-card-media-v124{
  padding:10px 12px!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124::before,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124::after,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-media-bg-v124{
  display:none!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124>img,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-image-v170{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  opacity:1!important;
  filter:none!important;
  image-rendering:auto!important;
  image-rendering:-webkit-optimize-contrast!important;
  backface-visibility:hidden!important;
  transform:translateZ(0) scale(1)!important;
  transition:transform .22s ease!important;
  will-change:transform!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:hover .xan-blog-card-media-v124>img,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:focus-within .xan-blog-card-media-v124>img,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:hover .xan-blog-card-image-v170,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:focus-within .xan-blog-card-image-v170{
  transform:translateZ(0) scale(1.025)!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:hover,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:focus-within{
  box-shadow:0 14px 28px rgba(4,31,64,.08)!important;
  border-color:#C5D1D9!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-body-v1103{
  padding:14px 16px 18px!important;
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-meta-v1103{
  margin-bottom:8px!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-meta-v1103 small{
  font-size:10.5px!important;
  line-height:1.2!important;
  padding:8px 12px!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-body-v1103 h2{
  font-size:clamp(16px,0.95vw,18px)!important;
  line-height:1.24!important;
  font-weight:500!important;
  letter-spacing:-.014em!important;
  min-height:3.72em!important;
  max-height:3.72em!important;
  margin:0 0 10px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-body-v1103 p{
  font-size:13.5px!important;
  line-height:1.58!important;
  color:#13364C!important;
  min-height:6.32em!important;
  max-height:6.32em!important;
  margin:0 0 16px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-actions-v1103{
  margin-top:auto!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-actions-v1103 .xan-blog-read-v124{
  min-height:40px!important;
  padding:0 14px!important;
  font-size:12.5px!important;
  border-radius:13px!important;
}
@media (min-width: 1750px){
  .xan-blog-list-premium-v1103 .xan-container{
    width:min(calc(100% - 48px), 1880px)!important;
    max-width:1880px!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-grid-premium-v1103{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:18px!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124,
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(5) .xan-blog-card-media-v124{
    min-height:198px!important;
    max-height:198px!important;
    height:198px!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-card-body-v1103 h2{
    font-size:clamp(15px,.86vw,17px)!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-card-body-v1103 p{
    font-size:13px!important;
  }
}
@media (max-width: 1360px){
  .xan-blog-list-premium-v1103 .xan-container{
    width:min(calc(100% - 32px), 1320px)!important;
    max-width:1320px!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-grid-premium-v1103{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width: 1040px){
  .xan-blog-list-premium-v1103 .xan-blog-grid-premium-v1103{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width: 760px){
  .xan-blog-list-premium-v1103 .xan-container{
    width:calc(100% - 24px)!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-grid-premium-v1103{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124,
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(5) .xan-blog-card-media-v124{
    width:calc(100% - 24px)!important;
    margin:12px 12px 0!important;
    min-height:208px!important;
    max-height:208px!important;
    height:208px!important;
    padding:8px 10px!important;
    border-radius:20px!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103.media-square .xan-blog-card-media-v124,
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103.media-portrait .xan-blog-card-media-v124{
    padding:8px 18px!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124>img,
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-image-v170{
    border-radius:14px!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-card-body-v1103 h2,
  .xan-blog-list-premium-v1103 .xan-blog-card-body-v1103 p{
    min-height:auto!important;
    max-height:none!important;
  }
}
@media (prefers-reduced-motion: reduce){
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124>img,
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-image-v170{
    transition:none!important;
    transform:none!important;
  }
}

/* ===== SOURCE: blog-media-fill-v123.css ===== */
/* XAN Office v1.1.23 — Blog media fill / 5-column desktop stabilization.
   Scoped only to blog/category archives. No source-image cropping for square/portrait creatives;
   landscape photography fills the stage for a visually consistent row. */
.xan-blog-list-premium-v1103 .xan-container{
  width:min(calc(100% - 32px), 1760px)!important;
  max-width:1760px!important;
}
.xan-blog-list-premium-v1103 .xan-blog-grid-premium-v1103{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(5) .xan-blog-card-media-v124{
  width:calc(100% - 20px)!important;
  margin:10px 10px 0!important;
  height:248px!important;
  min-height:248px!important;
  max-height:248px!important;
  padding:8px!important;
  border-radius:21px!important;
  background:#F5F7F8!important;
  border:1px solid #D5DFE5!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
/* Square / portrait advertising creatives: preserve every pixel, but use almost all stage height. */
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103.media-square .xan-blog-card-media-v124,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103.media-portrait .xan-blog-card-media-v124{
  padding:6px 8px!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103.media-square .xan-blog-card-media-v124>img,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103.media-square .xan-blog-card-image-v170,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103.media-portrait .xan-blog-card-media-v124>img,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103.media-portrait .xan-blog-card-image-v170{
  position:static!important;
  width:auto!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:15px!important;
  background:#FFFFFF!important;
  overflow:hidden!important;
  clip-path:inset(0 round 15px)!important;
}
/* Landscape photography: fill the same stage so it does not look smaller than creatives. */
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103.media-landscape .xan-blog-card-media-v124{
  padding:7px!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103.media-landscape .xan-blog-card-media-v124>img,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103.media-landscape .xan-blog-card-image-v170{
  position:static!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:15px!important;
  background:#FFFFFF!important;
  overflow:hidden!important;
  clip-path:inset(0 round 15px)!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-media-bg-v124,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124::before,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124::after{
  display:none!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124>img,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-image-v170{
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  filter:none!important;
  image-rendering:auto!important;
  backface-visibility:hidden!important;
  transform:translateZ(0) scale(1)!important;
  transform-origin:center!important;
  transition:transform .22s ease!important;
}
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:hover .xan-blog-card-media-v124>img,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:focus-within .xan-blog-card-media-v124>img,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:hover .xan-blog-card-image-v170,
.xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:focus-within .xan-blog-card-image-v170{
  transform:translateZ(0) scale(1.025)!important;
}
/* Common 1920px displays often expose ~1536 CSS px under OS scaling; enable 5-up there. */
@media (min-width: 1480px){
  .xan-blog-list-premium-v1103 .xan-container{
    width:min(calc(100% - 30px), 1840px)!important;
    max-width:1840px!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-grid-premium-v1103{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:16px!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124,
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(5) .xan-blog-card-media-v124{
    height:232px!important;
    min-height:232px!important;
    max-height:232px!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-card-body-v1103{
    padding:13px 14px 17px!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-card-body-v1103 h2{
    font-size:15.5px!important;
    line-height:1.24!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-card-body-v1103 p{
    font-size:12.8px!important;
    line-height:1.56!important;
  }
}
@media (max-width: 1479px) and (min-width: 1181px){
  .xan-blog-list-premium-v1103 .xan-blog-grid-premium-v1103{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media (max-width: 1180px) and (min-width: 861px){
  .xan-blog-list-premium-v1103 .xan-blog-grid-premium-v1103{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124,
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(5) .xan-blog-card-media-v124{
    height:230px!important;
    min-height:230px!important;
    max-height:230px!important;
  }
}
@media (max-width: 860px) and (min-width: 641px){
  .xan-blog-list-premium-v1103 .xan-blog-grid-premium-v1103{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width: 640px){
  .xan-blog-list-premium-v1103 .xan-container{
    width:calc(100% - 24px)!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-grid-premium-v1103{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124,
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103:nth-child(5) .xan-blog-card-media-v124{
    width:calc(100% - 20px)!important;
    margin:10px 10px 0!important;
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
    border-radius:19px!important;
  }
}
@media (prefers-reduced-motion: reduce){
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-media-v124>img,
  .xan-blog-list-premium-v1103 .xan-blog-card-premium-v1103 .xan-blog-card-image-v170{
    transition:none!important;
    transform:none!important;
  }
}
