
@font-face{font-family:PrepBook;src:url('fonts/book.woff2') format('woff2')}@font-face{font-family:PrepUltra;src:url('fonts/ultra.woff2') format('woff2')}@font-face{font-family:PrepMedium;src:url('fonts/medium.woff2') format('woff2')}@font-face{font-family:PrepBlack;src:url('fonts/black.woff2') format('woff2')}@font-face{font-family:PrepBold;src:url('fonts/bold.woff2') format('woff2')}
.prep-site-footer{font-family:Arial,sans-serif;color:light-dark(#23354a,#e3ebf4)}
.prep-site-footer *{box-sizing:border-box}
.prep-site-footer .footer-surface{width:100%;container-type:inline-size}
.prep-site-footer .psf-content{margin:0;max-width:none;font-family:PrepBook,Arial,sans-serif;background:#002b54;color:#fff;padding:30px 30px 50px;width:100%}
.prep-site-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.prep-site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.prep-site-footer a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.prep-site-footer .brand img{display:block;width:160px;height:auto;max-width:100%}
.prep-site-footer .address{font-style:normal;font-size:13px;line-height:1.7;margin:14px 0 18px}
.prep-site-footer .socials{display:flex;gap:14px;margin:0 0 40px}
.prep-site-footer .socials a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:24px;font-family:Arial,sans-serif;text-decoration:none}
.prep-site-footer .socials a:hover{transform:scale(1.08)}
.prep-site-footer .x{background:#000}.prep-site-footer .facebook{background:#405a96;font-weight:700}.prep-site-footer .instagram{background:#252525}.prep-site-footer .youtube{background:#c32829}
.prep-site-footer .socials svg{width:21px;height:21px}
.prep-site-footer .offices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.prep-site-footer h3{font-family:PrepUltra,Arial,sans-serif;font-size:19px;line-height:1.15;text-transform:uppercase;font-weight:400;margin:0 0 16px}
.prep-site-footer h4{font-family:PrepMedium,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.3;margin:0 0 15px}
.prep-site-footer .contact-list{display:flex;flex-direction:column;gap:13px;font-size:13px}
.prep-site-footer .contact-list a,.prep-site-footer .contact-list .fax{display:flex;gap:8px;align-items:flex-start;min-width:0}
.prep-site-footer .contact-list svg,.prep-site-footer .feedback svg,.prep-site-footer .access-link svg{width:14px;height:14px;flex-shrink:0}
.prep-site-footer .contact-list a span{min-width:0;overflow-wrap:anywhere}
.prep-site-footer .attendance{margin-top:42px}
.prep-site-footer .feedback{margin-top:47px}
.prep-site-footer .contact-label{font-size:12px;margin:0 0 10px}
.prep-site-footer .feedback-email,.prep-site-footer .access-link{display:flex;align-items:center;gap:7px;font-size:12px}
.prep-site-footer .accessibility{margin-top:36px}
.prep-site-footer .mobile-only,.prep-site-footer .mobile-attendance,.prep-site-footer .office-actions{display:none}
@container(max-width:520px){
 .prep-site-footer .psf-content{padding:20px 20px 40px}
 .prep-site-footer .brand img{width:220px}
 .prep-site-footer .address{font-size:13px;line-height:1.6;margin:14px 0 18px}
 .prep-site-footer .socials{margin:0 0 30px;gap:15px}
 .prep-site-footer .socials a{border-radius:2px;width:32px;height:32px;font-size:22px}
 .prep-site-footer .desktop-only,.prep-site-footer .office .contact-list,.prep-site-footer .office .attendance,.prep-site-footer .office .office-title{display:none}
 .prep-site-footer .mobile-only{display:block}
 .prep-site-footer .mobile-attendance{display:block;text-align:center;border-top:1px solid #fff;border-bottom:1px solid #fff;margin:0 18px;padding:30px 0 40px}
 .prep-site-footer .mobile-attendance h3{font-family:PrepBlack,Arial,sans-serif;font-size:16px;margin:0 0 7px}
 .prep-site-footer .mobile-attendance p{font-size:15px;margin:0 0 18px}
 .prep-site-footer .attendance-button{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#002b54;border-radius:30px;padding:12px 22px;font-family:PrepBlack,Arial,sans-serif;font-size:14px;max-width:100%}
 .prep-site-footer .attendance-button svg{width:15px;height:15px;flex-shrink:0}
 .prep-site-footer .offices{display:flex;flex-direction:column;gap:22px;margin:36px 0 40px}
 .prep-site-footer .office{display:grid;grid-template-columns:55% 45%;align-items:center;min-height:48px}
 .prep-site-footer .office .name{font-family:PrepBlack,Arial,sans-serif;text-transform:uppercase;font-size:13px;margin:0 0 3px}
 .prep-site-footer .role{font-family:PrepBold,Arial,sans-serif;font-size:10px;line-height:1.4;margin:0}
 .prep-site-footer .office-actions{display:flex;justify-content:center;gap:18px}
 .prep-site-footer .circle{display:inline-flex;width:43px;height:43px;border-radius:50%;align-items:center;justify-content:center;flex-shrink:0}
 .prep-site-footer .circle svg{width:25px;height:25px}
 .prep-site-footer .phone{background:#7ed23d}.prep-site-footer .email{background:#8ec8de}.prep-site-footer .access{background:#fff;color:#002b54}
 .prep-site-footer .feedback{text-align:center;border-top:1px solid #fff;margin:0 18px;padding-top:28px}
 .prep-site-footer .feedback p,.prep-site-footer .accessibility p{font-size:16px;margin:0 0 18px}
 .prep-site-footer .feedback h3{font-family:PrepBlack,Arial,sans-serif;font-size:14px;margin:0 0 2px}
 .prep-site-footer .feedback h4,.prep-site-footer .accessibility h4{font-family:PrepBold,Arial,sans-serif;font-size:11px;margin:0 0 8px}
 .prep-site-footer .accessibility{text-align:center;margin-top:22px}
}
@media(prefers-reduced-motion:reduce){.prep-site-footer .socials a:hover{transform:none}}
@font-face{font-family:PrepFooterSolid;src:url('fonts/icons-solid.woff2') format('woff2');font-weight:900;font-style:normal;font-display:block}
@font-face{font-family:PrepFooterBrands;src:url('fonts/icons-brands.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}
.prep-site-footer .original-icon{font-family:PrepFooterSolid;font-weight:900;font-style:normal;display:inline-block;text-align:center;line-height:1;flex-shrink:0;width:14px;font-size:14px;text-rendering:auto;-webkit-font-smoothing:antialiased}
.prep-site-footer .original-brand{font-family:PrepFooterBrands;font-weight:400;font-style:normal;font-size:20px;line-height:1}
.prep-site-footer .facebook{background:#3b5998}
.prep-site-footer .instagram{background:#262626}
.prep-site-footer .youtube{background:#cd201f}
.prep-site-footer .feedback-email .original-icon,.prep-site-footer .access-link .original-icon{width:10px;font-size:10px}
@container(max-width:520px){
 .prep-site-footer .socials a{border-radius:10%}
 .prep-site-footer .original-brand{font-size:16px}
 .prep-site-footer .phone{background:#56d330}
 .prep-site-footer .email{background:#6ec1e4}
 .prep-site-footer .circle{width:42px;height:42px}
 .prep-site-footer .circle .original-icon{font-size:22px;width:22px}
 .prep-site-footer .attendance-button .original-icon{font-size:15px;width:15px}
}
.prep-site-footer .psf-content{padding-left:max(30px, calc((100% - 1080px) / 2));padding-right:max(30px, calc((100% - 1080px) / 2));}
@container(max-width:520px){.prep-site-footer .psf-content{padding-left:20px;padding-right:20px;}}

.prep-site-menu .prep-logo-seal,.prep-site-footer .prep-logo-seal{display:none}
