/* Additive theme: original background-image declarations are deliberately retained. */
:root{--ink:#163442;--muted:#526a73;--teal:#086c6b;--paper:#faf9f6;--line:#d7e2e1;--white:#fff}
html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--paper);color:var(--ink);font-family:"Scope One",serif;line-height:1.8}h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:"Scope One",serif;letter-spacing:-.025em;line-height:1.3}h2{font-size:2.7rem}h3{font-size:1.8rem}h4{font-size:1.25rem}a{color:var(--teal)}a:hover{color:#09494e}a:focus-visible,button:focus-visible{outline:3px solid #b56a2a;outline-offset:5px}.wrapper{padding:5rem 0}.wrapper .inner{width:min(1120px,88%)}.wrapper.style1,.wrapper.style2,.managed-section{background-color:var(--paper);color:var(--ink)}.wrapper.style2{background-color:#edf3f1}.wrapper.style2 h1,.wrapper.style2 h2,.wrapper.style2 h3,.wrapper.style2 h4,.wrapper.style2 b,.wrapper.style2 strong{color:var(--ink)}.wrapper.style2 a{color:var(--teal)}.wrapper header p{color:var(--muted)}.wrapper header.align-center{text-align:left;margin-bottom:2.5rem}.wrapper header.align-center:after,.section-heading:after{content:"";display:block;width:44px;height:3px;background:var(--teal);margin-top:1.1rem}.wrapper p,.wrapper li{color:inherit}.wrapper .flex{gap:2rem}.wrapper .col{min-width:0}.wrapper .flex-2 .col.col1{width:26%}.wrapper .flex-2 .col.col2{width:68%}.wrapper .flex-1 .col.col3{width:100%}.image.round{border-radius:18px;border:0}.image.round img{border-radius:18px}.image.fit img{height:auto}.box{border:1px solid var(--line);border-radius:14px;background:#fff;padding:2rem;margin-bottom:1.5rem}.box:after{content:"";display:block;clear:both}.box .image{max-width:35%}#header,#header.alt{background:#102f3b;color:#fff;box-shadow:0 2px 14px #102f3b19}#header a{color:#fff}#header .logo a{font-weight:600;letter-spacing:.02em}#menu{background:#102f3b}#menu a{color:#fff}#banner h1{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.04em}#banner p{font-size:1.2rem;line-height:1.8}#banner .inner{max-width:1100px}#footer{background:#102f3b;color:#e0e9ea}#footer a,#footer .icons a{color:#e0e9ea}.eyebrow{font:600 .75rem/1.5 "Scope One",serif!important;text-transform:uppercase;letter-spacing:.16em;color:var(--teal)!important;margin-bottom:.7rem}.section-heading{margin-bottom:2.4rem}.section-heading h2{margin:0}.news-card{display:grid;grid-template-columns:40% 1fr;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;min-height:280px}.news-card:not(:has(.news-image)){grid-template-columns:1fr;border-left:4px solid var(--teal)}.news-card[hidden]{display:none!important}.news-image{width:100%;height:100%;max-height:360px;object-fit:cover}.news-copy{padding:2.6rem}.news-copy h3{font-size:clamp(1.5rem,2.6vw,2.1rem);margin:0 0 1rem}.news-copy h3 a{color:var(--ink);text-decoration:none}.news-copy p{margin-bottom:1rem}.news-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0}.news-controls button{background:transparent!important;color:var(--ink)!important;box-shadow:none!important;border:1px solid var(--line)!important;line-height:1;padding:0;min-width:40px;height:40px;border-radius:50%;cursor:pointer}.news-dots{display:flex;gap:10px}.news-controls .news-dot{width:10px;min-width:10px;height:10px;background:#b9cbcc!important;border:0!important;padding:0}.news-controls .news-dot[aria-current=true]{background:var(--teal)!important;outline:1px solid var(--teal);outline-offset:4px}.news-controls .news-play{border-radius:6px;padding:0 12px;font-size:.75rem}.news-status{font-size:.8rem;color:var(--muted)}.news-archive{display:grid;gap:2rem}.collaborator-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.collaborator{padding:1.5rem 1rem;background:white;border:1px solid var(--line);border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;font-size:.8rem;line-height:1.5}.collaborator-logo{height:70px;width:100%;object-fit:contain}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:3rem}.project-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.project-image{width:100%;height:180px;object-fit:cover}.project-copy{padding:1.7rem}.project-copy h4{font-size:1.4rem;margin-bottom:.8rem}.project-copy h4 a{color:var(--ink)}.project-copy p{font-size:.95rem}.publication-entry{padding:1.7rem 0;border-bottom:1px solid var(--line)}.publication-entry h4{margin:0 0 .7rem}.publication-entry h4 a{color:var(--ink);text-decoration:none}.publication-entry .citation{font-size:.8rem;color:var(--muted);margin-bottom:.7rem;overflow-wrap:anywhere}.publication-summary{font-size:.96rem;line-height:1.75;margin:0;color:var(--ink)}.publication-group{margin-top:2.5rem}.experience-heading{margin-top:3rem}img[hidden]{display:none!important}@media(max-width:900px){.collaborator-grid{grid-template-columns:repeat(3,1fr)}#header>a:not([href="#menu"]){display:none}.wrapper .flex-2 .col.col1,.wrapper .flex-2 .col.col2{width:100%}.wrapper .flex-2{display:block}.image.round.fit{max-width:240px}.wrapper .flex-3{gap:1rem}.wrapper .flex-3 .col{width:100%}}@media(max-width:600px){h2{font-size:2rem}.wrapper{padding:3rem 0}.wrapper .inner{width:90%}.news-card{grid-template-columns:1fr}.news-image{height:200px}.news-copy{padding:1.5rem}.news-controls{gap:.7rem;flex-wrap:wrap}.project-grid{grid-template-columns:1fr}.collaborator-grid{grid-template-columns:repeat(2,1fr)}.box{padding:1.3rem}.box .image{max-width:100%;float:none;margin:0 0 1rem}.news-copy h3{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
#header .logo a{color:#fff!important}#banner .icons a{color:#fff}#banner .icons a:hover{color:#b7e6dc}
/* Research story, merged project portfolio, and publication topic filters. */
.research-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:3rem;align-items:start}.research-layout figure{margin:0;position:sticky;top:7rem}.research-layout figure img{width:100%;height:auto;border-radius:12px}.innovation-heading{margin-top:3rem}.section-intro{max-width:850px;margin-bottom:2.5rem}.project-copy h3{font-size:1.4rem;margin-bottom:1rem}.project-copy h3 a,.service-card h3 a,.experience-entry h3 a{color:var(--ink)}.experience-entry{padding:1.5rem 0;border-bottom:1px solid var(--line);max-width:950px}.experience-entry h3{font-size:1.3rem;margin:0 0 .6rem}.experience-entry p{margin:0}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.service-card{padding:1.7rem;border:1px solid var(--line);background:#fff;border-radius:12px}.service-card h3{font-size:1.3rem;margin-bottom:1rem}.service-card p{margin:0}.publication-controls{border-bottom:1px solid var(--line);padding-bottom:1rem;margin-top:1rem}.filter-label{font-size:.85rem;font-weight:600;margin-bottom:.8rem}.publication-filters{display:flex;flex-wrap:wrap;gap:.7rem}.publication-filters button{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:24px;box-shadow:none!important;font-size:.8rem;height:auto;line-height:1.5;padding:.65rem 1.1rem;text-transform:none;letter-spacing:0;cursor:pointer}.publication-filters button[aria-pressed=true]{background:var(--teal)!important;color:#fff!important;border-color:var(--teal)!important}.publication-results{font-size:.8rem;color:var(--muted)!important;margin:1rem 0 .3rem}.publication-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0}.publication-tag{font-size:.65rem;letter-spacing:.03em;background:#e4eeeb;color:#1b5555;padding:.2rem .6rem;border-radius:4px}.publication-entry h4 strong{font-weight:700}.news-dots{flex-wrap:wrap;justify-content:center;max-width:230px}@media(max-width:800px){.research-layout{grid-template-columns:1fr}.research-layout figure{position:static;max-width:560px}.service-grid{grid-template-columns:1fr}}
/* Original template typography and image wrapping. */
body,input,select,textarea,button,h1,h2,h3,h4,h5,h6{font-family:"Scope One",serif}
#about .flex.flex-2{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:3rem;align-items:center}
#about .flex.flex-2 .col.col1,#about .flex.flex-2 .col.col2{width:auto;max-width:none}
#about .image.round.fit{max-width:none;width:100%;padding:8px;background:#fff;border:1px solid var(--line);border-radius:18px}
#about .image.round.fit img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;border-radius:12px}
.research-layout{display:block}.research-layout [data-research-story]{display:flow-root}.research-layout figure{float:right;position:static;width:43%;margin:.3rem 0 1.5rem 2rem}.research-layout figure img{display:block;width:100%;height:auto;border:1px solid var(--line);padding:8px;background:#fff}
.project-media{display:block;text-decoration:none;border-bottom:1px solid var(--line);background:#f0f3f1}.project-media .project-screenshot{display:block;width:100%;height:auto;aspect-ratio:1.45;object-fit:contain;background:#edf1ef}.screenshot-placeholder{height:auto;aspect-ratio:1.45;min-height:210px;display:grid;place-items:center;background:#f1f4f2;color:var(--muted);border:2px dashed #b7c8c5;margin:1rem}
#publications .publication-controls .publication-filters button.publication-filter{color:#163442!important;background:#fff!important;border:1px solid #74908e!important;opacity:1!important;text-shadow:none!important;box-shadow:none!important;font-family:"Scope One",serif;font-weight:700;font-size:.95rem;line-height:1.5}
#publications .publication-controls .publication-filters button.publication-filter:hover,#publications .publication-controls .publication-filters button.publication-filter:focus-visible{color:#163442!important;background:#e5f1ed!important}
#publications .publication-controls .publication-filters button.publication-filter[aria-pressed=true],#publications .publication-controls .publication-filters button.publication-filter[aria-pressed=true]:hover{color:#fff!important;background:#075d5c!important;border-color:#075d5c!important}
#publications .publication-filters button:before,#publications .publication-filters button:after{display:none!important}
.funding-entry{border-bottom:1px solid var(--line);padding:1.5rem 0}.funding-entry h3{font-size:1.4rem;margin-bottom:.6rem}.funding-meta{font-size:.95rem;color:var(--muted)}.funding-placeholder{min-height:180px;display:grid;place-items:center;border:2px dashed #b7c8c5;border-radius:12px;background:#f1f4f2;color:var(--muted)}
.gallery-slide{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.gallery-slide[hidden]{display:none!important}.gallery-frame{background:#edf2ef;display:grid;place-items:center;min-height:300px}.gallery-image{display:block;width:100%;height:clamp(300px,48vw,570px);object-fit:contain}.gallery-placeholder{height:clamp(300px,40vw,500px);width:100%;display:grid;place-items:center;border:2px dashed #b7c8c5;color:#607b78;font-size:1.5rem}.gallery-slide figcaption{padding:1.3rem 1.8rem;color:var(--ink);min-height:70px}.gallery-slide .caption-placeholder{color:var(--muted);font-style:italic}.gallery-dots{max-width:390px;row-gap:16px}.section-alias{display:block;height:0}
@media(max-width:800px){#about .flex.flex-2{grid-template-columns:minmax(200px,.75fr) minmax(0,1fr);gap:1.5rem}.research-layout figure{width:44%;margin-left:1.4rem}}
@media(max-width:600px){#about .flex.flex-2{grid-template-columns:1fr}#about .image.round.fit{max-width:360px;margin:0 auto 1rem}#about .image.round.fit img{aspect-ratio:1}.research-layout figure{float:none;width:100%;max-width:none;margin:0 0 1.5rem}.gallery-controls{gap:.9rem}.gallery-dots{max-width:230px;gap:12px;row-gap:16px}}
/* Keep carousel labels readable inside either original wrapper style. */
.wrapper .news-controls button,.wrapper .news-controls button:hover,.wrapper .news-controls button:focus-visible{color:#163442!important;opacity:1!important;text-shadow:none!important}
.wrapper .news-controls button.news-play{background:#fff!important;border-color:#74908e!important}
