/* Shared document treatment, drawn from the sequential SSSP companion.
   Illustration palettes and application controls retain their semantic colors. */
:root{--ink:#202020;--muted:#606060;--line:#d4d4d4;--accent:#445b6b;--paper:#fff;--wash:#f7f7f7;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
body{color:var(--ink);font-family:var(--serif);font-size:16px;line-height:1.65}
body h1,body h2,body h3{color:var(--ink);font-family:var(--serif);font-weight:600;letter-spacing:0}
body h1,.paper h1{font-size:32px;line-height:1.3}
body h2,.prose h2{font-size:23px;line-height:1.35}
body h3,.prose h3{font-size:18px;line-height:1.4}
.wrap{max-width:1060px}
.topbar{max-width:1060px;padding:17px 40px;gap:18px;font:13px/1.5 var(--sans)}
.topbar .wordmark{font-size:14px;letter-spacing:0}
.topbar nav{gap:18px}
.topbar nav a{padding:4px 0;color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}
.topbar nav a:hover,.topbar nav a[aria-current]{color:var(--ink);border-bottom-color:var(--ink)}
.hero{padding-top:32px;padding-bottom:30px}
.meta{margin-bottom:18px}
.kicker{font:12px/1.5 var(--sans);text-transform:none;letter-spacing:.025em;color:var(--muted)}
.lede{font-size:18px;line-height:1.6;margin-top:17px;color:#484848;max-width:780px}
.section{padding:30px 0}
.section-head{margin-bottom:20px}
.section-head .kicker{margin-bottom:7px}
.featured{border-top:1px solid #888;padding-top:19px}
.featured h3{font-size:23px;line-height:1.35}
.label{font:12px/1.5 var(--sans);color:var(--muted)}
.scope{font-size:14px}
.hero-illustrated .hero-copy h1{font-size:36px;line-height:1.2;letter-spacing:0}
.hero-illustrated .hero-copy{padding-top:18px}
.hero-introduction{font-size:17px;line-height:1.65;margin-top:20px;color:#343434}
.hero-introduction p+p{margin-top:16px}
.hero-illustrated .hero-context{margin-top:16px}
.hero-introduction a{color:var(--accent)}
.biography-opening{font-size:16px;line-height:1.65}
.research-quote blockquote{font-size:18px;line-height:1.65}
.research-quote-mark{color:#b0b0b0}
.catalog-row{padding:23px 0}
.catalog-row h2{font-size:21px;letter-spacing:0}
.catalog-row h3{font-size:18px}
.filters{background:#fafafa;padding:17px}
.filters input,.filters select,button,.button{border-color:#bcbcbc;border-radius:2px}
.project-record{padding-top:24px;padding-bottom:24px}
.project-record h2{font:600 23px/1.3 var(--serif);letter-spacing:0;text-wrap:initial}
.project-record h2 a{color:var(--ink)}
.project-domain{color:var(--accent)}
.project-type,.project-column-head,.project-field-label{font-family:var(--sans);letter-spacing:.025em}
.project-setting,.project-setting[data-setting-name]{color:#484848;background:#f7f7f7;border-color:#aaa;font-size:13px}
.project-settings input:checked+span{background:#353535;border-color:#353535}
.project-settings input:checked+span small{color:#eee}
.blog-list-entry h3,.blog-list-entry h2{font-size:23px}
.side-b-copy h2{font-size:25px;color:var(--ink)}
.side-b-copy>p{font-size:16px;line-height:1.65}
.research-visual-heading strong{font:600 20px/1.4 var(--serif);color:var(--ink)}
.paper .abstract p{font-size:16px;line-height:1.65}
.professional-downloads{gap:22px;margin-top:22px}
.professional-downloads .download-document{border-top:1px solid #aaa;padding-top:11px}
.professional-downloads .download-document>a{padding:0;border:0}
.professional-downloads .download-formats{display:flex;gap:16px;margin-top:8px;font:12px/1.5 var(--sans)}
.professional-downloads .download-formats a{padding:2px 0;border:0;text-decoration:underline}
.professional-downloads small{font-size:12px}
footer{max-width:980px}
.sssp-sections{max-width:1060px;padding:13px 40px 0;margin:auto;display:flex;flex-wrap:wrap;gap:10px 22px;font:12px/1.5 var(--sans)}
.sssp-sections a{color:var(--muted)}
.paper-header h1{font-size:29px;line-height:1.3}
.hero h1,.heat-hero h1,.partition-page h1,.pyramid-hero h1,.notebook-hero h1,.entry-header h1,.blog-landing h1,.scj-study .hero h1,.research-blog #root h1{font:600 34px/1.25 var(--serif);letter-spacing:0;color:var(--ink);margin-top:16px;margin-bottom:20px}
.heat-hero h1 em,.pyramid-hero h1 em{color:var(--accent);font-weight:inherit}
.heat-hero,.pyramid-hero,.notebook-hero{padding-top:32px;padding-bottom:30px}
@media(max-width:850px){.topbar nav{gap:14px}}
@media(max-width:700px){.topbar{display:block}.topbar nav{margin-top:12px;gap:10px 18px}.sssp-sections{gap:10px 18px}}
@media(max-width:600px){.topbar{padding:16px 22px}.wrap{padding-left:22px;padding-right:22px}.sssp-sections{padding:12px 22px 0}body h1,.paper h1{font-size:29px}.hero-illustrated .hero-copy h1{font-size:32px}.hero{padding:26px 0}.hero-introduction{font-size:17px}.section{padding:26px 0}.project-record h2{font-size:23px}.lede{font-size:17px}.professional-downloads{gap:16px}.professional-downloads strong{font-size:13px}}
@media(max-width:600px){.hero h1,.heat-hero h1,.partition-page h1,.pyramid-hero h1,.notebook-hero h1,.entry-header h1,.blog-landing h1,.scj-study .hero h1,.research-blog #root h1{font-size:29px}.hero-illustrated .hero-copy h1{font-size:32px}}
@media print{.topbar,.sssp-sections,.skip{display:none}.wrap{max-width:none;padding:0}body{color:#000}.professional-downloads{display:none}}
