/* Article page and single-story previews. */
.featured-story { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:clamp(28px,4vw,64px); align-items:center; }
.featured-story__image { display:block; overflow:hidden; }
.featured-story__image img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.featured-story h2 { font-size:clamp(28px,3vw,42px); line-height:1.18; margin:16px 0 20px; }
.featured-story__copy p { font-size:17px; line-height:1.65; margin:0 0 20px; }
.featured-story__copy .featured-story__byline { font-size:14px; opacity:.8; }
.insights-follow { border-top:1px solid rgba(255,255,255,.2); margin-top:48px; padding-top:28px; }
.insights-follow .follow { max-width:680px; margin:0; }
.insights__single .post { border-bottom:0; }
.insights__single .post p { margin:20px 0; line-height:1.6; }
.article-page { padding:clamp(130px,14vw,180px) 24px 80px; }
.article-shell { max-width:940px; margin-inline:auto; }
.article-header { padding-bottom:40px; border-bottom:1px solid #b9c6c6; }
.article-back { display:block; margin-bottom:32px; text-decoration:underline; text-underline-offset:4px; }
.article-header h1 { font-size:clamp(34px,4.5vw,58px); line-height:1.12; margin:20px 0 28px; }
.article-deck { font-size:clamp(18px,2vw,22px); line-height:1.6; margin-bottom:24px; }
.article-byline { font-size:16px; font-weight:600; margin-bottom:8px; }
.article-header time { font-size:14px; }
.article-body { max-width:760px; margin:48px auto; overflow-wrap:anywhere; }
.article-body p,.article-body li { font-size:18px; line-height:1.8; }
.article-body p { margin-bottom:24px; }
.article-body h2 { font-size:clamp(28px,3vw,38px); line-height:1.25; margin:48px 0 24px; }
.article-body h3 { font-size:clamp(23px,2.4vw,29px); line-height:1.3; margin:32px 0 18px; }
/* Decorative arrows retain semantic lists and align with the first text line. */
.article-body ul { list-style:none; padding-left:0; margin:0 0 28px; }
.article-body ul > li { position:relative; padding-left:32px; margin-bottom:18px; }
.article-body ul > li::before {
  content:"";
  position:absolute;
  left:0;
  top:.9em;
  transform:translateY(-50%);
  width:20px;
  height:20px;
  background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007479' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E");
}
.article-body li strong { font-weight:600; }
.article-body ul > li:last-child { margin-bottom:0; }
.article-end { border-top:1px solid #b9c6c6; padding-top:28px; }
@media(max-width:760px) { .featured-story { grid-template-columns:1fr; } .featured-story__image img { aspect-ratio:16/9; } .article-page { padding:120px 20px 56px; } .article-body p,.article-body li { font-size:17px; } }

/* Preserve the complete document-to-workflow illustration. */
.featured-story__image img,
.insights__single .post--wide img { aspect-ratio: 1200 / 676; height: auto; object-fit: contain; object-position: center; }

.article-visual { margin:40px 0 0; }
.article-visual img { display:block; width:100%; height:auto; }
