:root{--navy: #1A2842;--navy-soft: #2C3E5C;--accent: #7BA7D9;--cream: #F5F1E8;--cream-deep: #EBE5D8;--rule: rgba(26, 40, 66, .16);--display: "Cinzel", Georgia, serif;--title: "Playfair Display", Georgia, serif;--body: "Cormorant Garamond", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;background:var(--cream);color:var(--navy);font-family:var(--body);font-size:1.2rem;line-height:1.75;-webkit-font-smoothing:antialiased}.wrap{width:min(100% - 3rem,68rem);margin-inline:auto}.narrow{width:min(100% - 3rem,44rem);margin-inline:auto}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.masthead{border-bottom:1px solid var(--rule);padding:1.75rem 0}.masthead-inner{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;flex-wrap:wrap}.wordmark{font-family:var(--display);font-size:1.05rem;letter-spacing:.34em;text-transform:uppercase;font-weight:500}.wordmark span{display:block;font-size:.62rem;letter-spacing:.42em;color:var(--navy-soft);margin-top:.4rem}nav ul{display:flex;flex-wrap:wrap;gap:1.6rem;list-style:none;margin:0;padding:0}nav a{font-family:var(--display);font-size:.68rem;letter-spacing:.19em;text-transform:uppercase;padding-bottom:.2rem;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current=page]{border-bottom-color:var(--accent)}.hero{padding:7rem 0 5rem;border-bottom:1px solid var(--rule)}.hero h1{font-family:var(--title);font-weight:400;font-size:clamp(2.6rem,7vw,5rem);line-height:1.08;margin:0 0 1.6rem;max-width:20ch}.hero p{font-size:clamp(1.2rem,2.2vw,1.5rem);max-width:46ch;color:var(--navy-soft);margin:0}.eyebrow{font-family:var(--display);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--navy-soft);margin:0 0 1.8rem;display:block}.section{padding:5rem 0;border-bottom:1px solid var(--rule)}.section h2{font-family:var(--title);font-weight:400;font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.2;margin:0 0 2rem}.section h3{font-family:var(--title);font-weight:400;font-size:1.5rem;margin:2.5rem 0 .8rem}.section p{max-width:62ch}.pillars{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.pillars li{border-bottom:1px solid var(--rule)}.pillars a{display:grid;grid-template-columns:5.5rem 1fr;gap:1.5rem;align-items:baseline;padding:1.9rem 0;transition:padding-left .26s ease,background-color .26s ease}.pillars a:hover{padding-left:1.1rem;background:var(--cream-deep)}.pillars .ord{font-family:var(--display);font-size:.66rem;letter-spacing:.24em;color:var(--accent);text-transform:uppercase}.pillars .label{font-family:var(--title);font-size:clamp(1.35rem,2.6vw,1.85rem)}.pillars .note{display:block;font-size:1.05rem;color:var(--navy-soft);margin-top:.35rem;max-width:54ch}.prose p{margin:0 0 1.4rem}.prose a{border-bottom:1px solid var(--accent)}footer{padding:3.5rem 0 4.5rem;font-size:1rem;color:var(--navy-soft)}footer .addr{font-style:normal}footer .fine{font-family:var(--display);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;margin-top:2rem}@media(max-width:640px){.hero{padding:4rem 0 3rem}.pillars a{grid-template-columns:3.5rem 1fr;gap:1rem}}details{border-bottom:1px solid var(--rule);padding:1.2rem 0}details summary{font-family:var(--title);font-size:1.15rem;cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}details summary:before{content:"+ ";color:var(--accent)}details[open] summary:before{content:"− "}details p{margin-top:1rem;color:var(--navy-soft)}.publications-list{list-style:none;margin:0;padding:0}.publications-list li{border-bottom:1px solid var(--rule)}.publications-list a{display:block;padding:1.5rem 0;transition:padding-left .26s ease,background-color .26s ease}.publications-list a:hover{padding-left:1rem;background:var(--cream-deep)}.publications-list .pub-date{font-family:var(--display);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:.4rem}.publications-list .pub-title{font-family:var(--title);font-size:1.4rem;display:block}.publications-list .pub-resume{display:block;font-size:1rem;color:var(--navy-soft);margin-top:.3rem}
