.institution-header { display:flex; align-items:center; flex-wrap:wrap; gap:20px; padding-block:22px; border-bottom:1px solid var(--line); }
.institution-header > a { margin-right:auto; }
.institution-header img, .institution-footer img { width:190px; height:auto; }
.institution-header nav, .institution-footer nav { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.institution-header nav a, .institution-footer nav a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
.institution-header [aria-current], .institution-languages a[aria-current] { color:var(--wine); text-decoration:underline; text-underline-offset:6px; }
.institution-header .institution-languages { gap:12px; }
.institution-languages { border-left:1px solid var(--line); padding-left:20px; }
.institution-hero { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:64px; padding-block:64px; }
.institution-hero h1 { margin-block:22px; font-size:clamp(38px,5vw,68px); }
.institution-lead { max-width:720px; font-size:18px; color:var(--muted); }
.institution-photo { width:100%; height:560px; border-radius:46% 46% 24px 24px; object-fit:cover; }
.institution-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.institution-secondary { background:transparent; color:var(--wine); border:1px solid var(--wine); }
.institution-secondary:hover { background:var(--peach); }
.institution-note { color:var(--muted); font-size:14px; margin-top:16px; }
.institution-section { padding-block:52px; }
.institution-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:36px; }
.institution-card { background:var(--cream-deep); border:1px solid var(--line); padding:36px; border-radius:var(--radius-lg); }
.institution-card p { margin-block:18px 24px; color:var(--muted); }
.institution-values { padding-block:24px; gap:64px; }
.institution-values p { margin-top:14px; color:var(--muted); }
.institution-steps { list-style:none; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.institution-steps p { margin-top:14px; color:var(--muted); }
.institution-step { display:block; color:var(--terra-text); font-family:var(--display); font-size:32px; margin-bottom:16px; }
.institution-cta { background:var(--peach); padding-block:60px; margin-top:32px; text-align:center; }
.institution-cta .button { margin-top:24px; }
.institution-footer { padding-block:48px; display:grid; gap:20px; }
.institution-footer p, .institution-footer small { color:var(--muted); }
@media(max-width:900px) { .institution-hero { gap:32px; }.institution-photo { height:480px; }.institution-steps { grid-template-columns:1fr 1fr; } }
@media(max-width:640px) { .institution-header { gap:8px 20px; }.institution-header > a { width:100%; }.institution-header img { width:165px; }.institution-header nav { gap:18px; }.institution-header .institution-languages { border:0; padding:0; margin-left:auto; gap:10px; }.institution-hero { grid-template-columns:1fr; padding-block:32px; }.institution-photo { height:340px; border-radius:28px; }.institution-lead { font-size:16px; }.institution-grid, .institution-steps { grid-template-columns:1fr; gap:24px; }.institution-card { padding:26px; }.institution-section { padding-block:32px; }.institution-actions .button { flex:1; white-space:nowrap; }.institution-values { gap:30px; }.institution-header nav a { font-size:13px; } }
