/* One scoped identity and navigation system across all public page templates. */
@font-face{font-family:"DM Sans";src:url("/fonts/dm-sans-latin.woff2") format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}
.aim-header,.aim-footer{font-family:"DM Sans",Arial,sans-serif;font-size:14px;line-height:1.5;color:#141414;letter-spacing:normal;text-align:left}
.aim-header *,.aim-footer *{box-sizing:border-box}
.aim-skip{position:absolute;left:20px;top:-100px;z-index:101;background:#fff;color:#141414;padding:12px}.aim-skip:focus{top:12px}
.skip-link,.ins-skip{z-index:101}
.ins-progress{top:87px}
.aim-header a,.aim-footer a{color:inherit;text-decoration:none}
.aim-chrome-shell{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.aim-header{position:sticky;top:0;z-index:100;background:#fff;border:0;border-bottom:1px solid #e4e3df;backdrop-filter:none;padding:0}
.aim-header-row{min-height:86px;display:flex;align-items:center;gap:30px;position:relative}
.aim-brand{display:flex;align-items:center;gap:13px;flex-shrink:0}
.aim-brand img{display:block;width:50px;height:50px;max-width:100%;object-fit:contain;border:0;border-radius:0}
.aim-brand span{font-size:10px;line-height:1.5;letter-spacing:.045em;text-transform:uppercase;color:#575861;font-weight:500}
.aim-header .aim-navigation{margin-left:auto;display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600}
.aim-navigation>a,.aim-services>summary{display:flex;align-items:center;min-height:44px;gap:9px;white-space:nowrap}
.aim-header a:hover,.aim-footer a:hover,.aim-services>summary:hover,.aim-header a[aria-current="page"],.aim-services-active>summary{color:#d6002c}
.aim-header a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}
.aim-services{position:relative;border:0;padding:0;margin:0;background:transparent;border-radius:0}
.aim-services>summary{padding:0;margin:0;list-style:none;cursor:pointer;font:inherit;color:inherit}
.aim-services>summary::-webkit-details-marker{display:none}
.aim-services>summary::after{content:none}
.aim-services[open]>summary>span{transform:rotate(180deg)}
.aim-service-links{position:absolute;top:calc(100% + 10px);left:-20px;min-width:265px;padding:10px;background:#fff;border:1px solid #e4e3df;box-shadow:0 14px 35px #14141412;border-radius:4px;display:grid;gap:2px}
.aim-service-links>a{display:block;padding:12px 10px;white-space:nowrap;border-radius:2px;font-size:14px;font-weight:500}
.aim-service-links>a:hover{background:#faf8f5}
.aim-header .aim-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:44px;padding:11px 21px;border:1px solid #141414;border-radius:3px;background:#141414;color:#fff;font-size:14px;font-weight:600;white-space:nowrap}
.aim-header .aim-nav-cta:hover{background:#d6002c;border-color:#d6002c;color:#fff}
.aim-menu-toggle{display:none}
.aim-header [hidden]{display:none!important}
.aim-header :is(a,button,summary):focus-visible,.aim-footer a:focus-visible{outline:3px solid #d6002c;outline-offset:5px}
.aim-footer{background:#faf9f6;border-top:1px solid #e4e3df;padding:58px 0 25px}
.aim-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:64px;padding-bottom:44px}
.aim-footer-about>p{max-width:360px;font-size:14px;line-height:1.7;color:#575861;margin:12px 0 0}
.aim-footer-about>p:first-of-type{font-size:19px;font-weight:600;line-height:1.35;letter-spacing:-.025em;color:#141414;margin-top:22px}
.aim-footer .aim-footer-contact{display:inline-flex;gap:20px;align-items:center;font-weight:600;margin-top:24px;min-height:32px;border-bottom:1px solid currentColor}
.aim-footer .aim-footer-links{display:flex;align-items:flex-start;flex-direction:column;gap:0;font-size:14px;font-weight:400}
.aim-footer-links>p{margin:4px 0 17px;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#575861}
.aim-footer .aim-footer-links>a{display:block;padding:7px 0;line-height:1.5;min-height:35px}
.aim-footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:16px 30px;padding-top:24px;border-top:1px solid #dddcd8;color:#575861;font-size:11px}
.aim-footer-bottom>span:last-child{margin-left:auto}
.aim-footer .aim-footer-bottom nav{display:flex;align-items:center;gap:20px;font-size:11px;font-weight:400}
.aim-footer .aim-footer-bottom nav>a{display:block;min-height:30px;align-content:center}
@media(max-width:1100px){.aim-header-row{gap:20px}.aim-header .aim-navigation{gap:19px}.aim-brand span{max-width:150px}.aim-header .aim-nav-cta{gap:16px;padding-inline:16px}}
@media(max-width:900px){
  .ins-progress{top:75px}
  .aim-chrome-shell{width:calc(100% - 40px)}
  .aim-header-row{min-height:74px;flex-wrap:wrap;gap:0 14px;padding-block:12px}
  .aim-header .aim-brand{margin-right:auto}.aim-header .aim-brand img{width:44px;height:44px}.aim-header .aim-brand span{font-size:9px}
  .aim-header .aim-nav-cta{min-height:42px;font-size:13px;padding:10px 15px;gap:13px}
  .aim-header .aim-menu-toggle:not([hidden]){display:flex;align-items:center;gap:12px;min-height:42px;background:transparent;border:1px solid #d6d6d6;padding:10px 13px;border-radius:3px;font:600 13px/1.5 "DM Sans",Arial,sans-serif;color:#141414;cursor:pointer}
  .aim-header .aim-menu-toggle>span{font-size:19px;line-height:1}
  .aim-header .aim-navigation{order:4;flex-basis:100%;margin:14px 0 0;display:flex;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #e4e3df;padding:10px 0 0;max-height:calc(100dvh - 100px);overflow:auto}
  .aim-header[data-enhanced] .aim-navigation{display:none}.aim-header[data-enhanced][data-menu-open] .aim-navigation{display:flex}
  .aim-header .aim-navigation>a,.aim-services>summary{display:flex;min-height:48px;padding:8px 4px}
  .aim-service-links{position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid #d6002c;border-radius:0;padding:0 0 0 14px;margin:4px 0 10px;gap:0}
  .aim-service-links>a{white-space:normal;min-height:44px;padding:11px 8px}
  .aim-footer-grid{gap:32px;grid-template-columns:1.2fr 1fr 1fr}
  .aim-footer-bottom>span:last-child{margin-left:0}
}
@media print{.aim-header,.aim-footer,.aim-skip{display:none!important}}
@media(max-width:640px){.landing-page:has([data-sticky-cta]) .aim-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}}
@media(max-width:600px){
  .aim-header .aim-brand span{display:none}.aim-header-row{gap:0 10px}
  .aim-footer{padding-top:38px}.aim-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px;padding-bottom:30px}
  .aim-footer-about{grid-column:1/-1}.aim-footer-about>p{max-width:360px}.aim-footer .aim-footer-links>a{min-height:44px}
  .aim-footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}
}
