/* Imaginando Soluciones — Blog editorial 1.59
   Módulo aislado. Este archivo controla únicamente Blog, archivos y artículos.
   No depende de las iteraciones visuales 1.50–1.54. */

:root{
  --blog155-bg:#f6f4ed;
  --blog155-ink:#132129;
  --blog155-muted:#5f7078;
  --blog155-deep:#001a24;
  --blog155-steel:#2a4f60;
  --blog155-gold:#efaf0f;
  --blog155-line:rgba(19,33,41,.13);
  --blog155-white:rgba(255,255,255,.88);
  --blog155-shadow:0 18px 46px rgba(0,26,36,.09);
}

body.single-post,
body.blog,
body.archive,
body.search,
body.page-blog{
  background:var(--blog155-bg);
}

/* ---------- Shared background ---------- */
.is-blog155,
.is-article155,
.is-blog155-archive{
  position:relative;
  isolation:isolate;
  min-height:70vh;
  overflow-x:clip;
  background:
    linear-gradient(rgba(248,247,242,.77),rgba(248,247,242,.86)),
    url('../images/blog-background-v155.png') center top / cover no-repeat;
}

.is-blog155::before,
.is-article155::before,
.is-blog155-archive::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 25%,transparent 75%,rgba(255,255,255,.18));
}

.is-blog155-shell,
.is-blog155-archive-shell{
  width:var(--is-shell)!important;
  max-width:1040px!important;
  margin-inline:auto!important;
}

.is-article155-shell{
  width:min(100% - 48px, 1120px)!important;
  max-width:1120px!important;
  margin-inline:auto!important;
}

/* ---------- Blog header ---------- */
.is-blog155-hero{
  color:#fff;
  background:
    linear-gradient(105deg,rgba(0,26,36,.96),rgba(11,56,72,.90) 58%,rgba(42,79,96,.82)),
    url('../images/blog-background-v155.png') center 24% / cover no-repeat;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.is-blog155-hero .is-blog155-shell{
  padding:clamp(42px,4vw,64px) 0 28px;
}

.is-blog155-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);
  gap:clamp(40px,6vw,92px);
  align-items:end;
}

.is-blog155-kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--blog155-gold);
  font:800 13px/1 var(--is-ui);
  letter-spacing:.13em;
  text-transform:uppercase;
}

.is-blog155-kicker::before{
  content:"";
  width:42px;
  height:2px;
  background:currentColor;
}

.is-blog155-kicker.is-dark{color:var(--blog155-steel);}

.is-blog155-hero h1{
  max-width:11ch;
  margin:20px 0 0;
  font-family:var(--is-display);
  font-size:clamp(3rem,5vw,5.15rem);
  line-height:.96;
  letter-spacing:-.04em;
  text-wrap:balance;
}

.is-blog155-hero h1 em{
  color:var(--blog155-gold);
  font-weight:400;
}

.is-blog155-hero-copy{
  padding-bottom:5px;
}

.is-blog155-hero-copy p{
  max-width:42ch;
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:clamp(1rem,.4vw + .96rem,1.18rem);
  line-height:1.72;
}

.is-blog155-discovery{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:34px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.14);
}

.is-blog155-topics{
  display:flex;
  flex:1 1 auto;
  gap:8px;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:none;
}
.is-blog155-topics::-webkit-scrollbar{display:none;}

.is-blog155-topic{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:7px 13px;
  border:1px solid rgba(255,255,255,.17);
  color:rgba(255,255,255,.82);
  font-size:12.5px;
  font-weight:750;
  text-decoration:none;
}

.is-blog155-topic:hover,
.is-blog155-topic.is-current{
  border-color:rgba(239,175,15,.6);
  background:rgba(239,175,15,.12);
  color:#fff;
}

.is-blog155-search{
  flex:0 0 250px;
  display:flex;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.07);
}

.is-blog155-search input{
  width:100%;
  min-width:0;
  height:40px;
  padding:0 8px 0 14px;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font:600 13px/1.2 var(--is-ui);
}
.is-blog155-search input::placeholder{color:rgba(255,255,255,.55);}
.is-blog155-search button{
  flex:0 0 42px;
  border:0;
  background:transparent;
  color:var(--blog155-gold);
  font-size:21px;
  cursor:pointer;
}

/* ---------- Blog listing ---------- */
.is-blog155-list{
  padding:clamp(44px,5vw,72px) 0 clamp(72px,7vw,108px);
}

.is-blog155-list-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);
  gap:38px;
  align-items:end;
  margin-bottom:32px;
}

.is-blog155-list-heading h2{
  max-width:760px;
  margin:14px 0 0;
  font-family:var(--is-display);
  font-size:clamp(2.15rem,3vw,3.3rem);
  line-height:1.02;
  letter-spacing:-.03em;
}
.is-blog155-list-heading h2 em{color:var(--blog155-gold);font-weight:400;}
.is-blog155-list-heading>p{
  justify-self:end;
  max-width:44ch;
  margin:0 0 4px;
  color:var(--blog155-muted);
  font-size:15.5px;
  line-height:1.62;
}

.is-blog155-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.is-blog155-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--blog155-line);
  background:rgba(255,255,255,.86);
  box-shadow:var(--blog155-shadow);
  transition:transform .2s ease, box-shadow .2s ease;
}
.is-blog155-card:hover{transform:translateY(-3px);box-shadow:0 24px 54px rgba(0,26,36,.13);}

.is-blog155-card-media{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:rgba(19,33,41,.06);
}
.is-blog155-card-media img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .25s ease;
}
.is-blog155-card:hover .is-blog155-card-media img{transform:scale(1.02);}

.is-blog155-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:18px 20px 21px;
}

.is-blog155-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:10px;
  color:#718087;
  font-size:11.5px;
  font-weight:650;
}
.is-blog155-card-meta a{color:#a97800;font-weight:800;text-decoration:none;}

.is-blog155-card h3{
  margin:0 0 10px;
  font-family:var(--is-display);
  font-size:clamp(1.35rem,1.38vw,1.7rem);
  line-height:1.12;
  letter-spacing:-.02em;
}
.is-blog155-card h3 a{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  color:var(--blog155-ink);
  text-decoration:none;
}

.is-blog155-card p{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  margin:0 0 16px;
  color:var(--blog155-muted);
  font-size:14.5px;
  line-height:1.55;
}

.is-blog155-read{
  display:inline-flex;
  gap:8px;
  align-items:center;
  margin-top:auto;
  color:var(--blog155-steel);
  font-size:12.5px;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
  text-decoration:none;
}

.is-blog155-pagination{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:38px;
}
.is-blog155-pagination .page-numbers{
  display:inline-grid;
  min-width:38px;
  height:38px;
  place-items:center;
  padding:0 12px;
  border:1px solid var(--blog155-line);
  background:rgba(255,255,255,.86);
  color:var(--blog155-ink);
  font-size:12.5px;
  font-weight:750;
  text-decoration:none;
}
.is-blog155-pagination .page-numbers.current{background:var(--blog155-deep);border-color:var(--blog155-deep);color:#fff;}
.is-blog155-empty{padding:40px;border:1px solid var(--blog155-line);background:rgba(255,255,255,.8);}

/* ---------- Single article 1.58 ---------- */
.is-article157{
  padding:0 0 clamp(68px,7vw,108px);
}

.is-article157-shell{
  padding:clamp(24px,3vw,38px) 0 0!important;
}

.is-article157 .is-article-breadcrumb,
.is-article157-hero,
.is-article157-details,
.is-article157-content,
.is-article157 .is-article-author-box,
.is-article157 .is-related-posts{
  width:min(calc(100% - 48px), var(--is-container,1120px))!important;
  max-width:var(--is-container,1120px)!important;
  margin-inline:auto!important;
}

.is-article157 .is-article-breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:18px!important;
  color:#718087;
  font-size:12.5px;
  line-height:1.4;
}
.is-article157 .is-article-breadcrumb a{color:#536a74;text-decoration:none;}
.is-article157 .is-article-breadcrumb a:hover{color:#a97800;}

.is-article157-hero{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(0, 68%) minmax(300px, 40%);
  align-items:center;
  padding:0!important;
  isolation:isolate;
}

/* The featured image and title share one editorial-card language. */
.is-article157-featured{
  grid-column:1;
  grid-row:1;
  position:relative;
  z-index:1;
  width:100%!important;
  margin:0!important;
  padding:10px!important;
  overflow:hidden;
  border:1px solid rgba(19,33,41,.10);
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 24px 58px rgba(0,26,36,.11);
}
.is-article157-featured::after{
  content:"";
  position:absolute;
  left:32px;
  bottom:0;
  width:82px;
  height:4px;
  background:var(--blog155-gold);
  z-index:2;
}
.is-article157-featured img{
  display:block;
  width:100%!important;
  height:100%!important;
  min-height:440px;
  aspect-ratio:16/10;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:14px!important;
}

.is-article157-title-card{
  grid-column:2;
  grid-row:1;
  position:relative;
  z-index:2;
  width:calc(100% + 72px);
  margin-left:-72px!important;
  padding:clamp(24px,2.5vw,34px) clamp(24px,2.8vw,38px)!important;
  border:1px solid rgba(19,33,41,.10);
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 22px 52px rgba(0,26,36,.12);
}

.is-article157-title-card .wp-block-post-title{
  margin:0!important;
  max-width:16ch!important;
  color:var(--blog155-ink)!important;
  font-family:var(--is-display)!important;
  font-size:clamp(1.82rem,2.1vw,2.5rem)!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}

.is-article157-details{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);
  gap:clamp(28px,4vw,54px);
  align-items:start;
  margin-top:28px!important;
  padding:24px 0 28px!important;
  border-bottom:1px solid rgba(19,33,41,.10);
}

.is-article157-dek{
  margin:0!important;
  max-width:66ch!important;
  color:#566a73!important;
  font-size:clamp(1rem,.25vw + .98rem,1.14rem)!important;
  line-height:1.72!important;
}
.is-article157-dek .wp-block-post-excerpt__more-text{display:none!important;}

.is-article157-details .is-article-meta-panel{
  margin:0!important;
}
.is-article157-details .is-article-category-row{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:13px;
}
.is-article157-details .is-article-category-row a{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  background:#eef1ef;
  color:#3f5964;
  font-size:11px;
  font-weight:800;
  letter-spacing:.045em;
  text-decoration:none;
  text-transform:uppercase;
}
.is-article157-details .is-article-byline{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding-top:14px;
  border-top:1px solid rgba(18,32,40,.09);
}
.is-article157-details .is-article-author-avatar{
  flex:0 0 44px;
  width:44px;
  height:44px;
  overflow:hidden;
  border-radius:50%;
  background:#e5e9e7;
}
.is-article157-details .is-article-author-avatar img{
  display:block;
  width:44px;
  height:44px;
  object-fit:cover;
}
.is-article157-details .is-article-byline-copy{
  min-width:0;
  color:#687a82;
  font-size:12.5px;
  line-height:1.5;
}
.is-article157-details .is-article-byline-copy>div:first-child{color:#273b44;font-weight:600;}
.is-article157-details .is-article-byline-copy a{color:#173f4e;font-weight:800;text-decoration:none;}
.is-article157-details .is-article-dates{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;margin-top:2px;}

.is-article157-content{
  width:min(calc(100% - 48px), 940px)!important;
  max-width:940px!important;
  margin:clamp(38px,5vw,58px) auto 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#263a43;
  font-family:var(--is-ui)!important;
  font-size:18px!important;
  line-height:1.82!important;
}
.is-article157-content>p{margin-top:0;margin-bottom:1.25em;}
.is-article157-content p:empty{display:none!important;}
.is-article157-content h2{
  margin-top:1.8em!important;
  margin-bottom:.55em!important;
  color:var(--blog155-ink)!important;
  font-family:var(--is-display)!important;
  font-size:clamp(1.95rem,2.35vw,2.6rem)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.is-article157-content h2::before{
  content:"";
  display:block;
  width:56px;
  height:3px;
  margin-bottom:13px;
  background:var(--blog155-gold);
}
.is-article157-content h3{
  margin-top:1.55em!important;
  margin-bottom:.5em!important;
  color:var(--blog155-ink)!important;
  font-family:var(--is-display)!important;
  font-size:clamp(1.4rem,1.55vw,1.75rem)!important;
  line-height:1.14!important;
}
.is-article157-content ul,
.is-article157-content ol{padding-left:1.35em;margin:0 0 1.4em;}
.is-article157-content li{margin:.38em 0;}
.is-article157-content blockquote{
  margin:2em 0;
  padding:18px 0 18px 24px;
  border-left:4px solid var(--blog155-gold);
  color:#304852;
  font-family:var(--is-display);
  font-size:1.2em;
  line-height:1.5;
}
.is-article157-content figure{margin-top:2em;margin-bottom:2em;}
.is-article157-content figcaption{color:#728087;font-size:13px;line-height:1.45;text-align:center;}
.is-article157-content a{color:#0b5b78;text-underline-offset:3px;}
.is-article157-content strong{color:#18313c;}

.is-article157 .is-article-author-box{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:22px;
  margin-top:46px!important;
  padding:26px 28px;
  border-top:1px solid rgba(19,33,41,.10);
  border-bottom:1px solid rgba(19,33,41,.10);
  background:rgba(255,255,255,.45);
}
.is-article157 .is-article-author-photo img{display:block;width:88px;height:88px;border-radius:50%;object-fit:cover;}
.is-article157 .is-article-author-label{display:block;margin:1px 0 5px;color:#a97800;font-size:11px;font-weight:900;letter-spacing:.12em;}
.is-article157 .is-article-author-box h2{margin:0 0 8px!important;font-size:1.55rem!important;line-height:1.1!important;}
.is-article157 .is-article-author-box p{max-width:62ch;margin:0 0 10px;color:var(--blog155-muted);font-size:14.5px;line-height:1.55;}

.is-article157 .is-related-posts{
  margin-top:58px!important;
  padding-top:32px;
  border-top:1px solid rgba(19,33,41,.11);
}
.is-article157 .is-related-posts-heading{margin-bottom:20px;}
.is-article157 .is-related-posts-heading h2{margin:10px 0 0!important;font-size:clamp(1.9rem,2.4vw,2.45rem)!important;}
.is-article157 .is-related-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.is-article157 .is-related-post-card{overflow:hidden;border:1px solid rgba(19,33,41,.09);background:rgba(255,255,255,.85);}
.is-article157 .is-related-post-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:#e6e9e8;}
.is-article157 .is-related-post-thumb img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;}
.is-article157 .is-related-post-body{padding:14px 15px 16px;}
.is-article157 .is-related-post-meta{display:flex;gap:6px;margin-bottom:8px;color:#7b878c;font-size:11.5px;}
.is-article157 .is-related-post-card h3{margin:0!important;font-size:1.15rem!important;line-height:1.17!important;}
.is-article157 .is-related-post-card h3 a{color:var(--blog155-ink);text-decoration:none;}

.is-blog155 p:empty,
.is-article157 p:empty{display:none!important;}

.is-reading-progress{
  position:fixed;
  top:var(--is-header-v12-height,84px);
  left:0;
  right:0;
  z-index:9990;
  height:3px;
  background:transparent;
  pointer-events:none;
}
.is-reading-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#d89d09,#efb423);box-shadow:0 0 10px rgba(239,180,35,.32);}
body.admin-bar .is-reading-progress{top:calc(var(--is-header-v12-height,84px) + 32px);}

@media (max-width:900px){
  .is-article157 .is-article-breadcrumb,
  .is-article157-hero,
  .is-article157-details,
  .is-article157-content,
  .is-article157 .is-article-author-box,
  .is-article157 .is-related-posts{width:calc(100% - 32px)!important;}
  .is-article157-hero{
    grid-template-columns:1fr;
  }
  .is-article157-featured{
    grid-column:1;
    grid-row:1;
  }
  .is-article157-title-card{
    grid-column:1;
    grid-row:2;
    width:92%;
    margin:-48px auto 0!important;
    border-radius:18px!important;
  }
  .is-article157-title-card .wp-block-post-title{max-width:none!important;font-size:clamp(2rem,6.8vw,3rem)!important;}
  .is-article157-details{grid-template-columns:1fr;gap:20px;margin-top:22px!important;}
  .is-article157-content{max-width:940px!important;}
  .is-article157 .is-related-post-grid{grid-template-columns:1fr 1fr;}
}

@media (max-width:620px){
  .is-article157-shell{padding-top:20px!important;}
  .is-article157 .is-article-breadcrumb,
  .is-article157-hero,
  .is-article157-details,
  .is-article157-content,
  .is-article157 .is-article-author-box,
  .is-article157 .is-related-posts{width:calc(100% - 16px)!important;}
  .is-article157-featured img{min-height:0;aspect-ratio:4/3;}
  .is-article157-title-card{width:94%;margin-top:-30px!important;padding:20px 18px!important;border-radius:16px!important;}
  .is-article157-featured{padding:7px!important;border-radius:18px!important;}
  .is-article157-featured img{border-radius:12px!important;}
  .is-article157-title-card .wp-block-post-title{font-size:clamp(1.85rem,8.8vw,2.55rem)!important;}
  .is-article157-details{padding:18px 0 22px!important;}
  .is-article157-dek{font-size:1rem!important;}
  .is-article157-content{margin-top:30px!important;font-size:17px!important;line-height:1.76!important;}
  .is-article157 .is-article-author-box{grid-template-columns:64px 1fr;gap:16px;padding:20px 18px;}
  .is-article157 .is-article-author-photo img{width:64px;height:64px;}
  .is-article157 .is-related-post-grid{grid-template-columns:1fr;}
}

/* ---------- Archives / categories ---------- */
.is-blog155-archive{padding:0 0 90px;}
.is-blog155-archive-shell{padding-top:48px!important;}
.is-blog155-archive-head{
  padding:34px 36px 28px;
  border-bottom:1px solid var(--blog155-line);
  background:rgba(255,255,255,.72);
}
.is-blog155-archive-head .wp-block-query-title{
  margin:14px 0 0!important;
  font-size:clamp(2.5rem,4vw,4.2rem)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
.is-blog155-archive-query{margin-top:30px!important;}
.is-blog155-archive-grid{gap:24px!important;}
.is-blog155-archive-card{
  height:100%;
  overflow:hidden;
  border:1px solid var(--blog155-line);
  background:rgba(255,255,255,.85);
  box-shadow:var(--blog155-shadow);
}
.is-blog155-archive-card .wp-block-post-featured-image{margin:0!important;aspect-ratio:16/9;overflow:hidden;}
.is-blog155-archive-card .wp-block-post-featured-image img{width:100%!important;height:100%!important;object-fit:cover!important;}
.is-blog155-archive-card>.wp-block-post-date,
.is-blog155-archive-card>.wp-block-post-title,
.is-blog155-archive-card>.wp-block-post-excerpt{margin-left:18px!important;margin-right:18px!important;}
.is-blog155-archive-date{margin-top:16px!important;color:#7a878d;font-size:12px!important;}
.is-blog155-archive-card .wp-block-post-title{margin-top:8px!important;font-size:1.45rem!important;line-height:1.13!important;}
.is-blog155-archive-card .wp-block-post-excerpt{margin-bottom:20px!important;color:var(--blog155-muted);font-size:14px;line-height:1.55;}

/* Home blog carousel restraint retained from 1.49. */
.is-home-blog-carousel .is-home-post-body h3{font-size:clamp(1.08rem,1vw,1.28rem)!important;line-height:1.16!important;}
.is-home-blog-carousel .is-home-post-body p{font-size:14px!important;line-height:1.48!important;}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .is-blog155-hero-grid,
  .is-blog155-list-heading,
  .is-article155-hero-grid{grid-template-columns:1fr;gap:22px;}
  .is-blog155-hero h1{max-width:13ch;}
  .is-blog155-hero-copy p{max-width:58ch;}
  .is-blog155-list-heading>p{justify-self:start;max-width:62ch;}
  .is-blog155-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .is-article155-copy .wp-block-post-title{max-width:none!important;}
  .is-article155-featured{max-width:900px;}
  .is-article155 .is-related-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:782px){
  .is-blog155-shell,
  .is-article155-shell,
  .is-blog155-archive-shell{width:calc(100% - 24px)!important;}
  .is-blog155-hero .is-blog155-shell{padding:28px 0 18px;}
  .is-blog155-hero h1{font-size:clamp(2.4rem,11vw,3.35rem);max-width:none;}
  .is-blog155-discovery{align-items:stretch;flex-direction:column;gap:14px;margin-top:24px;}
  .is-blog155-topics{width:100%;}
  .is-blog155-search{width:min(100%,360px);flex-basis:auto;}
  .is-blog155-list{padding:38px 0 58px;}
  .is-blog155-list-heading{margin-bottom:24px;}
  .is-blog155-grid{grid-template-columns:1fr;gap:20px;}
  .is-blog155-card h3{font-size:1.4rem;}
  .is-article155-shell{padding-top:24px!important;}
  .is-article155 .is-article-breadcrumb,
  .is-article155-hero,
  .is-article155-content,
  .is-article155 .is-article-author-box,
  .is-article155 .is-related-posts{width:calc(100% - 8px)!important;}
  .is-article155-hero{padding:20px 18px 22px;}
  .is-article155-copy .wp-block-post-title{font-size:clamp(2.15rem,10vw,3.05rem)!important;}
  .is-article155-dek{font-size:1rem!important;}
  .is-article155-featured img{min-height:230px;}
  .is-article155-content{margin-top:26px!important;padding:22px 18px 28px!important;font-size:17px!important;line-height:1.75!important;}
  .is-article155 .is-article-author-box{grid-template-columns:64px 1fr;gap:16px;padding:20px 18px;}
  .is-article155 .is-article-author-photo img{width:64px;height:64px;}
  .is-article155 .is-related-post-grid{grid-template-columns:1fr;}
  .is-blog155-archive-shell{padding-top:24px!important;}
  .is-blog155-archive-head{padding:24px 18px 20px;}
  .is-reading-progress{top:var(--is-header-v12-height,70px);}
  body.admin-bar .is-reading-progress{top:calc(var(--is-header-v12-height,70px) + 46px);}
}

@media (max-width:520px){
  .is-blog155-card-body{padding:16px 16px 18px;}
  .is-blog155-topic{font-size:12px;padding-inline:10px;}
  .is-article155-hero{padding-inline:14px;}
  .is-article155-content{padding-inline:15px!important;}
  .is-article155 .is-article-byline{align-items:flex-start;}
  .is-article155 .is-article-dates{gap:4px 6px;}
}
