/* Homepage additions: original Alzette content, adapted to the current palette. */
.home-additions{color:#17201d}
.home-additions .home-section{padding:88px 0;position:relative}
.home-additions h2,.home-additions h3{font-weight:500;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}
.home-additions h2{font-size:clamp(34px,4.4vw,62px);margin:18px 0 24px}
.home-additions h3{font-size:clamp(28px,3.1vw,43px);margin:18px 0 24px}
.home-additions h2 i,.home-additions h3 i{font-family:'Playfair Display',serif;font-weight:500}
.home-additions p{font-size:16px;line-height:1.8;margin:0 0 24px}
.home-additions .eyebrow{display:block;line-height:1.7;color:#6a715e}
.home-additions .home-section-top{max-width:760px;margin-bottom:48px}
.home-additions .home-lead{font-size:19px;line-height:1.7}
.home-additions .home-split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:64px;align-items:center}
.home-additions .home-split>*{min-width:0}
.home-additions .home-photo{margin:0}
.home-additions .home-photo a{display:block;background:white;outline-offset:6px}
.home-additions .home-photo img{display:block;width:100%;height:auto}
.home-additions .home-photo figcaption{font:11px/1.6 'DM Mono',monospace;letter-spacing:.015em;margin-top:14px;color:#5f6b61}
.home-additions .home-copy .text-link{margin-top:12px}
.home-additions .home-mission{background:#f7f4ee;border-top:1px solid #17201d18}
.home-additions .home-mission .home-photo a{background:#fff;padding:18px}
.home-additions .home-mission .home-copy{max-width:470px}
.home-additions .home-stats{color:#f6f2e9;background:linear-gradient(90deg,#17201de8,#17201dd9),url('/assets/images/home/group-student.jpg') center/cover}
.home-additions .home-stats .eyebrow{color:#d1b37b}
.home-additions .home-stats h2{margin-bottom:44px}
.home-additions .home-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.home-additions .home-stat{padding:0 0 0 24px;border-left:1px solid #ffffff40}
.home-additions .home-stat img{height:44px;width:44px;object-fit:contain;margin-bottom:24px}
.home-additions .home-stat strong{display:block;color:#e4c68e;font-size:clamp(42px,5.2vw,72px);font-weight:500;letter-spacing:-.05em;line-height:1}
.home-additions .home-stat strong span{font-size:.5em;margin-left:4px}
.home-additions .home-stat h3{font:15px/1.5 'DM Sans',sans-serif;letter-spacing:0;margin:16px 0 0}
.home-additions .home-source-note{font-size:12px;color:#d4d9d0;margin:38px 0 0}
.home-additions .home-dual{background:#eeeae2}
.home-additions .home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}
.home-additions .home-actions .text-link{margin:0}
.home-additions .home-accreditation{background:#f7f4ee}
.home-additions .home-partners{background:#e5e1d8;border-top:1px solid #17201d18}
.home-additions .home-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:36px}
.home-additions .home-partner{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid #17201d12;margin:0;padding:28px 20px 22px;min-height:220px}
.home-additions .home-partner a{display:flex;align-items:center;justify-content:center;min-height:128px;outline-offset:8px}
.home-additions .home-partner img{width:auto;height:auto;max-width:120px;max-height:120px;object-fit:contain}
.home-additions .home-partner figcaption{text-align:center;color:#334239;font-size:13px;line-height:1.5;margin-top:18px}
.home-additions .home-graduation-intro{margin-bottom:52px;max-width:1180px}
.home-additions .home-graduation-intro p{max-width:650px}
.home-additions .home-contact-strip{padding:80px 0;background:linear-gradient(90deg,#17201df0,#17201db8),url('/assets/images/home/university.jpg') center/cover;color:#f6f2e9}
.home-additions .home-contact-strip .eyebrow{color:#d1b37b}
.home-additions .home-contact-strip p{color:#e2e6df}
.home-additions a:focus-visible{outline:3px solid #99752d;outline-offset:6px}
@media(max-width:900px){
 .home-additions .home-section{padding:64px 0}
 .home-additions .home-split{grid-template-columns:1fr;gap:36px}
 .home-additions .home-mission .home-copy{max-width:none}
 .home-additions .home-dual .home-copy{order:1}
 .home-additions .home-dual .home-photo{order:2}
 .home-additions .home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
 .home-additions .home-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-additions .home-section-top{margin-bottom:32px}
}
@media(max-width:560px){
 .home-additions .home-section{padding:48px 0}
 .home-additions h2{font-size:35px}
 .home-additions h3{font-size:29px}
 .home-additions .home-lead{font-size:17px}
 .home-additions .home-stat-grid{gap:28px 12px}
 .home-additions .home-stat{padding-left:14px}
 .home-additions .home-stat h3{font-size:13px}
 .home-additions .home-stat strong{font-size:48px}
 .home-additions .home-partner-grid{gap:12px}
 .home-additions .home-partner{padding:20px 10px;min-height:200px}
 .home-additions .home-partner img{max-width:100px;max-height:100px}
 .home-additions .home-partner a{min-height:110px}
 .home-additions .home-partner figcaption{font-size:12px}
 .home-additions .home-contact-strip{padding:52px 0}
 .home-additions .home-mission .home-photo a{padding:8px}
}
