.insights-library{padding-bottom:65px}.insights-hero{padding:62px 0 40px;max-width:880px}.insights-hero h1{font-size:clamp(2.7rem,4.6vw,4.3rem);line-height:1.12}.insights-hero .kicker{margin-bottom:28px}.insights-hero p:last-child{max-width:720px;font-size:1.1rem}.insights-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:36px}.insights-filters{display:flex;flex-wrap:wrap;gap:8px}.insights-filters button{background:transparent;border:1px solid transparent;color:var(--wine);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;padding:12px 16px;min-height:46px}.insights-filters button[aria-pressed=true]{background:var(--wine);color:var(--paper)}.insights-filters button:hover{border-color:var(--wine)}#insights-count{font-size:.8rem;color:var(--muted);margin:0;white-space:nowrap}.featured-insight{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;padding:28px;background:#ede5d8;margin-bottom:34px}.featured-insight .kicker{font-size:.75rem;margin-bottom:22px}.featured-insight h2{font-size:2.4rem}.featured-insight p{font-size:1rem}.insight-read{display:inline-flex;gap:20px;align-items:center;min-height:44px;margin-top:10px;font-family:var(--serif);font-size:.85rem;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--wine)}.insight-read:hover{color:#86526a}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}.insight-card{padding:30px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.reference-design .insight-category{font-size:.75rem;color:var(--wine);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.insight-card h2{font-size:1.9rem;line-height:1.25;margin-bottom:18px}.insight-card p{font-size:1rem}.insight-card .insight-read{margin-top:auto}.reference-design .insights-closing{font-family:var(--serif);font-size:1.4rem;font-style:italic;text-align:center;margin:56px auto 0;color:var(--wine)}[data-insight][hidden]{display:none!important}.insight-dialog{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid var(--line);padding:38px;background:var(--paper);color:var(--wine);box-shadow:0 20px 90px #20101744}.insight-dialog::backdrop{background:#26192099}.insight-dialog form{display:flex;justify-content:flex-end;margin-bottom:28px}.insight-close{border:1px solid var(--line);background:transparent;color:var(--wine);padding:8px 14px;min-height:44px;display:flex;gap:20px;align-items:center;font-size:.9rem}.insight-close span{font-size:1.5rem}.insight-dialog h2{font-size:2.5rem}.reference-design .article-pending{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}@media(max-width:760px){.insights-hero{padding:40px 0 25px}.insights-hero h1{font-size:clamp(2.4rem,8.5vw,3.3rem)}.insights-hero p:last-child{font-size:1rem}.insights-toolbar{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:24px}.insights-filters{gap:4px}.insights-filters button{font-size:.75rem;padding:10px 11px}.featured-insight{grid-template-columns:1fr;gap:24px;padding:20px}.featured-insight>.ref-image{max-width:400px;justify-self:center}.featured-insight h2{font-size:2rem}.insight-grid{grid-template-columns:1fr}.insight-card{padding:26px 0}.insight-card h2{font-size:1.8rem}.insights-library{padding-bottom:45px}.reference-design .insights-closing{margin-top:38px;font-size:1.25rem}.insight-dialog{padding:24px}.insight-dialog h2{font-size:2rem}}
.insight-dialog .article-body{max-width:62ch}.reference-design .article-body p{font-size:1rem;line-height:1.8;margin:0 0 1.3rem}.article-body strong{font-weight:600;color:var(--ink)}.reference-design .article-body .article-view-heading{font-size:1.65rem;margin:2rem 0 1.2rem;padding-top:1.4rem;border-top:2px solid var(--gold)}.insight-dialog>form{position:sticky;top:-38px;background:var(--paper);padding:12px 0;z-index:1}.insight-dialog>h2{line-height:1.2}.insight-dialog .article-body p:last-child{margin-bottom:0}@media(max-width:760px){.insight-dialog>form{top:-24px}.reference-design .article-body p{line-height:1.75}}
