/* Editorial journal, scoped so the landing keeps its approved typography. */
.journal-page{background:#fff;color:#262a2d;font-size:14px;line-height:1.7}
.journal-page .blog-main,.journal-page .article-page{max-width:1120px;padding:38px 40px 72px;margin:0 auto}
.journal-page .breadcrumbs{font-size:11px;gap:9px;margin-bottom:28px}
.journal-page .blog-title,.journal-page .article-page .blog-title{font-size:clamp(23px,2.5vw,32px);line-height:1.45;letter-spacing:-.65px;margin:12px 0 14px;max-width:810px}
.journal-page .blog-intro{font-size:14px;line-height:1.8;max-width:650px;margin:0 0 30px;color:#73787b}
.journal-page .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:12px}
.journal-page .journal-label{font-family:Roboto,Arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.1px;margin:0 0 18px;line-height:1.5}
.featured-section{padding:24px 0 34px;border-top:1px solid #edf0f1;margin-top:26px}
.featured-post{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.featured-image{display:block;overflow:hidden;border-radius:6px;background:#eff1f2}
.featured-image img{width:100%;height:250px;object-fit:cover;object-position:top;display:block;transition:transform .3s ease}
.featured-image:hover img{transform:scale(1.025)}
.featured-copy .post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;color:#92989b;margin-bottom:12px}
.category-tag{font-size:9px;padding:3px 7px;background:#fff0eb;color:#ae4329;border-radius:3px}
.journal-page .featured-copy h2{font-size:21px;line-height:1.55;letter-spacing:-.4px;margin:0 0 12px}
.journal-page .featured-copy p{font-size:13px;color:#777e82;line-height:1.85;margin:0}
.journal-page .text-link{font-size:11px;margin-top:15px;padding-bottom:3px;border-color:#d6dadd}
.editorial-author,.card-author{display:flex;align-items:center;gap:9px;font-size:10px;color:#646c71}
.editorial-author{margin-top:19px}.editorial-author small{display:block;font-size:9px;color:#92989b;margin-top:2px}
.author-mark{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#262a2d;color:#fff;font-size:10px;font-weight:700}
.journal-page .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.journal-page .blog-card{border:1px solid #edf0f1;border-radius:5px;background:white;box-shadow:0 2px 7px #262a2d03;overflow:hidden}
.journal-page .blog-card:hover{box-shadow:0 8px 20px #262a2d0c;transform:translateY(-3px)}
.journal-page .blog-card img{width:100%;height:154px;aspect-ratio:auto;object-fit:cover;object-position:top}
.journal-page .blog-card-copy{padding:15px 16px 16px}
.journal-page .blog-card .eyebrow{font-size:8px;letter-spacing:.1px;line-height:1.7;margin-bottom:7px;color:#8a9093}
.journal-page .blog-card h3{font-family:Michroma,Arial,sans-serif;font-size:12px;line-height:1.7;letter-spacing:-.15px;margin:0 0 9px}
.journal-page .blog-card p{font-size:12px;line-height:1.8;color:#7a8185;margin:0 0 10px}
.journal-page .blog-card .text-link{font-size:10px;padding-top:10px;margin-top:auto}
.card-author{display:none}.journal-page .card-author{display:flex;border-top:1px solid #f0f2f3;margin-top:14px;padding-top:12px;font-size:9px}
.journal-page .card-author .author-mark{width:20px;height:20px;flex-basis:20px;font-size:8px}
.journal-page .pagination{margin:32px 0 10px;font-size:12px;gap:6px}.journal-page .pagination a{padding:8px 12px;border-color:#e0e4e6}.journal-page .page-count{font-size:11px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:44px;align-items:start;margin-top:25px}
.journal-page .article-kicker{margin-top:0}.journal-page .article-page .blog-title{font-size:27px;line-height:1.5}
.journal-page .article-page .blog-intro{font-size:14px;line-height:1.85;margin-bottom:16px}.journal-page .byline{font-size:11px;margin-bottom:22px}
.journal-page .article-cover{width:100%;height:260px;max-height:260px;object-fit:cover;object-position:top;border-radius:5px}
.journal-page .article-body{margin:28px 0;max-width:none}.journal-page .article-body p,.journal-page .article-body li{font-size:15px;line-height:1.9;margin:13px 0}
.journal-page .article-body h2{font-size:19px;line-height:1.65;margin:28px 0 13px;letter-spacing:-.4px}.journal-page .article-body h3,.journal-page .article-body h4{font-size:16px;line-height:1.7;margin:23px 0 12px}
.journal-page .article-body img{max-width:100%;max-height:320px;object-fit:contain}.journal-page .article-body blockquote{font-size:14px;padding:15px 20px;background:#f6f7f8}
.journal-page .article-share{gap:16px}.journal-page .article-share .button{font-size:11px;padding:12px 16px}.journal-page .article-share .text-link{margin-top:0}
.journal-page .article-cta{margin-top:30px;padding-top:25px}.journal-page .article-cta h2{font-size:18px;line-height:1.6}.journal-page .article-cta p{font-size:13px;margin-top:12px}
.article-sidebar{position:sticky;top:118px;border-left:1px solid #edf0f1;padding-left:22px}.sidebar-post{display:block;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #edf0f1}.sidebar-post img{display:block;width:100%;height:110px;object-fit:cover;object-position:top;border-radius:4px;margin-bottom:10px}.journal-page .sidebar-post h3{font-family:Roboto,Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.6;letter-spacing:0;margin:0 0 5px}.sidebar-post time{font-size:10px;color:#969da0}
@media(max-width:900px){.journal-page .blog-main,.journal-page .article-page{padding:30px 24px 55px}.featured-post{gap:22px}.featured-image img{height:220px}.journal-page .featured-copy h2{font-size:17px}.article-layout{grid-template-columns:minmax(0,1fr) 200px;gap:24px}.article-sidebar{padding-left:16px}.journal-page .article-page .blog-title{font-size:23px}.journal-page .blog-grid{gap:16px}.journal-page .blog-card img{height:135px}}
@media(max-width:680px){.journal-page .blog-main,.journal-page .article-page{padding:25px 20px 45px}.journal-page .blog-title{font-size:24px}.featured-post{grid-template-columns:1fr;gap:18px}.featured-image img{height:210px}.journal-page .featured-copy h2{font-size:18px}.journal-page .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-page .blog-card img{height:135px}.journal-page .blog-card-copy{padding:12px}.article-layout{grid-template-columns:1fr;gap:32px}.article-sidebar{position:static;border-left:0;border-top:1px solid #edf0f1;padding:25px 0 0}.sidebar-post{display:grid;grid-template-columns:90px 1fr;gap:15px;align-items:start}.sidebar-post img{height:70px;margin:0}.journal-page .article-cover{height:210px}.journal-page .article-body p,.journal-page .article-body li{font-size:15px}.journal-page .article-page .blog-title{font-size:23px}}
@media(max-width:420px){.journal-page .blog-grid{grid-template-columns:1fr}.journal-page .blog-card img{height:170px}.journal-page .blog-card h3{font-size:14px}.journal-page .blog-card p{font-size:13px}.journal-page .blog-card-copy{padding:16px}.journal-page .featured-copy p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.featured-image img{transition:none}.featured-image:hover img{transform:none}}
