/* Quiet emphasis helps readers scan decisions without changing the prose. */
.article-prose h2{text-wrap:balance}
.article-prose .article-highlight{color:inherit;background:linear-gradient(transparent 57%,#e3dcfa 57%);padding:0 .06em;font-weight:750;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.article-prose .article-emphasis{font-weight:850;color:#242538}
.article-prose .article-section-photo{margin:30px 0 37px;break-inside:avoid}
.article-prose .article-section-photo img{display:block;width:100%;height:auto;max-height:440px;aspect-ratio:16/9;object-fit:cover;border-radius:5px;margin:0;background:#eeedf5}
.article-prose .article-section-photo figcaption{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:0 6px;font-size:10px;line-height:1.9;color:#76788a;margin:9px 0 0;text-align:right}
.article-prose .article-section-photo figcaption a{color:inherit;text-decoration-color:#c7c6d6;text-underline-offset:3px}
.article-prose .article-section-photo figcaption a:hover{color:#3154f0}
.article-prose h2+.article-section-photo{margin-top:30px}
@media(max-width:700px){.article-prose .article-section-photo{margin:25px 0 30px}.article-prose .article-section-photo img{border-radius:3px}.article-prose .article-section-photo figcaption{font-size:9px;gap:0 5px;text-align:left;justify-content:flex-start}}

/* A narrow reading column, clearer hierarchy, and a short route into the article. */
.editorial-page .article-header{padding-bottom:44px}
.editorial-page .article-header h1{font-size:clamp(33px,3.6vw,54px);line-height:1.55;max-width:1040px;letter-spacing:-.035em;text-wrap:balance}
.editorial-page .article-cover{max-width:1280px;margin-bottom:48px}
.editorial-page .article-body-layout{grid-template-columns:220px minmax(0,730px);max-width:1200px;column-gap:7%;row-gap:0;padding-bottom:80px}
.article-prose{font-size:18px;line-height:1.95;letter-spacing:.015em;line-break:strict;word-break:normal}
.article-prose p{font-size:18px;line-height:1.95;margin-bottom:1.65em}
.article-prose h2{font-size:30px;line-height:1.55;letter-spacing:-.025em;margin-top:2.5em;margin-bottom:1.05em;padding-bottom:17px;border-bottom:2px solid #dde1ed;scroll-margin-top:125px}
.article-prose h3{font-size:23px;line-height:1.65;letter-spacing:-.02em;margin-top:1.9em;margin-bottom:.9em;padding-left:14px;border-left:3px solid #9ba6e8;scroll-margin-top:125px}
.article-prose h4,.article-prose h5,.article-prose h6{font-size:19px;font-weight:800;line-height:1.7}
.article-prose ul,.article-prose ol{font-size:17px;line-height:1.95;padding-left:1.55em;margin-top:1.1em;margin-bottom:1.6em}
.article-prose li{margin:.6em 0;padding-left:.15em}
.article-prose blockquote{background:#f0f1f8;border-left-color:#a5afe4;border-radius:0 5px 5px 0}
.article-prose .article-section-photo{margin:26px 0 30px}
.article-prose .article-section-photo img{max-height:380px}
.article-prose figcaption,.article-prose .article-section-photo figcaption{font-size:11px;line-height:1.8;color:#707486}
.article-toc{border-top:2px solid #d0d6ea;padding-top:20px;scrollbar-width:thin;scrollbar-color:#c9cde0 transparent}
.article-toc a{font-size:13px;line-height:1.8;padding:3px 0 3px 13px}
.article-toc li{margin-bottom:12px}
.article-toc a:hover{color:#3154d5}
.article-toc-toggle{display:none}
/* The introduction shares the prose column and the site's editorial rules. */
.article-summary{min-width:0;margin:0 0 34px;padding:0 0 28px;border:0;border-bottom:1px solid #d3d6e0;background:transparent;border-radius:0;color:#292b2d}
.article-summary .article-summary-label{display:block;font-size:12px;font-weight:750;line-height:1.8;letter-spacing:.06em;color:#747686;margin:0 0 14px}
.article-summary p{font-size:18px;line-height:1.95;letter-spacing:.015em;margin:0;text-wrap:pretty}
.article-table-wrap{position:relative;overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:4px;border:1px solid #d7dce9}
.article-table-wrap table{margin:0;border:0;min-width:560px}
.article-prose table caption{text-align:left;font-size:13px;font-weight:700;line-height:1.8;margin-bottom:10px}
.article-prose th{background:#edf0f8;color:#303b66}
.article-prose td,.article-prose th{padding:15px 18px;border-color:#d7dce9}
.article-prose table tr:nth-child(even) td{background:#fafafd}
.article-table-help{font-size:11px!important;line-height:1.8!important;color:#707486;margin:-18px 0 28px!important}
.article-prose .pitary-conversion--inline{margin:42px 0;padding:26px 28px;border:1px solid #d6dbed;background:#f0f1f8;border-radius:5px;gap:19px}
.article-prose .pitary-conversion--inline:before{display:none}
.article-prose .pitary-conversion--inline .pitary-conversion-title{font-size:27px;line-height:1.55;border:0;padding:0}
.article-prose .pitary-conversion--inline .pitary-conversion-copy{font-size:14px;line-height:1.9;margin-top:15px}
.article-prose .pitary-conversion--inline .pitary-conversion-main{min-height:52px;font-size:13px;padding:14px 19px}
@media(max-width:1100px){.editorial-page .article-body-layout{grid-template-columns:180px minmax(0,1fr);column-gap:5%;row-gap:0}}
@media(max-width:900px){.editorial-page .article-body-layout{grid-template-columns:minmax(0,1fr);max-width:820px;column-gap:0;row-gap:28px}.article-toc{position:static;top:auto;max-height:none;overflow:visible;padding:19px 0;background:transparent;border:0;border-top:1px solid #d3d6e0;border-bottom:1px solid #d3d6e0;border-radius:0;margin:0}.article-toc>strong{display:none}.article-toc-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:14px;font-weight:800;background:none;border:0;padding:0;text-align:left;color:#292b2d}.article-toc-toggle:after{content:'＋';font-size:19px}.article-toc-toggle[aria-expanded=true]:after{content:'−'}.article-toc nav{margin-top:17px}.article-toc nav[hidden]{display:none!important}.article-toc ol{grid-template-columns:1fr;gap:5px;margin-top:0}.article-toc li{margin:0}.article-toc a{font-size:13px;padding-top:5px;padding-bottom:5px}}
@media(max-width:700px){.editorial-page .article-header{padding:128px 6% 32px}.editorial-page .article-header h1{font-size:30px;line-height:1.6;text-align:left;text-wrap:pretty;margin:22px 0}.editorial-page .article-cover{padding:0 6%;margin-bottom:30px}.editorial-page .article-body-layout{padding-left:6%;padding-right:6%;padding-bottom:55px}.article-prose,.article-prose p{font-size:16px;line-height:1.95}.article-prose p{margin-bottom:1.6em}.article-prose h2{font-size:24px;line-height:1.6;letter-spacing:-.02em;margin-top:2.2em;margin-bottom:1em;padding-bottom:14px;scroll-margin-top:100px}.article-prose h3{font-size:20px;line-height:1.65;padding-left:11px;margin-top:1.7em;scroll-margin-top:100px}.article-prose ul,.article-prose ol{font-size:16px;line-height:1.95;padding-left:1.4em}.article-summary{margin:0 0 28px;padding:0 0 25px}.article-summary p{font-size:16px;line-height:1.95}.article-summary .article-summary-label{font-size:11px;margin-bottom:12px}.article-toc{padding:17px 0;margin:0}.article-prose .article-section-photo img{max-height:none}.article-prose figcaption,.article-prose .article-section-photo figcaption{font-size:10px}.article-prose table{font-size:13px}.article-prose td,.article-prose th{padding:13px 14px}.article-prose .pitary-conversion--inline{padding:22px;margin:34px 0}.article-prose .pitary-conversion--inline .pitary-conversion-title{font-size:23px}.article-prose .pitary-conversion--inline .pitary-conversion-copy{font-size:13px}.article-table-help{font-size:10px!important;margin-top:-16px!important}}

/* AIVy editorial readability update, 2026-10-29. Append after existing article styles. */
.article-prose.article-prose {
  font-size: 20px;
  line-height: 1.95;
}
.article-prose.article-prose p,
.article-prose.article-prose li {
  font-size: 20px;
  line-height: 1.95;
}
.article-prose.article-prose p { margin-bottom: 1.2em; }
.article-prose.article-prose h2 { font-size: 28px; line-height: 1.55; }
.article-prose.article-prose h3 { font-size: 23px; line-height: 1.6; }
.article-prose.article-prose strong,
.article-prose.article-prose b { font-weight: 900; color: #171824; }
.article-prose.article-prose mark,
.article-prose.article-prose .article-highlight {
  color: #171824;
  background: #fff09b;
  font-weight: 800;
  padding: .08em .16em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.article-prose.article-prose th,
.article-prose.article-prose td { font-size: 18px; line-height: 1.7; }
.article-prose.article-prose figure { margin: 2em 0; }
.article-prose.article-prose figure img { display: block; width: 100%; height: auto; }
.article-prose.article-prose figcaption { font-size: 14px; line-height: 1.7; margin-top: .7em; color: #55536a; }
@media (max-width: 720px) {
  .article-prose.article-prose,
  .article-prose.article-prose p,
  .article-prose.article-prose li { font-size: 20px; line-height: 1.95; }
  .article-prose.article-prose h2 { font-size: 26px; }
  .article-prose.article-prose h3 { font-size: 22px; }
}

.article-summary.article-summary {
  margin: 0 0 36px;
  padding: 24px 28px;
  border: 1px solid #dcd6fb;
  border-left: 5px solid #743bff;
  border-radius: 16px;
  background: #f3f0ff;
}
.article-summary.article-summary .article-summary-label {
  display: flex; align-items: center; gap: 10px;
  margin: 0 0 16px; font-size: 21px; font-weight: 800;
  letter-spacing: 0; line-height: 1.5; color: #292046;
}
.article-summary-bulb { font-size: 27px; line-height: 1; }
.article-summary.article-summary p:not(.article-summary-label),
.article-summary.article-summary .article-summary-points,
.article-summary.article-summary .article-summary-points li {
  font-size: 20px; line-height: 1.8; color: #292436;
}
.article-summary-points { padding-left: 1.3em; margin: 0; }
.article-summary-points li { margin: 8px 0; padding-left: .15em; }
.article-summary-points li::marker { color: #743bff; }
.article-author-profile {
  max-width: 850px; margin: 24px 0 8px; padding: 22px 26px;
  border: 1px solid #dcd6ef; border-radius: 14px; background: #faf9ff;
  text-align: left;
}
.article-author-profile .article-author-profile-label { margin: 0 0 8px; font-size: 13px; font-weight: 800; color: #5b3fb5; }
.article-author-profile .article-author-profile-name { margin: 0 0 5px; font-size: 23px; font-weight: 800; line-height: 1.4; color: #171824; }
.article-author-profile .article-author-profile-role { margin: 0 0 12px; font-size: 14px; font-weight: 700; line-height: 1.7; color: #41404b; }
.article-author-profile .article-author-profile-bio { margin: 0 0 12px; font-size: 16px; line-height: 1.9; color: #41404b; }
.article-author-profile .article-author-profile-links { margin: 0; font-size: 14px; line-height: 1.8; }
.article-author-profile a { color: #3154f0; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 720px) {
  .article-summary.article-summary { padding: 22px 20px; margin-bottom: 30px; }
  .article-summary.article-summary .article-summary-label { font-size: 20px; }
  .article-author-profile { padding: 20px; margin-top: 20px; }
  .article-author-profile .article-author-profile-name { font-size: 22px; }
  .article-author-profile .article-author-profile-bio { font-size: 16px; }
}
