.journal{background:#fafbfd;color:#29384e;padding-bottom:80px}.journal-intro{text-align:center;padding:76px 0 60px;background-image:linear-gradient(#e4ebf34f 1px,transparent 1px),linear-gradient(90deg,#e4ebf34f 1px,transparent 1px);background-size:58px 58px}.journal-intro .eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700}.journal-intro h1{font-size:clamp(42px,5.4vw,68px);line-height:1.1;letter-spacing:-2px;margin:22px 0}.journal-intro h1 span{color:#2469e6}.journal-intro>p:last-child{font-size:18px;color:#748298;line-height:1.7}.editorial-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:36px;padding-bottom:68px}.feature-story,.support-story{background:white;border:1px solid #e1e8f2;border-radius:20px;overflow:hidden;transition:box-shadow .2s,transform .2s}.feature-story:hover,.support-story:hover{box-shadow:0 12px 30px #2445700c;transform:translateY(-3px);text-decoration:none}.journal img{display:block;width:100%;height:auto}.feature-copy{padding:28px 30px}.article-meta{font-size:12px;color:#3974c8;font-weight:600;margin:0 0 14px}.article-meta span{color:#8c98a9;font-weight:400;margin-left:6px}.feature-copy h2{font-size:30px;line-height:1.25;letter-spacing:-.7px;margin:0 0 15px}.feature-copy>p:not(.article-meta),.support-story p:not(.article-meta){color:#78869a;font-size:15px;line-height:1.65}.read-link{font-size:13px;color:#2567c9;font-weight:600;display:block;margin-top:23px}.supporting-stories{display:grid;align-content:start;gap:22px}.small-label{font-size:11px;letter-spacing:.14em;color:#8091a8;margin:0}.support-story{display:grid;grid-template-columns:155px 1fr;gap:20px;padding:18px;border-radius:16px}.support-story img{height:160px;object-fit:cover;border-radius:10px}.support-story h2{font-size:21px;line-height:1.25;margin:0;letter-spacing:-.4px}.support-story p:not(.article-meta){font-size:13px;margin-bottom:0}.support-story .read-link{margin-top:15px}.support-story .article-meta{font-size:10px;margin-bottom:10px}.journal-next{background:#edf3ff;border:1px solid #e0e9fa;border-radius:24px;padding:35px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.journal-next .eyebrow{font-size:11px;letter-spacing:.12em}.journal-next h2{font-size:32px;letter-spacing:-1px;margin:10px 0}.journal-next p{color:#748298;font-size:15px;max-width:560px}.journal .button{border-radius:11px;font-size:14px;padding:13px 22px;white-space:nowrap}.article-heading{text-align:center;padding:35px 0 0}.journal-back{display:block;text-align:left;color:#7c8ca4;font-size:13px;margin:0 0 48px}.article-heading h1{max-width:920px;margin:22px auto;font-size:clamp(36px,4.5vw,58px);line-height:1.13;letter-spacing:-1.9px}.article-deck{max-width:670px;margin:20px auto;color:#7b899d;font-size:18px;line-height:1.7}.byline{display:flex;justify-content:center;align-items:center;gap:12px;font-size:13px;color:#64758d;margin:26px 0 48px}.byline>span:last-child{color:#8b97a9}.author-mark{display:inline-grid;place-items:center;width:35px;height:35px;background:#e8f0ff;color:#2567c9;border-radius:50%;font-size:10px;font-weight:700}.journal .article-cover{max-width:1020px;margin:auto;border-radius:24px;border:1px solid #dfe7f1}.article-layout{max-width:1080px;display:grid;grid-template-columns:235px minmax(0,700px);justify-content:space-between;gap:60px;margin-top:65px}.article-toc{position:sticky;top:110px;align-self:start}.article-toc>p{font-size:11px;letter-spacing:.1em;font-weight:700;color:#8798b0;margin:0 0 22px}.article-toc a{display:block;border-left:2px solid #e0e8f3;padding:9px 0 9px 16px;font-size:13px;color:#718198;line-height:1.5}.article-toc a:hover{border-color:#2469e6;color:#2469e6;text-decoration:none}.article-body{font-size:17px;line-height:1.85;color:#68788e}.article-body h2{font-size:28px;line-height:1.25;letter-spacing:-.6px;color:#2e4059;margin:0 0 20px}.article-body h3{font-size:21px;color:#334a67;line-height:1.4}.article-body section{margin:46px 0;scroll-margin-top:108px}.article-body strong{color:#3c526e}.article-body a:not(.button){color:#2469e6;text-decoration:underline}.article-body li{margin:12px 0}.takeaway{padding:25px 30px;background:#eaf2ff;border-left:3px solid #397be0;border-radius:0 15px 15px 0}.takeaway span,.article-example>span{font-size:11px;letter-spacing:.1em;color:#3974c8;font-weight:700}.takeaway p{margin:12px 0 0;color:#4e6b93;line-height:1.7}.article-example{padding:24px 30px;background:white;border:1px solid #dee7f3;border-radius:16px;margin:30px 0}.article-example p{font-size:15px}.article-action{border-top:1px solid #dfe7f3;padding-top:34px;margin-top:45px}.related-articles{max-width:1080px;border-top:1px solid #e0e7f1;margin-top:70px;padding-top:45px}.related-articles>.eyebrow{font-size:11px;letter-spacing:.1em}.related-articles>h2{font-size:32px;letter-spacing:-1px}.related-articles>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.related-articles a{background:white;border:1px solid #e0e7f1;border-radius:18px;padding:20px}.related-articles a:hover{text-decoration:none;border-color:#aac6f2}.related-articles img{border-radius:10px;max-height:210px;object-fit:cover;margin-bottom:20px}.related-articles h3{font-size:22px;line-height:1.3;margin:12px 0}@media(max-width:1000px){.editorial-grid{grid-template-columns:1.2fr 1fr;gap:24px}.support-story{grid-template-columns:1fr}.support-story img{height:145px}.article-layout{gap:30px;grid-template-columns:180px minmax(0,1fr)}}@media(max-width:700px){.journal-intro{padding:48px 0 35px}.journal-intro>p:last-child{font-size:16px}.journal-intro br:not(h1 br){display:none}.editorial-grid{grid-template-columns:1fr;gap:28px}.feature-copy{padding:24px}.feature-copy h2{font-size:26px}.support-story{grid-template-columns:1fr}.support-story img{height:auto}.journal-next{display:block;padding:28px}.journal-next h2{font-size:27px}.article-heading h1{letter-spacing:-1px}.article-deck{font-size:16px}.byline{flex-wrap:wrap;gap:8px;font-size:12px}.journal .article-cover{border-radius:15px}.article-layout{grid-template-columns:1fr;margin-top:35px}.article-toc{position:static}.article-toc a{padding:5px 12px}.article-body{font-size:16px}.article-body h2{font-size:25px}.takeaway{padding:22px}.related-articles>div{grid-template-columns:1fr}.journal-back{margin-bottom:35px}}@media(prefers-reduced-motion:reduce){.feature-story,.support-story{transition:none;transform:none}}

/* Keep long article text inside its column at narrow widths. */
.article-layout>*{min-width:0}.article-body{overflow-wrap:anywhere}.small-label,.article-toc>p,.related-articles>.eyebrow,.takeaway>span,.article-example>span{font-size:12px}
@media(max-width:700px){.article-layout{grid-template-columns:minmax(0,1fr)}}
