:root{font-family:Arial,Helvetica,sans-serif;color:#253449;background:#fff;font-size:16px;line-height:1.5;--blue:#1466ad;--blue-dark:#0d4f91;--blue-pale:#e9f3fc;--ink:#253449;--muted:#64748b;--border:#dbe3ec;--soft:#f4f7fa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:var(--blue)}a:hover{color:var(--blue-dark)}:focus-visible{outline:3px solid #ffbd3b;outline-offset:3px}[hidden]{display:none!important}
.container{max-width:1216px;margin:0 auto;padding:0 28px}.site-header{background:linear-gradient(105deg,#114b9c 0%,#1377bd 61%,#27a7d5 100%);color:#fff}.header-inner{max-width:1216px;min-height:72px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:15px;color:#fff;text-decoration:none;white-space:nowrap}.brand:hover{color:#fff}.brand-mark{font-size:1.75rem;font-weight:850;letter-spacing:-.065em;line-height:1}.brand-divider{width:1px;height:28px;background:rgba(255,255,255,.45)}.brand-name{font-size:1rem;font-weight:700;letter-spacing:.015em}.header-nav{display:flex;align-items:center;gap:32px}.header-nav a{color:#fff;text-decoration:none;font-size:.92rem;font-weight:600}.header-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.intro{background:#eef4fa;border-bottom:1px solid #d9e4ef}.intro-inner{padding-top:51px;padding-bottom:51px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);gap:70px;align-items:end}.eyebrow,.section-kicker{font-size:.72rem;letter-spacing:.13em;font-weight:800;color:#1767a9;margin:0 0 10px}.intro h1{font-size:clamp(2rem,3.4vw,3.1rem);letter-spacing:-.035em;line-height:1.12;color:#20324b;margin:0 0 13px}.intro-copy>p:last-child{margin:0;color:#4e6075;line-height:1.65;max-width:610px}.archive-search label{display:block;font-size:.85rem;font-weight:700;margin-bottom:9px;color:#31475f}.search-control{height:48px;background:#fff;border:1px solid #b9cce0;border-radius:5px;display:flex;align-items:center;box-shadow:0 2px 7px rgba(30,62,100,.05)}.search-control:focus-within{outline:2px solid #83b9e8;outline-offset:1px}.search-control svg{width:19px;height:19px;fill:none;stroke:#68839e;stroke-width:2;flex:none;margin-left:16px}.search-control input{min-width:0;flex:1;border:0;outline:0;padding:0 13px;color:var(--ink);font-size:.88rem;background:none}.search-control input::placeholder{color:#77889a}.search-control button{align-self:stretch;border:0;background:#1767ad;color:#fff;font-size:.84rem;font-weight:700;padding:0 20px;border-radius:0 4px 4px 0}.search-control button:hover{background:#0d4f91}
.areas-section{padding:38px 0 45px;border-bottom:1px solid var(--border)}.section-heading,.records-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2,.records-heading h2{font-size:1.5rem;line-height:1.2;letter-spacing:-.018em;margin:0;color:#24374d}.section-heading>p{margin:0 0 2px;color:var(--muted);font-size:.88rem}.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:21px}.area-card{min-width:0;display:flex;align-items:flex-start;gap:13px;min-height:104px;text-align:left;padding:19px 17px;background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--ink)}.area-card:hover{border-color:#80b4df;box-shadow:0 3px 14px rgba(19,74,123,.08)}.area-card.active{border-color:#3a8cca;background:#f5faff;box-shadow:inset 0 3px 0 #3189ca}.area-icon{display:grid;place-items:center;flex:none;width:33px;height:33px;background:#e4f1fb;color:#1767ad;border-radius:5px;font-size:.74rem;font-weight:800}.area-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.area-card-copy strong{font-size:.97rem;line-height:1.35}.area-card-copy small{font-size:.79rem;line-height:1.4;color:var(--muted)}.area-count{margin-left:auto;flex:none;color:#61758b;font-size:.72rem;white-space:nowrap}
.records-section{padding:45px 0 68px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:57px;align-items:start}.records-heading h2{font-size:1.65rem}.records-count{color:var(--muted);font-size:.82rem;margin:7px 0 4px}.clear-filter{border:0;background:none;color:var(--blue);font-size:.84rem;font-weight:700;padding:5px 0}.clear-filter:hover{text-decoration:underline}.record{border-bottom:1px solid var(--border);padding:24px 0 27px}.record:first-child{padding-top:18px}.record-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px}.badge{font-size:.7rem;font-weight:700;line-height:1.3;border-radius:3px;padding:4px 8px;background:#e7eff6;color:#335b78}.badge.type{background:#dcecf8;color:#175d91}.badge.open{background:#e8f3ed;color:#2b7654}.record h3{font-size:1.25rem;line-height:1.35;margin:0 0 4px;letter-spacing:-.015em}.record h3 a{text-decoration:none;color:#145e9f}.record h3 a:hover{text-decoration:underline}.record-author{margin:0 0 11px;font-size:.84rem;color:#5d7187}.record-description{margin:0 0 15px;line-height:1.62;color:#394b5e;font-size:.93rem}.record-actions{display:flex;gap:18px;flex-wrap:wrap}.record-actions a{font-size:.84rem;font-weight:700;text-decoration:none}.record-actions a:hover{text-decoration:underline}.record-actions a:last-child{color:#526d85}.empty-state{margin-top:22px;padding:30px;border:1px dashed #bdd0df;background:#f8fbfd;border-radius:6px}.empty-state h3{margin:0 0 6px;font-size:1.1rem}.empty-state p{margin:0 0 18px;color:var(--muted)}.empty-state button{border:1px solid #b5cadd;border-radius:4px;padding:9px 14px;background:#fff;color:var(--blue);font-weight:700}.about-card{border:1px solid var(--border);background:#f8fafc;border-radius:6px;padding:24px 25px}.about-card h2{font-size:1.3rem;line-height:1.3;margin:0 0 12px;color:#293d53}.about-card p{font-size:.88rem;line-height:1.64;color:#4b5f73;margin:0}.about-divider{border-top:1px solid var(--border);margin:21px 0}.about-card h3{font-size:.88rem;margin:0 0 8px;color:#334c65}.about-card ul{margin:0 0 20px;padding-left:18px;color:#4b5f73;font-size:.87rem;line-height:1.75}.about-card .about-note{font-size:.77rem;color:#6b7d8f}.site-footer{border-top:1px solid var(--border);background:#f8fafc;color:#6c7d8f}.site-footer .container{min-height:66px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.8rem}
@media(max-width:900px){.intro-inner{grid-template-columns:1fr;gap:27px}.archive-search{max-width:650px}.content-grid{gap:30px;grid-template-columns:minmax(0,1fr) 260px}.area-grid{gap:10px}.area-card{flex-wrap:wrap;min-height:125px}.area-count{width:100%;margin-left:46px}}
@media(max-width:680px){.container,.header-inner{padding-left:18px;padding-right:18px}.header-inner{min-height:64px}.brand-mark{font-size:1.55rem}.brand-name{font-size:.9rem}.header-nav{gap:14px}.header-nav a{font-size:.79rem}.header-nav a:first-child{display:none}.intro-inner{padding-top:34px;padding-bottom:34px;gap:24px}.intro h1{font-size:2rem}.intro-copy>p:last-child{font-size:1rem}.archive-search label{font-size:.8rem}.search-control{height:44px}.search-control input{font-size:16px}.search-control button{padding:0 14px}.areas-section{padding:29px 0 33px}.section-heading{align-items:start}.section-heading>p{display:none}.area-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-top:17px}.area-card{min-height:0;padding:13px 14px;align-items:center;flex-wrap:nowrap}.area-icon{width:31px;height:31px}.area-card-copy strong{font-size:.9rem}.area-card-copy small{font-size:.76rem}.area-count{width:auto;margin-left:auto;font-size:.7rem}.records-section{padding:34px 0 52px}.content-grid{display:flex;flex-direction:column;gap:35px}.records-main,.about-card{width:100%}.record{padding:19px 0 23px}.record h3{font-size:1.15rem}.record-description{font-size:1rem}.about-card{padding:20px}.site-footer .container{min-height:73px;align-items:flex-start;justify-content:center;flex-direction:column;gap:3px}}
@media(max-width:380px){.brand-divider,.brand-name{display:none}.header-nav a:first-child{display:inline}.header-nav a{font-size:.76rem}.area-count{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Publication archive layout */
:root{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#333;--blue:#4879aa;--blue-dark:#32638f;--border:#dedede;--muted:#777}
.site-header{background:linear-gradient(108deg,#174f99 0%,#187dbb 67%,#21a7cc 100%)}
.header-inner{max-width:1180px;min-height:76px}
.brand-mark{font-size:2.1rem;font-weight:700;letter-spacing:-.07em}.brand-name{font-size:1.05rem;font-weight:400}.brand-divider{height:30px;background:rgba(255,255,255,.5)}
.header-nav{gap:34px}.header-nav a{font-size:1rem;font-weight:400}
.intro{background:#edf3f8;border-bottom:0}.intro-inner{max-width:1180px;display:block;text-align:center;padding-top:72px;padding-bottom:83px}.intro-copy{max-width:850px;margin:auto}.intro h1{font-size:clamp(2.7rem,5.1vw,4.3rem);font-weight:300;color:#292929;letter-spacing:-.035em;line-height:1.16;margin:0 0 20px}.intro-copy>p:last-child{max-width:750px;margin:auto;color:#4d4d4d;font-size:1.3rem;line-height:1.5;font-weight:300}
.archive-search{max-width:780px;margin:37px auto 0;text-align:left}.archive-search label{font-size:1rem;font-weight:400;color:#555;margin-bottom:10px}.search-control{height:54px;border:1px solid #b5c3cf;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.09)}.search-control input{padding:0 17px;font-size:1rem}.search-control button{display:flex;gap:9px;align-items:center;justify-content:center;min-width:118px;padding:0 18px;background:#4479ad;font-weight:400;font-size:1rem;border-radius:0 3px 3px 0}.search-control button svg{margin:0;stroke:#fff;width:17px;height:17px}
.areas-section{background:#eaf1f7;border:0;padding:53px 0 65px}.areas-section .container{max-width:1180px}.section-heading{display:block;text-align:center}.section-heading h2{font-size:2.55rem;font-weight:300;letter-spacing:-.03em;color:#292929}.section-heading div>p{margin:9px 0 0;color:#666;font-size:1.05rem}.area-grid{gap:23px;margin-top:30px}.area-card{display:block;min-height:174px;background:#fff;border:1px solid #d6e0e9;border-radius:2px;text-align:center;padding:24px 18px;color:#444;box-shadow:0 1px 2px rgba(0,0,0,.035)}.area-card:hover{border-color:#7ba5ca;box-shadow:0 3px 10px rgba(0,0,0,.08)}.area-card.active{border-color:#4a79aa;background:#fff;box-shadow:inset 0 3px 0 #4a79aa}.area-icon{display:block;width:auto;height:auto;background:none;color:#4c7aaa;font-size:1.55rem;font-weight:400;line-height:1;margin:0 auto 15px}.area-card-copy{display:block}.area-card-copy strong{display:block;color:#4879aa;font-size:1.18rem;line-height:1.35;font-weight:600}.area-card-copy small{display:block;color:#6d6d6d;font-size:.86rem;margin-top:5px}.area-count{display:block;color:#497aaa;font-size:.82rem;margin:12px 0 0}
.records-section{padding:70px 0 105px}.records-section .container{max-width:1180px}.content-grid{grid-template-columns:minmax(0,1fr) 265px;gap:55px}.archive-topline{display:flex;align-items:center;justify-content:space-between;color:#767676;font-size:.94rem;border-bottom:1px solid #dedede;padding:0 0 13px;margin-bottom:27px}.edit-site{border:1px solid #c8d4df;background:#fff;border-radius:4px;color:#4879aa;padding:6px 12px;font-size:.9rem}.edit-site:hover{background:#f1f6fa}.edit-help{background:#f3f7fb;border-left:3px solid #4879aa;padding:13px 16px;color:#4a4a4a;line-height:1.5;font-size:.9rem;margin:-9px 0 26px}.records-heading{align-items:center}.records-heading h2{font-size:2.65rem;line-height:1.25;font-weight:300;color:#292929;letter-spacing:-.035em}.records-count{margin:13px 0 0;color:#8a8a8a;font-size:.84rem}.record{border-bottom:1px solid #d9d9d9;padding:36px 0 38px}.record:first-child{padding-top:30px}.record-meta{gap:9px;margin-bottom:20px}.badge{font-size:.79rem;line-height:1.2;font-weight:600;color:#fff;border-radius:4px;padding:5px 10px;background:#4478ad}.badge.date{background:#4478ad}.badge.type{background:#808080;color:#fff}.badge.open{background:#508649;color:#fff}.badge.open span{font-size:1.05em}.record h3{font-size:1.65rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 2px;font-weight:650}.record h3 a{color:#4879aa}.record-author{font-size:1.12rem;color:#777;font-weight:300;margin:0 0 17px}.record-description{font-size:1.04rem;line-height:1.55;color:#373737;font-weight:300;margin:0 0 15px}.record-uploaded,.record-community{margin:0 0 12px;color:#858585;font-size:.87rem;font-weight:300}.record-community a{color:#4879aa;text-decoration:none}.record-community a:hover{text-decoration:underline}.record-actions{margin-top:17px;gap:24px}.record-actions a{font-weight:400;font-size:.88rem;color:#4879aa}.record-actions a:last-child{color:#4879aa}
.about-card{background:#f5f7f9;border:0;border-radius:0;padding:26px 24px;margin-top:50px}.about-card h2{font-size:1.45rem;font-weight:300;color:#333}.about-card p,.about-card ul{color:#555;font-size:.92rem}.about-card h3{font-weight:600}.site-footer{background:#f4f4f4;color:#777}
@media(max-width:900px){.content-grid{grid-template-columns:minmax(0,1fr) 220px;gap:28px}.area-grid{gap:14px}.area-card{min-height:180px}.area-count{width:auto;margin:12px 0 0}}
@media(max-width:680px){.header-inner{min-height:70px}.brand-mark{font-size:1.8rem}.brand-name{font-size:.85rem}.header-nav{gap:13px}.header-nav a,.header-nav a:first-child{display:inline;font-size:.78rem}.intro-inner{padding-top:47px;padding-bottom:58px}.intro h1{font-size:2.6rem}.intro-copy>p:last-child{font-size:1.08rem}.archive-search{margin-top:28px}.archive-search label{font-size:.9rem}.search-control{height:49px}.search-control input{font-size:16px}.search-control button{min-width:50px;padding:0 13px}.search-control button span{display:none}.areas-section{padding:40px 0 47px}.section-heading h2{font-size:2.15rem}.section-heading div>p{font-size:.96rem}.area-grid{gap:12px}.area-card{display:flex;align-items:center;text-align:left;min-height:0;padding:17px 15px}.area-icon{flex:none;width:32px;margin:0 15px 0 0;text-align:center;font-size:1.3rem}.area-card-copy strong{font-size:1.04rem}.area-card-copy small{font-size:.79rem}.area-count{margin:0 0 0 auto;width:auto;white-space:nowrap;font-size:.75rem}.records-section{padding:48px 0 70px}.content-grid{display:flex;flex-direction:column;gap:38px}.records-heading h2{font-size:2.45rem}.record{padding:31px 0 34px}.record h3{font-size:1.43rem}.record-description{font-size:1.03rem}.record-author{font-size:1rem}.about-card{margin-top:0}.site-footer .container{min-height:74px}}
@media(max-width:430px){.brand-divider,.brand-name{display:none}.header-nav{gap:16px}.header-nav a{font-size:.81rem}.area-count{display:none}.badge{font-size:.71rem;padding:5px 7px}.intro h1{font-size:2.35rem}}
.area-icon .brain-icon{display:block;width:32px;height:32px;margin:-5px auto -7px;color:#4c7aaa}
@media(max-width:680px){.area-icon .brain-icon{width:28px;height:28px;margin:0 auto}}
/* More restrained heading scale */
.intro h1{font-size:clamp(2.3rem,3.7vw,3.3rem)}
.section-heading h2{font-size:1.95rem}
.records-heading h2{font-size:2rem}
@media(max-width:680px){.intro h1{font-size:2.05rem}.section-heading h2{font-size:1.75rem}.records-heading h2{font-size:1.8rem}}
@media(max-width:430px){.intro h1{font-size:1.95rem}}
.area-card[href]{text-decoration:none}
.area-card[href]:focus-visible{outline:3px solid #ffbd3b;outline-offset:3px}
.ongoing-research{border-bottom:1px solid #dedede;padding:1px 0 34px;margin-bottom:34px}.ongoing-label{font-size:.71rem;letter-spacing:.09em;color:#6f7880;font-weight:700}.ongoing-research h2{font-size:1.48rem;line-height:1.25;font-weight:400;color:#4879aa;margin:10px 0 8px}.ongoing-research p{max-width:670px;margin:0 0 12px;color:#595959;font-size:.96rem;line-height:1.55}.ongoing-research a{text-decoration:none;font-size:.88rem}.ongoing-research a:hover{text-decoration:underline}
