/* Editorial treatment for the published research. */
:root{background:#f9f8f5;color:#1b2738;--line:#d9dedf;--muted:#687785}
.top{background:#f9f8f5;border-color:#d8dddf}
.layout{grid-template-columns:205px minmax(0,1fr) 195px;gap:clamp(28px,4vw,62px)}
.sidebar-inner,.toc-inner{top:108px}
.site-nav a{border-radius:3px;padding:10px 9px;font-weight:550}
.site-nav a.active{background:transparent;color:#0f56bf;font-weight:750;border-left:2px solid #0f56bf;padding-left:7px}
.site-nav .concept-link{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;margin-top:17px;padding-top:19px}
.sidebar-note{padding-left:9px;padding-right:9px}
.crumb{margin-bottom:22px}
.hero{background:none;box-shadow:none;border-radius:0;color:#182942;padding:10px 0 35px;border-bottom:2px solid #18375c}
.hero-overline{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800;color:#1158bd}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(43px,5vw,69px);letter-spacing:-.055em;line-height:1.04;max-width:760px;margin:22px 0 19px}
.hero p{color:#52657a;font-size:18px;line-height:1.55;max-width:630px}
.summary{background:transparent;box-shadow:none;border:0;border-radius:0;margin-top:0;padding:34px 0 32px;border-bottom:1px solid var(--line)}
.summary-label{color:#0e57ba}
.summary p{font-size:19px;font-weight:510;letter-spacing:-.01em;line-height:1.55;max-width:740px;margin:12px 0 23px}
.primary-action{border-radius:3px;padding:11px 15px}
.main>.section-heading{margin:42px 0 13px}
.section-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;letter-spacing:-.035em;font-weight:700}
.section-heading p{max-width:285px}
.quick-links{display:block;border-top:1px solid var(--line);counter-reset:section}
.quick-card{counter-increment:section;display:grid;grid-template-columns:50px minmax(0,1fr) 24px;column-gap:4px;align-items:start;min-height:0;padding:21px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none;transition:none}
.quick-card:before{content:"0" counter(section);color:#0f58bb;font-size:12px;font-weight:750;letter-spacing:.05em;grid-column:1;grid-row:1/span 2;padding-top:4px}
.quick-card span{font-size:18px;grid-column:2;grid-row:1}
.quick-card small{font-size:13px;grid-column:2;grid-row:2;margin-top:4px}
.quick-card b{position:static;grid-column:3;grid-row:1;font-size:16px;font-weight:500}
.quick-card:hover{transform:none;box-shadow:none;border-color:#aebbc8;background:#f1f4f6}
.visuals,.prose{background:none;border:0;border-radius:0;box-shadow:none;padding:0}
.visuals{margin-top:56px;border-top:2px solid #18375c;padding-top:25px}
.visuals>p{margin:16px 0 23px;max-width:680px}
.gallery{gap:20px 14px}
.gallery a{border:0;border-radius:0;background:none;font-size:13px}
.gallery a:hover{border:0;box-shadow:none}
.gallery img{height:145px;border:1px solid #d6dfe6;filter:saturate(.94)}
.gallery a:hover img{border-color:#3e7bc9}
.gallery span{padding:9px 0}
.prose{margin-top:43px;border-top:2px solid #18375c;padding-top:20px;max-width:850px;font-size:15px;line-height:1.78}
.prose h2{border-color:var(--line)}
.prose a:hover{text-decoration-thickness:2px}
.prose img{max-width:100%;height:auto}
.toc a{font-size:12px}
.mobile-toc{border:1px solid var(--line);border-radius:3px;background:transparent}
.search-dialog,.lightbox{border-radius:5px}
.dialog-top,.lightbox-bar,.lightbox-footer{background:#fbfaf8}
.search-results a{border-radius:3px}
.search-results .search-excerpt{display:block;color:#53667b;line-height:1.45;margin-top:6px;font-size:12px}
.search-field{border-radius:3px}
@media(max-width:1250px){.layout{grid-template-columns:195px minmax(0,1fr)}}
@media(max-width:800px){body.nav-open{overflow:hidden}.layout{padding:22px 17px}.sidebar{background:#f9f8f5}.hero{padding:10px 0 27px}.hero h1{font-size:clamp(42px,10vw,54px)}.hero p{font-size:16px}.summary{padding:27px 0}.summary p{font-size:17px}.site-nav a.active{background:transparent}.visuals{margin-top:45px}.gallery img{height:125px}.prose{margin-top:32px}}
@media(max-width:560px){.main>.section-heading{margin:35px 0 12px}.section-heading h2{font-size:28px}.quick-card{grid-template-columns:40px minmax(0,1fr) 20px;padding:18px 0}.quick-card span{font-size:16px}.quick-card small{font-size:12px}.gallery{gap:12px 9px}.gallery img{height:105px}.prose{padding:20px 0}.visuals{padding-top:22px}.summary-actions{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
