:root{--navy:#111f30;--deep:#0c1725;--slate:#b8c5d4;--red:#b92d3a;--ink:#17283b;--muted:#526174;--line:#dbe1e8;--paper:#fff;--off:#f4f6f8;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--deep);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0}a{color:inherit;text-underline-offset:4px}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #da9e29;outline-offset:5px}button{min-height:44px}button,a{touch-action:manipulation}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:20}.skip:focus{top:10px}.preview-label{background:#202e40;color:#d8e0e9;font-size:10px;letter-spacing:1.6px;padding:9px max(6vw,20px);display:flex;justify-content:space-between}.preview-label span{letter-spacing:.4px}.site-header{background:white;border-bottom:1px solid var(--line)}.header-inner{max-width:1320px;margin:auto;padding:21px 6vw;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:block;width:267px;max-width:42vw}.brand img{display:block;width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:600}.site-header nav>a{text-decoration:none}.site-header button{background:none;border:0;color:var(--ink);padding:4px 0}.site-header button span{padding-left:12px;color:var(--red)}.hero{color:white;max-width:1320px;margin:auto;padding:80px 6vw 76px;display:grid;grid-template-columns:1.4fr 1fr;gap:60px}.eyebrow{font-size:11px;line-height:1.7;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.hero .eyebrow{color:#bfccda;margin:0 0 24px}.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:clamp(58px,6.3vw,85px);line-height:1.03;letter-spacing:-2.5px;margin:0 0 29px}.hero h1 span{color:#ee8790}.mission{max-width:440px;font-size:18px;line-height:1.7;color:#c7d2df;margin:0 0 30px}.hero-link{display:inline-flex;gap:42px;text-decoration:none;border-bottom:1px solid #67758a;padding:12px 0;color:white;font-size:14px}.hero-aside{align-self:center;border-left:1px solid #405066;padding:50px 0 35px 40px;margin-top:40px}.hero-aside p{font:25px/1.6 Arial,Helvetica,sans-serif;color:#e2e8f0}.aside-label{display:block;margin-top:40px;color:#a4b3c6;font-size:9px;letter-spacing:1.8px}.research-library{background:var(--off);padding:65px max(6vw,20px) 40px}.section-heading,.publication,.library-note{max-width:1160px;margin-left:auto;margin-right:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px}.section-heading .eyebrow{color:var(--red);margin:0 0 8px}.section-heading h2{font:40px/1.2 Arial,Helvetica,sans-serif;margin:0;letter-spacing:-1px}.section-heading>p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.publication{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:34px 0;display:grid;grid-template-columns:70px 1fr;gap:24px}.publication-number{font:29px Arial,Helvetica,sans-serif;color:var(--red)}.publication .eyebrow{color:var(--muted);font-size:10px;letter-spacing:1.5px;margin-top:0}.publication h3{font:31px/1.3 Arial,Helvetica,sans-serif;max-width:750px;margin:10px 0 18px}.publication h3 a{text-decoration:none}.publication h3 a:hover{text-decoration:underline}.publication-copy>p,.expanded-summary p{font-size:16px;line-height:1.7;max-width:780px;color:#46566a}.publication details{font-size:14px;margin:22px 0 26px}.publication summary{cursor:pointer;padding:5px 0;width:fit-content;font-weight:600}.expanded-summary{border-left:2px solid var(--red);padding-left:18px}.publication-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--muted)}.read-link{color:var(--ink);font-size:14px;font-weight:bold;text-decoration:none}.read-link span{color:var(--red);margin-left:22px}.library-note{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);padding:14px 0}.red-dot{height:6px;width:6px;border-radius:100%;background:var(--red);flex-shrink:0}.principle{padding:67px 6vw 72px;background:white;text-align:center}.principle>.eyebrow{color:var(--red)}.principle h2{font:37px/1.25 Arial,Helvetica,sans-serif;font-weight:400;margin:20px 0}.principle>p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted);max-width:580px;margin:0 auto 20px}.text-button{border:0;background:none;color:var(--ink);font-weight:bold;font-size:14px}.text-button span{color:var(--red);margin-left:12px}.site-footer{max-width:1320px;margin:auto;padding:38px 6vw;display:flex;justify-content:space-between;gap:30px;color:#c4cedb;font-size:12px;line-height:1.9}.site-footer strong{color:white;font-size:13px;letter-spacing:2px}.site-footer p{margin:5px 0}.site-footer>p{text-align:right}.site-footer a{display:inline-block;margin-top:6px}.about-drawer{position:fixed;inset:0 0 0 auto;margin:0;border:0;border-left:5px solid var(--red);padding:32px;max-width:min(100%,480px);width:480px;height:100dvh;max-height:100dvh;background:white;color:var(--ink);overflow-y:auto;box-shadow:-20px 0 60px #0003}.about-drawer::backdrop{background:#08111bba}.drawer-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.drawer-header .eyebrow{font-size:10px;color:var(--red)}.close-about{background:none;border:0;font-size:30px;width:44px}.about-drawer h2{font:35px/1.2 Arial,Helvetica,sans-serif;margin:30px 0}.about-drawer p{font-size:16px;line-height:1.75;color:#46566a}.about-drawer h3{font-size:16px;margin-top:28px}.about-drawer .drawer-signoff{font:20px/1.5 Arial,Helvetica,sans-serif;color:var(--red);margin-top:35px}.article-main{background:white}.article-topbar{background:var(--off);border-bottom:1px solid var(--line);padding:14px 6vw;display:flex;justify-content:space-between;align-items:center;font-size:13px}.article-topbar>a{text-decoration:none}.print-button{background:transparent;border:1px solid #b5c0cd;padding:8px 15px;color:var(--ink)}.reading-layout{max-width:1380px;margin:auto;display:grid;grid-template-columns:250px minmax(0,820px);gap:50px;padding:50px 4vw 85px;justify-content:center}.paper-navigation{align-self:start;position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow-y:auto;padding-right:10px}.paper-navigation .eyebrow{color:var(--red);font-size:10px}.paper-navigation ol,.mobile-toc ol{list-style:none;padding:0;margin:14px 0}.paper-navigation li{margin:0;border-bottom:1px solid #e8ebef}.paper-navigation a{display:block;padding:9px 0;text-decoration:none;font-size:12px;line-height:1.5;color:var(--muted)}.paper-navigation a:hover{color:var(--red)}.article-kicker{margin:0 0 22px;color:var(--red)}.paper{font:16px/1.7 Arial,Helvetica,sans-serif;color:#27374a;overflow-wrap:break-word}.paper h1{font:700 37px/1.15 Arial,sans-serif;letter-spacing:-1px;color:var(--ink);margin:0 0 10px}.paper-subtitle{font:35px/1.2 Arial,Helvetica,sans-serif;color:var(--ink);margin:0 0 24px!important}.paper p{margin:0 0 18px;font-weight:400;font-style:normal}.paper p strong,.paper p em{font-weight:inherit;font-style:normal}.paper th p{font-weight:600}.paper h2{font:600 24px/1.35 Arial,sans-serif;margin:50px 0 20px;color:var(--ink);border-top:1px solid var(--line);padding-top:27px;scroll-margin-top:20px}.paper a{color:#164f86;overflow-wrap:anywhere}.paper .citation{white-space:nowrap;font-family:Arial,sans-serif;font-size:.85em}.paper .source{font-size:15px;line-height:1.7;scroll-margin-top:20px}.infographic{display:block;max-width:100%;height:auto;margin:20px auto;max-height:none}.figure-link{display:block}.paper .figure-caption{font:13px/1.6 Arial,sans-serif;color:var(--muted)}.list-item{padding-left:25px;position:relative}.list-item:before{content:'•';position:absolute;left:5px}.table-scroll{overflow-x:auto;margin:30px 0;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;font:14px/1.55 Arial,sans-serif;text-align:left}th,td{border:1px solid #d9dfe7;padding:14px;vertical-align:top;min-width:125px}th{background:var(--navy);color:white;font-weight:600}tbody tr:nth-child(even){background:var(--off)}.paper td p,.paper th p{margin:0 0 8px}.paper td p:last-child,.paper th p:last-child{margin:0}.back-top{display:inline-block;margin-top:35px;font-size:14px}.mobile-toc{display:none}.paper-column{min-width:0}
@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:90px}}@media(max-width:900px){.hero{gap:20px;grid-template-columns:1.3fr 1fr}.hero-aside{padding-left:25px}.hero-aside p{font-size:20px}.reading-layout{display:block;max-width:850px;padding:35px 6vw 65px}.paper-navigation{display:none}.mobile-toc{display:block;border:1px solid var(--line);background:var(--off);padding:14px 18px;margin-bottom:30px;font-size:14px}.mobile-toc summary{cursor:pointer;font-weight:bold}.mobile-toc li{margin:12px 0}.mobile-toc a{line-height:1.6}.header-inner{padding-top:16px;padding-bottom:16px}}@media(max-width:600px){.preview-label{font-size:8px;letter-spacing:1px}.header-inner{gap:14px}.brand{width:180px;max-width:49vw}.site-header nav{gap:16px;font-size:12px}.site-header button span{display:none}.hero{display:block;padding:45px 6vw 46px}.hero h1{font-size:58px}.mission{font-size:16px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.hero-aside{margin:38px 0 0;padding:0 0 0 20px}.hero-aside p{font-size:18px;margin:0}.aside-label{margin-top:20px;font-size:8px}.research-library{padding-top:40px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:33px}.section-heading>p{margin-top:18px}.publication{grid-template-columns:30px 1fr;gap:15px;padding:25px 0}.publication-number{font-size:23px}.publication h3{font-size:25px}.publication-meta{align-items:start;flex-direction:column}.publication-copy>p,.expanded-summary p{font-size:15px}.read-link{padding:8px 0}.principle{padding:45px 6vw}.principle h2{font-size:30px}.site-footer{display:block;padding:30px 6vw}.site-footer>p{text-align:left;margin-top:23px}.paper{font-size:16px;line-height:1.7}.paper h1{font-size:29px}.paper-subtitle{font-size:29px}.paper h2{font-size:21px;margin-top:38px}.about-drawer{padding:24px}.article-kicker{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.article-metadata{font:13px/1.6 Arial,Helvetica,sans-serif;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:0 0 24px;overflow-wrap:anywhere}
.article-metadata dl{display:grid;grid-template-columns:170px minmax(0,1fr);gap:7px 18px;margin:0}.article-metadata dt{font-weight:600}.article-metadata dd{margin:0}.canonical-note,.print-help{font:12px/1.6 Arial,sans-serif;color:var(--muted)}.revision-history{margin-top:12px}.revision-history summary{cursor:pointer}.print-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pdf-button{border:1px solid #b5c0cd;padding:10px 15px;text-decoration:none;line-height:22px}.article-topbar{gap:15px;flex-wrap:wrap}@media(max-width:600px){.article-metadata dl{display:block}.article-metadata dt{margin-top:10px}.article-metadata dt:first-child{margin-top:0}}

.copy-status{font-size:12px;flex-basis:100%}.copy-status:empty{display:none}.copy-status input{width:100%;font:inherit}.print-actions .copy-status{order:5}

/* Shared screen spacing: retain separate, unchanged print typography. */
@media screen {
  .header-inner { padding:16px 6vw; }
  .brand { width:240px; max-width:none; flex:0 0 auto; }
  .brand img { width:100%; height:auto; }
  .hero { padding-top:58px; padding-bottom:56px; }
  .hero .eyebrow { margin-bottom:18px; }
  .hero h1 { margin-bottom:22px; }
  .mission { margin-bottom:22px; }
  .hero-aside { padding-top:36px; padding-bottom:26px; margin-top:28px; }
  .aside-label { margin-top:28px; }
  .research-library { padding-top:47px; padding-bottom:29px; }
  .section-heading { margin-bottom:26px; }
  .publication { padding-top:25px; padding-bottom:25px; }
  .publication-copy { min-width:0; }
  .publication h3 { margin-top:8px; margin-bottom:13px; }
  .publication-copy>p { margin-top:10px; margin-bottom:10px; }
  .publication details { margin:16px 0 18px; }
  .expanded-summary p { margin-top:10px; margin-bottom:10px; }
  .publication-meta { gap:10px 18px; flex-wrap:wrap; }
  .publication-meta .copy-status { order:5; }
  .library-note { padding-top:10px; padding-bottom:10px; }
  .principle { padding-top:49px; padding-bottom:52px; }
  .principle h2 { margin-top:15px; margin-bottom:15px; }
  .principle>p:not(.eyebrow) { margin-bottom:15px; }
  .site-footer { padding-top:28px; padding-bottom:28px; }
  .article-topbar { padding-top:10px; padding-bottom:10px; }
  .reading-layout { padding-top:36px; padding-bottom:62px; }
  .article-kicker { margin-bottom:16px; }
  .article-metadata { padding-top:14px; padding-bottom:14px; margin-bottom:18px; }
  .mobile-toc { margin-bottom:22px; padding-top:11px; padding-bottom:11px; }
  .paper h2 { margin-top:38px; margin-bottom:17px; padding-top:21px; }
  .paper p { margin-bottom:16px; }
  .paper .paper-subtitle { margin-bottom:20px!important; }
  .infographic { margin-top:16px; margin-bottom:16px; }
  .table-scroll { margin-top:24px; margin-bottom:24px; }
  .paper td p,.paper th p { margin-bottom:8px; }
  .paper td p:last-child,.paper th p:last-child { margin-bottom:0; }
  .back-top { margin-top:26px; }
}
@media screen and (min-width:1500px) {
  .hero { padding-top:65px; padding-bottom:65px; }
}
@media screen and (max-width:900px) {
  .brand { width:230px; }
  .reading-layout { padding-top:26px; padding-bottom:48px; }
}
@media screen and (max-width:600px) {
  .header-inner { padding:12px max(4vw,16px); gap:12px; }
  .brand { width:180px; }
  .site-header nav { gap:14px; }
  .hero { padding-top:33px; padding-bottom:34px; }
  .hero h1 { font-size:clamp(42px,10vw,58px); }
  .hero-aside { padding-top:0; padding-bottom:0; margin-top:28px; }
  .aside-label { margin-top:15px; }
  .research-library { padding-top:30px; padding-bottom:22px; }
  .section-heading { margin-bottom:19px; }
  .section-heading>p { margin-top:13px; }
  .publication { padding-top:19px; padding-bottom:19px; }
  .publication-meta { gap:8px; }
  .publication details { margin-top:13px; margin-bottom:14px; }
  .principle { padding-top:33px; padding-bottom:33px; }
  .site-footer { padding-top:22px; padding-bottom:22px; }
  .site-footer>p { margin-top:17px; }
  .paper h2 { margin-top:30px; padding-top:18px; }
  .paper p { margin-bottom:16px; }
  .print-actions { gap:8px; }
}
@media screen and (min-width:601px) and (max-width:760px) {
  .hero h1 { font-size:clamp(44px,7.6vw,58px); }
}
@media screen and (max-width:380px) {
  .brand { width:170px; }
  .header-inner { gap:8px; }
  .site-header nav { flex-direction:column; align-items:flex-end; gap:0; font-size:11px; }
  .site-header nav>a { display:flex; align-items:center; min-height:28px; }
  .site-header nav button { min-height:32px; padding:4px 0; }
}

/* One compact action group per library publication, including future entries. */
.publication-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; min-width:0; }
.publication-actions .read-link,
.publication-actions .print-button,
.publication-actions .pdf-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 12px; font:600 12px/1.4 Arial,Helvetica,sans-serif; white-space:nowrap; }
.publication-actions .read-link { background:var(--navy); color:white; border:1px solid var(--navy); }
.publication-actions .read-link span { color:white; margin-left:10px; }
.publication-actions .print-button,
.publication-actions .pdf-button { background:transparent; color:var(--ink); border:1px solid #aebbc9; font-weight:400; }
.publication-actions .read-link:hover { background:#253c55; }
.publication-actions .print-button:hover,
.publication-actions .pdf-button:hover { background:#e6ebf1; }
.publication-meta { align-items:center; gap:10px 16px; }
.publication-meta>time { margin-right:auto; }
@media(max-width:600px) {
  .publication-meta { flex-direction:row; align-items:center; }
  .publication-actions { width:100%; }
}

.floating-contents { position:fixed; right:calc(18px + env(safe-area-inset-right,0px)); bottom:calc(24px + env(safe-area-inset-bottom,0px)); z-index:30; display:inline-flex; align-items:center; gap:7px; min-width:44px; min-height:44px; padding:10px 15px; border:1px solid #ffffffb3; border-radius:6px; background:var(--red); color:white; box-shadow:0 3px 10px #0003; font:600 13px/1.4 Arial,Helvetica,sans-serif; }
.floating-contents[hidden] { display:none; }
.publication[hidden],.library-filter-status[hidden] { display:none; }
.subject-link { color:inherit; text-decoration:none; }
.subject-link:hover,.subject-link:focus-visible { text-decoration:underline; }
.library-filter-status { max-width:1160px; margin:0 auto 16px; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.related-research { margin-top:26px; font-size:15px; line-height:1.6; }
.floating-contents svg { width:18px; height:18px; flex-shrink:0; }
#paper-contents-mobile,#paper-contents-desktop { scroll-margin-top:20px; }
@media print { .floating-contents { display:none!important; } }
