.site-brand-links{display:flex;align-items:center;gap:12px;flex-shrink:0}
.site-postech-link{display:inline-flex;align-items:center;line-height:0}
.site-postech-logo{display:block;width:171px;height:auto;max-height:32px;object-fit:contain}
.site-brand-divider{height:26px;width:1px;background:#dbe4ec}
.site-brand-links > a[href="/"] > img{width:44px;height:44px}
@media(max-width:640px){.site-brand-links{gap:8px}.site-postech-logo{width:106px}.site-brand-divider{height:22px}}
@media(max-width:640px){.site-brand-links > a[href="/"] > img{width:40px;height:40px}}
/* Preserve the exported md utilities, with room for the wider two-logo brand. */
@media(min-width:768px) and (max-width:1199px){header nav[aria-label="Primary"] > ul{display:none}header #nav-toggle{display:inline-flex}header #mobile-menu:not(.hidden){display:block}}
.site-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.site-footer-wordmark{display:block;width:174px;max-width:100%;height:auto;mix-blend-mode:multiply}
.site-footer-policies{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:13px;line-height:1.55}
.site-footer-policies a{color:#475569;text-decoration:none}
.site-footer-policies a:hover,.site-footer-policies a:focus-visible{color:#c8005f;text-decoration:underline}
@media(min-width:1100px){.site-footer-grid{grid-template-columns:1.7fr 1.1fr .9fr 1.15fr}.site-footer-brand{justify-self:end}}

#pub-type-filters button[data-active]{border-color:#c8005f;background:#c8005f;color:#fff}
#pub-type-filters button:focus-visible{outline:2px solid #c8005f;outline-offset:2px}

a.home-research-cta{background-color:#c8005f}
a.home-research-cta:hover{background-color:#a90050}
a.home-research-cta:focus-visible{outline:2px solid #c8005f;outline-offset:2px}

.home-research-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(4px,1.4vw,16px)}
.home-research-grid>a{min-width:0}
.home-research-grid img{max-width:190px;margin-inline:auto}
.people-four-grid{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:clamp(4px,2vw,24px)}
.people-four-grid>div{min-width:0}
.people-four-grid .h-32.w-32{width:min(100%,8rem);height:auto;aspect-ratio:1}
@media(max-width:900px){
.home-research-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.home-research-grid>a{grid-column:span 2}
.home-research-grid>a:nth-child(4){grid-column:2/span 2}
.home-research-grid>a:nth-child(5){grid-column:4/span 2}
.people-four-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:480px){
.people-four-grid .h-32.w-32{width:min(80%,4rem)}
.people-four-grid h3{font-size:clamp(10px,2.9vw,14px);line-height:1.2;overflow-wrap:anywhere}
.people-four-grid p.text-sm{font-size:clamp(10px,2.8vw,12px);line-height:1.3;overflow-wrap:anywhere}
}

.people-four-grid .alumni-affiliation{font-size:clamp(10px,.9vw,12px);line-height:1.3;overflow-wrap:anywhere}
@media(max-width:480px){.people-four-grid .alumni-affiliation{font-size:clamp(9px,2.45vw,11px)}}

/* Arc pastel aurora behind the homepage introduction only. */
.home-hero-aurora{position:relative;isolation:isolate;background:#fff}
.home-hero-aurora::before{content:"";position:absolute;inset:0 0 auto;height:min(620px,82%);z-index:-1;pointer-events:none;opacity:1;background:
 radial-gradient(ellipse 60% 68% at 102% 5%,rgba(191,224,255,.93) 0%,rgba(216,235,255,.54) 42%,transparent 78%),
 radial-gradient(ellipse 50% 67% at -5% 10%,rgba(255,224,191,.84) 0%,rgba(255,240,224,.44) 48%,transparent 81%),
 radial-gradient(ellipse 45% 55% at 74% 32%,transparent 38%,rgba(206,221,252,.35) 55%,transparent 77%),
 radial-gradient(ellipse 55% 65% at 22% 22%,transparent 37%,rgba(255,223,218,.32) 55%,transparent 78%),
 linear-gradient(180deg,#f8fbff 0%,#fff 100%);
 -webkit-mask-image:linear-gradient(#000 0%,#000 62%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 62%,transparent 100%)}
.home-hero-aurora>.container-page{position:relative}
.home-hero-heading{text-wrap:balance}

/* Shared high-resolution IRAS logo for every page. */
.site-brand-links a[href="/"] img { content: url("/iras-logo.svg?v=1"); }

/* Transparent vector POSTECH wordmark shared by all page headers. */
.site-postech-logo { content: url("/postech-logo.svg?v=1"); }

