.university-invitation{padding:42px 0;background:#f3f6f8;scroll-margin-top:110px}
.university-invitation-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:42px;align-items:start}
.university-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#617f76;margin:0 0 12px}
.university-invitation h2{font-size:clamp(26px,3vw,34px);line-height:1.25;margin:0 0 18px;color:#17374f;letter-spacing:-.02em}
.university-copy p{font-size:16px;line-height:1.85;color:#506779;margin:0 0 15px}
.university-formats{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.university-formats span{padding:7px 12px;border:1px solid #ccdad5;border-radius:5px;font-size:12px;color:#3d6656;background:#eaf1ed}
.university-invite-card{background:#fff;border:1px solid #d9e3e9;border-radius:12px;overflow:hidden}
.university-invite-card img{display:block;width:100%;height:155px;object-fit:cover;object-position:center 52%}
.university-invite-card-body{padding:23px}
.university-invite-card h3{font-size:21px;line-height:1.3;color:#17374f;margin:0 0 12px}
.university-invite-card p{font-size:14px;line-height:1.8;color:#586f7f;margin:0 0 18px}
.university-cta{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:12px 18px;border-radius:5px;background:#315c49;color:#fff;font-size:14px;font-weight:600;text-decoration:none}
.university-cta:hover{background:#244b39;color:#fff;text-decoration:none}
.university-cta:focus-visible{outline:2px solid #b38849;outline-offset:4px}
.university-mail{display:block;color:#38627c;font-size:13px;margin-top:15px;overflow-wrap:anywhere}
.home-university{padding:38px 0;background:#edf2ef}
.home-university-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;background:transparent;border:0;border-radius:0;overflow:hidden}
.home-university-copy{padding:32px 36px 32px 0}
.home-university-card h2{font-size:28px;line-height:1.25;color:#1a3f35;margin:0 0 13px;letter-spacing:-.02em}
.home-university-card p:not(.university-eyebrow){font-size:15px;line-height:1.8;max-width:690px;color:#526b61;margin:0 0 18px}
.home-university-card>img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;object-position:42% center}
.home-university-link{font-size:14px;font-weight:650;color:#315c49;text-decoration:none;display:inline-block;border-bottom:1px solid #91ac9b;padding-bottom:5px}
.home-university-link:hover{color:#244b39;text-decoration:none;border-color:currentColor}
@media(max-width:850px){.university-invitation-grid{grid-template-columns:minmax(0,1fr) 290px;gap:26px}.home-university-card{grid-template-columns:minmax(0,1fr) 240px}.home-university-copy{padding:28px 28px 28px 0}}
@media(max-width:650px){.university-invitation{padding:30px 0}.university-invitation-grid{grid-template-columns:1fr;gap:22px}.university-copy p{font-size:15px}.university-invite-card img{height:170px}.home-university-card{grid-template-columns:1fr}.home-university-card>img{grid-row:1;height:170px;min-height:0;object-position:center 46%}.home-university-copy{padding:24px 0 0}.home-university-card h2{font-size:25px}.home-university{padding:28px 0}}

.university-event-photo{margin:0;background:#fff}
.university-invite-card .university-event-photo img{height:auto;aspect-ratio:1.6;object-fit:cover;object-position:center 40%}
.university-event-photo figcaption{padding:10px 17px 0;font-size:11px;line-height:1.6;color:#6b7f8e}
.home-university-card>img{object-position:57% center}
@media(max-width:650px){.home-university-card>img{height:210px;object-position:center 35%}.university-invite-card .university-event-photo img{height:auto}}

/* A quiet auditorium backdrop across the home-page university invitation. */
.home-university{position:relative;isolation:isolate;background:#edf2ef;overflow:hidden}
.home-university::before{content:"";position:absolute;inset:0 auto 0 50%;width:var(--shell);transform:translateX(-50%);z-index:-1;background:linear-gradient(90deg,rgba(237,242,239,.93) 0%,rgba(237,242,239,.83) 35%,rgba(237,242,239,.45) 65%,rgba(237,242,239,.16) 100%),url("../images/events/universite-amfi-alternatif.png") center 48%/cover no-repeat}
.home-university-card{display:block;min-height:260px}
.home-university-copy{max-width:850px;padding:32px 0}
@media(max-width:650px){.home-university::before{background:linear-gradient(90deg,rgba(237,242,239,.90),rgba(237,242,239,.68)),url("../images/events/universite-amfi-alternatif.png") center/cover no-repeat}.home-university-card{min-height:0}.home-university-copy{padding:16px 0}}
