.insight-library,.home-insights{--insight-accent:var(--rust)}
body[data-surface=dark] :is(.insight-library,.home-insights){--insight-accent:#e9a783}
.insight-library{max-width:1440px;margin:auto;padding:142px 92px 112px}
.insight-intro{padding-bottom:48px;max-width:860px}
.insight-eyebrow{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--insight-accent);margin:0 0 24px}
.insight-intro h1{font-size:68px;line-height:1.06;letter-spacing:-2.3px;max-width:920px;font-weight:510}
.insight-intro>p:last-child{font-size:20px;line-height:1.5;max-width:650px;color:var(--muted);margin:28px 0 0}
.insight-collections{display:flex;gap:42px;border-bottom:1px solid var(--rule)}
.insight-collections button{background:transparent;position:relative;text-align:left;padding:20px 0 22px;font-size:25px;letter-spacing:-.55px;color:var(--muted);min-height:64px}
.insight-collections button[aria-pressed=true]{color:var(--insight-accent)}
.insight-collections button:after{content:'';position:absolute;inset:auto 0 -1px;height:3px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 250ms ease}
.insight-collections button[aria-pressed=true]:after{transform:scaleX(1)}
.insight-collection-description{font-size:16px;line-height:1.5;color:var(--muted);margin:24px 0 22px;max-width:790px}
.insight-toolbar{display:flex;justify-content:space-between;gap:22px;align-items:center;border-block:1px solid var(--rule);padding:16px 0}
.insight-formats{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.insight-formats button{display:flex;align-items:center;gap:7px;min-height:44px;padding:5px 0;background:transparent;color:var(--muted);font-size:14px;position:relative;white-space:nowrap}
.insight-formats svg{width:19px;height:19px}
.insight-formats button[aria-pressed=true]{color:var(--insight-accent)}
.insight-formats button[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:50%;width:4px;height:4px;border-radius:50%;background:currentColor}
.insight-dropdowns{display:flex;gap:20px;align-items:center;flex-shrink:0}
.insight-dropdowns label{display:flex;flex-direction:column;gap:3px;font-size:11px;letter-spacing:.035em;color:var(--muted)}
.insight-dropdowns select{border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;max-width:160px;min-height:32px;padding:2px 20px 2px 0}
.insight-dropdowns select:focus-visible{outline:2px solid var(--insight-accent);outline-offset:4px}
.insight-results-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;font-size:13px;color:var(--muted);min-height:36px}
.insight-reset{background:none;color:var(--insight-accent);font-size:13px;min-height:44px;padding:0;text-decoration:underline;text-underline-offset:4px}
.insight-results-topline p{margin:0}
.insight-card{position:relative;border:1px solid var(--rule);border-radius:16px;overflow:hidden;background:var(--canvas);min-width:0;transition:transform 320ms cubic-bezier(.2,.7,.2,1),box-shadow 320ms ease,border-color 320ms ease}
.insight-lead{display:grid;grid-template-columns:1fr 1fr;min-height:350px}
.insight-media{overflow:hidden;position:relative;aspect-ratio:16/10;background:rgb(26 22 20 / .045);min-width:0;display:grid;place-content:center}
.insight-lead .insight-media{aspect-ratio:auto;min-height:350px;border-right:1px solid var(--rule)}
.insight-media:has(img){background:transparent}
.insight-media img{width:100%;height:100%;object-fit:cover;object-position:center;box-sizing:border-box;position:absolute;inset:0;transition:scale 500ms cubic-bezier(0,0,.2,1)}
.insight-media-type{color:var(--insight-accent);gap:24px;justify-items:center}
.insight-media-type>svg{width:96px;height:96px;stroke-width:.75;opacity:.6}
.insight-lead .insight-media-type>svg{width:148px;height:148px}
.insight-media-type>span{font-size:12px;color:var(--muted);letter-spacing:.045em}
.insight-copy{padding:30px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.insight-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;font-size:12px!important;line-height:1.5!important;color:var(--insight-accent);margin:0 0 20px!important}
.insight-format{display:flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap}
.insight-format svg{width:17px;height:17px}
.insight-title{font-size:26px!important;line-height:1.18!important;letter-spacing:-.6px!important;font-weight:510;margin:0 0 18px!important;overflow-wrap:anywhere}
.insight-lead .insight-title{font-size:34px!important;line-height:1.15!important;letter-spacing:-.85px!important}
.insight-outbound:after{content:'';position:absolute;inset:0;z-index:1}
.insight-outbound:focus-visible{outline:0}
.insight-card:has(a:focus-visible){outline:2px solid var(--insight-accent);outline-offset:4px}
.insight-summary{font-size:16px!important;line-height:1.5!important;color:var(--muted);margin:0 0 20px!important;max-width:520px}
.insight-attribution{width:100%;margin:0 0 22px;color:var(--muted)}
.insight-attribution p{font-size:13px!important;line-height:1.5!important;margin:0 0 3px!important;overflow-wrap:anywhere}
.insight-credit-label{font-weight:570;color:var(--ink)}
.insight-editorial{width:100%}
.insight-editorial-label{font-size:12px!important;line-height:1.5!important;font-weight:570;color:var(--insight-accent);margin:0 0 8px!important}
.insight-reason{font-size:14px!important;line-height:1.5!important;margin:0 0 24px!important;max-width:510px;color:var(--muted)}
.insight-reason>span{display:block;font-size:12px;font-weight:570;color:var(--insight-accent);margin-bottom:5px}
.insight-byline{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;width:100%;font-size:12px;color:var(--muted)}
.insight-byline p{font-size:12px!important;line-height:1.5!important;margin:0!important;max-width:70%}
.insight-outbound{display:inline-flex;align-items:center;gap:7px;min-height:36px;font-size:14px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.insight-outbound svg{width:18px;height:18px;transition:translate 300ms ease}
.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}
.insight-grid .insight-card{display:flex;flex-direction:column}
.insight-grid .insight-copy{flex:1}
.insight-placeholder{font-size:11px!important;letter-spacing:.025em;color:var(--insight-accent);margin:0 0 12px!important}
.insight-layout-notice{border-left:2px solid var(--insight-accent);padding:8px 16px;margin:12px 0 28px;color:var(--muted);font-size:13px!important;line-height:1.5!important}
.insight-empty{border-block:1px solid var(--rule);padding:64px 0;margin:8px 0 48px;min-height:220px}
.insight-empty h2{font-size:32px;line-height:1.2;margin:0 0 20px;max-width:640px}
.insight-empty p{font-size:17px;color:var(--muted);line-height:1.5}
.insight-more{display:block;margin:36px auto 0}
.home-insights{padding-block:96px;border-bottom:1px solid var(--rule)}
.home-insights .insights-heading{margin-bottom:36px;align-items:center}
.home-insights .insights-heading h2{font-size:48px}
.home-insights .insights-heading .page-link{font-size:15px;white-space:nowrap}
.home-insights-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.home-insights-featured>.insight-lead{grid-column:1/-1}
.home-insights .insight-support{display:grid;grid-template-columns:34% 1fr}
.home-insights .insight-support .insight-media{aspect-ratio:auto;border-right:1px solid var(--rule)}
.home-insights .insight-support .insight-media svg{width:70px;height:70px}
.home-insights .insight-support .insight-media>span{font-size:10px;text-align:center;padding-inline:12px}
.home-insights .insight-support .insight-copy{padding:22px}
.home-insights .insight-support .insight-title{font-size:23px!important}
.home-insights .insight-support .insight-summary{font-size:14px!important;line-height:1.45!important}
.home-insights .insight-support .insight-reason{display:none}
@media(hover:hover) and (pointer:fine){body:not([data-motion=reduced]) .insight-card:has(a):hover{transform:translateY(-3px);border-color:var(--insight-accent);box-shadow:0 10px 24px rgb(0 0 0 / .07)}body:not([data-motion=reduced]) .insight-card:has(a):hover img{scale:1.03}.insight-card:hover .insight-outbound svg{translate:2px -2px}}
@media(max-width:1200px){.insight-toolbar{align-items:flex-start;flex-wrap:wrap}.insight-dropdowns{margin-left:auto}.insight-library{padding-inline:48px}.insight-intro h1{font-size:60px}}
@media(max-width:900px){.insight-library{padding:112px 24px 64px}.insight-intro{padding-bottom:30px}.insight-intro h1{font-size:46px;letter-spacing:-1.4px}.insight-intro>p:last-child{font-size:18px;margin-top:22px}.insight-eyebrow{margin-bottom:20px}.insight-collections{gap:28px}.insight-collections button{font-size:21px;line-height:1.2;min-height:74px;padding:16px 0}.insight-toolbar{display:block}.insight-formats{gap:8px 20px}.insight-formats button{font-size:13px}.insight-dropdowns{margin-top:18px;justify-content:space-between;gap:16px}.insight-dropdowns label{flex:1;min-width:0}.insight-dropdowns select{font-size:14px;max-width:100%;width:100%;min-height:38px}.insight-collection-description{font-size:15px}.insight-results-topline{margin:14px 0}.insight-lead{display:block;min-height:0}.insight-lead .insight-media{aspect-ratio:16/10;min-height:0;border-right:0;border-bottom:1px solid var(--rule)}.insight-lead .insight-media-type>svg{width:106px;height:106px}.insight-copy{padding:24px}.insight-title,.insight-lead .insight-title{font-size:27px!important}.insight-grid{gap:24px;grid-template-columns:1fr}.insight-grid .insight-media{aspect-ratio:16/8}.insight-byline{flex-wrap:wrap;gap:10px}.insight-byline p{max-width:none}.home-insights{padding-block:64px}.home-insights-featured{grid-template-columns:1fr;gap:22px}.home-insights .insight-support .insight-title{font-size:21px!important}.home-insights .insights-heading{display:flex;gap:18px;align-items:baseline}.home-insights .insights-heading h2{font-size:38px}.home-insights .insights-heading .page-link{font-size:14px}.home-insights .insight-support .insight-meta{display:block}.home-insights .insight-support .insight-format{margin-top:7px}.home-insights .insight-support .insight-copy{padding:18px}}
@media(prefers-reduced-motion:reduce){.insight-card,.insight-media img,.insight-outbound svg,.insight-collections button:after{transition:none!important;transform:none!important;scale:none!important;translate:none!important}}
/* Keep the shared header underline as a hover/focus treatment. */
.nav-link{text-decoration:none}
.insight-library{padding-top:126px}
.insight-intro{padding-bottom:32px}
@media(max-width:900px){.insight-library{padding-top:112px}.insight-intro{padding-bottom:24px}}
@media(max-width:420px){.home-insights .insights-heading{flex-wrap:wrap;row-gap:4px}.home-insights .insights-heading .page-link{min-height:34px}.home-insights .insight-support{grid-template-columns:28% 1fr}.home-insights .insight-support .insight-media svg{width:52px;height:52px}.home-insights .insight-support .insight-title{font-size:20px!important}.insight-collections{gap:20px}.insight-collections button{font-size:19px}}
/* Give the complete editorial illustrations room to read on narrow screens. */
@media(max-width:420px){.home-insights .insight-support:has(.insight-media img){grid-template-columns:1fr}.home-insights .insight-support .insight-media:has(img){aspect-ratio:16/9;border-right:0;border-bottom:1px solid var(--rule)}}
