/* Shared layout and reading styles for Insights and every article. */
.editorial-header nav { display:flex; position:static; padding:0; background:none; border:0; box-shadow:none; flex-direction:row; }
.editorial-header nav [aria-current] { color:var(--green); text-decoration:underline; text-underline-offset:7px; }
.breadcrumbs { display:flex; position:static; gap:12px; padding:0; border:0; background:none; box-shadow:none; color:var(--muted); font-size:12px; font-weight:400; margin-bottom:38px; flex-wrap:wrap; }
.breadcrumbs a { color:var(--green); padding:0; text-decoration:underline; text-underline-offset:4px; }
.page-hero { padding:38px 0 60px; border-bottom:1px solid var(--line); background:linear-gradient(110deg,var(--paper),#edf3e6); }
.page-hero h1 { font-size:clamp(36px,4.5vw,60px); font-weight:500; letter-spacing:-2px; margin-bottom:24px; }
.page-hero p:not(.eyebrow) { max-width:550px; color:var(--muted); font-size:16px; }
.posts { padding:55px 0 85px; }
.posts>.container { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.post-card { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:10px; overflow:hidden; background:white; transition:transform .2s,box-shadow .2s; }
.post-card:hover { transform:translateY(-3px); box-shadow:0 12px 35px #172d2a10; }
.post-image { aspect-ratio:16/9; background:var(--soft); overflow:hidden; }
.post-image img { width:100%; height:100%; object-fit:cover; }
.post-content { padding:28px; display:flex; flex-direction:column; flex:1; }
.post-card .meta { color:var(--green); font-size:10px; letter-spacing:1px; margin-bottom:16px; line-height:1.7; }
.post-card h2 { font-size:25px; line-height:1.3; letter-spacing:-.8px; margin-bottom:15px; }
.post-card p { color:var(--muted); font-size:14px; line-height:1.8; margin-bottom:25px; }
.read-more { color:var(--green); font-size:12px; font-weight:600; margin-top:auto; }
.post-placeholder { display:flex; height:100%; padding:30px; flex-direction:column; justify-content:space-between; background:#1d352c; color:#d3eea9; }
.post-placeholder span { font-size:10px; letter-spacing:1.2px; }
.post-placeholder strong { font-size:35px; line-height:1.1; font-weight:500; letter-spacing:-1px; }
.editorial-article { padding:38px 0 70px; }
.editorial-article>.container { width:min(760px,calc(100% - 48px)); }
.article-meta { color:var(--green); font-size:11px; letter-spacing:1.1px; text-transform:uppercase; margin-bottom:20px; }
.article-title { font-size:clamp(32px,4vw,49px); font-weight:500; line-height:1.15; letter-spacing:-1.7px; margin-bottom:30px; }
.byline { display:flex; align-items:center; gap:14px; padding:20px 0; border-block:1px solid var(--line); margin-bottom:35px; font-size:13px; }
.avatar { display:grid; place-items:center; flex-shrink:0; width:42px; height:42px; border-radius:50%; background:#e5eddb; color:var(--green); font-weight:600; }
.author { font-weight:600; }
.date { color:var(--muted); font-size:12px; }
.cover { width:100%; height:auto; border-radius:8px; margin-bottom:35px; }
.editorial-article p,.editorial-article li { font-size:17px; line-height:1.9; color:#3d4e45; }
.editorial-article p { margin-bottom:22px; }
.editorial-article a { color:var(--green); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.editorial-article a:hover { text-decoration-thickness:2px; }
.editorial-article h2 { font-size:29px; line-height:1.3; letter-spacing:-.8px; margin:46px 0 18px; }
.editorial-article h3 { font-size:22px; line-height:1.4; margin:30px 0 14px; }
.editorial-article ul,.editorial-article ol { padding-left:25px; margin:0 0 25px; }
.editorial-article li { margin:10px 0; }
.editorial-article .lede { font-size:20px; line-height:1.75; color:var(--green); border-left:3px solid #a4bd89; padding-left:22px; margin-bottom:32px; }
.section-break { border:0; border-top:1px solid var(--line); width:100px; margin:40px auto; }
.footer-meta { border-top:1px solid var(--line); margin-top:40px; padding-top:28px; }
.footer-meta p { font-size:14px; color:var(--muted); }
.series,.quote-box { padding:26px; border:1px solid var(--line); background:var(--soft); border-radius:8px; margin:35px 0; }
.series h3 { margin-top:0; font-size:18px; }
.series ul { padding:0; list-style:none; margin:0; }
.series li { font-size:14px; padding:10px 0; margin:0; border-bottom:1px solid var(--line); }
.series li:last-child { border:0; }
.series .current { font-weight:600; color:var(--green); }
.quote-box { border-left:3px solid var(--green); }
.quote-box .label { font-size:11px; font-weight:600; letter-spacing:1px; color:var(--green); margin-bottom:12px; }
.editorial-article code { padding:2px 5px; background:#eaf0e3; border-radius:4px; font-size:.88em; overflow-wrap:anywhere; }
.table-scroll { overflow-x:auto; margin:25px 0; border:1px solid var(--line); border-radius:6px; }
.table-scroll:focus-visible { outline:3px solid var(--green); outline-offset:4px; }
table { border-collapse:collapse; width:100%; font-size:14px; }
th,td { text-align:left; padding:13px; border-bottom:1px solid var(--line); }
th { background:var(--soft); font-weight:600; }
.article-return { display:flex; position:static; flex-direction:row; flex-wrap:wrap; justify-content:space-between; width:min(760px,calc(100% - 48px)); margin:42px auto 0; padding:24px 0; border-block:1px solid var(--line); background:none; box-shadow:none; gap:20px; }
.article-return a { display:inline-flex; align-items:center; gap:15px; font-size:14px; min-height:44px; padding:0; }
.editorial-footer { background:var(--soft); border-top:1px solid var(--line); padding:40px 0 0; }
.editorial-footer>.container { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.editorial-footer p { color:var(--muted); font-size:12px; margin-top:16px; }
.editorial-footer nav { display:flex; position:static; flex-direction:row; flex-wrap:wrap; align-content:center; justify-content:flex-end; border:0; padding:0; box-shadow:none; background:none; gap:12px 25px; }
.editorial-footer nav a { padding:8px 0; }
.editorial-footer .footer-bottom { grid-column:1/-1; }
@media(max-width:760px) {
 .editorial-header .header-inner { height:auto; min-height:104px; padding:14px 0 9px; flex-wrap:wrap; gap:8px; }
 .editorial-header .brand { width:150px; }
 .editorial-header nav { width:100%; justify-content:space-between; gap:12px; font-size:13px; }
 .editorial-header nav>a { padding:9px 0; min-height:40px; }
 .editorial-header nav>.button { padding:9px 12px; min-height:40px; font-size:11px; gap:12px; }
 .page-hero { padding:28px 0 36px; }
 .breadcrumbs { margin-bottom:28px; font-size:12px; }
 .page-hero h1 { letter-spacing:-1.3px; }
 .page-hero p:not(.eyebrow) { font-size:14px; }
 .posts { padding:30px 0 55px; }
 .posts>.container { grid-template-columns:1fr; gap:22px; }
 .post-content { padding:22px; }
 .post-card h2 { font-size:23px; }
 .post-placeholder strong { font-size:29px; }
 .editorial-article { padding-top:28px; }
 .editorial-article>.container { width:calc(100% - 40px); }
 .article-title { font-size:33px; letter-spacing:-1px; }
 .article-meta { font-size:10px; }
 .editorial-article p,.editorial-article li { font-size:16px; line-height:1.85; }
 .editorial-article .lede { font-size:18px; padding-left:16px; }
 .editorial-article h2 { font-size:26px; }
 .editorial-article h3 { font-size:21px; }
 .series,.quote-box { padding:20px; }
 .article-return { width:calc(100% - 40px); gap:12px; }
 .article-return a { font-size:13px; }
 .editorial-footer>.container { grid-template-columns:1fr; }
 .editorial-footer nav { justify-content:flex-start; }
}
