/* Scoped, dependency-free styles for the research overview. */
:root{--paper:#f8f7f3;--ink:#182e3b;--muted:#526471;--line:#d8dfdf;--blue:#205b76;--gold:#b68a3b;--tint:#edf2f2;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body.research-page{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--blue)}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{max-width:100%;height:auto}button{font:inherit}p{margin:0 0 1em}h1,h2,h3{margin:0;font-weight:500}h1,h2{font-family:var(--serif);letter-spacing:-.035em}h2{font-size:clamp(30px,3.2vw,44px);line-height:1.2}.wrap,.research-header,.research-footer{max-width:1192px;margin:auto;padding-left:44px;padding-right:44px}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:650;margin-bottom:20px}.skip-link{position:absolute;top:-100px;z-index:100;background:white;padding:12px}.skip-link:focus{top:0}
.research-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.research-home{font-weight:700;text-decoration:none;font-size:20px;white-space:nowrap}.research-home span{font-weight:400;font-size:12px;color:var(--muted);margin-left:17px;padding-left:17px;border-left:1px solid #aebcc2}.research-header nav{display:flex;gap:27px;font-size:12px;font-weight:550}.research-header nav a{text-decoration:none}.research-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:75px;align-items:center;padding-top:84px;padding-bottom:88px}.hero-copy h1{font-size:clamp(44px,5.5vw,70px);line-height:1.05;margin:0 0 30px}.hero-copy h1 em{font-weight:400;color:var(--blue)}.hero-lead{font-size:21px;line-height:1.5;font-weight:550;max-width:440px}.hero-description{color:var(--muted);max-width:470px;font-size:16px;margin-bottom:26px}.text-link{font-size:13px;font-weight:650;text-decoration:none;display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link span{margin-left:16px}.hero-thesis{position:relative;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:28px 0 26px}.thesis-index,.thesis-foot{font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--muted)}.hero-thesis>p{font-family:var(--serif);font-size:31px;line-height:1.4;margin:24px 0}.hero-thesis strong{font-weight:400;color:var(--blue)}.thesis-divider{height:1px;background:var(--line);width:48px}.hero-thesis p.thesis-next{font-size:25px}.thesis-foot{display:block;letter-spacing:.025em;font-weight:400}
.why-section{padding:68px 0;background:var(--tint);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{max-width:820px;margin-bottom:35px}.section-heading>p:last-child:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:18px}.why-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;font-size:15px;color:var(--muted)}.why-intro strong{color:var(--ink);font-weight:600}.decision-map{margin:28px 0 22px}.decision-root{text-align:center;max-width:500px;margin:auto;border-top:1px solid #b7c8cd;border-bottom:1px solid #b7c8cd;padding:15px}.decision-root span{display:block;color:var(--blue);font-weight:650}.decision-root small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.decision-branches{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;padding-top:40px;position:relative}.decision-branches::before{content:"";position:absolute;top:0;left:50%;height:25px;width:1px;background:#b7c8cd}.decision-branches>div{border-top:1px solid #b7c8cd;padding-top:14px;position:relative}.decision-branches>div:before{content:"";height:15px;width:1px;background:#b7c8cd;position:absolute;top:-16px;left:50%}.decision-num{font-size:11px;color:var(--gold)}.decision-branches h3{font-size:14px;font-weight:650;margin:6px 0}.decision-branches p{font-size:12px;line-height:1.6;color:var(--muted)}.scope-note{font-size:11px;line-height:1.7;color:#61717b;border-top:1px solid var(--line);padding-top:18px;margin:0}
.research-story{padding-top:78px;padding-bottom:70px}.story-map{display:grid;grid-template-columns:repeat(5,1fr);margin:40px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-map a{text-decoration:none;font-size:12px;padding:17px 12px 17px 0;line-height:1.4}.story-map a span{display:block;font-size:10px;color:var(--gold);margin-bottom:7px;letter-spacing:.06em}.story-map a:hover{background:var(--tint)}.research-work{padding-top:46px;scroll-margin-top:25px}.work-stage{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:13px}.work-stage>span{font-size:13px;color:var(--gold);margin-right:16px}.work-heading h3{font-family:var(--serif);font-size:clamp(26px,3vw,36px);letter-spacing:-.025em;line-height:1.2;max-width:850px;margin-bottom:18px}.work-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.venue{font-weight:650;color:var(--blue)}.distinction{background:#fff0bf;color:#805017;border:1px solid #e7cb83;padding:1px 8px;border-radius:4px;font-weight:600}.work-status{color:#806022;font-size:10px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-top:28px}.work-copy{font-size:14px;line-height:1.8}.work-motivation{color:var(--muted)}.work-takeaway{border-left:2px solid var(--gold);padding-left:17px;font-size:16px;font-weight:550;line-height:1.5;margin:22px 0}.paper-reference{border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.paper-reference>p{font-size:12px;line-height:1.55;color:var(--muted);margin-bottom:9px}.paper-reference>p a{text-decoration:none}.paper-reference>p a:hover{text-decoration:underline}.paper-links{display:flex;gap:18px;font-size:11px;font-weight:600;color:var(--blue)}.paper-links a{text-decoration:none}.paper-links>span{font-weight:400;color:var(--muted)}.work-figure{margin:0;min-width:0}.figure-zoom{display:block;padding:12px;background:white;border:1px solid #dfe4e4;border-radius:3px;text-decoration:none}.figure-zoom img{display:block;width:100%;object-fit:contain}.figure-hint{display:block;text-align:right;font-size:10px;color:var(--muted);margin-top:10px}.work-figure figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:10px}.work-metric{margin:23px 0 0}.work-metric>strong{display:block;font-family:var(--serif);font-size:33px;font-weight:400;line-height:1.1;color:var(--blue)}.work-metric>span{display:block;font-size:11px;font-weight:650;margin-top:7px}.work-metric p{font-size:10px;line-height:1.7;color:var(--muted);margin:7px 0 0}.companion-work{background:var(--tint);padding:18px 22px;margin-top:27px;display:grid;grid-template-columns:180px 1fr;gap:20px;font-size:12px}.companion-work>span{font-size:10px;color:var(--muted)}.companion-work p{margin:0}.companion-work a{font-weight:600}.story-transition{display:flex;align-items:center;gap:17px;font:italic 17px/1.6 var(--serif);color:var(--muted);border-top:1px solid var(--line);margin:45px 0 0;padding-top:24px}.story-transition>span{font-family:var(--sans);font-style:normal;color:var(--gold);font-size:23px}.work-caveat{font-size:11px;color:var(--muted);line-height:1.7;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.research-work--latest .work-stage{color:#8e641d}
.extensions-section{background:var(--tint);padding:65px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.extension-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.extension-grid article{padding:22px 0;border-top:1px solid #c9d5d9}.extension-venue{font-size:10px;letter-spacing:.025em;color:var(--muted);margin-bottom:7px}.extension-grid h3{font-size:17px;font-weight:550}.extension-grid h3 a{text-decoration:none}.extension-grid h3 span{font-size:13px;float:right}.extension-grid article>p:not(.extension-venue){font-size:13px;color:var(--muted);margin:10px 0 0}.extension-grid small{font-size:10px;color:#806022}.survey-note{font-size:13px;border-top:1px solid #c9d5d9;padding-top:23px;margin-top:12px;margin-bottom:0;color:var(--muted)}.survey-note strong{color:var(--ink)}
.outlook-section{padding-top:76px;padding-bottom:45px}.outlook-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;font-size:14px;color:var(--muted)}.outlook-lead{font-size:19px;color:var(--ink)}.outlook-loop{list-style:none;counter-reset:outlook;margin:0;padding:0}.outlook-loop li{counter-increment:outlook;position:relative;padding:0 0 25px 38px;font-size:12px;line-height:1.7}.outlook-loop li:before{content:"0" counter(outlook);position:absolute;left:0;top:1px;color:var(--gold);font-size:11px}.outlook-loop span{display:block;font-size:15px;color:var(--ink);font-weight:600;margin-bottom:5px}.closing-line{border-top:1px solid var(--line);margin-top:45px;padding-top:33px;display:flex;justify-content:space-between;gap:25px;align-items:center}.closing-line p{font:26px/1.4 var(--serif);margin:0}.closing-line strong{font-weight:400;color:var(--blue)}.research-footer{display:flex;justify-content:space-between;gap:25px;padding-top:30px;padding-bottom:35px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.research-footer strong{font-size:13px;color:var(--ink)}.research-footer p{margin:5px 0 0}.research-footer>div:last-child{display:flex;align-items:center;gap:25px}.figure-dialog{max-width:min(1200px,95vw);width:95vw;max-height:94vh;padding:22px;border:1px solid var(--line);border-radius:6px;color:var(--ink);overflow:auto}.figure-dialog::backdrop{background:rgba(15,32,43,.8)}.figure-dialog img{display:block;margin:auto;max-height:75vh;width:auto;object-fit:contain}.figure-dialog p{font-size:13px;margin:18px 0 0}.figure-dialog__close{display:block;position:sticky;top:0;margin:0 0 15px auto;background:white;border:1px solid var(--line);border-radius:3px;padding:5px 13px;font-size:12px;cursor:pointer}
@media(min-width:1450px){.wrap,.research-header,.research-footer{max-width:1250px}.research-hero{padding-top:100px;padding-bottom:100px}.work-grid{gap:60px}}
@media(max-width:850px){.wrap,.research-header,.research-footer{padding-left:25px;padding-right:25px}.research-hero{gap:35px;padding-top:60px;padding-bottom:60px}.hero-thesis>p{font-size:26px}.hero-thesis p.thesis-next{font-size:21px}.hero-lead{font-size:18px}.research-header nav{gap:15px}.research-header nav a:first-child{display:none}.why-intro{gap:30px}.decision-branches{gap:14px}.decision-branches h3{font-size:12px}.work-grid{gap:25px}.outlook-grid{gap:35px}}
@media(max-width:620px){html{scroll-padding-top:20px}.research-header{padding-top:18px;padding-bottom:18px}.research-home{font-size:18px}.research-home span{margin-left:10px;padding-left:10px;font-size:10px}.research-header nav{font-size:11px}.research-header nav a:nth-child(2){display:none}.research-hero{display:block;padding-top:45px;padding-bottom:40px}.hero-copy h1{font-size:46px}.hero-description{font-size:15px}.hero-thesis{margin-top:38px;padding-top:19px;padding-bottom:18px}.hero-thesis>p{font-size:25px;margin:14px 0}.hero-thesis p.thesis-next{font-size:21px}.thesis-divider{display:none}.why-section,.extensions-section{padding:42px 0}.why-intro,.work-grid,.outlook-grid{display:block}.decision-root{text-align:left;padding-left:0}.decision-branches{grid-template-columns:1fr 1fr;gap:16px;padding-top:22px}.decision-branches:before,.decision-branches>div:before{display:none}.decision-branches>div:last-child{grid-column:1/-1}.decision-branches h3{font-size:14px}.decision-branches p{margin-bottom:3px}.research-story{padding-top:45px;padding-bottom:45px}.section-heading{margin-bottom:25px}.story-map{grid-template-columns:1fr 1fr;margin-top:24px}.story-map a{border-bottom:1px solid var(--line);padding:13px 8px 13px 0}.story-map a:last-child{grid-column:1/-1;border-bottom:0}.story-map a span{display:inline;margin-right:9px}.research-work{padding-top:32px}.work-grid{margin-top:22px}.work-figure{margin-top:27px}.companion-work{display:block}.companion-work>span{display:block;margin-bottom:7px}.story-transition{font-size:16px;margin-top:30px}.extension-grid{display:block}.outlook-section{padding-top:45px;padding-bottom:30px}.outlook-loop{margin-top:28px}.closing-line,.research-footer{display:block}.closing-line p{font-size:24px;margin-bottom:20px}.research-footer>div:last-child{margin-top:17px}.figure-dialog{padding:12px}.work-meta{gap:8px}.eyebrow{font-size:10px}.scope-note{font-size:11px}}
/* The opening is a compact introduction followed by a scientific overview. */
.research-hero--compact {
  display: block;
  padding-top: 52px;
  padding-bottom: 48px;
}
.research-hero--compact .hero-copy {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  align-items: center;
  gap: 64px;
}
.research-hero--compact h1 {
  font-size: clamp(42px, 4.4vw, 58px);
  margin-bottom: 0;
}
.research-hero--compact .hero-lead { font-size: 19px; }
.research-hero--compact .hero-description { margin-bottom: 18px; }
.why-section { padding-top: 44px; padding-bottom: 35px; }
.why-section .section-heading { max-width: none; margin-bottom: 26px; }
.why-section .eyebrow { margin-bottom: 12px; }
.why-section h2 { font-size: clamp(28px, 3.1vw, 40px); }
.motivation-figure { margin: 0; }
.motivation-zoom {
  border: 0;
  padding: 0;
  background: transparent;
  border-radius: 22px;
  cursor: zoom-in;
}
.motivation-zoom picture { display: block; }
.motivation-zoom img { display: block; width: 100%; height: auto; }
.motivation-figure figcaption {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  margin-top: 16px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}
.motivation-figure--paper .motivation-zoom {
  border-radius: 0;
  background: #fff;
}
.motivation-figure--paper figcaption > span { max-width: 820px; }
.motivation-figure--paper .figure-original {
  flex-shrink: 0;
  font-size: 12px;
  white-space: nowrap;
  text-decoration: none;
}
.motivation-figure--paper .figure-original:hover { text-decoration: underline; }
.figure-dialog__toolbar {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-bottom: 15px;
  background: #fff;
}
.figure-dialog__toolbar .figure-dialog__close { position: static; margin: 0; }
.figure-dialog__zoom {
  padding: 5px 13px;
  background: #eef4f6;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 3px;
  font-size: 12px;
  cursor: pointer;
}
.figure-dialog__viewport { max-height: 75vh; overflow: auto; }
.figure-dialog__viewport:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.figure-dialog--native .figure-dialog__viewport img {
  max-width: none;
  max-height: none;
  width: auto;
  height: auto;
  margin: 0;
}
.diagram-key { white-space: nowrap; font-size: 12px; }
.diagram-key i {
  display: inline-block;
  width: 22px;
  margin-right: 7px;
  vertical-align: middle;
  border-top: 2px dashed #ae7a2c;
}
@media (max-width: 850px) {
  .research-hero--compact .hero-copy { gap: 30px; }
}
@media (max-width: 620px) {
  .research-hero--compact { padding-top: 34px; padding-bottom: 34px; }
  .research-hero--compact .hero-copy { display: block; }
  .research-hero--compact h1 { font-size: 42px; margin-bottom: 22px; }
  .research-hero--compact .hero-lead { font-size: 17px; margin-bottom: 12px; }
  .research-hero--compact .hero-description { font-size: 15px; }
  .why-section { padding-top: 32px; padding-bottom: 27px; }
  .motivation-figure figcaption { display: block; }
  .motivation-figure--paper .figure-original { display: inline-block; margin-top: 8px; }
  .diagram-key { display: block; margin-top: 8px; }
}
/* A keynote-style argument: chapters lead; papers provide the evidence. */
.paper-index { margin-top: 30px; padding-top: 24px; border-top: 1px solid #c9d5d9; }
.paper-index h3 { font-size: 20px; line-height: 1.4; font-weight: 600; }
.paper-index a { font-weight: 550; text-decoration: none; }
.paper-index a:hover { text-decoration: underline; }
.paper-tree { list-style: none; margin: 28px 0 0; padding: 0; }
.paper-tree-group { position: relative; display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 30px; margin: 0; padding: 0 0 30px 38px; }
.paper-tree-group::before { content: ""; position: absolute; left: 11px; top: 0; bottom: 0; width: 1px; background: #b8cbd0; }
.paper-tree-group:last-child { padding-bottom: 0; }
.paper-tree-group:last-child::before { height: 14px; }
.paper-tree-heading { position: relative; padding-top: 1px; }
.paper-tree-heading::before { content: ""; position: absolute; left: -27px; top: 14px; width: 18px; border-top: 1px solid #b8cbd0; }
.paper-tree-number { position: absolute; left: -38px; top: 3px; width: 23px; height: 23px; display: grid; place-items: center; background: var(--tint); border: 1px solid #9eb7c0; border-radius: 50%; color: var(--blue); font-size: 10px; font-weight: 700; font-variant-numeric: tabular-nums; }
.paper-tree-heading h4 { margin: 0; font-size: 16px; line-height: 1.45; }
.paper-tree-heading h4 a { font-weight: 650; }
.paper-tree-count { display: block; margin-top: 6px; color: var(--muted); font-size: 11px; }
.paper-tree-papers { list-style: none; margin: 0; padding: 0 0 0 22px; border-left: 1px solid #b8cbd0; }
.paper-tree-paper { position: relative; margin: 0 0 17px; font-size: 15px; line-height: 1.85; }
.paper-tree-paper:last-child { margin-bottom: 0; }
.paper-tree-paper::before { content: ""; position: absolute; left: -22px; top: 14px; width: 13px; border-top: 1px solid #b8cbd0; }
.paper-tree-status { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.research-badge { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; margin: 0 5px 2px 0; border: 1px solid transparent; border-radius: 5px; font: 700 12px/1.2 var(--sans); letter-spacing: .01em; vertical-align: .08em; white-space: nowrap; }
.research-badge--venue { background: #d62828; color: #fff; }
.research-badge--pending { background: #6a7175; }
.research-badge--award { background: #fff0bf; color: #805017; border-color: #e7cb83; }
.research-badge--recommendation { background: #faf6e9; border-color: #c9af77; }
.research-badge__medal { flex-shrink: 0; width: 15px; height: 15px; }
.work-meta { gap: 9px; }
.work-meta .research-badge { margin: 0; }
.companion-work-meta { display: flex; flex-wrap: wrap; align-content: start; align-items: center; gap: 8px; color: var(--muted); font-size: 11px; }
.companion-work-meta .research-badge { margin: 0; }
.extension-venue { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; line-height: 1.5; }
.extension-venue .research-badge { margin: 0; }
.extension-role { font-size: 11px; }
.companion-work[id], .extension-grid article[id] { scroll-margin-top: 30px; }
@media (max-width: 900px) {
  .paper-tree-group { display: block; padding-left: 38px; padding-bottom: 28px; }
  .paper-tree-heading { margin-bottom: 13px; }
  .paper-tree-count { display: inline; margin-left: 8px; font-size: 11px; white-space: nowrap; }
  .paper-tree-heading h4 { display: inline; }
  .paper-tree-papers { padding-left: 18px; }
  .paper-tree-paper::before { left: -18px; width: 10px; }
  .companion-work-meta { margin-bottom: 12px; }
}
@media (max-width: 420px) {
  .paper-tree-group { padding-left: 30px; }
  .paper-tree-number { left: -30px; }
  .paper-tree-heading::before { left: -19px; width: 11px; }
  .paper-tree-papers { padding-left: 13px; }
  .paper-tree-paper { font-size: 14px; }
  .paper-tree-paper::before { left: -13px; width: 7px; }
  .research-badge { font-size: 11px; padding: 4px 6px; }
}
.story-map { grid-template-columns: repeat(3, 1fr); margin-bottom: 0; }
.story-map a { font-size: 14px; padding: 18px 24px 18px 0; }
.story-chapter { padding-top: 46px; scroll-margin-top: 30px; }
.chapter-heading { max-width: 980px; }
.chapter-heading .eyebrow { margin-bottom: 12px; color: var(--blue); }
.chapter-heading h3 {
  font-family: var(--serif);
  font-size: clamp(27px, 3vw, 35px);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -.025em;
}
.chapter-heading > p:last-child { margin: 17px 0 0; font-size: 16px; color: var(--muted); }
.research-work { padding-top: 30px; }
.work-heading h4 {
  max-width: 1040px;
  margin: 0 0 13px;
  font-size: clamp(20px, 2.1vw, 26px);
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: -.015em;
  overflow-wrap: anywhere;
}
.work-heading h4 a { text-decoration: none; }
.work-heading h4 a:hover { text-decoration: underline; }
.work-grid { align-items: start; margin-top: 24px; }
.work-copy { font-size: 15px; }
.paper-reference { padding-top: 12px; margin-top: 18px; }
.paper-links { font-size: 12px; flex-wrap: wrap; }
.companion-work { background: transparent; border-left: 2px solid var(--line); padding: 10px 20px; }
.companion-work h5 { margin: 0 0 9px; font-size: 14px; line-height: 1.55; }
.companion-work p { font-size: 13px; }
.story-transition { margin-top: 32px; padding-top: 20px; font-size: 17px; }
.program-synthesis { max-width: 980px; margin-top: 46px; padding-top: 28px; border-top: 1px solid var(--line); }
.program-synthesis .eyebrow { margin-bottom: 14px; }
.program-synthesis > p:last-child { margin-bottom: 0; font-size: 18px; line-height: 1.7; }
.program-synthesis strong { color: var(--blue); font-weight: 550; }
.extension-grid h3 { line-height: 1.5; }
.work-evidence { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
.work-evidence > .eyebrow { margin-bottom: 16px; }
.work-figure--data .figure-zoom { padding: 0; }
.work-figure--data .figure-hint { padding: 0 14px 10px; }
.chart-caption { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.chart-downloads { display: flex; gap: 16px; flex-wrap: wrap; }
.chart-downloads a { text-decoration: none; color: var(--blue); }
.chart-downloads a:hover { text-decoration: underline; }
.chart-notes { color: var(--muted); font-size: 12px; margin-top: 15px; }
.chart-notes summary { cursor: pointer; width: fit-content; }
.chart-notes[open] summary { margin-bottom: 14px; }
.chart-notes p { margin-bottom: 8px; }
.chart-table-wrap { overflow-x: auto; }
.chart-notes table { border-collapse: collapse; width: 100%; margin-top: 14px; font-variant-numeric: tabular-nums; }
.chart-notes caption { text-align: left; margin-bottom: 10px; font-weight: 600; }
.chart-notes th,.chart-notes td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--line); }
.chart-notes th { font-weight: 600; }
@media (max-width: 620px) {
  .story-map { display: block; }
  .story-map a { display: block; padding: 13px 0; }
  .story-chapter { padding-top: 34px; }
  .chapter-heading > p:last-child { font-size: 15px; }
  .research-work { padding-top: 25px; }
  .work-copy { font-size: 14px; }
  .program-synthesis { margin-top: 30px; padding-top: 22px; }
  .program-synthesis > p:last-child { font-size: 16px; }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body.research-page{background:white;font-size:11pt}.research-header nav,.figure-hint,.figure-dialog,.skip-link{display:none}.wrap,.research-header,.research-footer{max-width:none;padding-left:0;padding-right:0}.research-hero{padding:30px 0}.hero-copy h1{font-size:38pt}.why-section,.extensions-section{padding:25px 0;background:white}.research-work{break-inside:avoid;page-break-inside:avoid;padding-top:24px}.research-story,.outlook-section{padding-top:25px}.work-grid{gap:25px}.work-copy{font-size:10pt}.story-transition{margin-top:25px}.figure-zoom{border:0;padding:0}.work-figure img{max-height:280px;object-fit:contain}.outlook-section{page-break-before:always}a{color:inherit!important}.research-footer{margin-top:25px}}
