/* Overrides on top of styles.css + plum.css: smaller hero portrait, MIGA, research timeline, about cards, language switch. */
@media(min-width:701px){
  .hero{grid-template-columns:38% 62%;min-height:480px}
  .hero-copy{padding:44px 40px 48px 40px}
  .hero-visual{align-self:end;height:440px;clip-path:inset(-20px -40px 0 -40px)}
  .hero-visual img{width:100%;height:104%;bottom:-14px;transform:rotate(3deg)}
  .portrait-note{display:none}
}
@media(max-width:700px){.hero-visual{height:340px}.hero-visual img{height:104%;bottom:-10px}.portrait-note{display:none}}

.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--apricot);flex:none}
.miga-teaser{display:inline-flex;align-items:center;gap:12px;background:var(--apricot);border:1px solid var(--apricot);color:var(--ink);border-radius:999px;padding:9px 18px;font-size:14px;line-height:1.4;margin-bottom:26px;max-width:100%;transition:background .2s}
.miga-teaser:hover{background:#ffbc96;border-color:#ffbc96}
.miga-teaser .rocket{width:20px;height:20px;flex:none;color:var(--teal)}
.site-header .wordmark{font-size:clamp(24px,2.4vw,32px)}
.site-footer div{font-size:14px;flex-wrap:wrap}
.site-footer div a{color:var(--ink)}
.miga-teaser strong{font-weight:650}
.lang{font-size:13px;font-weight:600;letter-spacing:.08em;border:1px solid var(--rule);border-radius:6px;padding:7px 11px}
.lang:hover{border-color:var(--teal)}

.miga{background:var(--teal);color:#f1e9f6;padding-block:96px}
.miga .eyebrow{color:#d9cbe4;display:flex;align-items:center;gap:12px}
.miga h2{color:#fff;font-size:clamp(44px,5vw,78px);letter-spacing:-.05em;line-height:1.04}
.miga-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.miga-lead{font-size:clamp(19px,1.6vw,24px);line-height:1.5;margin-top:26px;font-weight:350}
.miga-copy .muted{color:#cbb9d8;font-size:16px;margin-top:18px}
.miga-actions{display:flex;align-items:center;gap:34px;flex-wrap:wrap;margin-top:34px}
.miga .button{background:#ffbc96;border-color:#ffbc96;color:#21132d}
.miga .button:hover{background:#ffd0b5}
.miga .text-link{color:#fff}
.miga .pending{opacity:.7;cursor:default}
.miga .pending small{font-size:.8em}
.miga figure img{width:100%;border-radius:4px 60px 4px 4px}
.miga figcaption{font-size:13px;color:#cbb9d8;padding-top:12px}
.awards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px}
.award{border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:22px 24px;display:block;transition:border-color .2s,background .2s}
.award:hover{border-color:#ffbc96;background:rgba(255,255,255,.05)}
.award .meta{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ffbc96;font-weight:600}
.award h3{font-size:21px;margin:10px 0 6px;color:#fff;letter-spacing:-.02em;line-height:1.25}
.award p{font-size:15px;color:#cbb9d8;line-height:1.5}

.research{padding-block:96px}
.research-top{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.research h2{font-size:clamp(40px,4.4vw,66px);letter-spacing:-.05em}
.research .section-lead{margin-top:24px}
.research-top p:not(.section-lead):not(.eyebrow){color:var(--muted);margin-top:18px}
.research figure img{width:100%;aspect-ratio:auto;border-radius:4px 60px 4px 4px}
.research figcaption{font-size:13px;color:var(--muted);padding-top:12px}
.path{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px;counter-reset:p}
.path article{background:#fff;border-radius:6px;padding:28px 26px;border-top:4px solid var(--apricot)}
.path .meta{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#937f9f;font-weight:600}
.path h3{font-size:24px;line-height:1.25;margin:12px 0 10px;letter-spacing:-.03em}
.path p{font-size:16px;color:var(--muted);line-height:1.55}
.path .origin{display:inline-block;margin-top:14px;font-size:12px;font-weight:600;color:var(--teal);background:#f1e9f6;padding:5px 12px;border-radius:50px}
.finding{margin-top:48px;padding:24px 28px;border-left:4px solid var(--apricot);background:#fff;font-size:18px;line-height:1.5;max-width:880px}
.finding a{color:var(--teal);font-weight:600;border-bottom:1px solid currentColor;white-space:nowrap}
.pubs{list-style:none;margin:48px 0 0;padding:0;border-top:1px solid var(--rule)}
.pubs li{display:grid;grid-template-columns:230px 1fr auto;gap:24px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:16px;align-items:baseline}
.pubs .meta{font-size:13px;color:#937f9f;letter-spacing:.04em}
.pubs a{color:var(--teal);font-weight:600;white-space:nowrap}
.links{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:34px}

.about-copy .quote{display:block;font-size:clamp(22px,2vw,28px);line-height:1.35;color:var(--ink);font-weight:600;letter-spacing:-.03em;margin:6px 0}
.about-copy a:not(.text-link){color:var(--teal);border-bottom:1px solid currentColor}
.roles-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.role-card{background:#eee7f1;border-radius:6px;padding:26px 28px;border-top:4px solid var(--apricot)}
.role-card h3{font-size:22px;line-height:1.25;letter-spacing:-.03em;margin:8px 0 10px}
.role-card p{font-size:16px;color:var(--muted);margin:0}
.role-card .meta{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#937f9f;font-weight:600}
.role-card .text-link{margin-top:16px;font-size:14px}
.about{grid-template-columns:.8fr 1.2fr}
.about>div:first-child .about-photo{margin-top:34px;border-radius:4px 60px 4px 4px;width:100%;max-width:440px}

.social-links{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:34px}
.social-links a{color:#e7deef;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:3px;font-size:15px}
.social-links a:hover{color:#ffbc96;border-color:#ffbc96}
.contact-mail{display:inline-block;margin-top:30px;font-size:clamp(24px,2.6vw,40px);font-weight:600;letter-spacing:-.03em;color:#fff;border-bottom:2px solid #ffbc96}
.contact-mail:hover{color:#ffbc96}

.doc{max-width:760px;margin:30px auto 80px}
.doc h1{font-size:clamp(36px,4vw,56px);letter-spacing:-.05em;margin:6px 0 28px}
.doc h2{font-size:22px;margin:34px 0 10px;letter-spacing:-.02em}
.doc p{color:var(--muted);font-size:16px}
.doc a{color:var(--teal);border-bottom:1px solid currentColor}

@media(max-width:960px){
  .miga-grid,.research-top{grid-template-columns:1fr;gap:40px}
  .awards,.path,.roles-cards{grid-template-columns:1fr}
  .about{grid-template-columns:1fr;gap:34px}
  .pubs li{grid-template-columns:1fr;gap:4px}
}
@media(max-width:700px){.miga,.research{padding-block:64px}.awards{margin-top:44px}.site-header nav{align-items:flex-start}}
