@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap";:root{--navy:#081521;--navy-soft:#102231;--paper:#f2efe7;--paper-dark:#e7e2d7;--gold:#9d7d43;--muted:#626b6d;--line:#0815212e;--dark-line:#f2efe72e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--navy);margin:0;font-family:DM Sans,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.wordmark{font-family:Libre Caslon Display,Georgia,serif;font-weight:400}.site-header{background:var(--navy);min-height:92px;color:var(--paper);border-bottom:1px solid var(--dark-line);justify-content:space-between;align-items:center;padding:0 5vw;display:flex}.wordmark{letter-spacing:-.02em;font-size:clamp(1.15rem,2vw,1.5rem)}nav{gap:clamp(1rem,3vw,2.5rem);display:flex}nav a{color:#f2efe7b3;letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:600}nav a:hover{color:var(--paper)}.publication-intro{border-bottom:1px solid var(--line);grid-template-columns:1.6fr .7fr;align-items:end;gap:8vw;min-height:430px;padding:85px 5vw 70px;display:grid}.publication-name>p,.eyebrow,.category{color:var(--gold);letter-spacing:.17em;text-transform:uppercase;margin-bottom:22px;font-size:.68rem;font-weight:600}h1{letter-spacing:-.065em;margin-bottom:0;font-size:clamp(4.5rem,10vw,9.5rem);line-height:.88}.publication-description{padding-bottom:10px}.publication-description p{color:var(--muted);font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(1.35rem,2.3vw,2.1rem);line-height:1.25}.publication-description a,.read-link,.archive-link{border-bottom:1px solid var(--gold);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:12px;width:fit-content;padding-bottom:6px;font-size:.72rem;font-weight:600;display:flex}.featured-research{padding:35px 5vw 100px}.section-label{color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding-bottom:20px;font-size:.66rem;font-weight:600;display:flex}.featured-grid{grid-template-columns:1.35fr .65fr;gap:9vw;padding-top:65px;display:grid}.featured-title h2{letter-spacing:-.055em;max-width:900px;margin-bottom:0;font-size:clamp(3.4rem,6.8vw,7rem);line-height:.98}.featured-summary{padding-top:41px}.featured-summary .dek{color:var(--navy);font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.3}.featured-summary>p:not(.dek){color:var(--muted)}.article-details{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:20px;margin:38px 0;padding:17px 0;font-size:.66rem;font-weight:600;display:flex}.latest-research{background:var(--navy);color:var(--paper);padding:100px 5vw}.section-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:10vw;margin-bottom:65px;display:grid}.section-heading h2,.about-grid h2,.contact-section h2{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.03}.section-heading>p{color:#f2efe794;margin-bottom:5px}.research-list{border-top:1px solid var(--dark-line)}article{border-bottom:1px solid var(--dark-line);grid-template-columns:70px 1fr 190px;gap:35px;min-height:265px;padding:42px 0;display:grid}.research-number{color:var(--gold);font-size:.68rem;font-weight:600}.research-meta{color:#f2efe780;letter-spacing:.1em;text-transform:uppercase;gap:30px;margin-bottom:25px;font-size:.64rem;font-weight:600;display:flex}article h3{letter-spacing:-.04em;max-width:790px;margin-bottom:18px;font-size:clamp(2rem,3.7vw,4rem);line-height:1.04}article p{color:#f2efe794;max-width:650px;margin-bottom:0}.research-status{color:#f2efe773;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:9px;font-size:.65rem;display:flex}.archive-link{margin-top:45px}.research-areas{padding:35px 5vw 110px}.area-grid{grid-template-columns:repeat(3,1fr);display:grid}.area-grid>div{border-right:1px solid var(--line);min-height:330px;padding:55px 38px 25px}.area-grid>div:first-child{padding-left:0}.area-grid>div:last-child{border-right:0}.area-grid span{color:var(--gold);font-size:.68rem;font-weight:600}.area-grid h3{letter-spacing:-.035em;margin:70px 0 20px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.area-grid p{color:var(--muted)}.about-section{background:var(--paper-dark);border-top:1px solid var(--line);padding:110px 5vw}.about-grid{grid-template-columns:1.35fr .65fr;gap:10vw;display:grid}.about-grid>div{color:#475154;padding-top:15px;font-size:1.04rem}.contact-section{background:var(--navy-soft);color:var(--paper);grid-template-columns:1.5fr .5fr;align-items:end;gap:10vw;padding:100px 5vw;display:grid}.contact-section>p{color:#f2efe78c}footer{background:var(--navy);min-height:165px;color:var(--paper);border-top:1px solid var(--dark-line);grid-template-columns:1fr 1fr 1fr;align-items:end;padding:42px 5vw;display:grid}footer p{color:#f2efe773;margin-bottom:0;font-size:.7rem}footer p:last-child{text-align:right}@media (width<=850px){.site-header{flex-direction:column;align-items:flex-start;gap:20px;padding-top:24px;padding-bottom:24px}nav{justify-content:space-between;width:100%}.publication-intro,.featured-grid,.section-heading,.about-grid,.contact-section,footer{grid-template-columns:1fr}.publication-intro{gap:55px;min-height:auto;padding-top:70px}h1{font-size:clamp(4rem,17vw,7rem)}.featured-grid{gap:25px}.featured-summary{padding-top:0}article{grid-template-columns:45px 1fr}.research-status{display:none}.area-grid{grid-template-columns:1fr}.area-grid>div,.area-grid>div:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:45px 0}.area-grid h3{margin-top:40px}footer{gap:18px}footer p:last-child{text-align:left}}@media (width<=520px){.publication-intro{padding-bottom:55px}.featured-research,.latest-research,.research-areas,.about-section,.contact-section{padding-top:70px;padding-bottom:70px}.section-label{gap:15px}article{grid-template-columns:30px 1fr;gap:15px}.research-meta{flex-direction:column;gap:7px}}
