:root{--research-ink:#173a48;--research-teal:#167b78;--research-mint:#dbe9e4;--research-paper:#f6f3ea;--research-rule:#a9beb7}
.research-watch{max-width:1180px;width:calc(100% - 48px);margin:64px auto 92px}
.research-hero{display:flow-root;max-width:970px;margin:0 auto 30px;padding:44px 50px 42px;border-top:7px solid var(--research-teal);border-radius:2px 2px 18px 18px;background:linear-gradient(135deg,#f7f5ef 0%,#edf2ee 100%);box-shadow:10px 10px 28px #d5d2cb,-8px -8px 24px #fff}
.research-series{display:flex;align-items:center;gap:12px;margin:0;color:var(--research-teal);font-size:11px;font-weight:750;letter-spacing:.22em;text-transform:uppercase}
.research-series::before{content:"";width:28px;height:2px;background:currentColor}
.research-hero h1{font-size:clamp(34px,4.15vw,56px);line-height:1.06;letter-spacing:-.04em;margin:24px 0 20px;color:var(--research-ink)}
.report-cover-stack{position:relative;z-index:0;float:right;width:190px;margin:12px 4px 26px 42px}
.report-cover-stack::before,.report-cover-stack::after,.card-report-stack::before,.card-report-stack::after{content:"";position:absolute;inset:5px -7px -7px 7px;z-index:-1;border:1px solid #b9c6c1;background:#fff;box-shadow:4px 5px 12px rgba(37,60,63,.14);transform:rotate(2.3deg)}
.report-cover-stack::after,.card-report-stack::after{inset:9px -12px -11px 12px;z-index:-2;transform:rotate(4deg);background:#ece9df}
.report-cover-stack img{display:block;width:100%;height:auto;border:1px solid #c8cfcb;background:#fff;box-shadow:7px 9px 20px rgba(29,51,55,.19)}
.report-cover-stack figcaption{margin-top:13px;color:#66777a;font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.4;text-align:center;text-transform:uppercase}
.research-deck{max-width:870px;font-size:clamp(19px,2vw,25px);line-height:1.5;color:#415860;margin:0 0 22px}
.research-meta{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:12px;color:#63767a}
.series-explainer{max-width:970px;margin:0 auto 50px;border:1px solid var(--research-rule);border-radius:20px;background:var(--research-paper);overflow:hidden;box-shadow:5px 5px 16px #d5d2cb,-5px -5px 16px #fff}
.series-explainer summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;cursor:pointer;color:var(--research-ink);font-size:17px;font-weight:700}
.series-explainer summary::-webkit-details-marker{display:none}
.series-explainer summary::after{content:"+";font-size:24px;font-weight:400;color:var(--research-teal)}
.series-explainer[open] summary::after{content:"−"}
.series-explainer-copy{padding:2px 26px 26px;max-width:850px;color:#40555d;font-size:16px;line-height:1.75}
.series-explainer-copy p{margin:0 0 14px}
.research-layout{display:grid;grid-template-columns:minmax(0,740px) 240px;justify-content:center;align-items:start;gap:64px}
.research-watch .article-body{max-width:none;margin:0;font-size:19px;line-height:1.85}
.research-watch .article-body h2{color:var(--research-ink)}
.research-watch blockquote{margin:34px 0;padding:18px 26px;border-left:4px solid var(--research-teal);background:#eaf0ec;color:var(--research-ink);font-size:23px;line-height:1.5;font-weight:620}
.research-watch blockquote p{margin:0}
.report-marker{position:sticky;top:112px;padding:22px;border-top:4px solid var(--research-teal);background:#e7eeea;border-radius:0 0 12px 12px;color:var(--research-ink)}
.report-marker .page-number{font-size:52px;font-weight:750;letter-spacing:-.05em;line-height:1}
.report-marker p{font-size:13px;line-height:1.55;margin:9px 0 0}
.research-references{max-width:740px;margin:60px auto 0;padding:30px 32px;border-top:5px solid var(--research-teal);border-radius:0 0 14px 14px;background:#e7eeea}
.research-references h2{margin:0 0 20px;font-size:25px;color:var(--research-ink)}
.reference-entry{display:grid;gap:5px;font-size:15px;line-height:1.6}
.reference-entry strong{font-size:17px}
.reference-entry a{font-weight:700;color:var(--research-teal);text-underline-offset:4px}
.research-index{padding-block:70px 90px}.research-index-hero{display:grid;grid-template-columns:1fr 320px;gap:60px;align-items:center;margin-bottom:58px}.research-index h1{font-size:clamp(40px,5vw,66px);line-height:1.02;letter-spacing:-.045em;margin:16px 0}.research-index-promise{max-width:720px;margin:0 0 12px;color:var(--research-teal);font-size:clamp(20px,2.1vw,27px);line-height:1.35}.research-index-intro{font-size:18px;line-height:1.65;max-width:720px}.research-report-stack{padding:28px;background:#e7eeea;border-top:6px solid var(--research-teal);box-shadow:8px 8px 22px #d2cfc7,-8px -8px 22px #fff}.research-report-stack span{display:block}.research-report-stack .stack-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--research-teal)}.research-report-stack strong{font-size:29px;line-height:1.1;margin:35px 0 80px}.research-card{display:grid;grid-template-columns:280px 1fr;gap:34px;padding:30px;border:1px solid #ced7d1;border-radius:20px;text-decoration:none;background:#f4f2eb}.card-report-stack{position:relative;z-index:0;display:block;width:158px;margin:6px auto 18px}.card-report-stack img{display:block;width:100%;height:auto;border:1px solid #c8cfcb;background:#fff;box-shadow:7px 9px 18px rgba(29,51,55,.18)}.research-card h2{font-size:30px;line-height:1.2;margin:12px 0;color:var(--research-ink)}.research-card p{line-height:1.65;color:#53616a}.research-card .read{font-weight:700;color:var(--research-teal)}
@media(max-width:850px){.research-layout{grid-template-columns:1fr}.report-marker{position:static;display:flex;align-items:center;gap:18px;order:-1}.research-index-hero{grid-template-columns:1fr}.research-report-stack{max-width:380px}.research-card{grid-template-columns:1fr}}
@media(max-width:600px){.research-watch{width:calc(100% - 28px);margin-top:30px}.research-hero{padding:30px 22px}.report-cover-stack{float:none;width:142px;margin:26px auto 34px}.research-hero h1{font-size:34px}.series-explainer summary{padding:19px}.series-explainer-copy{padding:0 19px 20px}.research-watch .article-body{font-size:17px}.research-watch blockquote{font-size:20px}.research-references{padding:24px 20px}}
/* A bound report: the page block ends at the cover, never behind the caption. */
.report-cover-stack{width:210px;margin:24px 8px 24px 38px;isolation:isolate}
.report-cover-stack::before,.report-cover-stack::after{display:none}
.report-document{position:relative;display:block;background:#fff;padding:20px 12px 14px 18px;border:1px solid #c5c8c6;border-radius:2px 4px 4px 2px;transform:rotate(3deg);box-shadow:1px 1px 0 #e1dfd8,3px 3px 0 #fff,4px 4px 0 #cbc9c2,6px 6px 0 #fff,7px 7px 0 #c9c7c0,9px 9px 0 #f8f7f3,10px 10px 0 #c2c2ba,14px 18px 22px #233c492b}
.report-document::before{content:"";position:absolute;left:0;top:0;bottom:0;width:9px;background:linear-gradient(90deg,#234653,#46636a 50%,#173a48);border-radius:2px 0 0 2px;box-shadow:2px 0 4px #0002}
.report-cover-stack .report-document img{border:0;box-shadow:none;width:100%;height:auto;display:block}
.report-cover-stack figcaption{position:relative;margin:28px -8px 0;font-size:10px;letter-spacing:.08em;line-height:1.5;color:#53686d}
@media(max-width:600px){.report-cover-stack{width:160px;margin:24px auto 32px}.report-document{padding:16px 10px 12px 16px}}
