.insights-page .insights-masthead{background:var(--green);color:#fff;padding:38px 0 42px}
.insights-masthead .wrap{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:56px}
.insights-masthead h1{font-size:clamp(2rem,3.35vw,3.2rem);line-height:1.13;letter-spacing:-.035em}
.insights-masthead p{margin:0;color:#e0e9e3;font-size:1.0625rem;line-height:1.7;max-width:54ch}
.insights-feature{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-block:48px 56px}
.insights-kicker{display:flex;gap:12px;align-items:center;color:var(--red-dark);font-size:.875rem;font-weight:600;letter-spacing:.065em;text-transform:uppercase;margin:0 0 22px}
.insights-kicker::before{content:"";width:28px;height:3px;background:var(--red);flex-shrink:0}
.insights-feature h2{font-size:clamp(1.85rem,2.7vw,2.6rem);line-height:1.18;letter-spacing:-.035em;margin:0 0 20px;max-width:23ch}
.insights-feature h2 a:hover,.insights-row h3 a:hover{color:var(--red-dark)}
.insights-feature-copy>p:not(.insights-kicker){font-size:1.0625rem;line-height:1.75;color:var(--muted);max-width:53ch;margin-bottom:20px}
.insights-feature .post-meta{margin-bottom:24px;gap:8px 18px}
.insights-feature .post-meta>a,.insights-row .post-meta>a{display:none}
.insights-feature-image{display:block;overflow:hidden;background:#edf1ee}
.insights-feature-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.insights-read{display:inline-block;color:var(--red-dark);font-size:.9375rem;font-weight:600;line-height:1.5;padding:6px 0;border-bottom:1px solid var(--red)}
.insights-read:hover{color:var(--ink);border-color:var(--ink)}
.insights-archive{padding-bottom:64px}
.insights-archive-top{border-top:2px solid var(--green);padding-top:28px;display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:22px}
.insights-archive-top h2{font-size:1.5rem;letter-spacing:-.025em;margin:0;line-height:1.3}
.insights-result-count{margin:0;font-size:.875rem;color:var(--muted);white-space:nowrap}
.insights-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.insights-filters[hidden]{display:none}
.insights-filters button{border:1px solid var(--line);background:#fff;color:var(--muted);padding:11px 17px;min-height:44px;font-size:.875rem;font-weight:500;line-height:1.5;border-radius:0}
.insights-filters button:hover{color:var(--green);border-color:var(--green)}
.insights-filters button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff}
.insights-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:34px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}
.insights-row[hidden]{display:none}
.insights-row-image{display:block;background:#f4f7f4}
.insights-row-image img{width:100%;aspect-ratio:3/2;object-fit:cover}
.insights-row--diagram .insights-row-image img{object-fit:contain}
.insights-row-topic{font-size:.875rem;font-weight:600;color:var(--red-dark);line-height:1.5;display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 9px}
.insights-row-topic span+span{color:var(--muted);font-weight:400;border-left:1px solid var(--line);padding-left:16px}
.insights-row h3{font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.3;letter-spacing:-.02em;margin:0 0 12px;max-width:59ch}
.insights-row-summary{font-size:1rem;line-height:1.65;color:var(--muted);margin:0 0 14px;max-width:83ch}
.insights-row .post-meta{gap:8px 22px}
.insights-author{background:#f3f6f3;padding-block:42px;margin-bottom:64px}
.insights-author-inner{display:grid;grid-template-columns:104px minmax(0,1fr);gap:30px;align-items:center;max-width:900px}
.insights-author-portrait{width:104px;height:142px;object-fit:cover;object-position:center 25%}
.insights-author-label{font-size:.875rem;color:var(--muted);margin:0 0 8px}
.insights-author h2{font-size:1.45rem;letter-spacing:-.02em;line-height:1.35;margin:0 0 10px}
.insights-author h2 span{font-size:1rem;color:var(--muted);font-weight:400;white-space:nowrap}
.insights-author-copy{font-size:1rem;line-height:1.7;color:var(--muted);margin:0 0 15px}
.insights-author-links{display:flex;flex-wrap:wrap;gap:12px 26px}
.insights-author-links a{font-size:.9375rem;color:var(--red-dark);text-decoration:underline;text-underline-offset:4px;line-height:1.6}
@media(min-width:1500px){.insights-page .wrap{max-width:1240px}}
@media(max-width:1000px){.insights-masthead .wrap{gap:30px}.insights-feature{gap:32px}.insights-row{grid-template-columns:168px minmax(0,1fr);gap:26px}.insights-feature h2{font-size:2rem}}
@media(max-width:700px){.insights-page .insights-masthead{padding-block:28px}.insights-masthead .wrap{grid-template-columns:1fr;gap:14px}.insights-masthead p{font-size:1rem}.insights-feature{grid-template-columns:1fr;gap:24px;padding-block:30px 38px}.insights-feature h2{font-size:1.9rem;max-width:none}.insights-feature .insights-kicker{margin-bottom:16px}.insights-feature-image img{aspect-ratio:4/3}.insights-feature-copy>p:not(.insights-kicker){font-size:1rem}.insights-feature .post-meta{margin-bottom:16px}.insights-archive{padding-bottom:38px}.insights-archive-top{padding-top:23px;margin-bottom:18px}.insights-archive-top h2{font-size:1.35rem}.insights-filters{gap:7px}.insights-filters button{padding:9px 12px;max-width:100%;text-align:left}.insights-row{grid-template-columns:112px minmax(0,1fr);gap:18px;padding-block:25px}.insights-row-image img{aspect-ratio:1/1}.insights-row h3{font-size:1.25rem}.insights-row-topic{font-size:.875rem}.insights-row-summary{grid-column:1/-1}.insights-author{padding-block:28px;margin-bottom:38px}.insights-author-inner{grid-template-columns:76px minmax(0,1fr);gap:20px;align-items:start}.insights-author-portrait{width:76px;height:104px}.insights-author h2 span{display:block;margin-top:3px}.insights-author-copy,.insights-author-links{grid-column:1/-1}}
@media(max-width:440px){.insights-row{grid-template-columns:1fr;gap:16px}.insights-row-image{width:132px}.insights-row-image img{aspect-ratio:3/2}.insights-row h3{font-size:1.3rem}.insights-author-inner{display:block}.insights-author-portrait{float:left;margin:0 20px 16px 0}.insights-author-copy{clear:both}.insights-author-links{gap:12px 20px}}
