.rv .bl-head .h1-doc{max-width:18ch}.rv .bl-feat{border-top:1px solid var(--line);padding-block:clamp(28px,3vw,40px) clamp(72px,8vw,112px)}.rv .bl-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);max-width:none;margin:0 0 24px;font-size:13px;font-weight:600;line-height:1.3}.rv .bf-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:44px 24px;display:grid}.rv .bf{align-content:start;gap:16px;min-width:0;display:grid}.rv .bf .cv-link{display:block}.rv .bf-text{align-content:start;gap:10px;display:grid}.rv .bf-topic{color:var(--accent);align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:600;display:flex}.rv .bf-topic i{background:var(--accent);flex:none;width:6px;height:6px}.rv .bf h3{letter-spacing:-.01em;text-wrap:pretty;font-size:18px;line-height:1.3}.rv .bf h3 a:hover{color:var(--accent)}.rv .bf time{color:var(--lede);font-feature-settings:"tnum" 1;font-size:12.5px}.rv .bf-lead{grid-area:1/1/span 2/span 2}.rv .bf-lead .bf-text{gap:12px}.rv .bf-lead h3{letter-spacing:-.025em;max-width:26ch;font-size:clamp(24px,2.4vw,32px);line-height:1.16}.rv .bf-desc{color:var(--ink-2);text-wrap:pretty;max-width:60ch;margin:0;font-size:16px;line-height:1.6}@media (max-width:800px){.rv .bf-grid{grid-template-columns:minmax(0,1fr);gap:0}.rv .bf-lead{grid-area:auto;padding-bottom:28px}.rv .bf:not(.bf-lead){-moz-column-gap:16px;border-top:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);column-gap:16px;padding:16px 0}.rv .bf:not(.bf-lead) .bf-text{gap:6px}.rv .bf:not(.bf-lead) h3{font-size:16px}}.rv .bl-lib{border-top:1px solid var(--line);padding-block:clamp(40px,5vw,64px) clamp(80px,9vw,128px)}.rv .bl-lib-head,.rv .bl-group{-moz-column-gap:clamp(40px, 6vw, 96px);grid-template-columns:280px minmax(0,1fr);column-gap:clamp(40px,6vw,96px);display:grid}.rv .bl-lib-head{align-items:start;margin-bottom:clamp(48px,5vw,72px)}.rv .bl-lib-head h2{letter-spacing:-.03em;max-width:12ch;font-size:clamp(26px,2.6vw,34px);line-height:1.12}.rv .bl-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rv .bl-chips a{border:1px solid var(--line-2);color:var(--ink);align-items:baseline;gap:8px;padding:8px 12px;font-size:14px;line-height:18px;transition:border-color .15s,color .15s;display:inline-flex}.rv .bl-chips a span{color:var(--lede);font-variant-numeric:tabular-nums;font-size:12.5px;line-height:14px}.rv .bl-chips a:hover{border-color:var(--accent);color:var(--accent)}.rv .bl-group{border-top:1px solid var(--ink);align-items:baseline;padding-top:22px;scroll-margin-top:76px}.rv .bl-group+.bl-group{margin-top:clamp(56px,6vw,88px)}.rv .bl-gh{align-content:start;gap:8px;display:grid;position:sticky;top:92px}.rv .bl-gh h3{letter-spacing:-.02em;text-wrap:balance;font-size:22px;line-height:1.22}.rv .bl-n{color:var(--lede);font-feature-settings:"tnum" 1;margin:0;font-size:13px}.rv .bl-desc{color:var(--ink-2);text-wrap:pretty;margin:4px 0 0;font-size:14.5px;line-height:1.55}.rv .bl-hub{color:var(--accent);justify-self:start;align-items:center;gap:8px;margin-top:8px;font-size:14px;font-weight:600;display:inline-flex}.rv .bl-hub:after{content:"";background:var(--arrow-a) no-repeat center / 14px;width:14px;height:14px;transition:transform .13s ease-out}.rv .bl-hub:hover:after{transform:translate(4px)}.rv .bl-rows{margin:0;padding:0;list-style:none}.rv .bl-rows li{-moz-column-gap:32px;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:32px;padding:12px 0;display:grid}.rv .bl-rows li:first-child{border-top:0;padding-top:0}.rv .bl-rows a{color:var(--ink);text-wrap:pretty;font-size:16.5px;font-weight:500;line-height:1.45}.rv .bl-rows a:hover{color:var(--accent)}.rv .bl-rows time{color:var(--lede);font-feature-settings:"tnum" 1;white-space:nowrap;font-size:13px}@media (max-width:960px){.rv .bl-lib-head,.rv .bl-group{grid-template-columns:minmax(0,1fr)}.rv .bl-lib-head h2{max-width:none;margin-bottom:20px}.rv .bl-gh{margin-bottom:20px;position:static}}@media (max-width:640px){.rv .bl-chips a{padding:7px 10px;font-size:13.5px}.rv .bl-rows li{grid-template-columns:minmax(0,1fr);row-gap:4px}.rv .bl-rows a{font-size:16px}}.rv .tp-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px;margin:0;padding:clamp(32px,4vw,48px) 0 clamp(80px,9vw,128px);list-style:none;display:grid}.rv .tp{align-content:start;gap:8px;min-width:0;display:grid}.rv .tp .cv-link{margin-bottom:10px;display:block}.rv .tp h2{letter-spacing:-.02em;max-width:none;font-size:20px;line-height:1.25}.rv .tp h2 a:hover{color:var(--accent)}.rv .tp-n{color:var(--lede);font-feature-settings:"tnum" 1;margin:0;font-size:13px}.rv .tp-desc{color:var(--ink-2);text-wrap:pretty;margin:2px 0 0;font-size:15px;line-height:1.55}@media (max-width:960px){.rv .tp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rv .tp-grid{grid-template-columns:minmax(0,1fr);gap:0}.rv .tp{-moz-column-gap:16px;border-top:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);gap:4px 16px;padding:16px 0}.rv .tp:first-child{border-top:0;padding-top:0}.rv .tp .cv-link{grid-row:1/span 3;margin:0}.rv .tp h2{font-size:17px}.rv .tp-desc{font-size:14px}}.rv .th-head{-moz-column-gap:clamp(40px, 6vw, 96px);grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:end;column-gap:clamp(40px,6vw,96px);display:grid}.rv .th-head .h1-doc{max-width:16ch}.rv .th-art{aspect-ratio:16/10;display:block}@media (max-width:900px){.rv .th-head{grid-template-columns:minmax(0,1fr);row-gap:32px}.rv .th-art{max-width:480px}}.rv .th-nav .th-all{color:var(--accent);align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:600;display:inline-flex}.rv .th-nav .th-all:after{content:"";background:var(--arrow-a) no-repeat center / 14px;width:14px;height:14px;transition:transform .13s ease-out}.rv .th-nav .th-all:hover:after{transform:translate(4px)}.rv .th-rows{min-width:0;margin:0;padding:0;list-style:none}.rv .th-rows li{border-top:1px solid var(--line);padding:22px 0}.rv .th-rows li:first-child{border-top:0;padding-top:0}.rv .th-rows time{color:var(--lede);font-feature-settings:"tnum" 1;font-size:12.5px;display:block}.rv .th-rows a{letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;margin-top:6px;font-size:19px;font-weight:600;line-height:1.3;display:block}.rv .th-rows a:hover{color:var(--accent)}.rv .th-rows p{color:var(--ink-2);text-wrap:pretty;max-width:64ch;margin:8px 0 0;font-size:15.5px;line-height:1.6}@media (max-width:960px){.rv .th-nav{order:2;margin:48px 0 0}}
