/* Blog-only V15.5 presentation; no portfolio/tool/service overrides. */
.gxp-blog-listing{padding-block:clamp(45px,7vw,90px)}
.gxp-blog-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:35px}
.gxp-blog-intro h2{font-size:clamp(25px,3.2vw,43px);margin:8px 0 10px;line-height:1.18}
.gxp-blog-intro p{max-width:680px;margin:0;line-height:1.7}
.gxp-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}
.gxp-blog-card{min-width:0;background:#fff;border:1px solid #e2e8ed;border-radius:21px;overflow:hidden;box-shadow:0 9px 36px rgba(23,47,67,.06);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.gxp-blog-card:hover{transform:translateY(-4px);box-shadow:0 21px 50px rgba(23,47,67,.12)}
.gxp-blog-cover{display:block;aspect-ratio:16/9;background:#14243a;overflow:hidden}
.gxp-blog-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.gxp-blog-card:hover .gxp-blog-cover img{transform:scale(1.035)}
.gxp-blog-no-cover{display:grid;place-items:center;height:100%;color:#ecf3fa;font-weight:750;letter-spacing:.12em}
.gxp-blog-card-body{padding:24px;display:flex;flex-direction:column;flex:1}
.gxp-blog-topic{display:inline-flex;align-self:start;border-radius:30px;padding:6px 11px;background:#eff6f6;color:#0c6765;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;margin-bottom:16px}
.gxp-blog-byline{display:flex;flex-wrap:wrap;gap:8px 20px;color:#69798a;font-size:13px}
.gxp-blog-card h3{font-size:clamp(18px,1.5vw,23px);line-height:1.35;margin:14px 0 10px}
.gxp-blog-card h3 a{text-decoration:none;color:#172a42}
.gxp-blog-card p{color:#526276;line-height:1.67;margin:0;flex:initial}
.gxp-blog-card .text-link{display:inline-flex;align-items:center;align-self:flex-start;margin-top:19px;color:#c3445c;font-weight:750}
.gxp-blog-hero .article-hero-inner{max-width:1100px}
.gxp-blog-meta{margin-top:22px;color:#526b83}
.gxp-blog-hero-photo{padding:35px 0 5px;background:linear-gradient(180deg,#f5f7fa,transparent)}
.gxp-blog-hero-photo img{width:100%;max-height:580px;display:block;object-fit:cover;aspect-ratio:16/9;border-radius:24px;box-shadow:0 20px 65px rgba(17,30,52,.12)}
.gxp-blog-article .article-content{min-width:0}
.gxp-blog-editorial-figure{margin:35px 0;border-radius:19px;overflow:hidden;background:#142034;border:1px solid #d7e2ea}
.gxp-blog-editorial-figure img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.gxp-blog-editorial-figure figcaption{background:#f5f8fb;padding:11px 17px;color:#486174;font-size:13px}
.gxp-blog-toc{background:#f5f8fb;border:1px solid #dce7f0;border-radius:20px;padding:24px;margin-bottom:34px}
.gxp-blog-toc>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}
.gxp-blog-toc strong{font-size:19px;color:#21364b}
.gxp-blog-toc>div span{color:#5e778a;font-size:13px}
.gxp-blog-toc ol{margin:0;padding-left:23px;columns:2;column-gap:25px}
.gxp-blog-toc li{break-inside:avoid;margin:0 0 9px;line-height:1.5}
.gxp-blog-toc a{color:#345477;text-decoration:none}
.gxp-blog-toc a:hover{text-decoration:underline}
.gxp-blog-article .v3-prose h2[id]{scroll-margin-top:110px}
.gxp-blog-conclusion{background:#10253e;color:#eef8ff;padding:30px;border-radius:20px;margin-top:37px}
.gxp-blog-conclusion h2{color:#fff;margin:10px 0}
.gxp-blog-conclusion p{color:#d9e5f0}
.gxp-blog-related{padding:50px 0 80px}
.gxp-blog-related>div>h2{margin:8px 0 24px}
@media(max-width:1000px){.gxp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gxp-blog-grid{grid-template-columns:1fr}.gxp-blog-intro{align-items:start;flex-direction:column}.gxp-blog-toc ol{columns:1}.gxp-blog-hero-photo img{border-radius:15px}.gxp-blog-card-body{padding:22px}.gxp-blog-hero-photo{padding-top:15px}.gxp-blog-related{padding-bottom:35px}}

/* V15.5.1 — blog-card duplication + responsive fix. */
.gxp-blog-listing .gxp-blog-card,
.gxp-blog-related .gxp-blog-card{height:auto;min-height:0;align-self:start}
.gxp-blog-card-body h3 a{display:inline;color:#172a42;text-decoration:none}
.gxp-blog-card-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.65}
.gxp-blog-card .gxp-blog-cover{display:block;margin:0;padding:0;flex:0 0 auto;position:relative}
.gxp-blog-card .gxp-blog-cover img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
/* Defense in depth: never show injected legacy thumbnail fragments inside new blog cards. */
.gxp-blog-card .v1403-card-thumb,
.gxp-blog-article .v1403-post-cover{display:none!important}
.gxp-blog-card .gxp-blog-card-body>.v1403-card-thumb{display:none!important}
.gxp-blog-intro .button{white-space:nowrap}
@media (max-width:1100px) and (pointer:coarse){
  .gxp-blog-listing .gxp-blog-grid,
  .gxp-blog-related .gxp-blog-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px}
  .gxp-blog-intro{flex-direction:column;align-items:flex-start}
  .gxp-blog-card-body{padding:18px 19px}
  .gxp-blog-listing .gxp-blog-card h3{font-size:19px}
}
@media (max-width:700px){
  .gxp-blog-listing .gxp-blog-grid,
  .gxp-blog-related .gxp-blog-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px}
  .gxp-blog-listing{padding-block:35px 60px}
  .gxp-blog-intro{margin-bottom:22px}
  .gxp-blog-card-body{padding:18px 19px}
  .gxp-blog-card h3{font-size:19px}
  .gxp-blog-topic{margin-bottom:10px}
  .gxp-blog-card .text-link{margin-top:16px}
}
