:root{color:#132018;background:#f7f5ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.page{width:min(1120px,100% - 40px);margin:0 auto}.nav{justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex}.logo{font-weight:700}.links{gap:24px;font-size:.95rem;display:flex}.links a{opacity:.72}.links a:hover,.links a[aria-current=page]{opacity:1}.hero{background:#132018;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:stretch;gap:0;min-height:clamp(620px,78vh,860px);margin:48px 0 88px;display:grid;overflow:hidden}.hero-image-panel{background:#050706;min-height:620px;position:relative;overflow:hidden}.hero-image-panel:after{content:"";background:linear-gradient(#00000014 35%,#0000009e 100%);position:absolute;inset:0}.hero-image-panel img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-overlay{z-index:1;color:#f7f0e4;position:absolute;inset:auto clamp(24px,5vw,72px) clamp(28px,6vw,72px)}.hero-overlay h1{color:#f7f0e4;letter-spacing:0;max-width:880px;font-size:clamp(3.2rem,7vw,6.6rem)}.hero-overlay span{margin-top:18px;font-size:clamp(1.15rem,2.2vw,1.8rem);font-style:italic;font-weight:700;line-height:1.25;display:block}.profile-card{text-align:center;color:#f7f5ef;background:#132018;border-radius:0;align-content:center;justify-items:center;gap:22px;padding:42px 30px;display:grid}.profile-photo{aspect-ratio:1;object-fit:cover;background:#f0ede4;border:6px solid #ffffffe0;border-radius:50%;width:min(210px,100%)}.profile-card h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.profile-card p{color:#e5e0d6;margin:0;line-height:1.7}.education-list{gap:16px;display:grid}.subpage-hero{max-width:860px;padding:86px 0 58px}.wide-hero{max-width:none}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#55725f;margin:0 0 24px;font-size:.8rem;font-weight:700}h1{letter-spacing:-.07em;margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.95}.subpage-hero h1{font-size:clamp(2.8rem,6vw,5rem)}h2{margin:0}.intro{color:#435047;max-width:680px;margin:32px 0;font-size:1.25rem;line-height:1.7}.wide-hero .intro{max-width:none}.download-grid{grid-template-columns:1fr;gap:14px;width:100%;margin-top:6px;display:grid}.download-card{color:#132018;background:#f7f5ef;border:1px solid #d7d0c3;border-radius:8px;justify-content:center;align-items:center;min-height:72px;padding:18px;font-size:1rem;font-weight:700;display:flex}.download-card:hover{border-color:#55725f;transform:translateY(-2px)}.buttons{flex-wrap:wrap;gap:16px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:14px 20px;font-weight:700;display:inline-flex}.primary{color:#fff;background:#132018}.secondary{border:1px solid #132018}.cards,.feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:80px;display:grid}.feature-grid.two{grid-template-columns:repeat(2,1fr)}.section-title{font-size:clamp(2rem,5vw,3.8rem);line-height:1}.reveal-grid article{cursor:default;align-content:start;gap:12px;min-height:150px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.reveal-grid article:hover,.reveal-grid article:focus,.reveal-grid article:focus-visible{border-color:#55725f;transform:translateY(-3px);box-shadow:0 18px 36px #13201814}.reveal-grid article:focus{outline:none}.reveal-grid article h2{margin-bottom:0;padding-right:36px}.reveal-grid article:after{color:#55725f;content:"+";border:1px solid #d7d0c3;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid;position:absolute;top:24px;right:24px}.reveal-grid article:hover:after,.reveal-grid article:focus:after,.reveal-grid article:focus-visible:after{color:#fff;background:#55725f;border-color:#55725f;transform:rotate(45deg)}.reveal-cue{color:#55725f;letter-spacing:.08em;text-transform:uppercase;width:fit-content;font-size:.78rem;font-weight:700}.reveal-grid article p{opacity:0;max-height:0;transition:max-height .22s,opacity .18s,transform .18s;overflow:hidden;transform:translateY(8px)}.reveal-grid article:hover p,.reveal-grid article:focus p,.reveal-grid article:focus-visible p{opacity:1;max-height:220px;transform:translateY(0)}.home-focus{max-width:920px;margin:0 auto;padding:0 0 88px}.home-focus h2{margin:0 0 22px}.home-focus p:last-child{color:#435047;margin:0;font-size:1.15rem;line-height:1.75}article,.panel{background:#fff;border:1px solid #e5e0d6;border-radius:8px;padding:28px}article h2,.panel h2{margin:0 0 12px;font-size:1.2rem}article p,.panel p{color:#526057;margin:0;line-height:1.6}.meta{color:#55725f;letter-spacing:.1em;text-transform:uppercase;width:fit-content;margin-bottom:18px;font-size:.78rem;font-weight:700;display:inline-flex}.stack{gap:18px;padding-bottom:80px;display:grid}.wide-card{grid-template-columns:minmax(140px,.4fr) 1fr;align-items:start;gap:24px;display:grid}.wide-card h2{font-size:clamp(1.35rem,3vw,2rem)}.text-section{gap:16px;display:grid}.text-section h2{font-size:clamp(1.6rem,4vw,2.6rem)}.publication-card{grid-template-columns:240px 1fr;align-items:start;gap:24px;display:grid}.publication-card img{aspect-ratio:4/3;object-fit:contain;background:#f0ede4;border:1px solid #e5e0d6;border-radius:8px;width:100%}.publication-content h2{font-size:clamp(1.35rem,3vw,2rem)}.doi-link{color:#132018;border-bottom:1px solid #c9c1b4;width:fit-content;margin-top:16px;padding-bottom:4px;font-weight:700;display:inline-flex}.doi-link:hover{color:#55725f;border-color:#55725f}.featured-publications{padding-top:10px}.featured-publications>h2{color:#3f403f;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-bottom:54px;font-weight:500;line-height:1.1}.highlighted-publication-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,6vw,72px);display:grid}.highlighted-publication-card{gap:18px;min-width:0;display:grid}.highlighted-publication-image{background:#f3f0e8;border:1px solid #d7d0c3;border-radius:4px;place-items:center;padding:16px;display:grid;overflow:hidden;box-shadow:inset 0 0 18px #13201838}.highlighted-publication-image:hover,.highlighted-publication-image:focus-visible{border-color:#55725f}.highlighted-publication-image img{aspect-ratio:4/3;object-fit:contain;background:#fff;width:100%;display:block}.highlighted-publication-caption{text-align:center;gap:10px;display:grid}.highlighted-publication-caption p{color:#626761;margin:0;line-height:1.55}.highlighted-publication-caption p:first-child{color:#666966;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.2}.highlighted-publication-caption .doi-link{justify-self:center;margin-top:4px}.text-link{color:#132018;border-bottom:1px solid #c9c1b4;width:fit-content;padding-bottom:4px;font-weight:700;display:inline-flex}.text-link:hover{color:#55725f;border-color:#55725f}.page-section{padding-bottom:80px}.page-section .feature-grid{padding-bottom:0}.section-heading{max-width:720px;margin-bottom:26px}.section-heading h2{font-size:clamp(2rem,5vw,3.8rem);line-height:1}.section-heading p{color:#526057;line-height:1.7}.tag-list{flex-wrap:wrap;gap:12px;display:flex}.tag-list span{color:#435047;background:#fff;border:1px solid #d7d0c3;border-radius:999px;padding:10px 14px;line-height:1.4;display:inline-flex}.callout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.callout h2{font-size:clamp(1.6rem,4vw,2.4rem)}.callout .buttons{justify-content:flex-end}.contact-list{flex-wrap:wrap;gap:14px 18px;display:flex}.contact-list a{border-bottom:1px solid #c9c1b4;width:fit-content;padding-bottom:4px;font-weight:700}.site-footer{border-top:1px solid #e5e0d6;padding:30px 0 42px}.site-footer p{color:#435047;margin:0;font-weight:700}.site-contact{padding-top:10px}.direct-links{border-top:1px solid #e5e0d6;gap:12px;padding-top:18px;display:grid}.direct-links p{color:#526057;margin:0;font-weight:700}.contact-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:20px;display:grid}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-form{gap:18px;display:grid}.contact-form .section-heading{margin-bottom:4px}.contact-form label{gap:8px;font-weight:700;display:grid}.contact-form span{font-size:.9rem}.contact-form input,.contact-form textarea{color:#132018;width:100%;font:inherit;background:#fbfaf7;border:1px solid #d7d0c3;border-radius:8px;padding:13px 14px;line-height:1.5}.contact-form textarea{resize:vertical;min-height:180px}.contact-form input:focus,.contact-form textarea:focus{border-color:#55725f;outline:3px solid #55725f2e}.contact-form button{cursor:pointer;border:0;width:fit-content}.contact-form button:disabled{cursor:wait;opacity:.68}.form-status{color:#526057;margin:0;font-weight:700;line-height:1.5}.form-status[data-state=success]{color:#55725f}.form-status[data-state=error]{color:#8a3b2f}@media (width<=760px){.page{width:min(100% - 28px,1120px)}.nav{flex-direction:column;align-items:flex-start}.links{flex-wrap:wrap;gap:14px 20px}.hero{grid-template-columns:1fr;min-height:0;margin:28px 0 64px}.hero-image-panel{min-height:520px}.hero-overlay{inset:auto 22px 28px}.hero-overlay h1{font-size:clamp(3rem,18vw,4.8rem)}.hero-overlay span{margin-top:16px;font-size:1.15rem}.profile-card{border-radius:0;width:100%}.profile-photo{width:min(200px,70vw)}.subpage-hero{padding:58px 0 42px}.cards,.feature-grid,.feature-grid.two{grid-template-columns:1fr;padding-bottom:56px}.wide-card{grid-template-columns:1fr;gap:10px}.publication-card{grid-template-columns:1fr;gap:18px}.publication-card img{max-width:320px}.featured-publications>h2{letter-spacing:.05em;margin-bottom:32px}.highlighted-publication-grid{grid-template-columns:1fr;gap:38px}.highlighted-publication-card{max-width:520px;margin:0 auto}.contact-grid,.service-grid,.callout{grid-template-columns:1fr}.callout .buttons{justify-content:flex-start}}
