/* The two showcase sections follow the reference's two-level composition.
   Links and images belong to their own flow row, so longer copy cannot cover them. */
body[data-page="home"] .academic-section .section-overline,
body[data-page="home"] .research-section .section-overline{display:none}
body[data-page="home"] .academic-copy h2,
body[data-page="home"] .research-copy h2{background:var(--home-title);-webkit-background-clip:text;background-clip:text;color:transparent}
body[data-page="home"] .academic-section .text-link,
body[data-page="home"] .research-section .text-link{gap:14px;padding-bottom:0;border:0;color:var(--berry);font-size:clamp(16px,1.074vw,22px);font-weight:500;line-height:1.5}
body[data-page="home"] .academic-section .text-link:hover,
body[data-page="home"] .research-section .text-link:hover{gap:20px;color:var(--wine)}
body[data-page="home"] .academic-section{padding:clamp(64px,5.85vw,120px) 0 0;min-height:0;overflow:hidden;background:#fff}
body[data-page="home"] .academic-section::before,
body[data-page="home"] .academic-section::after{content:none}
body[data-page="home"] .academic-section .academic-layout{display:block;min-height:0;padding:0}
body[data-page="home"] .academic-copy{position:relative;inset:auto;width:58.333%;max-width:none;padding:0 20px 0 0}
body[data-page="home"] .academic-copy h2{font-size:inherit;line-height:1.5}
body[data-page="home"] .academic-copy>p:not(.section-overline),
body[data-page="home"] .research-copy>p:not(.section-overline){margin:24px 0 0;font-size:clamp(17px,1.172vw,24px);line-height:1.5;color:#363236}
body[data-page="home"] .academic-copy>.text-link,
body[data-page="home"] .research-copy>.text-link{margin-top:24px}
.academic-scene{position:relative;isolation:isolate;margin-top:clamp(52px,4.3vw,88px)}
.academic-scene::before{position:absolute;z-index:-1;inset:-90px 0 0;clip-path:polygon(0 30%,100% 0,100% 100%,0 100%);background:linear-gradient(105deg,rgba(100,29,60,.94),rgba(146,45,60,.79) 56%,rgba(195,86,35,.67)),url("/campus/assets/campus-wide.webp") center 46%/cover;content:""}
.academic-scene-inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;padding:60px 0 120px}
.academic-link-column{display:flex;justify-content:flex-end;min-width:0;padding:50px clamp(40px,4.88vw,100px) 0 20px}
body[data-page="home"] .academic-links{position:static;display:grid;width:230px;max-width:100%;margin:0;padding:0;border:0;background:none}
body[data-page="home"] .academic-links a{display:flex;justify-content:space-between;gap:20px;min-height:53px;padding:7px 0 13px;border:0;border-bottom:1px solid rgba(255,255,255,.46);color:#fff;font-size:clamp(17px,1.074vw,22px);font-weight:500;line-height:1.5}
body[data-page="home"] .academic-links a:hover{color:#ffe0ac}
body[data-page="home"] .academic-links span{font-size:24px}
body[data-page="home"] .academic-visual{position:relative;inset:auto;display:block;width:100%;min-width:0;margin:0;align-self:start}
body[data-page="home"] .academic-visual img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:cover;box-shadow:none}

body[data-page="home"] .research-section{position:relative;isolation:isolate;min-height:0;padding:120px 0;background:#f5f5f5}
body[data-page="home"] .research-section::before{position:absolute;z-index:-1;inset:0;clip-path:polygon(0 0,100% 0,100% 70%,20% 100%);background:#fff;content:""}
body[data-page="home"] .research-layout{display:block;min-height:0}
body[data-page="home"] .research-copy{position:static;width:66.667%;margin:0 auto}
.research-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;width:86%;margin:clamp(80px,6.83vw,140px) 0 0;align-items:center}
body[data-page="home"] .research-visual{position:relative;inset:auto;width:100%;margin:0}
body[data-page="home"] .research-visual img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:center}
body[data-page="home"] .research-visual>span{display:none}
body[data-page="home"] .research-feature{position:static;inset:auto;width:auto;margin:0;padding:12px clamp(24px,4.64vw,95px) 12px clamp(24px,5.61vw,115px);border:0;background:none}
body[data-page="home"] .research-feature>span{display:block;font-size:12px;line-height:1.6;color:#8f4564;letter-spacing:.08em}
body[data-page="home"] .research-feature h3{margin:20px 0 0;color:#792047;font-size:clamp(21px,1.343vw,27.5px);line-height:1.5;font-weight:600}
body[data-page="home"] .research-feature p{position:relative;margin:clamp(50px,5.13vw,105px) 0 0;font-size:clamp(17px,1.137vw,23.3px);line-height:1.5;color:#363236}
body[data-page="home"] .research-feature p::before{position:absolute;top:-62px;left:-4px;color:#e4d7dd;font:90px/.9 Georgia,serif;content:"“";pointer-events:none}
body[data-page="home"] .research-feature>a{display:inline-flex;gap:28px;margin-top:24px;font-size:17px;line-height:1.5}

@media(min-width:1350px){
  body[data-page="home"] .academic-copy h2{font-size:clamp(44px,3.52vw,72px)}
}
@media(min-width:761px){
  body[data-page="home"] .site-header{position:sticky;top:0}
}
@media(min-width:1800px){
  body[data-page="home"] .academic-copy h2{font-size:72px}
}
@media(min-width:761px) and (max-width:1349px){
  body[data-page="home"] .academic-copy h2{font-size:42px}
  .academic-scene-inner{padding:50px 0 80px}
  .academic-link-column{padding-top:15px;padding-right:50px}
  .research-stage{width:100%;gap:45px}
  body[data-page="home"] .research-feature{padding:0 15px 0 35px}
  body[data-page="home"] .research-section{padding:80px 0}
}
@media(max-width:760px){
  body[data-page="home"] .academic-section{padding-top:64px}
  body[data-page="home"] .academic-copy{width:100%;padding:0}
  body[data-page="home"] .academic-copy h2{font-size:36px;line-height:1.5}
  body[data-page="home"] .academic-copy>p:not(.section-overline),
  body[data-page="home"] .research-copy>p:not(.section-overline){margin-top:18px;font-size:16px;line-height:1.8}
  .academic-scene{margin-top:40px}
  .academic-scene::before{inset:-25px 0 0;clip-path:polygon(0 9%,100% 0,100% 100%,0 100%)}
  .academic-scene-inner{display:block;padding:28px 0 48px}
  .academic-link-column{display:block;padding:0 20px}
  body[data-page="home"] .academic-links{width:100%}
  body[data-page="home"] .academic-links a{min-height:53px;font-size:18px}
  body[data-page="home"] .academic-visual{display:none}
  body[data-page="home"] .research-section{padding:64px 0 72px}
  body[data-page="home"] .research-copy{width:100%;margin:0}
  .research-stage{grid-template-columns:minmax(0,1fr);gap:36px;width:100%;margin-top:45px}
  body[data-page="home"] .research-feature{padding:0 12px}
  body[data-page="home"] .research-feature h3{font-size:23px}
  body[data-page="home"] .research-feature p{margin-top:64px;font-size:17px;line-height:1.8}
  body[data-page="home"] .research-feature>a{font-size:16px}
}
@media(forced-colors:active){
  body[data-page="home"] .academic-copy h2,
  body[data-page="home"] .research-copy h2{background:none;color:CanvasText}
}
