/* FPFT Lab refinements */
.site-header-inner{min-height:112px;gap:28px}.site-brand{gap:18px;min-width:500px}.site-brand-logo{width:216px;height:72px;border-radius:0;object-fit:contain;background:transparent;flex:none}.site-brand-text strong{font-size:18px;line-height:1.18;font-weight:760;letter-spacing:-.025em;white-space:nowrap}.site-brand-text em{font-size:14px;line-height:1.25;margin-top:5px;font-style:normal;color:var(--cnu-green);font-weight:650}.site-brand-text small{display:none!important}.nav{gap:26px;font-size:15px;font-weight:700}.nav>a,.nav-group>button{padding:39px 0;font-size:15px;font-weight:700}.nav-sub{top:91px}.nav-sub a{font-size:14px}
.home-hero-content{max-width:980px;padding-bottom:76px}.home-hero .eyebrow{font-size:18px;letter-spacing:.12em;margin-bottom:18px;color:#d3eadc}.home-hero h1{font-size:clamp(46px,5.7vw,74px);line-height:1.08;letter-spacing:-.05em;font-weight:720;margin:0;white-space:nowrap}
.home-notice-section{padding-top:52px;padding-bottom:52px;border-bottom:1px solid var(--line)}.home-notice-section .section-head{margin-bottom:18px}.home-notice-section h2{font-size:34px;margin-top:5px}.notice-list{border-top:2px solid var(--ink)}.notice-empty{margin:0;padding:24px 4px;color:var(--muted);border-bottom:1px solid var(--line)}.notice-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:28px;align-items:start;padding:24px 4px;border-bottom:1px solid var(--line)}.notice-row time{font-size:13px;color:var(--muted);padding-top:4px}.notice-row h3{font-size:20px;margin:0 0 7px}.notice-meta{margin:0 0 12px!important;color:var(--ink)!important;font-size:14px!important;font-weight:750}.notice-detail{margin:0 0 12px!important;color:var(--muted)!important;font-size:14px!important;line-height:1.75}.notice-email{display:inline-block;font-size:14px;font-weight:750;color:var(--cnu-green)}
.home-research-section .section-head{margin-bottom:26px}.home-research-section .section-head .eyebrow{font-size:19px;letter-spacing:.08em;margin:0}.home-research-section .more-link{font-size:14px}.research-preview{min-height:150px;padding:30px 34px;display:flex;flex-direction:column;justify-content:center}.research-preview .num{font-size:13px;letter-spacing:.11em}.research-preview h3{font-size:30px;line-height:1.2;margin:14px 0 0;font-weight:700}
.research-page-hero .research-eyebrow{font-size:28px;letter-spacing:.12em;margin-bottom:14px}.research-workflow-figure{margin-top:34px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f7f9f8}.research-workflow-figure img{display:block;width:100%;height:auto}.research-block .eng-title{font-size:21px;line-height:1.35;color:var(--muted);margin:7px 0 24px;font-weight:650}.research-block h2{margin-bottom:0}.research-block.theme-2 h2{font-size:clamp(30px,4vw,48px)}.research-overview-figure{margin:28px 0 34px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.research-overview-figure img{display:block;width:100%;height:auto}.topic-grid{align-items:start}.topic-card{padding-top:17px;border-top:2px solid var(--cnu-green)}.theme-2 .topic-card{border-top-color:var(--cnu-blue)}.topic-figure{width:100%;aspect-ratio:4/3;border:1px solid var(--line);border-radius:6px;background:#f7f9f8;overflow:hidden;margin:-19px 0 18px}.topic-figure img{width:100%;height:100%;object-fit:cover}.topic-figure-empty{display:none!important}
.student-list{grid-template-columns:1fr!important;gap:16px}.student-row{grid-template-columns:108px 1fr;min-height:138px;padding:16px 18px}.student-portrait{width:108px;height:126px;object-fit:cover;image-rendering:auto}.student-portrait-fallback{display:grid;place-items:center;color:var(--cnu-green);font-weight:800;font-size:26px;background:var(--soft)}.student-info h3{font-size:21px}.student-info h3 span{font-size:14px}.student-info a{font-size:13px}.student-photo-bank{display:none!important}.pi-card>img{object-fit:cover;object-position:center top}.pi-card>div>p:not(.eyebrow):not(.prof-role){display:none}
.activities-page-hero .activities-eyebrow{font-size:28px;letter-spacing:.12em;margin-bottom:14px}.activity-card{transition:transform .18s ease,box-shadow .18s ease}.activity-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,48,35,.08)}.activity-card-link{display:block;color:inherit;text-decoration:none}.activity-card-link img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.activity-card-title{padding:17px 20px 19px}.activity-card-title h2{font-size:19px;line-height:1.4;margin:0}.activity-detail{max-width:960px;margin:0 auto}.activity-back{display:inline-block;margin-bottom:22px;font-size:14px;font-weight:750;color:var(--cnu-green)}.activity-detail-image{display:block;width:100%;max-height:660px;object-fit:contain;background:var(--soft);border:1px solid var(--line);border-radius:8px}.activity-detail-copy{padding:28px 2px 0}.activity-detail-copy h2{font-size:clamp(28px,4vw,42px);line-height:1.25;margin:6px 0 20px}.activity-detail-meta{display:flex;gap:36px;margin:0 0 28px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.activity-detail-meta div{display:grid;grid-template-columns:auto 1fr;gap:10px}.activity-detail-meta dt{font-size:12px;color:var(--muted);font-weight:700}.activity-detail-meta dd{margin:0;font-size:14px;font-weight:650}.activity-detail-body h3{font-size:15px;margin:0 0 8px}.activity-detail-body p{margin:0;font-size:15px;line-height:1.75;color:var(--muted)}
.project-list{display:flex;flex-direction:column;border-top:2px solid var(--ink)}.project-row{display:grid;grid-template-columns:110px minmax(0,1fr) 270px;gap:28px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line)}.project-status{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:#e9f4ed;color:var(--cnu-green);font-size:12px;font-weight:800}.project-status.is-past{background:#f0f1f0;color:var(--muted)}.project-program{margin:0 0 8px;font-size:13px;font-weight:750;color:var(--cnu-green)}.project-main h3{font-size:22px;line-height:1.4;margin:0}.project-detail{margin:9px 0 0;color:var(--muted);font-size:14px}.project-meta{margin:0;display:grid;gap:12px}.project-meta div{display:grid;grid-template-columns:72px 1fr;gap:12px}.project-meta dt{font-size:12px;color:var(--muted)}.project-meta dd{margin:0;font-size:13px;font-weight:650}
@media(max-width:980px){.site-header-inner{min-height:96px}.site-brand{min-width:360px}.site-brand-logo{width:160px;height:58px}.site-brand-text strong{font-size:16px}.site-brand-text em{font-size:12px}.nav{gap:16px;font-size:14px}.nav>a,.nav-group>button{padding:32px 0;font-size:14px}.nav-sub{top:76px}.home-hero h1{white-space:normal}.project-row{grid-template-columns:90px 1fr}.project-meta{grid-column:2}}
@media(max-width:760px){.site-header-inner{min-height:82px}.site-brand{min-width:0;gap:10px}.site-brand-logo{width:110px;height:42px}.site-brand-text strong{font-size:13px;white-space:nowrap}.site-brand-text em{font-size:10px}.home-hero .eyebrow{font-size:14px}.home-hero h1{font-size:42px;white-space:normal}.home-research-section .section-head .eyebrow{font-size:16px}.research-preview h3{font-size:24px}.research-page-hero .research-eyebrow,.activities-page-hero .activities-eyebrow{font-size:21px}.research-block .eng-title{font-size:17px}.research-overview-figure{margin:20px 0 28px}.student-row{grid-template-columns:82px 1fr;min-height:112px}.student-portrait{width:82px;height:96px}.notice-row{grid-template-columns:1fr;gap:7px}.notice-detail{font-size:13px!important}.project-row{grid-template-columns:1fr;gap:14px}.project-meta{grid-column:auto}.activity-detail-meta{flex-direction:column;gap:10px}.activity-card-title{padding:14px 15px 16px}}

/* Home hero: Research 01 + 02 overview replaces the former lab group photo. */
.home-hero.home-hero-research{display:block;min-height:0;align-items:initial;overflow:hidden;background:#f6f8f5;padding:54px 0 0}
.home-hero.home-hero-research::after{display:none}
.home-hero-research .home-hero-content{position:relative;z-index:1;color:var(--ink);max-width:1200px;padding-bottom:30px}
.home-hero-research .eyebrow{color:var(--cnu-green);font-size:16px;letter-spacing:.11em;margin-bottom:12px}
.home-hero-research h1{color:var(--ink);font-size:clamp(38px,4.6vw,62px);line-height:1.08;letter-spacing:-.045em;font-weight:720;white-space:nowrap}
.home-research-visual{display:block;width:100%;color:inherit;text-decoration:none;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-research-visual picture,.home-research-visual img{display:block;width:100%}
.home-research-visual img{max-width:none;height:auto;object-fit:contain;opacity:1}
@media(max-width:980px){.home-hero-research h1{white-space:normal}}
@media(max-width:760px){.home-hero.home-hero-research{padding-top:34px}.home-hero-research .home-hero-content{padding-bottom:22px}.home-hero-research .eyebrow{font-size:13px}.home-hero-research h1{font-size:36px;white-space:normal}.home-research-visual{background:#f8faf8}}
