@font-face{font-family:now;src:url(/fonts/Now-Thin.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:now;src:url(/fonts/Now-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:now;src:url(/fonts/Now-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:now;src:url(/fonts/Now-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:now;src:url(/fonts/Now-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:now;src:url(/fonts/Now-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}.contact-form-wrapper{max-width:640px}.contact-form-wrapper .form-group label{display:block;font-weight:600;margin-bottom:.35rem;color:#2f2f41}.contact-form-wrapper .form-control{border:1px solid #ccc;border-radius:4px;padding:.6rem .75rem;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.contact-form-wrapper .form-control:focus{border-color:#1a3d75;box-shadow:0 0 0 3px rgba(26,61,117,.15);outline:none}.contact-form-wrapper textarea.form-control{resize:vertical}.contact-form-wrapper .button{margin-top:.5rem}.form-success{background-color:#fedcb2;color:#002664;border:1px solid #1a3d75;border-radius:4px;padding:1rem 1.25rem;font-weight:600}.form-error{background-color:#fceced;color:#bd2130;border:1px solid #dc3545;border-radius:4px;padding:1rem 1.25rem;font-weight:600}.footer-attribution{font-size:.7rem;color:#8e8eae;margin-top:.25rem}.footer-attribution a{color:inherit;text-decoration:underline}.sub-footer .social img{filter:invert(1);width:40px;height:40px}.team-profiles h2{margin-bottom:1.5rem}.team-profiles .team-member{background:#fff;border:1px solid #e6e6e6;border-radius:6px;padding:1.5rem;height:100%;transition:box-shadow .2s ease}.team-profiles .team-member:hover{box-shadow:0 4px 12px rgba(47,47,65,8%)}.team-profiles .team-member-image{border-radius:50%;width:96px;height:96px;object-fit:cover;margin-bottom:1rem}.team-profiles .team-member-name{font-size:1.15rem;font-weight:700;margin-bottom:.15rem;color:#2f2f41}.team-profiles .team-member-role{font-size:.9rem;font-weight:600;color:#1a3d75;margin-bottom:.75rem}.team-profiles .team-member-bio{font-size:.95rem;color:#5a5a7c;margin-bottom:.75rem}.team-profiles .team-member-linkedin{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;color:#1a3d75;text-decoration:none;transition:color .2s ease}.team-profiles .team-member-linkedin:hover{color:#002664;text-decoration:underline}.team-profiles .team-member-linkedin svg{flex-shrink:0}.footer-custom{background-color:#2f2f41;color:#fff;padding:1.5rem 0;font-size:.875rem}.footer-custom p{margin:0}.sub-footer,.sub-footer .copyright,.sub-footer .copyright p{color:#fff!important}.intro p.hero-tagline{font-family:now,sans-serif;font-size:1.75rem;font-weight:700;color:#f88e03;line-height:1.3;text-align:center;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:2px solid #e6e6e6;width:100%}@media(min-width:768px){.intro p.hero-tagline{font-size:2.25rem;width:100%}}.button-primary{transition:background-color .2s ease,box-shadow .2s ease}.button-primary:hover{box-shadow:0 2px 8px rgba(26,61,117,.3)}.intro{padding-bottom:40px}@media(min-width:768px){.intro{padding-bottom:60px}}.intro h1{font-family:now,sans-serif;font-size:28px;font-weight:700;color:#002664;line-height:1.3;width:100%;margin-top:2rem;margin-bottom:.75rem}.intro h1:first-child{margin-top:0}.intro h2{font-family:now,sans-serif;font-size:22px;font-weight:600;color:#2f2f41;line-height:1.4;width:100%;margin-top:1.75rem;margin-bottom:.5rem}.intro p{width:100%}@media(min-width:768px){.intro h1{font-size:32px}.intro h2{font-size:26px}}.title{font-family:now,Helvetica,Arial,sans-serif}