@layer reset,base,components,responsive;@layer reset{*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}img{display:block;height:auto}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}[hidden]{display:none!important}}@layer base{:root{--paper: #ffffff;--ink: #191d23;--muted: #5b6573;--line: #e5e7eb;--brand: #497fbf;--brand-hover: #3569a5;--brand-on-dark: #aecbed;--wash: #ffffff;--serif: Arial, Helvetica, sans-serif;--sans: Arial, Helvetica, sans-serif}html{scroll-behavior:smooth;scroll-padding-top:35px}body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:#dceaff}h1,h2,h3{font-weight:400;line-height:1.14}h1,h2{font-family:var(--serif);letter-spacing:-1.8px}h1{font-size:clamp(44px,5.2vw,76px)}h2{font-size:clamp(32px,3.3vw,48px)}h3{font-size:23px}em{font-family:var(--serif);font-weight:inherit;font-style:normal;color:inherit}p{color:var(--muted)}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:5px}a:hover{color:var(--brand-hover)}input,select{min-width:0}svg{vertical-align:middle}button svg,a svg{flex-shrink:0}section{scroll-margin-top:30px}}@layer components{.container{width:min(1240px,calc(100% - 100px));margin-inline:auto}.section{padding-block:96px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;line-height:1.6;display:block}.tiny-square{display:inline-block;width:6px;height:6px;background:var(--brand);margin-right:10px;vertical-align:2px}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;font-size:29px;font-weight:600;letter-spacing:-1.2px;line-height:1.15}.brand-light{font-weight:400}.brand small{display:block;font-size:6.8px;font-weight:400;letter-spacing:1.25px;margin-top:6px}.header-inner nav{display:flex;align-items:center;gap:27px;font-size:12px}.header-inner nav>a{padding-block:8px}.header-inner nav>a[aria-current]{box-shadow:0 1px var(--ink)}.header-inner nav .nav-contact{border:1px solid var(--line);padding:9px 15px;margin-left:8px;font-size:11px}.nav-contact span{margin-left:14px}.menu-toggle{display:none}.skip-link{position:absolute;left:20px;top:-100px;background:var(--ink);color:#fff;z-index:10;padding:10px}.skip-link:focus{top:10px}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:20px;padding-top:54px;padding-bottom:62px;min-height:596px}.hero-copy>.eyebrow{margin-bottom:24px}.hero h1{line-height:1.04;font-size:clamp(48px,5.25vw,76px);letter-spacing:-2.6px}.hero h1 em{color:inherit}.hero p{font-size:15px;margin-top:25px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--brand);border:1px solid var(--brand);color:#fff;padding:13px 21px;font-size:12px;line-height:1.5;transition:background .2s}.button:hover{background:var(--brand-hover);color:#fff}.button.secondary{background:transparent;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:500;border-bottom:1px solid var(--line);padding-block:5px}.science-art{position:relative;align-self:center}.science-art>svg{width:100%;height:auto}.art-caption{display:block;text-align:center;font-size:8px;letter-spacing:2px;color:var(--muted);margin-top:-10px}.approach-strip{border-block:1px solid var(--line)}.approach-strip>.container{display:flex;align-items:center;justify-content:space-between;padding-block:21px;gap:20px}.approach-strip span:not(.eyebrow){font-size:12px}.approach-strip .eyebrow{font-size:8px;color:var(--muted)}.approach-strip i{font-size:15px;font-style:normal;color:var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:43px}.section-heading h2{margin-top:16px;font-size:40px}.section-heading-aside{width:365px;flex-shrink:0;font-size:13px;line-height:1.8}.section-heading-aside .text-link{margin-top:18px}.research-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.research-card{padding:23px 23px 18px;display:flex;flex-direction:column;transition:background .2s;min-width:0}.research-card+.research-card{border-left:1px solid var(--line)}.research-card:hover{background:#f7f9fc;color:var(--ink)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-top>.eyebrow{color:var(--muted)}.research-card h3{font-family:var(--serif);font-size:24px;line-height:1.2;min-height:58px;letter-spacing:-.5px}.research-card p{font-size:12px;line-height:1.8;margin-top:15px;flex:1}.card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-top:23px;padding-top:15px;border-top:1px solid var(--line)}.theme-art{height:108px;position:relative;width:100px;margin:13px auto 20px;color:var(--muted);opacity:.85}.theme-art span{display:block;position:absolute;border:1px solid currentColor}.theme-01 span{border-radius:50%;width:67px;height:67px;left:15px;top:19px}.theme-01 span:nth-child(2){width:40px;left:28px}.theme-01 span:nth-child(3){width:17px;left:40px}.theme-01 span:nth-child(4){height:32px;top:37px}.theme-01 span:nth-child(5){height:1px;top:52px}.theme-02 span{border-radius:14px;width:19px;height:40px;transform:rotate(35deg);left:20px;top:16px}.theme-02 span:nth-child(2){left:59px;top:24px;transform:rotate(-27deg)}.theme-02 span:nth-child(3){left:35px;top:62px;transform:rotate(-50deg)}.theme-02 span:nth-child(4){left:6px;top:70px;height:7px;width:7px;border-radius:50%}.theme-02 span:nth-child(5){left:83px;top:74px;height:7px;width:7px;border-radius:50%}.theme-03 span{width:1px;height:60px;border-width:0 0 0 1px;top:26px;left:50px}.theme-03 span:nth-child(2){transform:rotate(48deg);transform-origin:bottom;height:38px;top:4px}.theme-03 span:nth-child(3){transform:rotate(-48deg);transform-origin:bottom;height:38px;top:4px}.theme-03 span:nth-child(4){width:55px;height:15px;border-width:1px 1px 0;left:23px;top:15px}.theme-03 span:nth-child(5){width:72px;height:12px;border-width:1px 1px 0;left:14px;top:51px}.theme-04 span{width:55px;height:55px;left:23px;top:23px;transform:rotate(30deg)}.theme-04 span:nth-child(2){transform:rotate(60deg)}.theme-04 span:nth-child(3){transform:rotate(90deg)}.theme-04 span:nth-child(4){width:15px;height:15px;left:43px;top:43px;background:var(--line)}.theme-04 span:nth-child(5){display:none}.resources-section{background:var(--wash);border-block:1px solid var(--line)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.portal-card{padding:29px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}.portal-card:hover{border-color:var(--brand);color:var(--ink)}.portal-card-top{display:flex;align-items:center;gap:17px;margin-bottom:25px}.portal-card .eyebrow{font-size:8px;letter-spacing:1.4px}.resource-icon{width:39px;height:39px;background:var(--paper);display:grid;place-items:center;font-size:26px;color:var(--muted)}.portal-card h3{font-family:var(--serif);font-size:27px;letter-spacing:-.5px}.portal-card p{font-size:12px;line-height:1.85;margin-top:16px;flex:1}.portal-link{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:18px;font-size:11px}.catalogue-note{font-size:10px;margin-top:24px}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--brand);display:inline-block;margin-right:7px}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:92px;align-items:center}.about-motif{min-height:330px;background:var(--paper);position:relative;overflow:hidden;padding:38px}.about-motif>span{font-family:var(--serif);font-size:32px;line-height:1.22;position:relative;z-index:1;letter-spacing:-.8px}.about-motif small{position:absolute;bottom:25px;left:38px;font-size:8px;letter-spacing:1.6px}.motif-lines{position:absolute;width:310px;height:310px;border:1px solid var(--line);border-radius:50%;right:-110px;bottom:-40px;box-shadow:0 0 0 15px var(--paper),0 0 0 16px var(--line),0 0 0 33px var(--paper),0 0 0 34px var(--line),0 0 0 51px var(--paper),0 0 0 52px var(--line),0 0 0 70px var(--paper),0 0 0 71px var(--line)}.about-copy h2{font-size:38px;margin:18px 0 22px}.about-copy p{font-size:13px;margin-bottom:17px}.about-copy .text-link{margin-top:7px}.contact-band{background:var(--ink);color:var(--paper)}.contact-band>.container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:52px}.contact-band .eyebrow{font-size:8px;color:#c8d5e5;margin-bottom:14px}.contact-band h2{font-size:38px}.button-light{color:var(--ink);background:var(--paper);border-color:var(--paper)}.button-light:hover{background:var(--line);color:var(--ink)}.site-footer{padding-top:55px}.footer-top{display:flex;justify-content:space-between;padding-bottom:47px}.footer-top p{font-size:12px;margin-top:19px}.footer-links{display:flex;gap:105px;padding-right:50px}.footer-links>div{display:flex;flex-direction:column;gap:8px;font-size:11px}.footer-links .eyebrow{font-size:8px;margin-bottom:10px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted);padding-block:21px}.page-intro{padding-top:76px;padding-bottom:55px;border-bottom:1px solid var(--line)}.page-intro h1{margin-top:20px;max-width:950px}.page-intro>p{max-width:720px;font-size:17px;line-height:1.8;margin-top:25px}.research-list{padding-top:20px}.research-row{display:grid;grid-template-columns:70px 1fr 40px;padding-block:40px;gap:20px;border-bottom:1px solid var(--line)}.research-row h2{font-size:35px;letter-spacing:-1px}.research-row p{margin-top:15px;max-width:690px;font-size:14px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.tags>span{font-size:10px;background:var(--wash);border:1px solid var(--line);padding:3px 9px;color:var(--muted)}.method-panel{background:var(--wash);padding:40px}.method-panel h2{margin-block:17px 23px}.method-panel p{max-width:680px;margin-bottom:22px}.compact-section{padding-top:45px}.catalogue{padding-top:32px;padding-bottom:95px;min-height:450px}.catalogue-controls{display:flex;gap:18px}.search-box{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:12px 18px;flex:1;background:#fff}.search-box>span:first-child{font-size:22px;line-height:1}.search-box input{border:0;background:transparent;width:100%;font-size:13px;color:var(--ink);padding:3px}.select-box select{height:100%;border:1px solid var(--line);background:var(--paper);padding:13px 40px 13px 15px;font-size:13px;color:var(--ink)}.catalogue-meta{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);padding-block:20px 28px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.catalogue-card{border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;min-width:0}.catalogue-card h2{font-size:27px;letter-spacing:-.5px;margin-block:25px 15px}.catalogue-card p{font-size:13px;flex:1}.catalogue-card .eyebrow{font-size:8px}.badge{font-size:9px;line-height:1.5;border:1px solid var(--line);padding:4px 8px;white-space:nowrap}.badge.example{background:var(--paper);color:var(--muted);border-color:var(--line)}.empty-state{border:1px solid var(--line);background:var(--wash);padding:65px 40px;text-align:center}.empty-state h2{font-size:35px;margin:16px 0}.empty-state p{max-width:610px;margin:0 auto 25px}.empty-state .button{margin-top:15px}.detail{max-width:900px;padding-block:45px 90px}.back-link{font-size:12px;color:var(--muted);display:block;margin-bottom:45px}.detail h1{font-size:clamp(38px,5vw,61px);margin-block:15px 23px}.lead{font-size:19px;line-height:1.75}.prose{max-width:740px;overflow-wrap:anywhere}.prose h2{font-size:32px;margin:38px 0 18px;letter-spacing:-.7px}.prose h3{font-size:23px;margin:24px 0 12px}.prose p{margin-bottom:20px}.prose ul{color:var(--muted);padding-left:24px}.prose li{margin-bottom:9px}.prose a{text-decoration:underline;text-underline-offset:3px}.prose pre{background:var(--wash);padding:20px;overflow:auto}.prose img{max-width:100%;height:auto}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose td,.prose th{padding:10px;border:1px solid var(--line)}.detail>.prose{margin-top:45px}.detail-callout{padding:32px;border-top:1px solid var(--line);margin-top:55px;background:var(--wash)}.detail-callout h2{font-size:30px;margin-block:10px 15px}.detail-callout .text-link{margin-top:18px;margin-right:22px}.example-notice{padding:20px 24px;background:var(--paper);border-left:3px solid var(--line);margin-block:28px;font-size:13px}.example-notice p{margin-top:7px;color:var(--muted)}.metadata{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:12px;color:var(--muted);margin-top:25px}.resource-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px}.resource-actions:empty{display:none}.people-group{margin-bottom:48px}.people-group>h2{font-size:32px;margin-bottom:25px}.person-card h3{font-family:var(--serif);font-size:28px;margin-block:17px 10px}.person-card>img,.person-initials{aspect-ratio:1;width:100%;object-fit:cover;background:var(--wash)}.person-initials{display:grid;place-items:center;font-family:var(--serif);font-size:65px;color:var(--muted)}.person-card p{font-size:13px;margin-top:12px}.profile-photo{max-width:240px;margin-block:25px}.publication-year{display:grid;grid-template-columns:120px 1fr;gap:25px}.publication{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.publication h3{font-family:var(--serif);font-size:28px;line-height:1.3;margin-block:15px}.publication p{font-size:13px;margin-bottom:12px}.about-page{display:grid;grid-template-columns:1fr 1.1fr;gap:75px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-grid .prose h2:first-child{margin-top:0}.not-found{min-height:60vh}.not-found h1{margin-block:24px}.not-found .button{margin-top:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer responsive{@media(min-width:1600px){.container{width:min(1340px,calc(100% - 140px))}.hero{min-height:650px}.hero h1{font-size:84px}.hero .science-art{max-width:570px}}@media(max-width:1100px){.container{width:calc(100% - 64px)}.header-inner nav{gap:18px}.header-inner nav .nav-contact{display:none}.hero{min-height:540px}.hero h1{font-size:60px}.hero-actions{gap:18px}.research-card{padding:20px 17px}.research-card h3{font-size:21px}.section-heading-aside{width:320px}.about-section{gap:45px}.footer-links{padding-right:0;gap:70px}}@media(max-width:800px){.header-inner{min-height:86px;flex-wrap:wrap;gap:0;position:relative}.brand{font-size:27px}.menu-toggle{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:1px solid var(--line);font-size:12px}.header-inner nav{display:none;width:100%;padding-block:20px;flex-wrap:wrap;gap:12px 25px}.header-inner nav.open{display:flex}.header-inner nav .nav-contact{display:block;margin-left:0}.hero{grid-template-columns:1.2fr 1fr;gap:0;min-height:470px;padding-block:40px}.hero h1{font-size:49px}.hero>.science-art{margin-left:-10px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.2px}.hero p{font-size:13px}.hero-actions{flex-wrap:wrap;gap:14px}.button{font-size:11px;padding:12px 17px;gap:18px}.art-caption{font-size:6px;letter-spacing:1px}.approach-strip>.container{flex-wrap:wrap;justify-content:center;gap:9px 20px}.approach-strip .eyebrow{width:100%;text-align:center;margin-bottom:5px}.approach-strip span:not(.eyebrow){font-size:10px}.section{padding-block:64px}.section-heading{gap:30px;align-items:start}.section-heading h2{font-size:32px}.section-heading-aside{width:260px;font-size:12px}.research-grid{grid-template-columns:repeat(2,1fr)}.research-card:nth-child(3){border-left:0}.research-card:nth-child(n+3){border-top:1px solid var(--line)}.research-card h3{min-height:0;font-size:25px}.resource-grid{gap:13px}.portal-card{padding:22px 17px}.portal-card h3{font-size:23px}.portal-card-top{gap:10px;flex-wrap:wrap}.portal-card .eyebrow{font-size:7px}.about-section{gap:30px}.about-copy h2{font-size:30px}.about-motif{padding:28px;min-height:360px}.about-motif>span{font-size:29px}.about-motif small{left:28px}.contact-band h2{font-size:30px}.catalogue-grid{grid-template-columns:repeat(2,1fr)}.page-intro{padding-top:50px}.about-page,.contact-grid{gap:30px}.compact-section{padding-top:35px}.publication-year{grid-template-columns:85px 1fr}}@media(max-width:580px){.container{width:calc(100% - 40px)}.header-inner{min-height:80px}.brand small{font-size:6px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:39px;padding-bottom:28px}.hero h1{font-size:clamp(43px,12.5vw,55px);letter-spacing:-2px}.hero-copy>.eyebrow{margin-bottom:22px}.hero p{font-size:14px}.hero-actions{gap:24px;margin-top:25px}.hero>.science-art{width:88%;margin:17px auto 0;max-width:365px}.art-caption{font-size:7px;margin-top:-15px}.approach-strip>.container{gap:10px 13px}.approach-strip i{font-size:10px}.approach-strip i:last-of-type{display:none}.section{padding-block:52px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:34px}.section-heading-aside{width:auto;max-width:390px;margin-top:22px}.section-heading-aside .text-link{margin-top:12px}.research-card{padding:19px 15px 15px}.research-card h3{font-size:23px;min-height:82px}.research-card p{font-size:11px}.theme-art{height:95px;margin-block:6px 16px}.resource-grid{grid-template-columns:1fr;gap:16px}.portal-card{padding:25px}.portal-card-top{margin-bottom:20px}.portal-card h3{font-size:29px}.portal-card p{font-size:13px}.portal-card .eyebrow{font-size:8px}.portal-link{margin-top:23px}.catalogue-note{line-height:1.7}.about-section{grid-template-columns:1fr;gap:32px}.about-motif{min-height:305px}.about-motif>span{font-size:33px}.about-copy h2{font-size:35px}.contact-band>.container{align-items:start;flex-direction:column;padding-block:40px;gap:24px}.contact-band h2{font-size:35px}.footer-top{flex-direction:column;gap:35px;padding-bottom:30px}.footer-links{gap:0;justify-content:space-between;padding-right:40px}.footer-bottom{font-size:8px;flex-wrap:wrap;gap:10px}.footer-bottom>span:nth-child(2){display:none}.site-footer{padding-top:35px}.page-intro{padding-block:43px 35px}.page-intro h1{font-size:45px}.page-intro>p{font-size:15px}.research-row{grid-template-columns:30px 1fr 20px;gap:8px;padding-block:30px}.research-row h2{font-size:28px}.research-row p{font-size:13px}.method-panel{padding:27px}.method-panel h2{font-size:31px}.catalogue-controls{flex-direction:column;gap:12px}.select-box select{width:100%}.catalogue-meta{flex-direction:column;gap:6px}.catalogue-grid{grid-template-columns:1fr}.catalogue{padding-bottom:55px}.catalogue-card{padding:24px}.catalogue-card h2{font-size:30px}.empty-state{padding:40px 23px}.empty-state h2{font-size:31px}.detail{padding-block:30px 55px}.detail h1{font-size:40px}.lead{font-size:17px}.prose{font-size:15px}.prose h2{font-size:28px}.detail-callout{padding:24px}.detail-callout h2{font-size:29px}.about-page,.contact-grid{grid-template-columns:1fr;gap:24px}.about-page .science-art{max-width:330px;margin:auto}.publication-year{grid-template-columns:1fr;gap:20px}.publication h3{font-size:25px}.compact-section{padding-top:30px}.desktop-break{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.hero-actions,.contact-band,.catalogue-controls,.back-link{display:none}.container{width:100%}.section{padding-block:25px}body{background:#fff;color:#000}.detail{max-width:100%}a{text-decoration:underline}}}@layer responsive{.site-footer{background:#101417;color:#f6f8fc;padding-top:46px;border-top:0}.footer-top{padding-bottom:34px}.footer-top p{color:#c1ccd9;font-size:16px;line-height:1.65;margin-top:15px}.footer-links{gap:76px}.footer-links>div{font-size:15px;gap:10px}.footer-links .eyebrow{color:var(--brand-on-dark);font-size:13px;margin-bottom:7px}.site-footer a:hover{color:var(--brand-on-dark)}.footer-bottom{border-color:#344153;color:#b8c5d5;font-size:13px;padding-block:20px}@media(max-width:580px){.site-footer{padding-top:34px}.footer-top{gap:27px}.footer-links{gap:30px;padding-right:0}.footer-bottom{font-size:12px}}}@layer components{.brand{color:var(--ink)}.brand small{color:var(--muted)}.eyebrow{color:var(--brand)}.text-link,.portal-link{color:var(--ink)}.button.secondary{color:var(--ink);border-color:var(--ink)}.header-inner nav>a[aria-current]{color:var(--brand);box-shadow:0 1px var(--brand)}.header-inner nav .nav-contact{color:var(--ink);border-color:var(--ink)}.prose a{color:var(--brand)}h1 em,h2 em,h3 em{color:inherit;font-weight:inherit}}@layer responsive{.site-footer .brand{color:#fff}.site-footer .eyebrow{color:var(--brand-on-dark)}}
