/* Only the Blog loop and Proof editorial/project cards. Shell/hero untouched. */
body.page-id-97 .gst27-content-section .bde-loop-grid,
body.page-id-7688 .gst27-content-grid { gap: 24px; align-items: stretch; }
body.page-id-97 .gst27-o-article-card,
body.page-id-7688 .gst27-content-card {
  display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start;
  position:relative; isolation:isolate; height:100%!important; min-height:0!important; padding:26px!important;
  gap:0; border:1px solid #354440; border-radius:12px; overflow:hidden;
  background:#101b18!important; color:#f4f7f3; box-shadow:0 4px 12px #07120e12;
  transform:none!important;
  text-decoration:none; transition:border-color .18s ease,box-shadow .18s ease;
}
body.page-id-97 .gst27-o-article-card::before,
body.page-id-97 .gst27-o-article-card::after,
body.page-id-7688 .gst27-content-card::before,
body.page-id-7688 .gst27-content-card::after { display:none; }
body.page-id-97 .gst27-o-article-card:not(:has(img)),
body.page-id-7688 .gst27-content-card:not(:has(img)) { border-top:3px solid #8cc9ab; }
body.page-id-97 .gst27-o-article-card > img,
body.page-id-7688 .gst27-content-card > img {
  position:static!important; inset:auto!important; display:block; order:0;
  width:calc(100% + 52px)!important; max-width:none!important; height:auto!important;
  aspect-ratio:1.9; object-fit:contain!important; object-position:center;
  margin:-26px -26px 24px; opacity:1!important; filter:none!important;
  z-index:auto; background:#08110e; border-bottom:1px solid #354440;
}
body.page-id-97 .gst27-o-article-meta,
body.page-id-7688 .gst27-content-card-kicker {
  margin:0 0 12px; font-size:12px!important; line-height:1.5!important; font-weight:600;
  letter-spacing:.08em; text-transform:uppercase; color:#a6d6bd;
}
body.page-id-97 .gst27-o-article-title,
body.page-id-7688 .gst27-content-card-title {
  margin:0 0 16px; font-size:24px!important; line-height:1.22!important; letter-spacing:-.025em;
  font-weight:650; color:#f4f7f3; text-wrap:pretty; overflow-wrap:break-word;
}
body.page-id-97 .gst27-o-article-copy,
body.page-id-7688 .gst27-content-card-copy {
  display:block; margin:0 0 24px; color:#ccd8d0; font-size:16px!important; line-height:1.6!important;
  font-weight:400; max-height:none!important; overflow:visible; -webkit-line-clamp:unset;
}
body.page-id-97 .gst27-o-article-link,
body.page-id-7688 .gst27-content-card-action {
  margin-top:auto; padding-top:18px; border-top:1px solid #354440; color:#ace5c7;
  font-size:14px!important; font-weight:600; line-height:1.5!important; text-decoration:none;
}
body.page-id-97 .gst27-o-article-card:hover,
body.page-id-7688 .gst27-content-card:hover { border-color:#99d8b7; box-shadow:0 8px 22px #07120e25; }
body.page-id-97 .gst27-o-article-link:focus-visible,
body.page-id-97 .bde-posts-pagination a:focus-visible,
body.page-id-7688 .gst27-content-card:focus-visible { outline:3px solid #b2f5d0; outline-offset:4px; }
body.page-id-97 .gst27-o-article-card:focus-within { outline:3px solid #499c76; outline-offset:3px; }
@media(max-width:1023px){
 body.page-id-97 .gst27-content-section .bde-loop-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.page-id-7688 .gst27-content-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px){
 body.page-id-97 .gst27-content-section .bde-loop-grid,
 body.page-id-7688 .gst27-content-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
 body.page-id-97 .gst27-o-article-title,body.page-id-7688 .gst27-content-card-title { font-size:23px!important; }
}
@media(prefers-reduced-motion:reduce){body.page-id-97 .gst27-o-article-card,body.page-id-7688 .gst27-content-card{transition:none;}}
