.hv2 .bv2-mast{padding:128px 0 48px}.hv2 .bv2-mast-h1{max-width:800px;margin-top:24px}.hv2 .bv2-mast-lede{max-width:640px}.hv2 .bv2-mast-meta{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin:16px 0 0;font-weight:600}.hv2 .bv2-meta{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);flex-wrap:wrap;align-items:center;gap:8px 12px;font-weight:600;display:flex}.hv2 .bv2-hub{color:var(--accent-text)}.hv2 .bv2-by{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);font-weight:600;display:block}.hv2 .bv2-noimg{background:var(--sand);align-items:flex-end;width:100%;height:100%;padding:16px;display:flex}.hv2 .bv2-noimg span{font-family:var(--serif);font-size:var(--fs-h3);letter-spacing:-.005em;color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.hv2 .bv2-lead-sec{border-top:1px solid var(--line);padding-top:48px}.hv2 .bv2-lead{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;margin-top:24px;display:grid}.hv2 .bv2-lead-media{aspect-ratio:16/10;border-radius:var(--r-frame);border:1px solid var(--line-2);background:var(--paper-2);box-shadow:var(--shadow-1);display:block;position:relative;overflow:hidden}.hv2 .bv2-lead-media img{object-fit:cover;width:100%;height:100%}.hv2 .bv2-lead-title{font-family:var(--serif);font-weight:500;font-size:var(--fs-display);letter-spacing:-.01em;margin:12px 0 0;line-height:1.05}.hv2 .bv2-lead-title a{text-decoration:none}.hv2 .bv2-lead-title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px}.hv2 .bv2-lead-ex{font-size:var(--fs-lede);color:var(--ink-3);max-width:520px;margin:16px 0 24px;line-height:1.55}.hv2 .bv2-lead-link{margin-top:16px;display:inline-block}.hv2 .bv2-index-head{margin-bottom:24px}.hv2 .bv2-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:32px;padding:16px 0 32px;display:flex}.hv2 .bv2-filter{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.04em;color:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--r-pill);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 16px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.hv2 .bv2-filter:hover{border-color:var(--accent-line);color:var(--ink)}.hv2 .bv2-filter.on{background:var(--ink);border-color:var(--ink);color:var(--cream)}.hv2 .bv2-filter-n{font-size:var(--fs-micro);color:var(--ink-4)}.hv2 .bv2-filter.on .bv2-filter-n{color:var(--cream-2)}.hv2 .bv2-pair{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px;display:grid}.hv2 .bv2-card{background:var(--sheet);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--shadow-1);padding:16px 16px 24px;transition:transform .18s,border-color .18s,box-shadow .18s;display:block}.hv2 .bv2-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-1);transform:translateY(-2px)}.hv2 .bv2-card-media{aspect-ratio:16/9;border-radius:var(--r-chip);background:var(--paper-2);margin-bottom:16px;overflow:hidden}.hv2 .bv2-card-media img{object-fit:cover;width:100%;height:100%}.hv2 .bv2-card-title{font-family:var(--serif);font-weight:500;font-size:var(--fs-h3);letter-spacing:-.005em;margin:8px 0 0;line-height:1.15}.hv2 .bv2-card-ex{font-size:var(--fs-sm);color:var(--ink-3);margin:8px 0 16px;line-height:1.5}.hv2 .bv2-rows{border-top:1px solid var(--line);margin-bottom:48px}.hv2 .bv2-row{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr 160px;align-items:start;gap:24px;padding:24px 0;transition:background .15s;display:grid}.hv2 .bv2-row:hover{background:var(--sheet)}.hv2 .bv2-row-media{aspect-ratio:4/3;border-radius:var(--r-chip);border:1px solid var(--line);background:var(--paper-2);overflow:hidden}.hv2 .bv2-row-media img{object-fit:cover;width:100%;height:100%}.hv2 .bv2-row-media .bv2-noimg{padding:8px}.hv2 .bv2-row-media .bv2-noimg span{font-size:var(--fs-sm);-webkit-line-clamp:4}.hv2 .bv2-row-title{font-family:var(--serif);font-weight:500;font-size:var(--fs-h3);letter-spacing:-.005em;margin:8px 0 0;line-height:1.15}.hv2 .bv2-row:hover .bv2-row-title{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px}.hv2 .bv2-row-ex{font-size:var(--fs-sm);color:var(--ink-3);max-width:620px;margin:8px 0 0;line-height:1.5}.hv2 .bv2-row-by{text-align:right;padding-top:4px}.hv2 .bv2-more{text-align:center;padding-top:8px}.hv2 .bv2-more-count{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin:12px 0 0;font-weight:600}.hv2 .bv2-hubs-sec{padding-top:0}.hv2 .bv2-hubs-sec>.wrap{border-top:1px solid var(--line-2);padding-top:64px}.hv2 .bv2-hublist{border-top:1px solid var(--line-2);margin-top:32px}.hv2 .bv2-hubrow{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:baseline;gap:24px;padding:24px 0;transition:padding-left .18s;display:flex}.hv2 .bv2-hubrow:hover{padding-left:8px}.hv2 .bv2-hub-title{font-family:var(--serif);font-weight:500;font-size:var(--fs-stat);letter-spacing:-.005em;margin:0;line-height:1.15}.hv2 .bv2-hubrow:hover .bv2-hub-title{color:var(--accent-text)}.hv2 .bv2-hub-desc{font-size:var(--fs-sm);color:var(--ink-3);max-width:620px;margin:8px 0 0;line-height:1.5}.hv2 .bv2-hub-count{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.04em;color:var(--ink-2);flex:none;font-weight:600}.hv2 .bv2-hub-count span{color:var(--ink-4)}@media (max-width:900px){.hv2 .bv2-lead,.hv2 .bv2-pair{grid-template-columns:1fr;gap:24px}.hv2 .bv2-row{grid-template-columns:96px 1fr;gap:16px}.hv2 .bv2-row-by{display:none}}@media (max-width:600px){.hv2 .bv2-mast{padding:96px 0 32px}.hv2 .bv2-row{grid-template-columns:1fr}.hv2 .bv2-row-media{max-width:160px}}@media (prefers-reduced-motion:reduce){.hv2 .bv2-card,.hv2 .bv2-hubrow,.hv2 .bv2-filter,.hv2 .bv2-row{transition:none}.hv2 .bv2-card:hover{transform:none}.hv2 .bv2-hubrow:hover{padding-left:0}}.hv2 .bv2-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}@media (max-width:1020px){.hv2 .bv2-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.hv2 .bv2-grid{grid-template-columns:1fr}}@media (max-width:760px){.hv2 .bv2-filter{min-height:44px}}.hv2 .bv2-card[hidden]{display:none}.hv2 .bp2-mast{padding:128px 0 32px}.hv2 .bp2-mast .wrap,.hv2 .bp2-body .wrap,.hv2 .bp2-hub-sec .wrap{max-width:824px}.hv2 .bp2-head{margin-top:24px}.hv2 .bp2-cat{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--signal-text);background:var(--signal-soft);border:1px solid color-mix(in srgb,var(--signal)38%,transparent);border-radius:var(--r-pill);align-items:center;padding:4px 12px;font-weight:600;display:inline-flex}.hv2 .bp2-h1{max-width:20ch;margin-top:16px}.hv2 .bp2-h1.long{max-width:26ch}.hv2 .bp2-lede{margin-top:24px}.hv2 .bp2-by{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:24px 0 0;font-weight:600;display:flex}.hv2 .bp2-by a{color:var(--ink-2);text-decoration:none}.hv2 .bp2-by a:hover{color:var(--accent-text);text-underline-offset:5px;text-decoration:underline}.hv2 .bp2-by i{color:var(--line-2);font-style:normal}.hv2 .bp2-media-sec{padding:32px 0 0}.hv2 .bp2-media{aspect-ratio:16/9;border-radius:var(--r-frame);border:1px solid var(--line-2);background:var(--paper-2);max-width:960px;box-shadow:var(--shadow-1);margin:0 auto;position:relative;overflow:hidden}.hv2 .bp2-media img{object-fit:cover;width:100%;height:100%}.hv2 .bp2-hub-sec{padding:0 0 64px}.hv2 .bp2-hub{background:var(--sheet);border:1px solid var(--line-2);border-left:2px solid var(--accent-line);border-radius:var(--r-card);box-shadow:var(--shadow-1);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;text-decoration:none;transition:border-color .2s,transform .18s;display:flex}.hv2 .bp2-hub:hover{border-color:var(--accent-line);transform:translateY(-2px)}.hv2 .bp2-hub-eyebrow{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin:0;font-weight:600}.hv2 .bp2-hub-title{font-family:var(--serif);font-weight:500;font-size:var(--fs-h3);letter-spacing:-.005em;color:var(--ink);margin:8px 0 0;line-height:1.15}.hv2 .bp2-hub:hover .bp2-hub-title{color:var(--accent-text)}.hv2 .bp2-hub-desc{font-family:var(--body);font-size:var(--fs-sm);color:var(--ink-3);max-width:50ch;margin:8px 0 0;line-height:1.5}.hv2 .bp2-hub-go{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.04em;color:var(--accent-text);flex:none;padding-top:4px;font-weight:600}.hv2 .bp2-rel-sec{padding-top:0}.hv2 .bp2-rel-sec>.wrap{border-top:1px solid var(--line-2);padding-top:64px}.hv2 .bp2-rel-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}@media (max-width:1020px){.hv2 .bp2-rel-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.hv2 .bp2-rel-grid{grid-template-columns:1fr}.hv2 .bp2-mast{padding:96px 0 24px}.hv2 .bp2-hub{flex-direction:column;gap:16px}.hv2 .bp2-h1,.hv2 .bp2-h1.long{max-width:none}}@media (prefers-reduced-motion:reduce){.hv2 .bp2-hub{transition:none}.hv2 .bp2-hub:hover{transform:none}}.hv2 .bv2-card-title{font-family:var(--sans);font-size:var(--fs-lede);letter-spacing:-.01em;text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.hv2 .bv2-card-ex{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (min-width:641px){.hv2 .bv2-grid .bv2-card .bv2-meta{align-content:flex-start;min-height:calc(3lh + 16px)}}.hv2 .bp2-rel-grid .bv2-card .bv2-meta{min-height:1.3em;min-height:1lh}@media (min-width:641px){.hv2 .bv2-card-title{min-height:3.9em;min-height:3lh}.hv2 .bv2-card-ex{min-height:4.5em;min-height:3lh}}.hv2 .s-tilt>.bv2-card{flex-direction:column;height:100%;display:flex}.hv2 .s-tilt>.bv2-card:hover{transform:none}.hv2 .bp2-rel-grid>.s-tilt{min-width:0}.hv2 .bv2-cell[hidden]{display:none}.hv2 .bv2-cell{min-width:0}.hv2 .bv2-bio{margin-top:24px}
