/* The homepage introduces complete updates from the publisher. */
@media(min-width:761px){.research-feature .subsidiary-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}}
.research-feature{overflow-anchor:none}
.published-research{min-width:0}
.research-overview{display:grid;grid-template-columns:minmax(0,1fr)}
.research-feature .research-name{font-weight:600;text-decoration:none;color:#ecf1e7}
.research-feature .research-name:hover{text-decoration:none;color:#bfe1c6}
.published-research .research-more{display:inline-flex;align-items:center;justify-content:flex-start;margin-top:22px;padding:12px 0;min-height:48px;background:transparent;color:#ecf1e7;border:0;border-radius:0;font:600 17px/1.4 var(--sans);text-decoration:none;transition:color .15s ease}
.published-research .research-more:hover{background:transparent;color:#bfe1c6;text-decoration:none}
.research-feature .research-entry h4 a{padding:2px 0;text-decoration:none;transition:color .15s ease}
.research-feature .research-entry h4 a:hover{color:#bfe1c6;text-decoration:none}
.research-feature .research-more:focus-visible{outline:2px solid #e6eadc;outline-offset:5px}
/* Published updates occupy their natural length in a single reading stream. */
.rs-reader:not([open]),.rs-reader [hidden]{display:none!important}
.rs-reader{--reader-paper:#f0f1e9;--reader-ink:#1b3332;--reader-muted:#586b60;position:fixed;inset:0 0 0 auto;width:min(860px,calc(100vw - 48px));height:100dvh;max-width:100%;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:var(--reader-paper);color:var(--reader-ink);box-shadow:-12px 0 50px #00111440;overflow:hidden;font-family:var(--sans)}
.rs-reader[open]{display:flex;flex-direction:column;animation:research-arrive .3s cubic-bezier(.22,.61,.36,1)}
.rs-reader::backdrop{background:#06141859;backdrop-filter:blur(2px)}
.rs-reader-header{display:flex;align-items:center;justify-content:space-between;flex:none;gap:20px;padding:calc(20px + env(safe-area-inset-top)) 28px 18px 40px}
.rs-reader-brand{display:flex;align-items:center;gap:16px;min-width:0}
.rs-reader-mark{display:block;flex:none;width:42px;height:42px}
.rs-reader-mark .rs-pulse-stage{width:100%}
.rs-reader-mark svg{width:100%;height:100%;display:block}
.rs-reader-heading{min-width:0}
.rs-reader-heading h3{margin:0;color:var(--reader-ink);font:24px/1.2 var(--serif);font-weight:400;letter-spacing:-.015em}
.rs-reader-provenance{display:block;margin:4px 0 0;color:var(--reader-muted);font:11px/1.4 var(--sans);text-decoration:none}
.rs-reader-provenance:hover{text-decoration:underline;text-underline-offset:3px}
.rs-reader-language{display:block;margin:3px 0 0;font:11px/1.4 var(--sans);color:var(--reader-muted)}
.rs-reader-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--reader-ink);cursor:pointer}
.rs-reader-close:hover{background:#2c58410c}
.rs-reader-close svg{width:22px;height:22px}
.rs-reader-workspace{flex:1;min-height:0;overflow:hidden}
.rs-reader-stream{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding:24px;scrollbar-width:thin;scrollbar-color:#94a698 transparent;padding:22px 48px 12px 40px}
.rs-reader-index{list-style:none;margin:0;padding:0}
.rs-reader-index>li{margin:0;padding:0}
.rs-reader-index>li+li{margin-top:30px;padding-top:30px;border-top:1px solid #586b6028}
.rs-update{display:grid;grid-template-columns:92px minmax(0,1fr);gap:24px;min-width:0}
.rs-update>time{padding-top:4px;color:var(--reader-muted);font:12px/1.5 var(--sans)}
.rs-update-copy{min-width:0}
.rs-update h3{margin:0 0 13px;color:var(--reader-ink);font:28px/1.17 var(--serif);font-weight:400;letter-spacing:-.022em;text-wrap:pretty}
.rs-update-body{max-width:68ch}
.rs-update-body p{margin:0;color:var(--reader-ink);font:16px/1.7 var(--sans);overflow-wrap:break-word}
.rs-update-body p+p{margin-top:14px}
.rs-update-source{display:inline-flex;align-items:center;min-height:44px;margin-top:9px;padding:5px 0;color:#345e4e;font:14px/1.4 var(--sans);text-decoration:none}
.rs-update-source:hover{text-decoration:underline;text-underline-offset:4px}
.rs-reader-footer{display:flex;align-items:center;justify-content:space-between;flex:none;gap:16px;padding:8px 28px calc(8px + env(safe-area-inset-bottom)) 40px;color:var(--reader-muted);font:11px/1.5 var(--sans)}
.rs-reader-footer [data-reader-status]{min-width:0;overflow-wrap:anywhere}
.rs-reader-refresh{flex:none;min-height:44px;padding:8px 10px;border:0;border-radius:0;background:none;color:var(--reader-ink);font:13px/1.5 var(--sans);cursor:pointer}
.rs-reader-refresh:hover{text-decoration:underline;text-underline-offset:4px}
.rs-reader-refresh:disabled{opacity:.55;cursor:progress}
.rs-reader-error{flex:none;margin:0;padding:6px 40px 0;color:var(--reader-muted);font:12px/1.5 var(--sans)}
.rs-reader :is(button,a):focus-visible{outline:2px solid #345e4e;outline-offset:4px}
.rs-reader :is(h2,h3):focus{outline:none}
html[data-theme=dark] .rs-reader{--reader-paper:#193436;--reader-ink:#e1e9df;--reader-muted:#aac1b3}
html[data-theme=dark] .rs-reader-close:hover{background:#ffffff0b}
html[data-theme=dark] .rs-reader-index>li+li{border-color:#aac1b328}
html[data-theme=dark] .rs-update-source{color:#bad4bf}
html[data-theme=dark] .rs-reader :is(button,a):focus-visible{outline-color:#bad4bb}
@media(max-width:1000px) and (min-width:761px){
 .rs-reader{width:calc(100vw - 160px)}
 .rs-reader-header{padding-left:30px}
 .rs-reader-stream{padding-left:30px;padding-right:30px}
 .rs-update{grid-template-columns:80px minmax(0,1fr);gap:20px}
 .rs-update h3{font-size:26px}
 .rs-reader-footer{padding-left:30px;padding-right:20px}
}
@media(max-width:760px){
 .published-research .research-more{margin-top:24px}
 .rs-reader{width:100%;height:100dvh;max-width:100%;max-height:100dvh}
 .rs-reader-header{gap:12px;padding:calc(14px + env(safe-area-inset-top)) 16px 14px 24px}
 .rs-reader-brand{gap:12px}
 .rs-reader-mark{width:36px;height:36px}
 .rs-reader-heading h3{font-size:22px}
 .rs-reader-stream{padding:20px 24px 12px}
 .rs-update{display:block}
 .rs-update>time{display:block;padding:0;margin:0 0 10px;font-size:11px}
 .rs-update h3{font-size:25px;line-height:1.18;margin-bottom:12px}
 .rs-update-body p{font-size:16px;line-height:1.7}
 .rs-reader-index>li+li{margin-top:27px;padding-top:27px}
 .rs-reader-footer{padding:5px 16px calc(5px + env(safe-area-inset-bottom)) 24px;gap:10px;font-size:10px}
 .rs-reader-refresh{font-size:12px}
 .rs-reader-error{padding:8px 24px 0;font-size:11px}
}
@media(max-width:359px){.rs-reader-header{padding-left:20px}.rs-reader-stream{padding-left:20px;padding-right:20px}.rs-update h3{font-size:24px}.rs-reader-footer{padding-left:20px}}
@keyframes research-arrive{from{transform:translateX(100%)}to{transform:none}}
@media(prefers-reduced-motion:reduce){.rs-reader[open]{animation:none}.rs-reader,.rs-reader *{scroll-behavior:auto!important}.research-feature :is(a,button){transition:none!important}}
@media print{.rs-reader{display:none!important}}
