/* Insights index + article pages (scoped .in-*) */
.in-index .in-hero h1 em{font-style:normal;color:var(--copper)}
.in-hero .xp-hero-grid,.in-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;min-height:440px;padding-block:50px}
.in-hero h1{font-size:clamp(48px,6vw,78px);line-height:.92;letter-spacing:-.05em;margin:0 0 16px;font-weight:800}
.in-hero-note{position:relative;background:#f0e9db;color:var(--ink);padding:30px 30px 26px;transform:rotate(2deg);box-shadow:0 18px 40px #0007}
.in-hero-note:before{content:"";position:absolute;top:-12px;left:42%;width:90px;height:22px;background:#d9b9959c;transform:rotate(-6deg)}
.in-hero-note .scribble{font-size:34px;margin:0 0 14px;color:var(--ink)}
.in-hero-note .scribble svg{width:190px;height:16px}
.in-hero-topics{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.in-hero-topics li{font:700 12px var(--font);letter-spacing:.06em;border:1.5px solid var(--ink);border-radius:20px;padding:6px 12px}
.in-featured{padding:70px 0}
.in-feat{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center;margin-top:14px;color:inherit}
.in-feat-img{position:relative;background:#fff;padding:12px;box-shadow:0 18px 36px #0003;transform:rotate(-1.5deg)}
.in-feat-img .tape{left:44%}
.in-feat-img img{display:block;width:100%;height:auto}
.in-feat .serif{font-size:clamp(32px,3.4vw,46px);margin:6px 0 4px}
.in-feat-body>p:not(.eyebrow){font-size:17px;line-height:1.6}
.in-read{display:inline-block;margin-top:8px;font-weight:700;color:#8d4d2d;border-bottom:2px solid var(--copper)}
.in-feat:hover .in-read{color:var(--ink)}
.in-list{padding:80px 0;background:#fbf8f2;border-top:1px solid var(--rule)}
.in-list-head{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-bottom:34px}
.in-list .serif{font-size:clamp(34px,3.8vw,50px);margin:6px 0 4px}
.in-chips{display:flex;flex-wrap:wrap;gap:8px}
.in-chip{font:700 13px var(--font);background:transparent;border:1.5px solid var(--ink);color:var(--ink);border-radius:20px;padding:8px 14px;cursor:pointer}
.in-chip.on,.in-chip:hover{background:var(--ink);color:#fff}
.in-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.in-card{background:#fff;border:1px solid var(--rule);box-shadow:0 8px 20px #1a100a14;transition:transform .15s ease,box-shadow .15s ease}
.in-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #1a100a24}
.in-card a{display:block;color:inherit;height:100%}
.in-card-img{aspect-ratio:16/9;overflow:hidden;background:#15252b}
.in-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.in-card-body{padding:18px 20px 20px}
.in-card h3{font:400 23px/1.12 var(--serif);margin:4px 0 10px;color:var(--ink)}
.in-dek{font-size:14px;line-height:1.5;margin:0 0 12px;color:#3c4a4f;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.in-meta{font-size:12px;letter-spacing:.06em;color:#5d6b6f;margin:0}
.in-nl{background:#15252b;color:#fff;padding:70px 0}
.in-nl-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.in-nl .serif{font-size:clamp(34px,3.6vw,48px);margin:6px 0 10px;color:#fff}
.in-nl p:not(.eyebrow){font-size:17px;line-height:1.6;color:#d5dcde;max-width:520px}
.in-nl .mq{margin:0}
.btn-ghost{border:1.5px solid var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
/* article */
.in-narrow{max-width:820px}
.in-post-hero{background:radial-gradient(circle at 78% 30%,#2a3639 0%,#131d20 46%,#0c1517 80%);color:#fff;padding:46px 0 120px}
.in-back{display:inline-block;font-size:13px;font-weight:700;color:#d5dcde;margin-bottom:22px}
.in-back:hover{color:var(--copper)}
.in-post-hero h1{font-size:clamp(34px,4.6vw,58px);line-height:1.04;margin:6px 0 4px;color:#fff}
.in-byline{display:flex;align-items:center;gap:12px;margin:18px 0 0;font-size:14px;color:#d5dcde}
.in-byline img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #f0e9db}
.in-byline a{color:#fff;border-bottom:1px solid var(--copper)}
.in-cover{margin:-90px 0 40px;background:#fff;padding:10px;box-shadow:0 20px 44px #0004}
.in-cover img{display:block;width:100%;height:auto}
.in-body{font-size:18px;line-height:1.72;color:#1d2b30}
.in-body p{margin:0 0 1.05em}
.in-body h2{font:400 clamp(28px,3vw,36px)/1.12 var(--serif);margin:1.6em 0 .5em;color:var(--ink)}
.in-body h3{font:700 21px/1.3 var(--font);margin:1.4em 0 .4em;color:var(--ink)}
.in-body ul,.in-body ol{margin:0 0 1.1em;padding-left:1.3em}
.in-body li{margin:.3em 0}
.in-body li::marker{color:var(--copper)}
.in-body blockquote{margin:1.4em 0;padding:4px 0 4px 22px;border-left:3px solid var(--copper);font:600 26px/1.22 var(--script);color:#8d4d2d}
.in-body a{color:#8d4d2d;border-bottom:1px solid var(--copper)}
.in-body hr{border:0;height:22px;margin:2em auto;width:180px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 22'%3E%3Cpath d='M3 17 C50 9 110 4 177 6 C110 10 52 15 4 20 Z' fill='%23bf7750'/%3E%3C/svg%3E") center/contain no-repeat}
.in-fig{margin:1.8em 0;background:#fff;padding:10px;border:1px solid var(--rule);box-shadow:0 10px 24px #1a100a14}
.in-fig img{display:block;width:100%;height:auto}
.in-fig figcaption{font-size:14px;line-height:1.45;color:#5d6b6f;padding:10px 4px 2px}
.in-author{display:grid;grid-template-columns:96px 1fr;gap:22px;align-items:start;margin:60px 0 40px;padding:26px;background:#f0e9db;box-shadow:2px 8px 16px #0002;transform:rotate(-.6deg)}
.in-author img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center 20%}
.in-author p{margin:0 0 12px;font-size:15px;line-height:1.55}
.in-pager{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 30px}
.in-pn{display:block;padding:18px 20px;background:#15252b;color:#fff;border-left:4px solid var(--copper)}
.in-pn.next{text-align:right}
.in-pn span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#e0a27f;margin-bottom:6px}
.in-pn strong{font:400 19px/1.2 var(--serif)}
.in-orig{font-size:13px;color:#5d6b6f;margin:0 0 70px}
.in-orig a{color:#8d4d2d}
@media(max-width:1000px){.in-hero-grid,.in-feat,.in-nl-grid{grid-template-columns:1fr}.in-grid{grid-template-columns:repeat(2,1fr)}.in-hero-note{transform:none}}
@media(max-width:690px){.in-grid{grid-template-columns:1fr}.in-featured,.in-list,.in-nl{padding:52px 0}.in-body{font-size:17px}.in-author{grid-template-columns:1fr;transform:none}.in-pager{grid-template-columns:1fr}.in-pn.next{text-align:left}.in-post-hero{padding-bottom:90px}.in-cover{margin-top:-70px}}
/* specificity over .xp defaults */
.xp .wrap.in-narrow{max-width:860px}
.xp .in-body p,.xp .in-body li{font-size:18px;line-height:1.72}
.xp .in-body blockquote{font-size:27px}
.xp .in-fig figcaption,.xp p.in-orig,.xp .in-byline{font-size:14px}
.xp .in-author p{font-size:15px}
.xp .in-dek{font-size:14px}.xp p.in-meta{font-size:12px}
.xp .in-feat-body>p:not(.eyebrow),.xp .in-nl p:not(.eyebrow){font-size:17px}
@media(max-width:690px){.xp .in-body p,.xp .in-body li{font-size:17px}.xp .in-body blockquote{font-size:24px}}
