.insights-list{background:var(--paper);padding-bottom:96px}.insights-lead{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center;padding:44px 0;border-bottom:1px solid var(--hairline);text-decoration:none}.insights-lead-cap{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:14px}.insights-lead-body h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(26px,3vw,34px);line-height:1.15;color:var(--ink);margin:0 0 14px;transition:color var(--transition-fast)}.insights-lead:hover .insights-lead-body h2{color:var(--accent-deep)}.insights-lead-body p{font-size:16px;color:var(--body);max-width:56ch;margin:0 0 14px}.insights-meta{font-size:13px;color:var(--muted)}.insights-lead-img{width:100%;height:auto;display:block;border-radius:2px}.insights-row{display:grid;grid-template-columns:200px 110px 1fr auto;gap:36px;align-items:center;padding:28px 0;border-bottom:1px solid var(--hairline);text-decoration:none}.insights-row-thumb{width:200px;height:120px;object-fit:cover;display:block;border-radius:2px;filter:saturate(.85);background:var(--cream);border:1px solid var(--hairline)}.insights-date{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.insights-row h3{font-family:var(--font-serif);font-weight:500;font-size:22px;line-height:1.2;color:var(--ink);margin:0 0 6px;transition:color var(--transition-fast)}.insights-row:hover h3{color:var(--accent-deep)}.insights-row>div>p{font-size:15px;color:var(--body);max-width:56ch;margin:0}.insights-row .row-go{font-size:14px;font-weight:600;color:var(--accent-deep);white-space:nowrap}.insights-empty{padding:64px 0;color:var(--muted);font-size:17px}.post-head{background:var(--paper);padding:calc(var(--nav-clearance) + 48px)0 40px}.post-col{max-width:800px;margin:0 auto}.post-back{display:inline-block;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;margin-bottom:28px}.post-back:hover{color:var(--accent-deep)}.post-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(30px,4vw,44px);line-height:1.12;color:var(--ink);margin:0 0 18px;text-wrap:balance}.post-meta{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.post-hero{width:100%;max-height:500px;overflow:hidden;background:var(--cream);aspect-ratio:16/9;contain:layout;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.post-hero-img{width:100%;height:100%;object-fit:cover}.post-body{background:var(--paper);padding:56px 0 96px}.post-content{font-size:17px;line-height:1.75;color:var(--body)}.post-content h2{font-family:var(--font-serif);font-weight:500;font-size:28px;line-height:1.2;color:var(--ink);margin:48px 0 16px}.post-content h3{font-family:var(--font-serif);font-weight:500;font-size:22px;color:var(--ink);margin:36px 0 12px}.post-content h4{font-size:17px;font-weight:700;color:var(--ink);margin:28px 0 8px}.post-content p{margin:0 0 22px}.post-content a:not(.btn){color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--hairline);text-underline-offset:3px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.post-content a:not(.btn):hover{color:var(--accent-deep);text-decoration-color:var(--accent-deep)}.post-content blockquote{font-family:var(--font-serif);font-style:italic;font-size:21px;line-height:1.4;color:var(--ink);border-left:2px solid var(--accent);padding-left:24px;margin:34px 0}.post-content blockquote p{margin-bottom:0}.post-content blockquote strong{font-style:normal}.post-content pre{margin:28px 0;padding:20px 24px;background:var(--navy-deep);border-radius:2px;overflow-x:auto;font-size:14px;line-height:1.6}.post-content pre code{color:var(--mist);background:0 0;padding:0;font-size:inherit}.post-content code{background:var(--cream);border:1px solid var(--hairline);color:var(--accent-deep);padding:.15rem .4rem;border-radius:2px;font-size:.88em;font-family:sf mono,monaco,inconsolata,fira code,monospace}.post-content ul,.post-content ol{margin:22px 0;padding-left:24px}.post-content ul{list-style-type:disc}.post-content ol{list-style-type:decimal}.post-content li{margin-bottom:8px}.post-content li::marker{color:var(--accent-deep)}.post-content table{width:100%;margin:28px 0;border-collapse:collapse;font-size:15px}.post-content th,.post-content td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--hairline)}.post-content th{border-bottom:2px solid var(--ink);font-weight:700;color:var(--ink)}.post-content img{max-width:100%;height:auto;border-radius:2px;margin:28px 0}.post-content hr{margin:44px 0;border:none;border-top:1px solid var(--hairline)}.post-share{display:flex;gap:12px;align-items:center;margin-top:56px;padding-top:28px;border-top:1px solid var(--ink)}.post-share-label{margin-right:12px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.post-share a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--muted);border:1px solid var(--hairline);border-radius:4px;transition:color var(--transition-fast),border-color var(--transition-fast)}.post-share a:hover,.post-share a:focus-visible{color:var(--accent-deep);border-color:var(--accent-deep)}.post-nav{margin-top:40px}.post-nav-item{display:block;padding:22px 0;border-bottom:1px solid var(--hairline);text-decoration:none}.post-nav-label{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.post-nav-title{font-family:var(--font-serif);font-weight:500;font-size:20px;color:var(--ink);transition:color var(--transition-fast)}.post-nav-item:hover .post-nav-title{color:var(--accent-deep)}@media(max-width:900px){.insights-lead{grid-template-columns:1fr;gap:24px}.insights-lead-img{order:-1}.insights-row{grid-template-columns:120px 1fr;grid-template-rows:auto auto;gap:8px 20px;align-items:start}.insights-row-thumb{width:120px;height:72px;grid-row:1/3}.insights-row .row-go{display:none}.post-body{padding:40px 0 72px}.post-content{font-size:16px}.post-hero{max-height:300px}.post-share{flex-wrap:wrap}}