@charset "utf-8";
html {scroll-behavior:smooth; scroll-padding-top:125px;}
[hidden] {display:none!important;}
a, button {touch-action:manipulation;}
button {cursor:pointer; font-family:inherit;}
a:focus-visible, button:focus-visible {outline:2px solid #4485ff; outline-offset:5px;}
.is-unlinked {cursor:pointer;}
#footer .copyright .design-credit {font-size:inherit; color:inherit;}
.preview-message {position:fixed; left:50%; bottom:28px; transform:translate(-50%,20px); max-width:calc(100% - 40px); width:max-content; padding:15px 24px; background:#10213f; color:#fff; border:1px solid #ffffff26; border-radius:6px; box-shadow:0 8px 35px #00102d30; font-size:13px; line-height:1.6; z-index:300; opacity:0; visibility:hidden; transition:.2s;}
.preview-message.is-visible {opacity:1; visibility:visible; transform:translate(-50%,0);}

/* Square button corners across the main page. */
button, .action, .header-register, .header-social a, .program-card>a, .social-links>a {border-radius:0;}
.program-featured>a>span[aria-hidden] {font-weight:400;}
