.home-visuals,.home-editorial{padding:54px 0;border-top:1px solid var(--line)}.home-visuals{background:#faf9fc}.hv-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);font-weight:700}.hc-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.hc-section-head h2{font:400 clamp(28px,3.8vw,44px)/1.12 var(--serif);letter-spacing:-1.2px;margin:10px 0 0}.hc-section-head>p{font-size:12px;color:var(--mute);margin:0}.hv-intro{font-size:14px;color:var(--mute);max-width:800px;margin-bottom:28px}.hv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hv-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px;min-width:0;display:flex;flex-direction:column}.hv-card h3{font-size:20px;line-height:1.25;margin:13px 0 10px;letter-spacing:-.4px}.hv-card>p{font-size:12px;color:var(--mute);line-height:1.6}.hv-card figure{margin:16px 0 10px}.hv-card svg{display:block;width:100%;height:auto}.hv-legend{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:10px;color:var(--mute);min-height:30px}.hv-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}.hv-data{font-size:11px;border-top:1px solid var(--line);padding-top:10px}.hv-data summary{cursor:pointer;color:var(--ink);padding:5px 0}.hv-data ul{padding-left:17px}.hv-source{font-size:10px!important;margin-top:auto!important;padding-top:15px}.hv-source a{color:var(--amber)}.hv-more{font-size:11px;color:var(--amber);text-decoration:none;margin-top:6px}.hc-controls{display:flex;align-items:end;gap:18px;margin:28px 0}.hc-controls label{font-size:11px;display:flex;flex-direction:column;gap:6px}.hc-controls label:first-child{flex:1;max-width:520px}.hc-controls>span{margin-left:auto;font-size:11px;color:var(--mute);padding-bottom:12px}.hc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hc-card{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.hc-media{display:block;background:var(--bg2);aspect-ratio:16/9;overflow:hidden}.hc-media img{width:100%;height:100%;object-fit:cover;display:block}.hc-copy{padding:22px;display:flex;flex-direction:column;flex:1}.hc-meta{font-size:10px;color:var(--mute);display:flex;justify-content:space-between;gap:10px}.hc-meta span:first-child{font-weight:700;color:var(--amber);text-transform:uppercase;letter-spacing:.04em}.hc-card h3{font:400 26px/1.18 var(--serif);letter-spacing:-.5px;margin:15px 0 12px}.hc-card h3 a{text-decoration:none}.hc-card p{font-size:13px;color:var(--mute);line-height:1.65;margin:0 0 22px}.hc-read{margin-top:auto;font-size:11px;font-weight:700;text-decoration:none;color:var(--amber);padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.hc-card:hover{border-color:#ad91df}.hc-lead{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.hc-lead .hc-media{height:100%;aspect-ratio:auto;min-height:340px}.hc-lead .hc-copy{padding:30px}.hc-lead h3{font-size:34px;line-height:1.13}.hc-abstract{height:100%;padding:28px;background:radial-gradient(circle at 80% 10%,#e7ddf9,transparent 65%),#f3eff8;color:#7040cd;display:flex;justify-content:space-between;flex-direction:column}.hc-abstract>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.hc-abstract b{font:400 52px/1.1 var(--serif);letter-spacing:-2px}.hc-method{font-size:11px;color:var(--mute);margin-top:25px}.hc-card[hidden]{display:none}
@media(max-width:1050px){.hv-grid{grid-template-columns:1fr 1fr}.hv-card:first-child{grid-column:span 2}.hc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.home-visuals,.home-editorial{padding:34px 0}.hc-section-head{display:block}.hc-section-head>p{margin-top:15px}.hv-grid,.hc-grid{grid-template-columns:minmax(0,1fr)}.hv-card:first-child,.hc-lead{grid-column:auto}.hc-lead{display:flex}.hc-lead .hc-media{min-height:0;aspect-ratio:16/9}.hc-lead .hc-copy{padding:22px}.hc-lead h3{font-size:28px}.hc-controls{flex-wrap:wrap}.hc-controls label:first-child{min-width:100%}.hc-controls>span{padding-bottom:10px}.hv-card{padding:20px}.hc-card h3{font-size:27px}}
/* Charts inside article thumbs are never cropped. Preserve the entire figure. */
.hc-media img{object-fit:contain}.hc-lead .hc-media{display:flex;align-items:center;justify-content:center;background:#faf9f6}.hc-lead .hc-media img{height:auto;max-height:100%;aspect-ratio:16/9}.hc-abstract{text-decoration:none}.hc-media{text-decoration:none}
.hv-card svg text{font-size:16px}.hv-card svg text[font-size="10"]{font-size:13px}
