/* V12 — text leads; a modest portrait-format image sits beside the article. */
.idea-article__excerpt{font-weight:600}
/* Titles, introductions and their underline share the full article rail. */
.idea-article .idea-article__header{width:100%;max-width:none}
.idea-article h1{width:100%;max-width:none;white-space:normal;overflow-wrap:break-word;line-height:1.05}
.idea-article h1::after{left:0;width:100%}
.idea-article .idea-article__excerpt{width:100%;max-width:none;line-height:1.3}
.idea-article__reading{display:grid;grid-template-columns:minmax(260px,480px) minmax(0,680px);gap:clamp(32px,5vw,72px);justify-content:space-between;align-items:start}
.idea-article__reading>.idea-article__hero{display:block;width:100%;height:auto;aspect-ratio:15/16;max-height:none;margin:0;object-fit:cover;object-position:center}
.idea-article__reading>.idea-article__hero[hidden]{display:none}
.idea-article__reading>.idea-article__body-wrap{display:block;min-width:0}
.idea-article__reading .idea-article__content{width:100%;max-width:680px;overflow-wrap:anywhere}
.idea-article__reading .idea-article__content>:first-child{margin-top:0}
.idea-article__reading.has-no-image{grid-template-columns:minmax(0,680px)}
@media(max-width:800px){
 .idea-article__reading{grid-template-columns:minmax(0,1fr);gap:32px}
 .idea-article__reading>.idea-article__hero{width:min(100%,390px);justify-self:start}
 .idea-article__reading .idea-article__content{max-width:none}
}
