/* Approved refinements: preserve palette, wording, collage and stacked panels. */
@font-face{font-family:Anthanista;src:url('/theme/8820eda70964350647f7.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
#main-nav>a:not(.button):hover,#main-nav>a:not(.button):focus-visible,.nav-group>a:hover,.nav-group>a:focus-visible,.submenu-toggle:hover,.submenu-toggle:focus-visible,.nav-sub:hover,.nav-sub:focus-visible{color:var(--purple)}
.dropdown-caret{display:block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;margin:4px 2px 0}
.hero{min-height:565px}
.hero-copy{justify-content:center;align-items:center;text-align:center;padding:28px 20px;border-radius:28px;background-color:var(--teal);background-image:linear-gradient(#003f3d88,#003f3d88),url('/theme/ff05981859def45a314c.webp');background-position:center;background-size:cover;color:white;overflow:hidden}
.hero-logo{width:238px;height:190px;object-fit:contain;margin:0 auto 24px;animation:banner-fade .8s ease-out both}
.hero h1{font-size:clamp(22px,2.15vw,31px);line-height:1.42;letter-spacing:-.012em;font-weight:700;max-width:100%;animation:banner-fade .85s ease-out .25s both}
.hero h1>span{display:block;margin:0}
.hero-action{width:100%;max-width:none;justify-content:center;gap:24px;margin-top:27px}
.hero-scroll{color:white;border-color:#ffffff80}
.hero-scroll:hover{background:#ffffff25}
@keyframes banner-fade{from{opacity:0}to{opacity:1}}
.page-banner{text-align:center}
.page-banner>div:first-child{justify-content:center;margin-inline:auto}
.page-banner h1{margin-left:auto;margin-right:auto;text-align:center;max-width:100%}
.diagram-frame{padding:12px;height:auto;aspect-ratio:1.414;align-self:center}
.diagram-image{width:100%;height:auto;overflow:hidden;border-radius:13px}
.diagram-frame .diagram-image img{display:block;width:100%;height:auto;max-height:none;padding:0;object-fit:contain;border-radius:13px}
.director-mini .director-role,.person-section.section-0 .section-copy .role{font-family:Anthanista,cursive;font-weight:400;font-size:30px;line-height:1.2;letter-spacing:0;margin-top:7px;margin-bottom:12px}
.page-home .research-panel>.project-grid{height:auto}
.page-home .research-panel .project-card h3{margin-bottom:14px}
.page-home .research-panel .project-card .text-link{margin-top:0}
.page-home .publication-card{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:14px;padding:19px;justify-items:center;text-align:center}
.page-home .publication-card>div{width:100%}
.page-home .publication-art{display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-height:100%;min-height:0;background:transparent;border-radius:13px;overflow:hidden}
.page-home .publication-art img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:13px}
.page-home .publication-card h3{font-size:29px;line-height:1.08;margin:0 0 12px}
@media(min-width:1500px){.hero{min-height:600px}.hero-logo{width:265px;height:215px}.hero h1{font-size:31px}}
@media(max-width:950px){.hero{min-height:530px}.hero-copy{padding:26px 15px}.hero-logo{width:215px;height:170px;margin-bottom:22px}.hero h1{font-size:23px}.hero-action{gap:13px}.hero-action .button{padding-inline:19px;gap:20px}.page-home .publication-card h3{font-size:27px}}
@media(max-width:700px){.hero{min-height:0}.hero-copy{padding:29px 15px 30px;border-radius:24px}.hero-logo{width:220px;height:174px;margin-bottom:20px}.hero h1{font-size:22px;line-height:1.45;letter-spacing:-.012em}.hero h1>span{margin:0;max-width:none}.hero-action{margin-top:23px;gap:22px}.diagram-frame{padding:10px;max-height:none}.diagram-image,.diagram-frame .diagram-image img{border-radius:11px}.director-mini .director-role{font-size:29px}.page-home .research-panel .project-card .text-link{margin-top:0;align-self:start}.page-home .publication-card{grid-template-columns:1fr;grid-template-rows:260px auto;gap:19px;padding:19px}.page-home .publication-art{height:260px;max-height:260px}.page-home .publication-card h3{font-size:29px}.page-banner h1{max-width:100%}}
@media(max-width:370px){.hero-copy{padding-inline:12px}.hero-logo{width:205px;height:165px}.hero h1{font-size:20px}.page-home .publication-card{grid-template-rows:240px auto}.page-home .publication-art{height:240px;max-height:240px}}
@media(prefers-reduced-motion:reduce){.hero-logo,.hero h1{animation:none!important;opacity:1!important}}
.stack-panel>h2,.philosophy-panel h2{text-align:center;width:100%}
.panel-heading{position:relative;justify-content:center}.panel-heading h2{text-align:center}.panel-progress{position:absolute;right:0}.philosophy-feature h2,.values-section>h2{text-align:center}@media(min-width:701px){.page-home .publication-card{min-height:0;overflow:hidden}.page-home .publication-art img{width:100%;height:100%;object-fit:contain}}
@media(min-width:701px){.page-home .publication-art img{width:auto;height:100%;max-width:100%;border-radius:13px}}

/* Plain theme-colour backdrop for the homepage group photo. */
.hero .collage-team{background:var(--teal)}

/* Annotated research, publication and signup refinements. */
@media(min-width:701px){
.page-home .research-panel .project-card{display:grid;grid-template-rows:auto 1fr auto;align-items:start}
.page-home .research-panel .project-card .text-link{margin-top:0;justify-self:start}
.page-home .research-panel .project-cover{width:100%}
.page-home .research-panel #project-1 .project-cover img{object-fit:contain}
.page-home .research-panel #project-1 .project-cover:hover img{transform:none}
.page-home .publication-art{align-items:center}
.page-home .publication-art img{width:min(363px,100%);height:auto;max-height:100%;object-fit:contain}
.page-home .publication-card:nth-child(2) .publication-art img{width:min(363px,100%);height:min(300px,100%);object-fit:cover;object-position:top}
}
.collaboration-intro .signup-button{font-size:16px;min-height:54px;padding:15px 28px;margin-top:24px;box-shadow:0 5px 16px #68267322}

/* Third review: explicit navigation, contact labels and publication framing. */
.director-mini .director-role{font-weight:700;text-shadow:.35px 0 currentColor,-.35px 0 currentColor}
.person-section.section-0 .section-copy .role{font-family:var(--body);font-size:12px;font-weight:650;line-height:1.6;margin:0 0 10px;letter-spacing:normal}
.section-copy .linkedin-link{display:inline-flex;align-items:center;gap:9px;vertical-align:middle;border-bottom:1px solid currentColor;padding-bottom:5px}
.section-copy .linkedin-link svg{display:block;width:20px;height:20px;flex-shrink:0}
.section-copy .linkedin-link .linkedin-icon{width:19px;height:19px}
.research-trigger{display:inline-flex;align-items:center;gap:8px;position:relative;font:inherit;font-weight:600;padding:12px 0;color:inherit}
.research-trigger .dropdown-caret{margin-top:3px}
.collaboration-form>h2{font-size:38px;margin-bottom:22px;text-align:center}
.required-mark{color:var(--purple);font-weight:700}
.page-home .publication-card{display:flex;align-items:center;justify-content:center;padding:14px;min-height:0}
.page-home .publication-card>div{display:none}
.page-home .publication-card .publication-art{width:100%;height:auto;max-height:none;aspect-ratio:1.467;display:block;overflow:hidden;border-radius:12px;background:white}
.page-home .publication-card .publication-art img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:top;border-radius:12px}
@media(max-width:700px){.page-home .publication-card{padding:12px}.collaboration-form>h2{font-size:34px}.research-trigger{width:100%;justify-content:space-between}}

.socials a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid #ffffff66}.socials a svg{width:23px;height:23px}.socials a:hover{background:#ffffff20}.socials{align-items:center;gap:12px}

/* Scoped corrections from the fourth annotation review. */
.director-mini .director-role{font-weight:400;text-shadow:.12px 0 currentColor,-.12px 0 currentColor}
.person-section.section-0 .section-copy .role{font-size:14px}
.collaboration-intro h2{max-width:none;text-align:center;font-size:clamp(30px,3.3vw,49px);white-space:nowrap}
.form-status:empty{display:none}
:is(.page-our-team,.page-research,.page-publications,.page-recent-presentations,.page-media-features,.page-podcast) .page-banner{background-color:var(--teal);background-image:linear-gradient(#003f3d88,#003f3d88),url('/theme/ff05981859def45a314c.webp');background-size:cover;background-position:center}
:is(.page-our-team,.page-research,.page-publications,.page-recent-presentations,.page-media-features,.page-podcast) .page-banner .banner-art{display:none}
.page-banner>div:first-child{font-size:15px}
.page-home .publication-card{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:14px;align-items:stretch;padding:14px}
.page-home .publication-card>div{display:block;text-align:center}
.page-home .publication-card .publication-art{height:100%;width:100%;min-height:0;aspect-ratio:auto}
.page-home .publication-card .publication-art img{width:100%;height:100%;object-fit:cover;object-position:top}
.page-home .publication-card h3{font-size:clamp(23px,2.2vw,29px);margin:0 0 10px}
.page-home .publication-card .text-link{font-size:13px}
.page-research #project-1 .project-cover img{object-position:center top}
.section-copy>.text-link{display:inline-flex;align-items:center;gap:9px;vertical-align:middle}
.text-link svg{display:block;align-self:center;vertical-align:middle}
.article-section .section-copy{display:flex;flex-direction:column;flex:1}
.article-section .section-copy>.text-link:last-child{margin-top:auto;padding-top:18px;align-self:flex-start}
.presentation-section.section-0 .section-images img,.presentation-section.section-1 .section-images img,.presentation-section.section-4 .section-images img,.media-section.section-0 .section-images img{object-fit:contain;height:auto;max-height:470px;aspect-ratio:auto}
.person-section .section-images img{height:530px;object-fit:cover;object-position:center top;padding:0}
.person-section.section-1 .section-images img{object-view-box:inset(24% 0 0 0)}
.person-section.section-2 .section-images img{object-view-box:inset(5% 36% 0 31%)}
.person-section.section-3 .section-images img{object-view-box:inset(9% 17% 0 12%)}
.episodes-grid>.episode-section:last-child{grid-column:auto;display:flex;flex-direction:column;align-items:stretch}
@media(max-width:950px){.collaboration-intro h2{font-size:30px}}
@media(max-width:700px){.page-home .publication-card{grid-template-rows:230px auto}.page-banner>div:first-child{font-size:13px}.person-section .section-images img{height:410px}.collaboration-intro h2{font-size:clamp(27px,7.5vw,44px)}}

/* Fifth annotation review: only the identified images and headings. */
.hero .collage-team>img{transform:translateY(10px) scale(1.13)}
.hero .collage-research>img{object-position:center top}
.page-home .research-panel #project-1 .project-cover img{object-fit:cover;object-position:center top}
.person-section .section-copy .role,.person-section.section-0 .section-copy .role{font-size:16px}
.person-section.section-0 .section-images img{transform:translateY(10px)}
.person-section.section-1 .section-images img,.person-section.section-2 .section-images img,.person-section.section-3 .section-images img{transform:scale(.94);transform-origin:center bottom}
.person-section.section-4 .section-images img{transform:scale(.97);transform-origin:center bottom}
.research-intro .section-copy>.role{font-family:var(--display);font-size:clamp(34px,3.7vw,55px);font-weight:650;line-height:1.05;letter-spacing:-.035em;color:var(--ink);margin-bottom:24px}
.inner-research>h2,.inner-publications>h2{text-align:center}
.presentation-section.section-0 .section-images img,.presentation-section.section-1 .section-images img,.presentation-section.section-4 .section-images img{width:100%;height:370px;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center top;border-radius:18px}
@media(max-width:700px){.presentation-section.section-0 .section-images img,.presentation-section.section-1 .section-images img,.presentation-section.section-4 .section-images img{height:340px}}

/* Added records must remain readable beyond the original sticky-panel capacity. */
.stack-panel.csv-expanded{position:relative;top:auto;height:auto;min-height:580px;overflow:visible}.stack-panel.csv-expanded .project-grid,.stack-panel.csv-expanded .publication-grid{height:auto}.stack-panel.csv-expanded .publication-card{min-height:430px}.stack-panel.csv-expanded .publication-art{height:300px}.stack-panel.csv-expanded .project-grid{row-gap:30px}
