:root{--ink:#213d35;--forest:#193d35;--paper:#f7f6f0;--muted:#606a61;--line:#d8ddd2;--copper:#a6583a;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:6px}::selection{background:#dce4b8}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;font-family:var(--serif)}em{color:var(--copper);font-weight:400}p{color:var(--muted)}.container{width:min(1200px,100% - 96px);margin-inline:auto}.demo-banner{color:#3e5145;text-align:center;letter-spacing:1.7px;background:#e8ecdf;padding:7px 16px;font-size:10px}.demo-banner span{letter-spacing:.2px;margin-left:15px;font-size:11px}.site-header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:112px;display:flex}.brand{font-family:var(--serif);align-items:center;gap:15px;font-size:25px;line-height:1.1;display:flex}.brand small{font:9px var(--sans);letter-spacing:2.6px;margin-top:9px;display:block}.brand-symbol{font:48px var(--serif);border-right:1px solid var(--line);padding-right:17px;position:relative}.brand-symbol span{color:var(--copper);font-size:25px}.desktop-nav{gap:30px;font-size:13px;display:flex}.desktop-nav a{border-bottom:1px solid #0000;padding:10px 0}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--copper);border-color:var(--copper)}.mobile-menu{display:none}.hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:65px;padding-block:76px 64px;display:grid}.eyebrow{font:10px/1.5 var(--sans);letter-spacing:1.7px;text-transform:uppercase;color:var(--ink);font-weight:600}.eyebrow>span:first-child:not(.dot){color:var(--copper);margin-right:14px}.dot{background:var(--copper);border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.hero h1{letter-spacing:-2.8px;margin:26px 0;font-size:clamp(44px,4.6vw,68px);line-height:1.09}.hero h1 em{display:inline-block}.hero-description{max-width:490px;font-size:15px;line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px;display:flex}.button{background:var(--forest);color:#fff;border:1px solid var(--forest);align-items:center;gap:24px;padding:15px 21px;font-size:12px;transition:background .2s;display:inline-flex}.button:hover{background:#30584a}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:20px;padding-block:6px;font-size:12px;display:inline-flex}.text-link:hover{color:var(--copper);border-color:var(--copper)}.hero-art{background:#e5e7d9;border:1px solid #d8dece;height:420px;position:relative;overflow:hidden}.art-grid{background-image:linear-gradient(#546a3e12 1px,#0000 1px),linear-gradient(90deg,#546a3e12 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.art-ring{border:1px solid #5d705450;border-radius:50%;width:310px;height:310px;position:absolute;top:45px;left:50%;transform:translate(-50%)}.ring-two{width:230px;height:230px;top:85px}.art-disc{background:linear-gradient(125deg,#2e5a48,#1b3a31 72%);border-radius:130px 130px 0 0;width:220px;height:290px;position:absolute;top:70px;left:50%;transform:translate(-50%);box-shadow:24px 19px #afba9666}.art-disc:after{content:"";border:1px solid #dce4c670;border-radius:80px 80px 0 0;width:100px;height:210px;position:absolute;bottom:0;left:60px}.art-line{background:#b77556;width:135%;height:1px;position:absolute;top:240px;left:-15%;transform:rotate(-29deg)}.art-star{color:var(--copper);font-size:61px;line-height:1;position:absolute;top:38px;right:35px}.art-caption{letter-spacing:1.7px;font-size:8px;position:absolute;bottom:20px;left:22px}.art-index{letter-spacing:2px;font-size:10px;position:absolute;top:20px;left:22px}.areas-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-block:21px;font-size:11px;display:flex}.areas-strip>span{font-family:var(--serif);font-size:17px}.areas-strip p{letter-spacing:2px;align-items:center;gap:28px;font-size:9px;display:flex}.areas-strip i{color:var(--copper);font-size:17px;font-style:normal}.section{padding-block:80px}.about-grid{grid-template-columns:1fr 2fr;gap:60px;display:grid}.about-grid h2,.teaching-section h2{letter-spacing:-1.2px;margin-bottom:24px;font-size:43px;line-height:1.18}.about-grid p:not(.eyebrow){max-width:690px;font-size:15px}.demo-note{font:10px/1.6 var(--sans);letter-spacing:.4px;color:#6d715e;background:#e9ecdf;margin-top:20px;padding:6px 10px;display:inline-block}.research-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#edf0e6}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px;display:flex}.section-heading h2{letter-spacing:-1px;margin-top:13px;font-size:39px;line-height:1.2}.card-grid{gap:22px;display:grid}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.entry-card{border:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:start;padding:29px;transition:transform .2s,border-color .2s;display:flex}.entry-card:hover{border-color:#8b9e88;transform:translateY(-4px)}.card-number{font:35px var(--serif);color:#a1ad91;margin-bottom:32px}.entry-card h3{margin:13px 0 16px;font-size:26px;line-height:1.23}.entry-card>p:not(.eyebrow){font-size:13px;line-height:1.8}.card-link{border-top:1px solid var(--line);justify-content:space-between;width:100%;margin-top:auto;padding-top:20px;font-size:11px;display:flex}.entry-card>p:last-of-type{margin-bottom:26px}.teaching-section{grid-template-columns:1fr 1fr;gap:100px;display:grid}.teaching-section h2{margin-top:15px}.teaching-section>div>p:not(.eyebrow){max-width:400px;margin-bottom:22px;font-size:14px}.teaching-list a{border-top:1px solid var(--line);padding:24px 40px 24px 0;display:block;position:relative}.teaching-list a:last-child{border-bottom:1px solid var(--line)}.teaching-list h3{margin:10px 0;font-size:25px;line-height:1.25}.teaching-list p{font-size:13px}.row-arrow{position:absolute;top:44px;right:0}.teaching-list a:hover h3{color:var(--copper)}.publications-section{background:#eceee6}.section-intro{margin:-12px 0 30px;font-size:14px}.publication-list a{border-top:1px solid #cdd4c7;grid-template-columns:60px 1fr 30px;align-items:center;gap:20px;padding:25px 0;display:grid}.publication-list a:last-child{border-bottom:1px solid #cdd4c7}.publication-index{font:21px var(--serif);color:var(--copper)}.publication-list h3{margin-top:7px;font-size:27px;line-height:1.3}.publication-list a:hover h3{color:var(--copper)}.contact-section{background:var(--forest);padding:68px 0}.contact-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.contact-inner .eyebrow{color:#c7d5c8}.contact-inner h2{letter-spacing:-1px;color:var(--paper);margin:16px 0 20px;font-size:43px;line-height:1.2}.contact-inner em{color:#c4d0a0}.contact-inner p:not(.eyebrow){color:#becac1;font-size:13px}.button.light{color:var(--forest);background:#e3e9d1;flex-shrink:0}.button.light:hover{background:#fff}.site-footer{color:#dce4d7;background:#102e28;padding-top:55px}.footer-top{justify-content:space-between;gap:40px;padding-bottom:45px;display:flex}.footer-brand{font:27px var(--serif)}.footer-brand span{color:#a5b888}.footer-top p{color:#a8b9ad;margin-top:15px;font-size:12px}.footer-top nav{grid-template-columns:1fr 1fr;gap:12px 50px;font-size:12px;display:grid}.footer-top nav a:hover{color:#d5dea8}.footer-bottom{color:#a8b9ad;border-top:1px solid #365046;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:20px;font-size:9px;display:flex}.breadcrumb{color:var(--muted);gap:13px;padding-top:30px;font-size:11px;display:flex}.breadcrumb a:hover{text-decoration:underline}.page-heading{max-width:850px;padding:62px 0 50px}.page-heading h1{letter-spacing:-1.7px;margin:20px 0 25px;font-size:clamp(38px,5vw,63px);line-height:1.1}.page-heading>p:not(.eyebrow){max-width:700px;font-size:16px}.detail-entry{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:30px;padding:45px 0;scroll-margin-top:25px;display:grid}.detail-number{font:36px var(--serif);color:var(--copper)}.detail-entry h2{margin:12px 0 20px;font-size:33px;line-height:1.25}.detail-entry p:not(.eyebrow){max-width:760px;margin-bottom:15px;font-size:14px}.detail-entry .detail-lead{color:var(--ink);font-size:17px!important}.page-end{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:35px 0 60px;display:flex}.page-end p{font-family:var(--serif);font-size:22px}.contact-info{grid-template-columns:1fr 1fr;gap:60px;padding:35px 0 65px;display:grid}.contact-info h2{margin:15px 0;font-size:32px}.contact-info p{font-size:14px}.contact-status{border:1px solid var(--line);padding:30px}.contact-status h3{margin:10px 0;font-size:23px}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}@media (width>=1500px){.hero{padding-block:90px}.hero-art{height:450px}}@media (width<=1050px){.container{width:calc(100% - 56px)}.desktop-nav{gap:19px}.brand{font-size:22px}.hero{gap:35px}.hero h1{font-size:49px}.hero-art{height:385px}.hero-actions{gap:18px}.teaching-section{gap:45px}.entry-card{padding:23px}.section-heading h2{font-size:35px}}@media (width<=760px){.container{width:calc(100% - 40px)}.demo-banner span{display:none}.header-inner{min-height:88px}.brand{font-size:22px}.brand-symbol{font-size:39px}.brand small{font-size:8px}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;gap:12px;padding:12px 0 12px 18px;font-size:12px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{z-index:20;background:var(--paper);border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5px;padding:20px;display:grid;position:absolute;top:113px;left:0;right:0;box-shadow:0 12px 15px #193d3510}.mobile-menu nav a{padding:10px;font-size:14px}.mobile-menu nav [aria-current]{color:var(--copper)}.hero{grid-template-columns:1fr;gap:35px;padding-block:46px 35px}.hero h1{letter-spacing:-1.8px;font-size:clamp(40px,7.8vw,59px)}.hero-copy>.eyebrow{letter-spacing:1.2px;font-size:8px}.hero-description{max-width:580px}.hero-art{height:330px}.art-disc{height:225px;top:50px}.art-ring{top:9px}.ring-two{top:49px}.art-line{top:185px}.art-star{right:40px}.areas-strip{flex-direction:column;gap:10px}.areas-strip p{letter-spacing:1.2px;gap:16px;font-size:8px}.section{padding-block:54px}.about-grid{grid-template-columns:1fr;gap:20px}.about-grid h2,.teaching-section h2{font-size:35px}.section-heading{flex-direction:column;align-items:start;gap:15px;margin-bottom:25px}.section-heading h2{font-size:34px}.three{grid-template-columns:1fr}.two{grid-template-columns:1fr 1fr;gap:15px}.card-number{margin-bottom:22px}.entry-card h3{font-size:25px}.teaching-section{grid-template-columns:1fr;gap:30px}.teaching-section>div>p:not(.eyebrow){max-width:none}.publication-list a{grid-template-columns:30px 1fr 18px;gap:12px;padding:22px 0}.publication-list h3{font-size:23px}.publication-list .eyebrow{font-size:9px}.contact-inner{flex-direction:column;align-items:start;gap:25px}.contact-inner h2{font-size:36px}.footer-top{flex-direction:column;gap:30px}.footer-top nav{flex-wrap:wrap;gap:14px 25px;display:flex}.footer-bottom{flex-direction:column;gap:10px}.page-heading{padding:40px 0}.detail-entry{grid-template-columns:35px 1fr;gap:15px;padding:30px 0}.detail-number{font-size:26px}.detail-entry h2{font-size:28px}.page-end{flex-direction:column;align-items:start}.contact-info{grid-template-columns:1fr;gap:25px}}@media (width<=450px){.two{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:start}.hero-art{height:310px}.art-star{font-size:45px;right:22px}.hero h1{font-size:42px}.hero h1 br{display:none}.hero-description{font-size:14px}.section-heading h2{font-size:31px}.contact-inner h2{font-size:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.news-grid{margin-bottom:50px}.article-cover{object-fit:cover;width:100%;height:auto;max-height:560px;margin-bottom:35px;display:block}.prose{max-width:800px;margin:25px 0 45px}.prose p{margin-bottom:18px}.prose h2,.prose h3{margin:30px 0 18px}.prose img{max-width:100%;height:auto;margin:1.5rem 0;display:block}.prose a{overflow-wrap:anywhere;text-decoration:underline}.prose pre{overflow:auto}.prose ul,.prose ol{padding-left:25px}.prose .editorial-embed{border:1px solid var(--line);background:#edf0e6;min-width:0;max-width:100%;margin:2rem 0;padding:20px}.prose .embed-title{font-family:var(--serif);color:var(--ink);font-size:23px}.prose .pdf-viewer{background:#fff;border:0;width:100%;height:clamp(360px,65vh,720px);display:block}.prose .embed-help{margin-top:14px;font-size:12px}.prose .embed-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.prose .embed-actions .button{color:#fff;text-decoration:none}.prose .video-frame{aspect-ratio:16/9;width:100%;position:relative}.prose .video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.prose .youtube-embed figcaption{overflow-wrap:anywhere;margin-top:14px;font-size:13px}@media (width<=600px){.prose .editorial-embed{padding:12px}.prose .embed-actions{flex-direction:column;align-items:flex-start}}
