.homepage{text-align:center;max-width:1200px;margin:0 auto;padding:4rem 2rem}.homepage-title{margin-bottom:2rem;font-size:clamp(2rem,5vw,2.5rem);font-weight:700}.homepage-description{max-width:600px;margin-top:2rem;margin-left:auto;margin-right:auto;font-size:clamp(1rem,4vw,1.2rem)}.container{color:#333}.imageWrapper{justify-content:center;align-items:center;height:200px;margin-bottom:1rem;display:flex}.introSection{text-align:center;max-width:1200px;margin-left:auto;margin-right:auto}.introAccent{width:50%;height:auto;margin:0 auto;display:block}.introHeading{color:#1e3a8a;margin-bottom:1rem;font-size:clamp(2rem,6vw,2.8rem);font-weight:700}.introSubheading{color:#555;text-align:justify;max-width:900px;margin:0 auto 2rem;font-size:clamp(1rem,4vw,1.2rem)}.cardSection{flex-wrap:wrap;justify-content:center;gap:2rem;max-width:1200px;margin-bottom:4rem;margin-left:auto;margin-right:auto;display:flex}.card{text-align:left;flex:300px;transition:transform .3s}.cardAccent{width:60px;height:auto;margin-bottom:1rem}.cardTitle{margin-bottom:.75rem;font-size:clamp(1.2rem,4vw,1.5rem);font-weight:600}.cardText{color:#555;font-size:1rem}@media (max-width:640px){.cardSection{flex-direction:column;gap:1.5rem}}.invitationSection{text-align:center;background-color:#f0f9ff;border-radius:16px;max-width:1200px;margin-bottom:4rem;margin-left:auto;margin-right:auto;padding:1rem 1rem 2rem}.invitationTitle{color:#1e3a8a;margin-bottom:1rem;font-size:clamp(1.5rem,5vw,2rem)}.invitationIntro{text-align:justify;max-width:600px;margin:0 auto 2rem;font-size:clamp(1rem,4vw,1.1rem)}.invitationButton{color:#fff;text-align:center;cursor:pointer;background-color:#2563eb;border:none;border-radius:50px;padding:.75rem 2rem;font-size:1.1rem;text-decoration:none;transition:background-color .3s,transform .3s;display:inline-block}.invitationButton:hover{background-color:#1e40af;transform:scale(1.05)}.ctaRow{flex-wrap:wrap;justify-content:center;gap:1rem;margin:1.5rem 0 2.5rem;display:flex}.invitationButtonSecondary{color:#2563eb;background-color:#0000;border:2px solid #2563eb}.invitationButtonSecondary:hover{color:#fff;background-color:#2563eb;transform:scale(1.05)}.footer{text-align:center;color:#777;padding:2rem 1rem;font-size:1rem;position:relative}.footerAccent{width:50px;height:auto;margin-top:1rem;margin-left:auto;margin-right:auto;display:block}
