/* ERS–WVSU | original editorial academic website | no CSS framework */
:root {
  --ink: #191d19; --dark: #161a16; --darkest: #101410; --gold: #cfab2b; --gold-soft: #e2c65c;
  --cream: #fcfbf7; --sand: #f1eee4; --sand-deep: #e9e4d5; --line: #dfdccf;
  --muted: #62675f; --white: #fff; --max: 1192px;
  --sans: 'Open Sans', Arial, Helvetica, sans-serif;
  --serif: 'EB Garamond', Georgia, 'Times New Roman', serif;
  --ui: 'DM Sans', Arial, Helvetica, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: var(--sans); font-size: 15px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
img, svg { max-width: 100%; }
img { display: block; }
::selection { color: var(--dark); background: #e9cf6d; }
:focus-visible { outline: 3px solid #a18318; outline-offset: 4px; border-radius: 1px; }
.container { max-width: var(--max); margin: 0 auto; padding: 0 36px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position: absolute; left:16px; top:-80px; z-index:1000; padding:10px 16px; background:var(--gold); color:#111; font-weight:700; }
.skip-link:focus { top:12px; }
.icon { display:inline-block; flex:none; vertical-align:middle; }
.site-announcement { color:#e9e5cc; background:#0d110e; font: 600 9px/1.4 var(--ui); letter-spacing:.18em; text-transform:uppercase; }
.announcement-inner { height:29px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.announcement-inner > span { display:flex; align-items:center; gap:9px; }
.status-spark { width:5px; height:5px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 3px #cfab2b25; }
.announcement-right { opacity:.68; }
.announcement-right .bullet { color:var(--gold); font-size:13px; }
.site-header { background:rgba(252,251,247,.97); position:sticky; top:0; z-index:100; border-bottom:1px solid #e9e5d9; backdrop-filter:blur(14px); }
.header-inner { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.brand { display:flex; align-items:center; gap:17px; flex-shrink:0; }
.brand-mark { font: 800 28px/1 var(--ui); letter-spacing:-.09em; }
.brand-period { color:var(--gold); }
.brand-rule { height:37px; width:1px; background:#bcb8a7; }
.brand-name { font:600 11px/1.42 var(--sans); letter-spacing:-.015em; }
.brand-name span { display:block; color:#6d726b; font:400 10px/1.55 var(--serif); }
.primary-nav { display:flex; align-items:center; gap:29px; }
.nav-link { position:relative; white-space:nowrap; color:#333b33; font:600 11px/1.4 var(--ui); padding:13px 0; transition:color .2s ease; }
.nav-link:hover { color:#96771b; }
.nav-link.is-active::after { content:''; position:absolute; left:0; right:0; bottom:4px; height:2px; background:var(--gold); }
.menu-toggle { display:none; border:0; background:none; padding:9px; }
.menu-toggle span { display:block; height:2px; width:24px; background:var(--ink); margin:5px 0; transition:transform .2s; }
/* Type and common modules */
h1,h2,h3,h4,p { margin-top:0; }
h1,h2,h3 { text-wrap:balance; }
h1,h2,h3 { font-family:var(--sans); letter-spacing:-.065em; line-height:1.12; }
h2 { font-size:clamp(38px,4.25vw,64px); font-weight:750; margin:0 0 22px; }
h1 em,h2 em,h3 em { font-family:var(--serif); font-weight:400; letter-spacing:-.045em; }
p { margin-bottom:18px; }
.eyebrow,.section-label,.mini-label,.overline { font:700 10px/1.4 var(--ui); letter-spacing:.2em; text-transform:uppercase; color:#9d7d1c; }
.eyebrow { display:flex; align-items:center; gap:13px; margin-bottom:30px; }
.eyebrow-dot { width:6px; height:6px; border-radius:50%; background:var(--gold); }
.eyebrow--light { color:#e0ba37; }
.section-label { display:flex; gap:10px; margin:0 0 30px; }
.section-label span { color:#b08c1a; }
.section-label--light { color:#e5c455; }
.section-label--light span { color:#e5c455; }
.mini-label { font-size:9px; }
.section { padding:104px 0 110px; }
.section--sand { background:var(--sand); }
.section-intro { max-width:720px; }
.section-intro > p { max-width:660px; color:#61665f; line-height:1.88; font-size:15px; margin:26px 0 0; }
.section-heading-row { display:flex; align-items:flex-end; justify-content:space-between; gap:70px; margin-bottom:44px; }
.section-heading-row h2 { flex:1; margin:0; }
.section-heading-row > p { flex:0 0 330px; max-width:330px; color:#6a7066; margin:0; }
.lead-paragraph { font-size:17px; line-height:1.98; color:#50584f; }
.btn { display:inline-flex; justify-content:center; align-items:center; gap:26px; min-height:48px; padding:0 22px; border:1px solid transparent; font:700 11px/1.2 var(--ui); letter-spacing:.01em; transition:background .18s,border-color .18s,transform .18s; }
.btn svg { transition:transform .18s; }
.btn:hover svg { transform:translate(3px,-3px); }
.btn:hover { transform:translateY(-1px); }
.btn--gold { background:var(--gold); color:#111712; border-color:var(--gold); }
.btn--gold:hover { background:#e5c451; border-color:#e5c451; }
.btn--outline { border-color:#737970; color:#fff; }
.btn--outline:hover { background:#fff1; border-color:#f6f0de; }
.btn--outline-dark { border-color:#a9a696; color:var(--ink); }
.btn--outline-dark:hover { border-color:var(--gold); background:#fff; }
.inline-link { display:inline-flex; align-items:center; gap:12px; padding:8px 0; border-bottom:1px solid #bcaa6f; font:700 11px/1.35 var(--ui); color:#2e332e; transition:gap .2s; }
.inline-link:hover { gap:19px; }
.muted-note { color:#757a73; font:500 12px/1.5 var(--ui); }
/* Homepage hero */
.home-hero { overflow:hidden; background:#161a16; color:#fcfbf5; padding:82px 0 78px; }
.home-hero__grid { display:grid; grid-template-columns:1.05fr .95fr; gap:68px; align-items:center; }
.home-hero__copy { padding-top:10px; }
.home-hero h1 { font-size:clamp(45px,5.15vw,76px); line-height:1.09; letter-spacing:-.069em; font-weight:800; margin:0; }
.home-hero h1 em { display:inline-block; color:#dfb934; margin-top:8px; font-size:1.03em; line-height:1.03; }
.home-hero__intro { max-width:560px; color:#c5cbbf; font-size:15px; line-height:1.98; margin:31px 0 29px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.hero-caption { display:flex; align-items:center; gap:15px; margin-top:66px; color:#b5bbae; font:600 9px var(--ui); letter-spacing:.16em; }
.hero-caption span { width:34px; height:1px; background:var(--gold); }
.hero-art { height:475px; position:relative; border:1px solid #65654c3b; background:#1b241d; box-shadow:0 25px 85px #0005; overflow:hidden; }
.hero-art > img { width:100%; height:100%; object-fit:cover; }
.hero-art__header { position:absolute; top:24px; left:25px; right:25px; display:flex; justify-content:space-between; color:#dec46c; letter-spacing:.22em; font:600 9px var(--ui); }
.hero-art__bottom { position:absolute; bottom:20px; left:19px; right:19px; padding:14px; display:flex; align-items:center; gap:16px; background:#f7f3e6; color:var(--ink); box-shadow:0 9px 36px #0002; }
.hero-art__bottom > span:nth-child(2) { flex:1; }
.hero-art__symbol { background:var(--gold); width:43px; height:43px; display:grid; place-items:center; }
.hero-art__bottom small { display:block; font:700 9px var(--ui); letter-spacing:.18em; margin-bottom:4px; }
.hero-art__bottom strong { display:block; font:500 11px var(--serif); letter-spacing:.01em; }
.audience-strip { background:#eeeadd; border-bottom:1px solid #e5dfcd; }
.audience-strip__inner { display:flex; align-items:center; justify-content:space-between; min-height:63px; gap:14px; font:600 11px/1.4 var(--ui); }
.audience-label { color:#977713; font-size:9px; letter-spacing:.2em; }
.strip-plus { color:#b99b40; font-size:15px; }
/* Purpose and modules */
.purpose-section { padding-top:106px; }
.purpose-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; margin-top:57px; }
.purpose-card { border:1px solid #ddd9cb; min-height:262px; padding:25px 25px 24px; display:flex; flex-direction:column; transition:background .22s,transform .22s; }
.purpose-card:hover { background:#f3efdf; transform:translateY(-2px); }
.purpose-card__top { display:flex; justify-content:space-between; align-items:center; color:#a58a2d; font:700 12px var(--serif); margin-bottom:76px; }
.purpose-card__top svg { color:#b5b4a5; }
.purpose-card h3 { font-size:16px; font-weight:750; letter-spacing:-.045em; margin:0 0 12px; }
.purpose-card p { color:#70746d; font-size:12px; line-height:1.8; margin:0; }
.next-grid { display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:center; }
.research-visual { position:relative; border:1px solid #e0dccb; }
.research-visual img { width:100%; object-fit:cover; }
.research-visual__note { display:flex; justify-content:center; gap:15px; padding:13px; background:#e5dfcb; font:700 9px var(--ui); letter-spacing:.12em; }
.research-visual__note span { color:#9f821f; }
.next-section__copy h2 { margin-bottom:28px; }
.next-panel { background:var(--cream); padding:24px; border-left:3px solid var(--gold); margin:0 0 18px; min-height:220px; }
.next-panel__top { display:flex; gap:9px; align-items:center; color:#98791a; letter-spacing:.19em; font:700 9px var(--ui); margin-bottom:27px; }
.live-dot { border-radius:50%; width:6px; height:6px; background:var(--gold); }
.next-panel__date { color:#878477; font:600 9px var(--ui); letter-spacing:.09em; margin-left:auto; }
.next-panel h3 { font-size:22px; letter-spacing:-.055em; line-height:1.18; margin:0 0 10px; }
.next-panel p { color:#7a7e75; font-size:12px; line-height:1.8; margin:0; }
.next-panel__foot { display:flex; justify-content:space-between; flex-wrap:wrap; border-top:1px solid #ded9c9; gap:10px; padding-top:14px; margin-top:20px; }
.next-panel__foot span { font-size:9px; display:inline-flex; align-items:center; gap:7px; }
.next-panel__foot svg { color:#af8e25; }
.topics-section { background:#fcfbf7; }
.topics-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.topic-card { padding:30px 25px 29px; border:1px solid var(--line); background:#fcfbf7; min-height:200px; }
.topic-card > svg { color:#aa8a25; margin-bottom:30px; }
.topic-card h3 { font-size:17px; margin-bottom:10px; letter-spacing:-.035em; }
.topic-card p { color:#686e65; font-size:12px; line-height:1.82; margin:0; }
.region-section { background:var(--dark); color:#fff; position:relative; overflow:hidden; }
.region-section::after { content:''; position:absolute; inset:-20% -10% -20% 50%; background:url('../images/contours.svg') center / cover no-repeat; opacity:.27; pointer-events:none; }
.region-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:100px; position:relative; z-index:1; }
.region-section h2 { margin-bottom:0; }
.region-section h2 em { color:#dfbd42; }
.region-content p { font:400 17px/1.9 var(--serif); color:#c8cdc5; margin:26px 0 33px; }
.participation-grid { display:grid; grid-template-columns:1fr 1fr; gap:110px; }
.participation-grid p { color:#696e65; max-width:410px; font-size:13px; line-height:1.92; }
.action-links a { display:flex; justify-content:space-between; align-items:center; padding:29px 0; border-bottom:1px solid #d9d3c2; font:700 14px var(--ui); gap:16px; }
.action-links a:first-child { border-top:1px solid #d9d3c2; }
.action-links svg { color:#a98a24; transition:transform .2s; }
.action-links a:hover svg { transform:translate(3px,-3px); }
/* Inner-page heroes */
.page-hero { position:relative; padding:94px 0 105px; overflow:hidden; }
.page-hero--dark { color:#fdfbf5; background:var(--dark); }
.page-hero--dark::after { content:''; background:url('../images/contours.svg') right center / 700px auto no-repeat; position:absolute; inset:0; opacity:.21; pointer-events:none; }
.page-hero__inner { position:relative; z-index:1; }
.page-hero h1 { font-size:clamp(50px,6.1vw,86px); max-width:950px; margin:0; }
.page-hero h1 em { color:#dfbc47; }
.page-hero__intro { font-size:16px; max-width:740px; line-height:1.95; color:#cad0c8; margin:30px 0 0; }
.page-hero__rule { height:1px; width:52px; margin-top:40px; background:var(--gold); }
/* Seminar cards and details */
.section-heading-row--event { align-items:center; margin-bottom:19px; }
.section-heading-row--event .section-label { margin:0; }
.events-list { display:flex; flex-direction:column; gap:15px; }
.event-card { display:grid; grid-template-columns:86px 1fr 44px; align-items:center; gap:31px; padding:30px 34px 30px 25px; border:1px solid var(--line); background:#fffefa; }
.event-date { display:flex; align-items:center; flex-direction:column; justify-content:center; width:86px; min-height:90px; background:#f2efdf; border:1px solid #e4decc; }
.event-date span { font:700 11px var(--ui); color:#a78a31; letter-spacing:.15em; }
.event-date strong { font:500 41px/1.25 var(--serif); letter-spacing:-.055em; }
.event-kicker { display:flex; align-items:center; gap:11px; flex-wrap:wrap; color:#9b7d20; font:700 9px var(--ui); letter-spacing:.1em; text-transform:uppercase; }
.kicker-divider { background:#b1ab92; width:4px; height:4px; border-radius:50%; }
.event-main h3 { font-size:20px; margin:12px 0 8px; line-height:1.32; }
.event-main h3 a:hover { text-decoration:underline; text-decoration-color:var(--gold); text-underline-offset:5px; }
.event-presenter { color:#49534b; font:500 12px var(--ui); margin-bottom:13px; }
.event-meta { color:#858479; display:flex; gap:7px; align-items:center; flex-wrap:wrap; font:400 11px var(--ui); }
.event-meta svg { color:#aa8b2e; }
.event-meta-sep { color:#b5a77c; }
.event-go a { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--line); transition:background .2s; }
.event-go a:hover { background:var(--gold); }
.past-header { padding:95px 0 22px; }
.past-header h2 { margin-bottom:0; }
.empty-state { background:#f1ede0; border:1px solid #ddd6be; padding:40px; }
.empty-state--large { display:flex; gap:28px; align-items:flex-start; padding:49px; background:#efebe0; }
.empty-state__icon { width:70px; height:70px; border:1px solid #c6b98c; color:#a88c2b; display:grid; place-items:center; flex-shrink:0; }
.empty-state h3 { font-size:27px; margin:12px 0; }
.empty-state p:not(.mini-label) { max-width:650px; color:#74786e; font-size:14px; line-height:1.9; }
.empty-state .inline-link { margin-top:5px; }
.archive-empty { display:flex; align-items:center; gap:24px; padding:38px; background:#f4f1e8; }
.archive-empty__rule { width:3px; min-height:84px; align-self:stretch; background:#cbaa3b; }
.archive-empty > div { flex:1; }
.archive-empty h3 { font-size:18px; margin-bottom:10px; }
.archive-empty p { font-size:12px; margin:0; color:#737970; }
.archive-empty > svg { color:#b09c50; }
.format-grid { display:grid; grid-template-columns:1fr 1fr; gap:95px; align-items:center; }
.format-art { min-height:350px; background:#171d18; color:#d6b949; padding:40px; display:flex; justify-content:space-between; flex-direction:column; position:relative; overflow:hidden; }
.format-art:before { content:''; position:absolute; inset:-10%; background:url('../images/contours.svg') center /cover; opacity:.44; }
.format-art > * { position:relative; }
.format-art span { font:700 10px var(--ui); letter-spacing:.19em; max-width:260px; }
.format-grid .lead-paragraph { margin:0 0 27px; }
/* Speakers */
.speaker-index-heading { align-items:center; }
.speaker-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.speaker-card { min-width:0; }
.speaker-card__image { height:310px; background:var(--sand); position:relative; overflow:hidden; display:block; }
.speaker-card__avatar { width:100%; height:100%; object-fit:cover; }
.avatar--placeholder { display:grid; place-items:center; position:relative; color:#dabb52; background:linear-gradient(146deg,#25322b,#141b17 62%,#544b28); overflow:hidden; }
.avatar--placeholder:before,.avatar--placeholder:after,.avatar-ring { content:''; position:absolute; width:280px; height:280px; border:1px solid #dcb83a44; border-radius:50%; }
.avatar--placeholder:before { width:190px; height:190px; }
.avatar--placeholder:after { width:430px; height:430px; }
.avatar--placeholder > span:first-child { position:relative; z-index:1; font:400 76px var(--serif); letter-spacing:-.07em; }
.avatar-ring { transform:translate(70px,30px); }
.speaker-card__corner { position:absolute; right:14px; bottom:14px; background:var(--gold); color:#111; width:44px; height:44px; display:grid; place-items:center; }
.speaker-card__text { padding:24px 0 0; }
.speaker-card__text h3 { font-size:20px; margin:10px 0 10px; }
.speaker-card__text h3 a:hover { color:#9c7d24; }
.speaker-card__text p { font-size:12px; margin-bottom:5px; color:#444c43; font-weight:600; }
.speaker-card__text > span:last-child { font-size:11px; color:#7c8077; }
.search-input { display:flex; align-items:center; gap:10px; border:1px solid #d8d4c5; background:#fffefa; padding:0 13px; min-width:245px; }
.search-input svg { color:#a38b37; }
.search-input input { border:0; background:none; height:44px; outline:none; width:100%; min-width:0; color:var(--ink); font-size:12px; }
.search-input:focus-within { outline:2px solid #aa8b2c; }
.filter-empty { color:#71786f; padding:18px 0; }
.invitation-band { display:flex; align-items:center; justify-content:space-between; gap:90px; }
.invitation-band h2 { font-size:clamp(32px,3.2vw,52px); }
.invitation-band p { max-width:660px; color:#666e64; }
.invitation-band .btn { flex-shrink:0; }
/* Archive */
.archive-filters { display:flex; gap:14px; margin-bottom:26px; }
.archive-filters .search-input { flex:1; }
.select-wrap { position:relative; }
.select-wrap select { min-width:220px; height:46px; padding:0 38px 0 14px; border:1px solid #d8d4c5; background:#fffefa; color:#343b32; font-size:12px; }
.resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.resource-card { display:flex; flex-direction:column; min-height:314px; border:1px solid var(--line); padding:27px; }
.resource-card__top { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.resource-card__top > span:last-child { font-size:11px; color:#7b8076; }
.resource-card__icon { margin:36px 0 20px; color:#ac8a28; }
.resource-card h3 { font-size:19px; margin-bottom:10px; }
.resource-card p { color:#74776e; font-size:12px; flex:1; }
.resource-card .inline-link { align-self:flex-start; }
.resource-type-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px; }
.resource-type-grid > div { padding-top:30px; border-top:1px solid #d3cbb6; }
.resource-type-grid svg { color:#a98b2c; }
.resource-type-grid h3 { font-size:19px; margin:30px 0 11px; }
.resource-type-grid p { color:#6c7367; font-size:12px; }
/* Get involved */
.involvement-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; }
.involvement-card { border:1px solid var(--line); padding:23px 22px; min-height:302px; display:flex; flex-direction:column; }
.involvement-card > span { font:700 11px var(--ui); color:#a98d30; }
.involvement-card > svg { color:#a38830; margin:34px 0; }
.involvement-card h3 { font-size:18px; letter-spacing:-.04em; line-height:1.3; margin:0 0 11px; }
.involvement-card p { font-size:12px; line-height:1.85; color:#71786e; margin:0; }
.propose-grid { display:grid; grid-template-columns:1fr 0.86fr; gap:95px; align-items:start; }
.proposal-steps { margin-top:35px; border-top:1px solid #d0cbbb; }
.proposal-steps > div { display:flex; align-items:flex-start; padding:21px 0; border-bottom:1px solid #d0cbbb; gap:21px; }
.proposal-steps > div span { display:grid; place-items:center; width:31px; height:31px; flex-shrink:0; background:#e0d6b6; font:700 12px var(--ui); }
.proposal-steps p { font-size:12px; margin:0; color:#6a7168; }
.proposal-steps strong { font-size:14px; color:#232823; }
.contact-panel { background:var(--dark); color:#fff; padding:35px 35px 39px; }
.contact-panel .mini-label { color:#dcba4e; }
.contact-panel__icon { margin:40px 0 28px; color:#d8b342; }
.contact-panel h3 { font-size:29px; margin:0 0 18px; }
.contact-panel p { color:#bdc6bd; font-size:13px; line-height:1.9; }
.contact-panel hr { border:0; border-top:1px solid #495047; margin:32px 0 26px; }
.contact-actions { display:flex; flex-wrap:wrap; gap:10px; }
.form-pending { display:flex; align-items:flex-start; gap:13px; padding:15px; background:#ffffff13; border-left:2px solid #dab64b; color:#d6dcd3; font-size:12px; }
.form-pending > svg { flex-shrink:0; color:var(--gold); }
.newsletter-link { margin-top:13px; }
.newsletter-link .inline-link { color:#f4eee0; border-color:#a68e42; }
.newsletter-link .muted-note { color:#b5bcb2; }
/* About */
.about-story-grid { display:grid; grid-template-columns:1fr 1fr; gap:92px; align-items:center; }
.about-story-art { position:relative; height:465px; overflow:hidden; }
.about-story-art img { width:100%; height:100%; object-fit:cover; }
.about-story-art span { position:absolute; left:28px; bottom:28px; color:#e9dcb2; letter-spacing:.2em; font:700 10px var(--ui); }
.about-story-art b { color:var(--gold); }
.about-story-grid h2 { font-size:clamp(35px,3.4vw,55px); }
.story-quote { font:italic 25px/1.5 var(--serif); border-left:2px solid var(--gold); padding:5px 0 5px 20px; margin-top:32px; }
.principles-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 55px; }
.principle-item { display:grid; grid-template-columns:45px 1fr; gap:18px; align-items:start; padding:29px 0; border-top:1px solid #d2cab7; }
.principle-item > span { color:#a48523; font:700 13px var(--serif); }
.principle-item h3 { font-size:19px; margin:0 0 9px; }
.principle-item p { font-size:12px; color:#70756b; margin:0; }
.origins-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.origin-fact { border-top:1px solid #d4d0c1; padding:18px 0; display:flex; align-items:center; gap:23px; margin:28px 0; }
.origin-fact span { font:500 55px var(--serif); }
.origin-fact p { font-size:12px; margin:0; color:#75786f; }
/* Detail pages */
.detail-hero { color:#fff; background:var(--dark); padding:48px 0 76px; }
.detail-back { display:inline-block; color:#d8c791; font:600 11px var(--ui); margin-bottom:61px; }
.detail-back:hover { text-decoration:underline; }
.detail-hero h1 { font-size:clamp(46px,5.2vw,75px); max-width:1030px; }
.detail-subtitle { font:400 21px/1.65 var(--serif); color:#bac5b8; }
.speaker-detail-grid { display:grid; grid-template-columns:310px 1fr; gap:65px; align-items:center; }
.speaker-detail-photo { height:350px; }
.detail-avatar { width:100%; height:100%; object-fit:cover; }
.detail-content { display:grid; grid-template-columns:1fr 1fr; gap:110px; }
.detail-content .inline-link { margin-top:22px; }
.expertise-tags { display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; }
.expertise-tag { border:1px solid #d9d3bb; padding:7px 11px; font:600 11px var(--ui); }
.detail-hero--event .detail-back { margin-bottom:52px; }
.detail-hero--event h1 { margin-bottom:20px; }
.event-detail-grid { display:grid; grid-template-columns:1fr .78fr; gap:105px; }
.event-detail-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:32px; }
.event-facts { background:var(--sand); padding:36px; }
.event-facts > .mini-label { display:block; margin-bottom:28px; }
.event-facts > div { padding:20px 0; border-top:1px solid #dcd4be; }
.event-facts div > span { color:#997d28; display:flex; align-items:center; gap:10px; font:700 9px var(--ui); letter-spacing:.12em; }
.event-facts div > strong { display:block; font:600 14px/1.65 var(--sans); margin-top:7px; }
.event-facts div > small { display:block; margin-top:3px; color:#70786e; }
.not-found { min-height:500px; }
.not-found h1 { font-size:clamp(48px,6vw,90px); }
.not-found h1 em { color:#aa8420; }
.not-found p:not(.overline) { color:#777d74; }
/* Footer */
.footer { background:#161a16; color:#eaece6; padding:82px 0 24px; }
.footer-grid { display:grid; grid-template-columns:2.2fr .78fr 1fr; gap:60px; padding-bottom:78px; }
.footer-intro h2 { font-size:clamp(38px,3.3vw,51px); font-weight:500; letter-spacing:-.055em; margin:0 0 24px; }
.footer-intro h2 em { color:#e0bd41; }
.footer-intro p { font-size:12px; color:#aeb6a9; max-width:350px; }
.footer-linkcol { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.footer-linkcol h3 { color:#dab747; font:700 10px var(--ui); letter-spacing:.18em; margin:4px 0 23px; }
.footer-linkcol a,.footer-linkcol span { color:#e0e6dc; font:400 12px/1.7 var(--sans); }
.footer-linkcol a:hover { color:var(--gold); }
.footer-linkcol a svg { margin-left:4px; }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:25px; border-top:1px solid #40463d; padding-top:22px; color:#8f998e; font:400 10px/1.5 var(--ui); }
/* Layout responsive */
@media(max-width:1100px) {
 .header-inner { gap:14px; }
 .primary-nav { gap:16px; }
 .nav-link { font-size:10px; }
 .home-hero__grid { gap:37px; }
 .hero-art { height:426px; }
 .next-grid,.region-grid,.participation-grid,.about-story-grid,.format-grid,.propose-grid,.origins-grid,.detail-content { gap:52px; }
 .involvement-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .involvement-card { min-height:225px; }
 .involvement-card > svg { margin:25px 0; }
}
@media(max-width:860px) {
 .container { padding:0 26px; }
 .site-header { position:sticky; }
 .header-inner { min-height:75px; }
 .menu-toggle { display:block; margin-left:auto; }
 .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
 .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
 .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
 .primary-nav { position:absolute; display:none; top:75px; left:0; right:0; padding:14px 26px 28px; background:#fcfbf7; border-bottom:1px solid #dedbcf; box-shadow:0 25px 30px #0001; flex-direction:column; align-items:stretch; gap:0; }
 .primary-nav.is-open { display:flex; }
 .nav-link { padding:14px 4px; border-bottom:1px solid #e8e3d8; font-size:13px; }
 .nav-link.is-active::after { bottom:10px; right:auto; width:30px; }
 .home-hero__grid { grid-template-columns:1fr; }
 .home-hero { padding:66px 0; }
 .home-hero h1 { max-width:680px; }
 .home-hero__intro { max-width:630px; }
 .hero-caption { margin:34px 0 0; }
 .hero-art { height:460px; max-width:650px; width:100%; }
 .section { padding:77px 0 84px; }
 .audience-strip__inner { flex-wrap:wrap; justify-content:center; padding-top:16px; padding-bottom:16px; }
 .section-heading-row { align-items:flex-start; flex-direction:column; gap:18px; }
 .section-heading-row > p { flex:auto; max-width:660px; }
 .next-grid,.about-story-grid,.format-grid { grid-template-columns:1fr 1fr; gap:32px; }
 .research-visual__note { font-size:8px; gap:7px; }
 .region-grid,.participation-grid { gap:35px; }
 .topics-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .footer-grid { gap:32px; }
 .speaker-grid,.resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .speaker-card__image { height:280px; }
 .about-story-art { height:350px; }
 .propose-grid { grid-template-columns:1fr; }
}
@media(max-width:620px) {
 .container { padding:0 20px; }
 .announcement-inner { justify-content:center; }
 .announcement-right { display:none!important; }
 .brand { gap:10px; }
 .brand-mark { font-size:24px; }
 .brand-rule { height:32px; }
 .brand-name { font-size:10px; }
 .brand-name span { font-size:9px; }
 .home-hero { padding:54px 0 58px; }
 .home-hero h1 { font-size:clamp(40px,10.5vw,64px); }
 .home-hero__intro { font-size:14px; }
 .hero-actions { align-items:stretch; }
 .hero-actions .btn { flex:1 1 180px; gap:15px; }
 .hero-art { height:355px; }
 .hero-art__bottom { bottom:11px; left:11px; right:11px; gap:9px; }
 .hero-art__symbol { width:36px; height:36px; }
 .hero-art__bottom strong { font-size:10px; }
 .hero-art__header { top:15px; left:17px; right:17px; }
 .audience-strip__inner { gap:7px 12px; font-size:10px; }
 .audience-label { width:100%; text-align:center; }
 .section { padding:66px 0 72px; }
 .section-label { margin-bottom:26px; }
 h2 { font-size:clamp(37px,9vw,53px); }
 .purpose-grid,.topics-grid,.next-grid,.region-grid,.participation-grid,.format-grid,.about-story-grid,.origins-grid,.principles-grid,.detail-content,.event-detail-grid,.speaker-detail-grid,.resource-grid,.speaker-grid,.resource-type-grid { grid-template-columns:1fr; }
 .purpose-grid { gap:10px; margin-top:35px; }
 .purpose-card { min-height:198px; }
 .purpose-card__top { margin-bottom:44px; }
 .next-grid,.region-grid,.participation-grid,.format-grid,.about-story-grid,.origins-grid,.detail-content { gap:32px; }
 .next-panel { min-height:0; }
 .research-visual { max-width:560px; }
 .topic-card { min-height:170px; }
 .topic-card > svg { margin-bottom:22px; }
 .region-content p { margin-top:0; }
 .action-links a { padding:24px 0; }
 .page-hero { padding:69px 0 74px; }
 .page-hero h1 { font-size:clamp(44px,11vw,66px); }
 .page-hero__intro { font-size:14px; }
 .events-main .section-heading-row { align-items:flex-start; }
 .event-card { grid-template-columns:65px 1fr; gap:15px; padding:18px; }
 .event-date { width:65px; min-height:77px; }
 .event-date strong { font-size:30px; }
 .event-go { display:none; }
 .event-main h3 { font-size:17px; }
 .event-meta { font-size:10px; }
 .empty-state--large { padding:26px; flex-direction:column; gap:10px; }
 .empty-state h3 { font-size:22px; }
 .past-header { padding-top:62px; }
 .format-art { min-height:240px; }
 .speaker-index-heading { align-items:stretch; }
 .search-input { min-width:0; }
 .speaker-card__image { height:330px; }
 .speaker-card { max-width:520px; }
 .archive-filters { flex-direction:column; }
 .select-wrap select { width:100%; }
 .resource-type-grid { gap:26px; }
 .involvement-grid { grid-template-columns:1fr; gap:12px; }
 .involvement-card { min-height:200px; }
 .involvement-card > svg { margin:19px 0; }
 .contact-panel { padding:28px; }
 .invitation-band { align-items:stretch; flex-direction:column; gap:20px; }
 .about-story-art { height:310px; }
 .principles-grid { gap:0; }
 .speaker-detail-photo { max-width:310px; }
 .detail-hero { padding:40px 0 58px; }
 .detail-hero .detail-back { margin-bottom:34px; }
 .detail-hero h1 { font-size:clamp(42px,10vw,60px); }
 .event-facts { padding:26px; }
 .footer { padding:61px 0 25px; }
 .footer-grid { grid-template-columns:1fr 1fr; gap:42px 30px; padding-bottom:45px; }
 .footer-intro { grid-column:1/-1; }
 .footer-linkcol h3 { margin-bottom:9px; }
 .footer-bottom { flex-direction:column; align-items:flex-start; gap:8px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *, *::before, *::after { animation-duration:.01ms!important; transition-duration:.01ms!important; } }
[hidden] { display: none !important; }

/* ===========================================================
   ERS–WVSU RESEARCH-TO-EVIDENCE EDITION · NOVEMBER 2026
   Readability and visual system. Key controls live in
   content/appearance.json (also editable through Pages CMS).
   =========================================================== */
:root {
  --cream: var(--background-color, #fcfbf7);
  --sand: var(--secondary-background-color, #f3f0e7);
  --dark: var(--dark-background-color, #151a17);
  --gold: var(--accent-color, #cfab2b);
  --muted-strong: #485149;
  --type-body: var(--body-font-px, 18px);
  --type-nav: var(--navigation-font-px, 15px);
  --type-card: var(--card-font-px, 16px);
  --type-small: var(--small-label-font-px, 12px);
  --max: 1270px;
}
html { scroll-padding-top: 112px; }
body { background:var(--cream); font-size:var(--type-body); line-height:1.7; color:#222822; }
.container { padding-left:38px; padding-right:38px; }
p { line-height:1.72; }
h1,h2,h3,h4 { letter-spacing:-.046em; }
h2 { font-size:clamp(37px,3.65vw,56px); letter-spacing:-.045em; line-height:1.15; }
h3 { line-height:1.25; }
.site-announcement { font-size:11px; letter-spacing:.12em; line-height:1.3; }
.announcement-inner { height:35px; }
.status-spark { width:7px; height:7px; }
.site-header { background:var(--cream); }
.header-inner { min-height:91px; gap:22px; }
.brand { gap:15px; }
.brand-mark { font-size:30px; }
.brand-rule { height:43px; }
.brand-name { font-size:14px; font-weight:700; line-height:1.36; letter-spacing:0; }
.brand-name span { font:400 13px/1.6 var(--sans); color:#515a52; }
.primary-nav { gap:21px; }
.nav-link { font:700 var(--type-nav)/1.4 var(--sans); letter-spacing:-.01em; }
.nav-link:hover { color:#775c0f; }
.nav-link.is-active::after { bottom:2px; height:3px; }
.eyebrow,.section-label,.mini-label,.overline { font-size:var(--type-small); letter-spacing:.145em; line-height:1.5; color:#8e701a; }
.eyebrow { gap:12px; margin-bottom:28px; }
.eyebrow--light { color:#e5c353; }
.eyebrow-dot { width:7px; height:7px; }
.section-label { margin-bottom:28px; }
.section { padding:90px 0 96px; }
.section-intro { max-width:920px; }
.section-intro > p { max-width:840px; font-size:var(--type-body); line-height:1.74; margin-top:24px; color:var(--muted-strong); }
.section-heading-row { gap:45px; margin-bottom:36px; }
.section-heading-row > p { max-width:410px; flex:0 0 410px; font-size:17px; line-height:1.72; color:var(--muted-strong); }
.lead-paragraph { font-size:clamp(18px,1.4vw,20px); line-height:1.8; color:#454f45; }
.btn { min-height:55px; padding:11px 20px; gap:18px; font:700 14px/1.35 var(--sans); border-radius:2px; }
.inline-link { font:700 15px/1.35 var(--sans); }
.muted-note { font:500 15px/1.5 var(--sans); color:#565e55; }
/* First impression: purposeful and readable */
.home-hero { background:var(--dark); padding:90px 0 86px; }
.home-hero__grid { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:62px; }
.home-hero h1 { font-size:clamp(48px,4.65vw,69px); line-height:1.13; letter-spacing:-.055em; font-weight:800; max-width:720px; }
.home-hero h1 em { font-size:1.02em; margin-top:7px; color:#e3bd40; }
.home-hero__intro { max-width:680px; color:#e0e5dc; font-size:clamp(18px,1.45vw,20px); line-height:1.75; margin:32px 0 34px; }
.hero-actions { gap:13px; }
.hero-caption { margin-top:48px; font:700 12px/1.6 var(--sans); letter-spacing:.11em; color:#d4d8cd; }
.hero-caption span { width:35px; }
.hero-art { height:500px; border:1px solid #66735f70; }
.hero-art__header { font-size:11px; line-height:1.4; letter-spacing:.16em; }
.hero-art__bottom { padding:16px; gap:15px; }
.hero-art__bottom small { font:700 11px var(--sans); letter-spacing:.12em; }
.hero-art__bottom strong { font:600 14px/1.45 var(--sans); letter-spacing:-.015em; }
.audience-strip { background:var(--sand); }
.audience-strip__inner { padding-top:13px; padding-bottom:13px; min-height:75px; font:600 14px/1.5 var(--sans); }
.audience-label { font-size:12px; font-weight:800; letter-spacing:.11em; color:#785d13; }
.strip-plus { font-size:18px; }
/* Value proposition */
.purpose-section { padding-top:96px; }
.purpose-grid { gap:18px; margin-top:46px; }
.purpose-card { background:#fffefa; padding:33px 30px; min-height:267px; border-color:#d8d1bc; }
.purpose-card:hover { background:#fcf7e9; }
.purpose-card__top { margin-bottom:45px; font:700 15px var(--sans); }
.purpose-card h3 { font-size:24px; letter-spacing:-.035em; margin-bottom:17px; }
.purpose-card p { font-size:var(--type-card); line-height:1.73; color:#414c41; }
.section-outro { display:flex; align-items:center; justify-content:space-between; border-top:1px solid #dcd4c2; margin-top:30px; padding-top:24px; gap:22px; }
.section-outro p { margin:0; font-size:16px; color:#495148; max-width:710px; }
.section-outro a { flex-shrink:0; }
/* Process cards appear on home and research partnerships pages */
.pathway-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid #d9d1c0; background:#fdfbf5; }
.pathway-card { padding:27px 26px 30px; min-width:0; min-height:266px; border-right:1px solid #d9d1c0; }
.pathway-card:last-child { border-right:0; }
.pathway-step { display:inline-flex; align-items:center; font:700 15px var(--sans); color:#83681c; background:#efe4be; padding:6px 9px; margin-bottom:45px; border-radius:2px; }
.pathway-card h3 { font-size:22px; margin:0 0 14px; letter-spacing:-.032em; }
.pathway-card p { color:#455146; font-size:var(--type-card); line-height:1.7; margin:0; }
.pathway-more { margin-top:28px; }
.next-grid { gap:74px; }
.research-visual__note { font:700 12px/1.4 var(--sans); letter-spacing:.08em; padding:16px; }
.next-panel { padding:27px 28px; min-height:230px; margin-bottom:22px; background:#fffefa; }
.next-panel__top { font:800 12px/1.4 var(--sans); letter-spacing:.1em; }
.next-panel__date { font:700 12px/1.4 var(--sans); letter-spacing:0; }
.next-panel h3 { font-size:27px; letter-spacing:-.04em; }
.next-panel p { font-size:var(--type-card); color:#424b42; line-height:1.72; }
.next-panel__foot span { font:600 13px/1.4 var(--sans); }
.topics-section { background:var(--cream); }
.topics-grid { gap:16px; }
.topic-card { background:#fffefa; padding:30px; min-height:250px; border-color:#d9d2c1; }
.topic-card > svg { margin-bottom:26px; color:#936f14; }
.topic-card h3 { font-size:23px; letter-spacing:-.035em; margin-bottom:14px; }
.topic-card p { font-size:var(--type-card); color:#465047; line-height:1.72; }
.themes-note { border-left:3px solid var(--gold); margin:25px 0 0; padding:8px 0 8px 17px; font-size:14px; line-height:1.6; color:#596359; }
.region-section,.footer { background:var(--dark); }
.region-content p { font:400 19px/1.8 var(--sans); color:#e0e6dc; margin:12px 0 28px; }
.region-grid { gap:70px; }
.region-section h2 { font-size:clamp(36px,3.25vw,54px); }
.participation-grid { gap:75px; }
.participation-grid p { font-size:var(--type-body); color:#455047; max-width:610px; }
.action-links a { font:700 17px/1.48 var(--sans); padding:27px 0; }
/* Interior typography */
.page-hero { padding:82px 0 88px; }
.page-hero--dark { background:var(--dark); }
.page-hero h1 { font-size:clamp(47px,5.3vw,77px); line-height:1.16; max-width:1000px; letter-spacing:-.05em; }
.page-hero__intro { font-size:clamp(18px,1.45vw,21px); max-width:880px; line-height:1.75; color:#e2e7de; margin-top:33px; }
.page-hero__rule { height:3px; width:56px; }
/* Research partnerships: new flagship page */
.capability-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.capability-card { display:flex; flex-direction:column; background:#fffefa; padding:32px; border:1px solid #d9d2c1; min-height:276px; }
.capability-icon { color:#856716; display:grid; place-items:center; width:54px; height:54px; background:#f0e7cc; margin-bottom:34px; }
.capability-card h3 { font-size:23px; margin-bottom:12px; }
.capability-card p { font-size:var(--type-card); line-height:1.7; color:#465047; margin:0; }
.fit-section { scroll-margin-top:110px; }
.fit-grid { display:grid; grid-template-columns:.93fr 1.07fr; gap:94px; }
.fit-grid h2 { font-size:clamp(36px,3.65vw,55px); }
.fit-tip { background:#ede4c9; border-left:4px solid var(--gold); color:#3e443a; padding:21px 23px; font-size:16px; line-height:1.68; margin-top:28px; }
.fit-list { border-top:1px solid #d7d0bf; }
.fit-item { display:flex; align-items:flex-start; gap:20px; border-bottom:1px solid #d7d0bf; padding:25px 0; }
.fit-item > span { display:grid; flex-shrink:0; place-items:center; background:#eee4c9; color:#725b18; width:37px; height:37px; border-radius:50%; }
.fit-item h3 { font-size:22px; margin-bottom:8px; }
.fit-item p { color:#465047; font-size:var(--type-card); margin:0; }
.campus-section { background:var(--sand); }
.campus-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.campus-grid .lead-paragraph { font-size:18px; }
.campus-grid .inline-link { margin-top:7px; }
.partner-cta { background:var(--dark); color:#f7f6ec; }
.partner-cta-grid { display:flex; justify-content:space-between; align-items:center; gap:60px; }
.partner-cta h2 { font-size:clamp(38px,3.8vw,58px); }
.partner-cta h2 em { color:#e1be4a; }
.partner-cta .section-label { color:#e2c360; }
.partner-cta p { font-size:18px; color:#d5ddd2; max-width:740px; }
.partner-cta .btn { flex-shrink:0; }
/* Other pages — clear cards, readable metadata and inputs */
.event-kicker { font-size:12px; }
.event-main h3 { font-size:25px; }
.event-presenter { font-size:15px; }
.event-meta { font-size:14px; }
.empty-state h3 { font-size:27px; }
.empty-state p:not(.mini-label) { font-size:var(--type-card); color:#454e45; }
.archive-empty h3 { font-size:23px; }
.archive-empty p { font-size:16px; color:#485348; }
.format-art span { font-size:12px; line-height:1.7; }
.speaker-card__text h3 { font-size:25px; }
.speaker-card__text p { font-size:16px; color:#333a33; }
.speaker-card__text > span:last-child { font-size:15px; color:#596459; }
.search-input input { font-size:16px; height:51px; }
.select-wrap select { font-size:16px; height:51px; }
.resource-card { min-height:360px; }
.resource-card h3 { font-size:23px; }
.resource-card p { font-size:var(--type-card); color:#465047; }
.resource-card__top > span:last-child { font-size:14px; }
.resource-type-grid h3 { font-size:23px; }
.resource-type-grid p { font-size:var(--type-card); color:#465047; }
.involvement-card { padding:26px; min-height:317px; }
.involvement-card h3 { font-size:22px; }
.involvement-card p { font-size:var(--type-card); color:#465047; }
.proposal-steps p { font-size:16px; color:#4b564c; }
.proposal-steps strong { font-size:17px; }
.contact-panel h3 { font-size:31px; }
.contact-panel p { font-size:16px; color:#e1e8dc; }
.form-pending { font-size:15px; color:#e1e6dd; }
.newsletter-link .muted-note { color:#dde6db; font-size:15px; }
.principle-item h3 { font-size:23px; }
.principle-item p { font-size:var(--type-card); color:#465047; }
.origin-fact p { font-size:16px; color:#465047; }
.detail-back { font-size:15px; }
.detail-subtitle { font:400 21px/1.6 var(--sans); color:#d9e1d5; }
.expertise-tag { font:600 14px var(--sans); }
.event-facts div > span { font-size:12px; }
.event-facts div > strong { font-size:17px; }
.footer-intro p { font-size:16px; line-height:1.75; color:#d2dbd0; max-width:520px; }
.footer-linkcol h3 { font-size:12px; }
.footer-linkcol a,.footer-linkcol span { font:400 15px/1.65 var(--sans); }
.footer-bottom { font:400 12px/1.6 var(--sans); color:#c8d1c7; }
/* Responsive navigation: keep readable links instead of shrinking to 10px */
@media (max-width:1180px) {
  .header-inner { min-height:81px; }
  .menu-toggle { display:block; margin-left:auto; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  .primary-nav { position:absolute; display:none; top:81px; left:0; right:0; padding:12px 38px 25px; background:var(--cream); border-bottom:1px solid #dedbcf; box-shadow:0 21px 28px #0002; flex-direction:column; align-items:stretch; gap:0; }
  .primary-nav.is-open { display:flex; }
  .nav-link { padding:13px 4px; border-bottom:1px solid #dedbcf; font-size:var(--type-nav); }
  .nav-link.is-active::after { bottom:8px; right:auto; width:39px; }
  .home-hero__grid { gap:31px; }
  .home-hero h1 { font-size:clamp(47px,4.7vw,60px); }
  .hero-art { height:460px; }
}
@media (max-width:900px) {
  .container { padding-left:28px; padding-right:28px; }
  .home-hero__grid { grid-template-columns:1fr; }
  .home-hero { padding:70px 0; }
  .home-hero h1 { font-size:clamp(50px,7.3vw,74px); }
  .hero-art { max-width:670px; height:450px; }
  .home-hero__intro { max-width:750px; }
  .purpose-grid,.capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pathway-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pathway-card { border-bottom:1px solid #d9d1c0; }
  .pathway-card:nth-child(2) { border-right:0; }
  .pathway-card:nth-child(3),.pathway-card:nth-child(4) { border-bottom:0; }
  .fit-grid,.campus-grid { gap:35px; }
  .section-heading-row > p { flex:initial; max-width:740px; }
  .section-outro { align-items:flex-start; flex-direction:column; }
  .partner-cta-grid { align-items:flex-start; flex-direction:column; gap:18px; }
  .region-grid { gap:35px; }
  .footer-grid { gap:34px; }
  .primary-nav { padding-left:28px; padding-right:28px; }
}
@media (max-width:640px) {
  html { scroll-padding-top:92px; }
  .container { padding-left:22px; padding-right:22px; }
  .announcement-inner { height:auto; min-height:34px; padding:7px 18px; }
  .site-announcement { font-size:10px; letter-spacing:.08em; }
  .header-inner { min-height:76px; }
  .primary-nav { top:76px; padding:9px 22px 20px; }
  .brand-mark { font-size:25px; }
  .brand-rule { height:37px; }
  .brand-name { font-size:12px; }
  .brand-name span { font-size:11px; }
  h2 { font-size:clamp(35px,8.4vw,47px); }
  .section { padding:68px 0 74px; }
  .home-hero { padding:60px 0 66px; }
  .home-hero h1 { font-size:clamp(41px,10.6vw,62px); line-height:1.12; }
  .home-hero__intro { font-size:18px; line-height:1.67; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-actions .btn { flex:initial; width:100%; justify-content:space-between; }
  .hero-caption { font-size:11px; margin-top:34px; }
  .hero-art { height:340px; }
  .hero-art__header { font-size:10px; }
  .hero-art__bottom small { font-size:9px; }
  .hero-art__bottom strong { font-size:12px; }
  .audience-strip__inner { font-size:13px; gap:8px 14px; }
  .audience-label { font-size:11px; }
  .section-heading-row { gap:20px; }
  .section-heading-row > p,.section-intro > p,.participation-grid p { font-size:17px; }
  .purpose-grid,.capability-grid,.pathway-grid,.fit-grid,.campus-grid { grid-template-columns:1fr; }
  .purpose-card,.capability-card { min-height:0; padding:26px; }
  .purpose-card__top,.capability-icon { margin-bottom:27px; }
  .purpose-card h3,.capability-card h3,.topic-card h3 { font-size:23px; }
  .pathway-card { min-height:0; padding:25px; border-right:0; border-bottom:1px solid #d9d1c0!important; }
  .pathway-card:last-child { border-bottom:0!important; }
  .pathway-step { margin-bottom:22px; }
  .topics-grid { grid-template-columns:1fr; }
  .topic-card { min-height:0; padding:25px; }
  .topic-card > svg { margin-bottom:18px; }
  .next-grid,.region-grid,.participation-grid { grid-template-columns:1fr; }
  .research-visual__note { font-size:10px; }
  .next-panel__top,.next-panel__date { font-size:11px; letter-spacing:.04em; }
  .next-panel__foot span { font-size:12px; }
  .page-hero { padding:65px 0 70px; }
  .page-hero h1 { font-size:clamp(42px,10vw,59px); }
  .page-hero__intro { font-size:18px; line-height:1.7; }
  .fit-grid,.campus-grid { gap:28px; }
  .fit-item { gap:14px; }
  .partner-cta h2 { font-size:clamp(37px,9vw,53px); }
  .involvement-grid { grid-template-columns:1fr; }
  .involvement-card { min-height:0; }
  .footer-linkcol a,.footer-linkcol span { font-size:14px; }
  .footer-bottom { font-size:12px; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; }
}
@media (max-width:360px) {
  .container { padding-left:16px; padding-right:16px; }
  .brand { gap:7px; }
  .brand-mark { font-size:22px; }
  .brand-rule { height:32px; }
  .brand-name { font-size:11px; }
  .brand-name span { font-size:10px; }
  .header-inner { gap:7px; }
  .menu-toggle { padding:6px; }
  .primary-nav { padding-left:16px; padding-right:16px; }
  .hero-art__bottom { gap:7px; }
}

/* ===========================================================
   Version 3: past speakers, student mentorship, inquiry form
   =========================================================== */
.extra-link-row { display:flex; justify-content:flex-start; gap:15px; margin-top:32px; }
.past-speaker-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.past-speaker-card { background:#fffefa; border:1px solid #dcd7c7; padding:32px; display:flex; flex-direction:column; gap:26px; }
.past-speaker-card__identity { display:flex; gap:18px; align-items:center; }
.past-speaker-card__avatar { flex:0 0 92px; width:92px; height:92px; object-fit:cover; background:#eae4d2; }
.past-speaker-card__avatar.avatar--placeholder { display:grid; place-items:center; position:relative; font:700 25px var(--ui); color:#77601a; overflow:hidden; }
.past-speaker-card__avatar .avatar-ring { width:68px; height:68px; }
.past-speaker-card__identity h3 { font-size:25px; letter-spacing:-.045em; margin:7px 0 5px; }
.past-speaker-card__identity p { color:#5c635c; font-size:15px; margin:0; line-height:1.5; }
.past-speaker-card__talk { border-top:1px solid #ded9ca; padding-top:23px; }
.past-speaker-card__talk h4 { font-size:20px; line-height:1.32; letter-spacing:-.04em; margin:12px 0; }
.past-speaker-card__talk p { font-size:var(--type-card); color:#505a51; line-height:1.75; margin:0; }
.past-speaker-card > .inline-link { align-self:start; margin-top:auto; }
.archive-note { margin:24px 0 0; color:#646b60; font-size:14px; }
.student-project-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.student-empty { grid-column:1/-1; min-height:310px; padding:45px; background:linear-gradient(115deg,#f6f2e8,#ece5d2); border:1px solid #d7cdb2; display:flex; flex-direction:column; align-items:flex-start; }
.student-empty__symbol { width:78px; height:78px; display:grid; place-items:center; background:#dfc970; color:#30372b; margin-bottom:30px; }
.student-empty h3 { font-size:clamp(29px,3vw,43px); margin:12px 0; }
.student-empty p { font-size:var(--type-body); color:#505a51; max-width:790px; line-height:1.78; }
.student-empty .btn { margin-top:10px; }
.student-project-card { padding:35px; border:1px solid #d9d3c1; background:#fffefa; }
.student-project-card h3 { font-size:26px; margin:16px 0; }
.student-project-card p { font-size:var(--type-card); color:#465047; }
.student-project-card__person { font-weight:700; color:#253126!important; }
.student-project-card__method { padding-top:15px; border-top:1px solid #ded8c9; }
.student-mentorship-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.student-mentorship-card { padding:30px; background:#fffefa; border:1px solid #ded7c7; }
.student-mentorship-card > span { font:700 15px var(--serif); color:#9c7c16; display:block; }
.student-mentorship-card > svg { color:#9a7b1c; margin:35px 0 20px; }
.student-mentorship-card h3 { font-size:23px; line-height:1.2; margin-bottom:14px; }
.student-mentorship-card p { font-size:var(--type-card); line-height:1.75; color:#48534a; margin:0; }
.contact-panel--form { padding:35px; }
.contact-panel--form .contact-panel__icon { margin:25px 0 20px; }
.research-inquiry { margin:26px 0; display:grid; gap:17px; }
.research-inquiry .form-row { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.research-inquiry label { display:grid; gap:8px; color:#f0f1e7; font:600 15px/1.5 var(--sans); }
.research-inquiry label span { color:#f2ce62; }
.research-inquiry input,.research-inquiry select,.research-inquiry textarea { background:#fffefa; border:2px solid #d9ddce; color:#202921; width:100%; min-width:0; border-radius:2px; padding:12px 13px; font:400 16px/1.5 var(--sans); }
.research-inquiry textarea { resize:vertical; min-height:145px; }
.research-inquiry input::placeholder,.research-inquiry textarea::placeholder { color:#667166; opacity:1; }
.research-inquiry input:focus,.research-inquiry textarea:focus,.research-inquiry select:focus { outline:3px solid #e6c249; outline-offset:2px; }
.research-inquiry .btn { width:100%; justify-content:space-between; min-height:54px; font-size:15px; }
.research-inquiry .form-note { font-size:13px; color:#dde4da; line-height:1.65; margin:0; }
.research-inquiry .form-note strong { color:#fff; }
.form-status { font-size:14px!important; margin:0!important; line-height:1.6!important; }
.email-options { margin-top:23px; border-top:1px solid #454b42; padding-top:22px; display:flex; flex-wrap:wrap; flex-direction:column; gap:9px; overflow-wrap:anywhere; }
.email-options .mini-label { margin-bottom:5px; }
.email-options a { color:#f7dd73; font:600 15px/1.6 var(--sans); text-decoration:underline; text-underline-offset:3px; }
.proposal-context { padding:20px 24px; background:#e7dec5; border-left:3px solid #b59325; color:#3f463f; font-size:15px; line-height:1.7; margin-top:35px; }
@media(max-width:1250px) { .menu-toggle { display:block; margin-left:auto; } .primary-nav { position:absolute; display:none; top:81px; left:0; right:0; padding:12px 38px 25px; background:var(--cream); border-bottom:1px solid #dedbcf; box-shadow:0 21px 28px #0002; flex-direction:column; align-items:stretch; gap:0; } .primary-nav.is-open { display:flex; } .nav-link { padding:13px 4px; border-bottom:1px solid #dedbcf; font-size:var(--type-nav); } .nav-link.is-active::after { bottom:8px; right:auto; width:39px; } }
@media(max-width:900px) { .student-mentorship-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .past-speaker-grid { grid-template-columns:1fr; } }
@media(max-width:640px) { .research-inquiry .form-row,.student-mentorship-grid,.student-project-grid { grid-template-columns:1fr; } .contact-panel--form { padding:25px 22px; } .past-speaker-card { padding:22px; } .past-speaker-card__identity { align-items:flex-start; } .past-speaker-card__avatar { flex-basis:76px; width:76px; height:76px; } .past-speaker-card__identity h3 { font-size:22px; } .student-empty { padding:27px 23px; } .student-empty h3 { font-size:30px; } .research-inquiry label { font-size:14px; } }
@media(max-width:440px) {
  .footer-grid { grid-template-columns:minmax(0,1fr); }
  .footer-intro,.footer-linkcol { min-width:0; }
  .footer-linkcol { overflow-wrap:anywhere; }
}
