/* Academic profile experience 3.4.0
   Minimal monochrome information architecture with progressive disclosure. */

:root{
  --paper:#ffffff;
  --surface:#ffffff;
  --ink:#17181c;
  --text:#40434a;
  --muted:#747881;
  --accent:#202226;
  --accent-dark:#101114;
  --line:#e5e6e8;
  --soft:#f7f7f8;
  --soft-blue:#f7f7f8;
  --warm:#f2f2f3;
  --warm-ink:#3c3f45;
  --focus:#5b6068;
  --radius:10px;
  --shell:1220px;
  --serif:var(--sans);
}

body.theme-home,
body.theme-research,
body.theme-teaching,
body.theme-innovation,
body.theme-transfer{
  --accent:#202226;
  --accent-dark:#101114;
  --soft:#f7f7f8;
  --focus:#5b6068;
}

body{background:#fff;color:var(--text);letter-spacing:-.005em}
a{color:var(--ink)}
h1,h2,h3,h4{color:var(--ink)}
h1,h2{font-family:var(--sans);font-weight:660;letter-spacing:-.045em}
h3{letter-spacing:-.02em}
.eyebrow{color:var(--muted);font-weight:650;letter-spacing:.17em}
.lede{color:#5d6169}

/* Header */
.site-header{background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.header-inner{min-height:68px;gap:24px}
.brand{gap:10px;font-size:17px;font-weight:720;color:var(--ink);letter-spacing:-.035em}
.brand-monogram{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d9dade;border-radius:50%;font-size:8px;font-weight:800;letter-spacing:.08em;color:#2b2d32}
.main-nav{gap:20px;margin-left:auto}
.main-nav a{font-size:12px;color:#61656d;padding:23px 0 19px;border-bottom:2px solid transparent}
.main-nav a:hover,.main-nav a[aria-current]{color:#111216;border-bottom-color:#1b1c20}
.header-tools{display:flex;align-items:center;gap:9px}
.header-search{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#555960;text-decoration:none}
.header-search:hover{background:#f4f4f5;text-decoration:none}
.header-search .icon{width:16px;height:16px}
.language{border:0;border-left:1px solid var(--line);border-radius:0;padding-left:8px;gap:1px}
.language a{padding:7px 5px;color:#7a7e85;font-size:10px}
.language a[aria-current]{background:transparent;color:#17181c;font-weight:800}

/* Controls */
.button{border-radius:7px;box-shadow:none;transition:background .15s,border-color .15s,color .15s,transform .15s}
.button:hover{box-shadow:none;transform:translateY(-1px)}
.button.primary{background:#202226;border-color:#202226;color:#fff}
.button.primary:hover{background:#08090b;border-color:#08090b}
.button.secondary{background:#fff;color:#25272b;border-color:#d5d7da}
.button.secondary:hover,.button.ghost:hover{background:#f6f6f7;border-color:#bfc2c7}
.button.ghost{color:#4b4f56;border-color:#dedfe2;background:transparent}
.text-link,.entry-action{color:#303238;text-decoration-color:#cfd1d5}
.text-link:hover,.entry-action:hover{color:#0d0e10;text-decoration-color:#72767e}
.badge{border-color:#e0e1e4;background:#f7f7f8;color:#666a72}
.badge.accent{background:#f1f1f2;color:#26282d;border-color:#dddddf}
.badge.warm{background:#f4f4f4;color:#404247;border-color:#e4e4e5}
.notice{background:#f7f7f8;border-color:#dedfe2;border-left-color:#8c9098;color:#41444a}

/* Hero */
.home-hero{padding:48px 0 38px;background:#fff;border-bottom:1px solid var(--line)}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:66px;align-items:center}
.home-hero-copy{min-width:0}
.home-hero .eyebrow{margin-bottom:13px}
.home-hero h1{font-size:clamp(46px,5.25vw,70px);line-height:1.01;letter-spacing:-.058em;margin:0 0 11px;max-width:760px}
.home-hero .hero-role{font-size:17px;line-height:1.45;color:#3f4248;font-weight:520;margin:0 0 20px}
.hero-affiliation{display:block;color:#696d74;font-size:14px;font-weight:400;margin-top:4px}
.home-hero .hero-intro{font-size:16px;line-height:1.68;color:#555960;max-width:700px;margin:0 0 23px}
.home-hero .hero-actions{margin:0 0 17px}
.hero-contact-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#7a7e85;font-size:11px;margin-bottom:10px}
.hero-contact-line a{display:inline-flex;align-items:center;gap:6px;color:#565a62;text-decoration:none}
.hero-contact-line a:hover{text-decoration:underline;text-underline-offset:4px}
.hero-contact-line .icon{width:14px;height:14px}
.profile-directory{display:flex;align-items:center;gap:7px 15px;flex-wrap:wrap}
.profile-directory a{display:inline-flex;align-items:center;gap:5px;color:#5e626a;font-size:11px;font-weight:560;text-decoration:underline;text-decoration-color:#d0d2d5;text-underline-offset:4px}
.profile-directory a:hover{color:#15161a;text-decoration-color:#777b82}
.profile-directory .icon{width:10px;height:10px;color:#94979d}
.hero-visual{display:grid;grid-template-columns:minmax(230px,1fr) 122px;gap:22px;align-items:end}
.hero-portrait-frame{margin:0;overflow:hidden;border-radius:9px;background:#f2f2f3;aspect-ratio:1/1.06}
.hero-portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:center 26%;filter:grayscale(1) contrast(1.02)}
.hero-quote{align-self:center;padding-top:16px;color:#676b73;font-size:15px;font-style:italic;line-height:1.58}
.hero-quote::before{content:"“";display:block;font-size:44px;line-height:.7;color:#d4d5d8;font-style:normal;font-weight:700;margin-bottom:10px}
.hero-quote::after{content:"";display:block;width:45px;border-top:1px solid #8f939a;margin-top:18px}

/* Four primary paths */
.academic-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:28px 0 30px;border-bottom:1px solid var(--line)}
.academic-link{position:relative;display:flex;align-items:flex-start;gap:14px;padding:18px 18px 19px;color:#27292e;text-decoration:none;border:1px solid var(--line);border-radius:8px;min-width:0;background:#fff;transition:border-color .15s,background .15s,transform .15s}
.academic-link:hover{background:#fafafa;border-color:#c9cbd0;text-decoration:none;transform:translateY(-1px)}
.academic-link-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f5f5f6;flex:none}
.academic-link-icon .icon{width:20px;height:20px;color:#4f535a}
.academic-link>span:last-child{min-width:0;display:block}
.academic-link strong{display:block;font-size:15px;line-height:1.3;letter-spacing:-.018em;margin:1px 0 5px}
.academic-link small{font-size:11px;line-height:1.5;color:#7a7e85}
.academic-link-action{display:block;margin-top:11px;color:#858990}
.academic-link-action .icon{width:14px;height:14px}

/* Research on home */
.home-block{padding:48px 0;border-bottom:1px solid var(--line)}
.research-intro-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:66px;align-items:start}
.research-intro-title h2{font-size:clamp(34px,3.8vw,50px);max-width:540px;margin-bottom:17px}
.research-intro-title>p:not(.eyebrow){max-width:590px;color:#666a72;font-size:14px;line-height:1.7;margin-bottom:22px}
.research-area-list{display:grid;gap:0;border-top:1px solid var(--line)}
.research-area-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:13px;align-items:center;min-height:53px;padding:11px 0;border-bottom:1px solid var(--line);color:#34373c}
.research-area-item .icon{width:18px;height:18px;color:#555960}
.research-area-item span{font-size:12px;line-height:1.4}

/* Compact featured work */
.home-highlights{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.highlight-column{padding:40px 40px 40px 0;min-width:0}
.highlight-column+ .highlight-column{padding-left:40px;padding-right:0;border-left:1px solid var(--line)}
.compact-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px}
.compact-heading .eyebrow{margin:0}
.compact-heading h2{font-size:25px;margin:5px 0 0}
.compact-heading .text-link{font-size:11px;flex:none;margin-bottom:2px}
.highlight-list{display:grid}
.highlight-row{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid #efeff0;color:#24262a;text-decoration:none}
.highlight-row:last-child{border-bottom:0}
.highlight-row:hover{text-decoration:none;background:linear-gradient(90deg,#fafafa,transparent)}
.highlight-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f5f5f6;color:#555960}
.highlight-icon .icon{width:15px;height:15px}
.highlight-copy{min-width:0}
.highlight-copy strong{display:block;font-size:12.5px;line-height:1.4;font-weight:650;margin-bottom:3px}
.highlight-copy small{display:block;font-size:10.5px;line-height:1.45;color:#7b7f86;margin:1px 0}
.highlight-row>.icon{width:13px;height:13px;color:#9a9da3;margin-top:8px}

/* Collaboration */
.collaboration-band{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:72px;align-items:end;padding:38px 0 40px;border-bottom:1px solid var(--line)}
.collaboration-band .eyebrow{margin-bottom:7px}
.collaboration-band h2{font-size:30px;margin:0}
.collaboration-copy p{max-width:690px;font-size:13px;color:#696d74;line-height:1.65;margin:0 0 17px}
.collaboration-actions{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap}
.collaboration-actions .text-link{font-size:12px}

/* Inner-page shell */
body.theme-research .page-heading,
body.theme-teaching .page-heading,
body.theme-innovation .page-heading,
body.theme-transfer .page-heading{padding-left:0}
body.theme-research .page-heading::before,
body.theme-teaching .page-heading::before,
body.theme-innovation .page-heading::before,
body.theme-transfer .page-heading::before{display:none}
.page-heading{padding-top:52px!important;padding-bottom:30px!important;border-bottom:1px solid var(--line)}
.page-heading .eyebrow{margin-bottom:11px}
.page-heading h1{font-size:clamp(38px,4.6vw,58px);margin-bottom:12px}
.page-heading .lede{font-size:17px;max-width:760px}
.entry{border-bottom-color:#e8e9eb}
.entry h3{font-family:var(--sans);font-size:20px;font-weight:620}
.entry h3 a{text-decoration-color:#d6d8db}
.course-card,.doctoral-card,.resource-card,.facts,.access-card{border-color:#e2e3e5!important;background:#fff!important;box-shadow:none!important}
.course-card:hover{background:#fafafa!important;border-color:#c9cbd0!important}
.teaching-band{background:#fafafa;border-color:var(--line)}
.filter-bar,.search-strip{box-shadow:none;border-color:#e1e2e4;background:#fff}
input,select,textarea{border-color:#d9dbde!important;background:#fff!important;color:#222428!important}

/* Research landing: progressive disclosure instead of stacked catalog sections */
.research-overview{padding-top:44px;padding-bottom:42px;border-bottom:1px solid var(--line)}
.research-overview-intro{max-width:850px}
.research-overview-intro h2{font-size:clamp(31px,3.4vw,45px);margin-bottom:14px}
.research-overview-intro .lede{font-size:16px;line-height:1.7;max-width:800px}
.research-axes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:27px 0 22px}
.research-axes article{position:relative;padding:20px 19px 18px;border:1px solid var(--line);border-radius:8px;background:#fff}
.research-axes .axis-index{display:block;color:#a1a4aa;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:13px}
.research-axes h3{font-size:16px;margin:0 0 8px}
.research-axes p{margin:0;color:#73777e;font-size:12px;line-height:1.55}
.research-overview-actions{display:flex;gap:12px;flex-wrap:wrap}
.research-explore{padding-top:42px;padding-bottom:56px}
.section-heading.compact{margin-bottom:21px}
.section-heading.compact h2{font-size:30px;margin-bottom:8px}
.section-heading.compact p:not(.eyebrow){font-size:13px;color:#71757c}
.research-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.research-catalog-card{display:block;position:relative;padding:22px 21px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#25272b;text-decoration:none;min-height:220px}
.research-catalog-card:hover{background:#fafafa;border-color:#c9cbd0;text-decoration:none}
.catalog-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f4f4f5;margin-bottom:25px}
.catalog-card-icon .icon{width:18px;height:18px;color:#555960}
.research-catalog-card .eyebrow{font-size:9px;margin-bottom:7px}
.research-catalog-card h3{font-size:20px;margin:0 0 8px}
.research-catalog-card p{font-size:12px;line-height:1.55;color:#767a81;margin:0 0 19px}
.research-catalog-card .area-link{position:absolute;left:21px;bottom:18px;display:inline-flex;align-items:center;gap:7px;color:#3e4147;font-size:11px;font-weight:650}
.research-catalog-card .area-link .icon{width:12px;height:12px}

/* Footer */
.site-footer{background:#fff;border-top:0;color:#72767d}
.footer-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:50px;border-bottom:1px solid var(--line);padding-top:31px;padding-bottom:26px}
.footer-identity strong{color:#2c2e33}
.footer-identity p{font-size:11px;line-height:1.55;margin:7px 0 13px}
.footer-identity .profile-directory a{font-size:10px}
.footer-links{align-content:start;justify-content:flex-end;gap:8px 18px}
.footer-links a{color:#656970;font-size:11px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#92959b}
.admin-bar{background:#f5f5f6;border-color:#e1e2e4}

@media(max-width:1120px){
  .main-nav{gap:13px}.main-nav a{font-size:11px}
  .home-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:40px}
  .hero-visual{grid-template-columns:minmax(220px,1fr) 96px}
  .academic-links{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:900px){
  .header-inner{min-height:64px}.menu-toggle{display:inline-flex}.main-nav{display:none;position:absolute;left:0;right:0;top:64px;background:#fff;border-bottom:1px solid var(--line);padding:10px 32px 18px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:11px 0;border-bottom:1px solid #efeff0}
  .home-hero-grid{grid-template-columns:1fr;gap:30px}.hero-visual{max-width:540px;grid-template-columns:minmax(230px,1fr) 130px}.home-hero h1{max-width:850px}
  .research-intro-grid{grid-template-columns:1fr;gap:27px}.research-intro-title h2{max-width:700px}
  .home-highlights{grid-template-columns:1fr}.highlight-column,.highlight-column+ .highlight-column{padding:32px 0;border-left:0}.highlight-column+ .highlight-column{border-top:1px solid var(--line)}
  .collaboration-band{grid-template-columns:1fr;gap:17px;align-items:start}
  .research-axes,.research-catalog-grid{grid-template-columns:1fr}
  .research-catalog-card{min-height:0}.research-catalog-card .area-link{position:static;margin-top:8px}
  .footer-top{grid-template-columns:1fr}.footer-links{justify-content:flex-start}
}

@media(max-width:660px){
  .shell{width:min(var(--shell),calc(100% - 36px))}
  .brand-monogram{display:none}.brand{font-size:14px}.header-tools{gap:4px}.header-search{width:31px;height:31px}.language{padding-left:4px}
  .home-hero{padding-top:34px}.home-hero h1{font-size:40px}.home-hero .hero-role{font-size:15px}.home-hero .hero-intro{font-size:15px}
  .hero-visual{grid-template-columns:1fr 82px;gap:14px}.hero-quote{font-size:11px}.hero-quote::before{font-size:32px}
  .profile-directory{gap:7px 12px}.profile-directory a{font-size:10px}
  .academic-links{grid-template-columns:1fr;gap:9px}.academic-link{padding:15px}.academic-link-icon{width:38px;height:38px}
  .home-block{padding:36px 0}.research-intro-title h2{font-size:34px}
  .highlight-column{padding:29px 0}.compact-heading{align-items:flex-start}.compact-heading h2{font-size:24px}
  .collaboration-band{padding:32px 0}.collaboration-band h2{font-size:28px}.collaboration-actions{align-items:flex-start;flex-direction:column}
  .page-heading{padding-top:35px!important}.page-heading h1{font-size:38px}
  .research-overview{padding-top:34px}.research-explore{padding-top:34px;padding-bottom:43px}
  .footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}
}

@media print{
  .site-header,.academic-links,.hero-actions,.profile-directory,.header-tools{display:none!important}
  .home-hero{border:0}.home-hero-grid,.research-intro-grid,.home-highlights,.collaboration-band{display:block}.hero-visual{display:none}
  .highlight-column{border:0!important;padding:20px 0!important}.research-axes,.research-catalog-grid{display:block}.research-catalog-card{margin-bottom:10px;break-inside:avoid}
}
