/* Insights index and posts. Uses the site palette: ink #103d36, brand #176457, gold #eac51b. */
.wf-root .ins-hero:not(.ins-hero--post) h1{font-size:clamp(38px,5vw,68px);line-height:1.04}
.wf-root .ins-hero .lede{max-width:760px}
.wf-root .ins-feed{margin-top:18px;font-size:14px}
.wf-root .ins-feed a{color:var(--brand);font-weight:700}
.wf-root .ins-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:13px;color:#5d756b;margin:0 0 14px}
.wf-root .ins-meta a{color:var(--brand);font-weight:700}
.wf-root .ins-type{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#dcebe2;color:#103d36}
.wf-root .ins-type--feature{background:#fff3b8;color:#4b3d00}
.wf-root .ins-topics{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:18px 0 0;padding:0}
.wf-root .ins-topics li{font-size:12px;font-weight:600;color:#3f5d53;border:1px solid #cfddd2;border-radius:999px;padding:3px 10px;background:#fff}

.wf-root .ins-list .shell{display:grid;gap:22px}
.wf-root .ins-card{background:#fff;border:1px solid #dce5dd;border-radius:22px;padding:26px 28px;transition:border-color .2s,box-shadow .2s}
.wf-root .ins-card:hover{border-color:#b9cfc1;box-shadow:0 18px 40px -30px #174b3f60}
.wf-root .ins-card h2,.wf-root .ins-card h3{font-family:var(--disp);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 10px;color:var(--ink)}
.wf-root .ins-card h3{font-size:22px}
.wf-root .ins-card--lead{background:#f4f8f2;padding:36px}
.wf-root .ins-card--lead h2{font-size:clamp(28px,3.2vw,40px);max-width:24ch}
.wf-root .ins-card a{color:inherit;text-decoration:none}
.wf-root .ins-card a:hover{color:var(--brand)}
.wf-root .ins-desc{font-size:16px;line-height:1.6;color:#57705f;max-width:70ch;margin:0}
.wf-root .ins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}

.wf-root .ins-hero--post .ins-narrow{max-width:860px}
.wf-root .ins-hero--post h1{font-size:clamp(34px,4.6vw,56px);line-height:1.06;margin:0 0 20px}
.wf-root .ins-byline{font-size:14px;color:#5d756b;margin-top:18px}
.wf-root .ins-layout{display:grid;grid-template-columns:230px minmax(0,720px);gap:60px;justify-content:center;align-items:start}
.wf-root .ins-toc{position:sticky;top:110px;font-size:14px}
.wf-root .ins-toc p{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5d756b;margin:0 0 12px}
.wf-root .ins-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid #dce8df}
.wf-root .ins-toc li a{display:block;padding:7px 0 7px 14px;color:#3f5d53;line-height:1.35}
.wf-root .ins-toc li a:hover{color:var(--brand)}
.wf-root .ins-layout>.ins-prose:only-child{grid-column:1/-1;max-width:720px;justify-self:center}

.wf-root .ins-prose{font-size:18px;line-height:1.75;color:#28463d;min-width:0}
.wf-root .ins-prose>h2{font-family:var(--disp);font-weight:800;font-size:clamp(25px,2.6vw,31px);letter-spacing:-.03em;line-height:1.2;color:var(--ink);margin:52px 0 16px;scroll-margin-top:110px}
.wf-root .ins-prose>h2:first-child{margin-top:0}
.wf-root .ins-prose h3{font-family:var(--disp);font-weight:800;font-size:21px;letter-spacing:-.02em;color:var(--ink);margin:34px 0 10px}
.wf-root .ins-prose p{margin:0 0 20px}
.wf-root .ins-prose ul,.wf-root .ins-prose ol{margin:0 0 22px;padding-left:24px}
.wf-root .ins-prose li{margin:0 0 10px}
.wf-root .ins-prose a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.wf-root .ins-prose strong{color:var(--ink)}
.wf-root .ins-prose blockquote{margin:28px 0;padding:18px 24px;border-left:4px solid var(--canary,#eac51b);background:#fbf9ee;border-radius:0 14px 14px 0}
.wf-root .ins-prose blockquote p{margin:0}
.wf-root .ins-cite{font-size:.68em;line-height:0;margin-left:1px}
.wf-root .ins-cite a{text-decoration:none;font-weight:700;padding:0 2px}
.wf-root .ins-table{overflow-x:auto;margin:6px 0 26px;border:1px solid #dce5dd;border-radius:14px}
.wf-root .ins-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.wf-root .ins-table th{background:#f1f6f1;text-align:left;font-weight:800;color:var(--ink)}
.wf-root .ins-table th,.wf-root .ins-table td{padding:11px 14px;border-bottom:1px solid #e3ebe4;vertical-align:top}
.wf-root .ins-table tr:last-child td{border-bottom:0}

.wf-root .ins-features{margin:44px 0 0;padding:26px;border-radius:20px;background:#103d36;color:#fff}
.wf-root .ins-features h2{font-family:var(--disp);font-size:22px;font-weight:800;margin:0 0 16px;color:#fff}
.wf-root .ins-features ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.wf-root .ins-features li{margin:0;background:#174b41;border-radius:14px;padding:16px 18px}
.wf-root .ins-features a{display:block;color:#fff;text-decoration:none}
.wf-root .ins-features strong{display:block;color:#eac51b;font-size:17px;margin-bottom:4px}
.wf-root .ins-features span{display:block;font-size:15px;line-height:1.55;color:#d2e3d9}
.wf-root .ins-limit{margin:10px 0 0!important;font-size:13px;line-height:1.5;color:#b6cdc0}

@media(max-width:980px){
  .wf-root .ins-layout{grid-template-columns:minmax(0,1fr);gap:0}
  .wf-root .ins-toc{position:static;margin-bottom:34px;padding:18px 20px;background:#f4f8f2;border-radius:16px}
  .wf-root .ins-toc ol{border-left:0}
  .wf-root .ins-toc li a{padding:6px 0}
}
@media(max-width:600px){
  .wf-root .ins-card,.wf-root .ins-card--lead{padding:22px 20px;border-radius:18px}
  .wf-root .ins-grid{grid-template-columns:minmax(0,1fr)}
  .wf-root .ins-prose{font-size:17px}
  .wf-root .ins-features{padding:20px 18px}
}
