/* AJS shared responsive typography + navigation v9, 2026-11-05.
   Progressive layer after v8.2. Existing URLs, content, forms and schema untouched. */
body.ajs-original-frontend .public-site main h1{
 font-family:"AJS Manrope",Arial,sans-serif!important;
 font-size:clamp(1.84rem,3.1vw,2.90rem)!important;
 font-weight:760!important;
 line-height:1.14!important;
 letter-spacing:-.037em!important;
 text-wrap:balance!important;
 overflow-wrap:normal!important;
 word-break:normal!important;
 hyphens:none!important;
}
body.ajs-original-frontend .public-site main :is(.home-hero,.pi-hero) h1{
 font-size:clamp(2.03rem,3.65vw,3.08rem)!important;
 line-height:1.12!important;
 max-width:24ch;
}
body.ajs-original-frontend .public-site main h2:is(
 [class*="text-2xl"],[class*="text-3xl"],[class*="text-4xl"],[class*="text-5xl"]
){
 font-size:clamp(1.32rem,1.9vw,1.68rem)!important;
 line-height:1.24!important;
 letter-spacing:-.031em!important;
 text-wrap:balance!important;
 word-break:normal!important;
}
body.ajs-original-frontend .public-site main h2:not([class]){
 font-size:clamp(1.4rem,2.2vw,2.1rem)!important;
 line-height:1.25!important;
 text-wrap:balance!important;
}
body.ajs-original-frontend .public-site main h3:is([class*="text-xl"],[class*="text-2xl"],[class*="text-3xl"]){
 font-size:clamp(1.07rem,1.55vw,1.38rem)!important;
 line-height:1.36!important;
}
body.ajs-original-frontend .public-site main :is(h1,h2,h3,h4){
 overflow-wrap:break-word!important;
 hyphens:manual!important;
}
body.ajs-original-frontend .public-site main h1 {
 scroll-margin-top:110px;
}
body.ajs-original-frontend .public-site main h2,
body.ajs-original-frontend .public-site main h3{
 scroll-margin-top:100px;
}
body.ajs-original-frontend .public-site main :is(.service-visual-copy,.blog-article-body,.pi-editorial,.pi-funding,.pi-answer) p{
 max-width:75ch;
 line-height:1.78;
}
body.ajs-original-frontend .public-site main :is(.service-visual-copy,.blog-article-body,.pi-editorial,.pi-funding,.pi-answer) :is(ul,ol){
 line-height:1.72;
}
body.ajs-original-frontend .public-site main :is(a,button):focus-visible,
body.ajs-original-frontend .public-site>header :is(a,button):focus-visible{
 outline:3px solid #2367a7!important;
 outline-offset:3px!important;
}
body.ajs-original-frontend .public-site main .grid > *,
body.ajs-original-frontend .public-site main [class*="grid-cols"] > *{
 min-width:0;
}
body.ajs-original-frontend .public-site main :is(img,video,iframe){
 max-width:100%;
}
body.ajs-original-frontend .public-site>header .ajs-native-mobile-nav{
 padding:11px!important;
 max-height:calc(100dvh - 76px)!important;
 overflow-y:auto!important;
 scroll-behavior:smooth;
}
body.ajs-original-frontend .public-site>header .ajs-native-mobile-nav a{
 font-size:14px!important;
 min-height:45px!important;
 line-height:1.4!important;
 white-space:normal!important;
 overflow-wrap:break-word;
}
body.ajs-original-frontend .public-site>header .ajs-native-mobile-nav a .ajs-nav-svg,
body.ajs-original-frontend .public-site>header .ajs-native-popover a .ajs-nav-svg{
 width:30px!important;height:30px!important;min-width:30px!important;
 border-radius:9px!important;
 background:#f0f6f9!important;
 border-color:#d7e4eb!important;
}
body.ajs-original-frontend .public-site>header .ajs-native-mobile-nav .ajs-nav-svg svg,
body.ajs-original-frontend .public-site>header .ajs-native-popover .ajs-nav-svg svg{
 width:16px!important;height:16px!important;
 fill:none!important;stroke:currentColor!important;
 stroke-width:1.85!important;
 stroke-linecap:round!important;stroke-linejoin:round!important;
}
body.ajs-original-frontend .public-site>header nav[aria-label="Main"] .ajs-menu-icon,
body.ajs-original-frontend .public-site>header nav[aria-label="Main"] .ajs-menu-action-svg{
 display:inline-flex;align-items:center;justify-content:center;
 width:17px;height:17px;min-width:17px;flex:none;
 line-height:1;color:currentColor;
}
body.ajs-original-frontend .public-site>header nav[aria-label="Main"] .ajs-menu-icon svg,
body.ajs-original-frontend .public-site>header nav[aria-label="Main"] .ajs-menu-action-svg{
 width:17px;height:17px;
 fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;
}
body.ajs-original-frontend .public-site>header .ajs-native-mobile-nav .ajs-mobile-accordion{
 display:block;margin:7px 0 4px;border:1px solid #d7e3eb;
 background:#f9fbfd;border-radius:12px;overflow:hidden;
}
body.ajs-original-frontend .public-site>header .ajs-native-mobile-nav .ajs-mobile-accordion-toggle{
 display:flex!important;align-items:center!important;gap:9px!important;
 width:100%!important;min-height:50px!important;padding:10px 12px!important;
 text-align:left!important;background:#f2f7fa!important;border:0!important;
 border-radius:0!important;color:#193d55!important;
 font:745 13px/1.35 "AJS Manrope",Arial,sans-serif!important;
 cursor:pointer!important;
}
body.ajs-original-frontend .public-site>header .ajs-native-mobile-nav .ajs-mobile-accordion-toggle:hover{
 background:#e8f3f8!important;
}
body.ajs-original-frontend .public-site>header .ajs-native-mobile-nav .ajs-mobile-accordion-toggle>svg:first-child{
 width:18px;height:18px;flex:none;stroke:#2367a7;stroke-width:1.85;fill:none;
}
body.ajs-original-frontend .public-site>header .ajs-native-mobile-nav .ajs-mobile-accordion-toggle>svg:last-child{
 width:17px;height:17px;flex:none;
 margin-left:auto;stroke:#2367a7;stroke-width:2;fill:none;
 transition:transform .16s ease;
}
body.ajs-original-frontend .public-site>header .ajs-native-mobile-nav .ajs-mobile-accordion-toggle[aria-expanded="true"]>svg:last-child{
 transform:rotate(180deg);
}
body.ajs-original-frontend .public-site>header .ajs-native-mobile-nav .ajs-mobile-accordion-content{
 display:grid;gap:2px;padding:6px!important;background:#fff;
}
body.ajs-original-frontend .public-site>header .ajs-native-mobile-nav .ajs-mobile-accordion-content[hidden]{
 display:none!important;
}
body.ajs-original-frontend .public-site>header .ajs-native-mobile-nav .ajs-mobile-accordion-content a{
 min-height:44px!important;padding:7px 9px!important;
}
body.ajs-original-frontend .public-site>header .ajs-native-mobile-nav>.ajs-mobile-quick-contact{
 display:flex!important;align-items:center;gap:10px;min-height:47px!important;
 margin-top:4px;padding:10px 12px!important;border-radius:10px;
 background:#eef5fb!important;
 border:1px solid #d7e5ed!important;color:#1b587a!important;
}
body.ajs-original-frontend .public-site>header .ajs-native-mobile-nav>.ajs-mobile-quick-contact[href^="tel:"]{
 background:#2367a7!important;color:#fff!important;border-color:#2367a7!important;
}
body.ajs-original-frontend.ajs-menu-expanded .public-site .quick-contact-bar{
 opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}
body.ajs-original-frontend.ajs-menu-expanded .public-site>header{
 z-index:410!important;
}
body.ajs-original-frontend.ajs-menu-expanded .public-site>header .ajs-native-mobile-nav{
 z-index:412!important;
}
body.ajs-original-frontend .ajs-skip-to-content{
 position:fixed;z-index:900;top:-150px;left:12px;
 border:2px solid #b4e8eb;border-radius:10px;padding:10px 16px;
 background:#112f47;color:#fff!important;font:740 14px/1.35 "AJS Manrope",Arial,sans-serif;
 box-shadow:0 6px 22px #0a25383d;
}
body.ajs-original-frontend .ajs-skip-to-content:focus{
 top:10px;outline:3px solid #2367a7;outline-offset:2px;
}
@media(max-width:767px){
 body.ajs-original-frontend .public-site main h1{
  font-size:clamp(1.78rem,7.4vw,2.37rem)!important;
  line-height:1.14!important;
  max-width:100%!important;
 }
 body.ajs-original-frontend .public-site main :is(.home-hero,.pi-hero) h1{
  font-size:clamp(1.98rem,8.15vw,2.75rem)!important;
 }
 body.ajs-original-frontend .public-site main h2:is([class*="text-2xl"],[class*="text-3xl"],[class*="text-4xl"],[class*="text-5xl"]){
  font-size:clamp(1.34rem,5.6vw,1.78rem)!important;
 }
 body.ajs-original-frontend .public-site main h3:is([class*="text-xl"],[class*="text-2xl"]){
  font-size:clamp(1.04rem,4.3vw,1.2rem)!important;
 }
 body.ajs-original-frontend .public-site main :is(p,li,dd){
  overflow-wrap:break-word;
 }
 body.ajs-original-frontend .public-site main :is(.service-visual-copy,.blog-article-body,.pi-editorial) p{
  font-size:15.5px!important;line-height:1.76!important;
 }
}
@media(max-width:1279px){
 body.ajs-original-frontend .public-site>header .ajs-native-mobile-nav{
  width:100%!important;
 }
}
@media(min-width:1280px) and (max-width:1390px){
 body.ajs-original-frontend .public-site>header nav[aria-label="Main"]{
  gap:3px!important;
 }
 body.ajs-original-frontend .public-site>header nav[aria-label="Main"]>a,
 body.ajs-original-frontend .public-site>header nav[aria-label="Main"]>div>button{
  font-size:12.5px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 body.ajs-original-frontend .public-site>header .ajs-native-mobile-nav{
  scroll-behavior:auto!important;
 }
 body.ajs-original-frontend .public-site>header .ajs-native-mobile-nav .ajs-mobile-accordion-toggle>svg:last-child{
  transition:none!important;
 }
}

/* Higher H2 utility tiers are capped separately, rather than upscaling text-2xl. */
body.ajs-original-frontend .public-site main h2[class*="text-3xl"]{
 font-size:clamp(1.4rem,2.0vw,1.91rem)!important;
}
body.ajs-original-frontend .public-site main h2[class*="text-4xl"]{
 font-size:clamp(1.47rem,2.25vw,2.08rem)!important;
}
body.ajs-original-frontend .public-site main h2[class*="text-5xl"]{
 font-size:clamp(1.55rem,2.5vw,2.25rem)!important;
}
@media(max-width:767px){
 body.ajs-original-frontend .public-site main h2[class*="text-3xl"]{
  font-size:clamp(1.4rem,5.4vw,1.73rem)!important;
 }
 body.ajs-original-frontend .public-site main h2[class*="text-4xl"]{
  font-size:clamp(1.45rem,5.9vw,1.88rem)!important;
 }
}