/* AILEX compact navigation and accessible contact details. */
.hdr.am-has-phone,.hdr.ah-legacy{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none;border-bottom:1px solid #e5eaf0;box-shadow:0 1px 8px #0b2d5b04}
.hdr .ah-contact-block,.hdr .ah-contact-block *{box-sizing:border-box}
.hdr .ah-contact-block{position:relative;color:#0b2d5b;line-height:1.3;font-family:var(--sans,"Hiragino Sans",sans-serif);letter-spacing:0;justify-self:end}
.hdr .ah-phone{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;min-height:36px;margin:0;color:#0b2d5b;text-decoration:none;white-space:nowrap;line-height:1.3}
.hdr .ah-phone-number{display:inline-flex;align-items:center;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em}
.hdr .ah-phone-icon{display:block;flex:none;width:17px;height:17px;margin-right:5px}
.hdr .ah-phone-label{font-size:10px;font-weight:400;letter-spacing:0}
.hdr .ah-phone-hours{font-size:10px;font-weight:400;color:#687587}
.hdr .ah-phone:hover{color:#1769c6}
.hdr .ah-contact-details{position:relative;margin:0;text-align:right}
.hdr .ah-contact-details>summary{display:flex;justify-content:flex-end;align-items:center;gap:5px;min-height:18px;padding:0;margin:0;cursor:pointer;list-style:none;font-size:10px;font-weight:400;color:#52647a;line-height:1.3;background:none;border:0}
.hdr .ah-contact-details>summary::-webkit-details-marker{display:none}
.hdr .ah-contact-details>summary::marker{content:""}
.hdr .ah-contact-chevron{display:block;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.hdr .ah-contact-details[open]>summary{color:#1769c6}
.hdr .ah-contact-details[open] .ah-contact-chevron{transform:rotate(225deg)}
.hdr .ah-contact-details>.ah-phone-notice{position:absolute;top:calc(100% + 12px);right:0;z-index:12;width:316px;max-width:calc(100vw - 40px);margin:0;padding:17px 18px;border:1px solid #dfe6ee;border-radius:8px;background:#fff;box-shadow:0 8px 30px #0b2d5b20;font-size:12px;line-height:1.85;font-weight:400;text-align:left;color:#42566e;letter-spacing:0}
.hdr .ah-phone-notice>span{display:block}
.hdr .ah-phone-notice a{display:inline-block;min-height:26px;color:#0b2d5b;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.hdr .ah-phone:focus-visible,.hdr .ah-contact-details>summary:focus-visible,.hdr .ah-phone-notice a:focus-visible{outline:2px solid #2f80ed;outline-offset:3px;border-radius:2px}
.am-has-phone .am-bar{display:grid;grid-template-columns:130px minmax(0,1fr) auto auto;grid-template-rows:76px;gap:0 20px;min-height:76px;padding:0 28px;max-width:1500px}
.am-has-phone .am-logo{grid-column:1;grid-row:1}
.am-has-phone .am-logo img{width:130px}
.am-has-phone .am-shell{grid-column:2;grid-row:1;justify-self:end;margin:0}
.am-has-phone .ah-contact-block{grid-column:3;grid-row:1}
.am-has-phone .am-actions{grid-column:4;grid-row:1;gap:14px;justify-self:end;margin:0}
.am-has-phone .am-item>summary,.am-has-phone .am-direct{min-height:76px;padding:0 8px;font-size:13px;font-weight:600;gap:6px}
.am-has-phone .am-login{background:transparent;border:0;box-shadow:none;color:#0b2d5b!important;padding:0;min-height:40px;font-size:12px;font-weight:600}
.am-has-phone .am-login:hover{color:#1769c6!important;background:transparent;box-shadow:none}
.am-has-phone .am-trial{min-height:40px;padding:0 14px;gap:12px;border-radius:5px;font-size:12px}
@media(min-width:1181px) and (max-width:1360px){
 .am-has-phone .am-bar{grid-template-columns:112px minmax(0,1fr) auto auto;padding:0 20px;column-gap:14px}
 .am-has-phone .am-logo img{width:112px}
 .am-has-phone .am-item>summary,.am-has-phone .am-direct{padding:0 6px;font-size:12px;gap:5px}
 .am-has-phone .am-actions{gap:12px}
 .am-has-phone .am-trial{padding:0 12px;gap:9px}
 .am-has-phone .ah-phone-number{font-size:16px}
}
@media(max-width:1180px){
 .am-has-phone .am-bar{grid-template-columns:130px minmax(0,1fr) auto 44px;grid-template-rows:72px;min-height:72px;padding:0 24px;column-gap:22px}
 .am-has-phone .am-logo{grid-column:1}
 .am-has-phone .ah-contact-block{grid-column:2}
 .am-has-phone .am-actions{grid-column:3}
 .am-has-phone .am-shell{grid-column:4}
 .am-has-phone .am-shell>summary.am-mobile-toggle{width:44px;min-height:44px}
 .am-has-phone .am-item>summary,.am-has-phone .am-direct{min-height:54px;padding:0 4px;font-size:16px}
}
@media(max-width:700px){
 .am-has-phone .am-bar{grid-template-columns:minmax(84px,1fr) auto 36px;grid-template-rows:54px 40px;min-height:94px;padding:0 14px;column-gap:12px}
 .am-has-phone .am-logo{grid-column:1;grid-row:1}
 .am-has-phone .am-logo img{width:104px}
 .am-has-phone .am-actions{grid-column:2;grid-row:1;gap:10px}
 .am-has-phone .am-login{min-height:38px;font-size:11px;padding:0}
 .am-has-phone .am-trial{min-height:34px;padding:0 11px;font-size:11px;gap:7px}
 .am-has-phone .am-shell{grid-column:3;grid-row:1}
 .am-has-phone .am-shell>summary.am-mobile-toggle{width:36px;min-height:44px;font-size:8px;gap:6px}
 .am-has-phone .ah-contact-block{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:flex-end;gap:14px;width:100%;align-self:stretch;border-top:1px solid #edf1f5}
 .hdr .ah-phone{min-height:34px}
 .hdr .ah-phone-number{font-size:14px}
 .hdr .ah-phone-icon{width:14px;height:14px;margin-right:4px}
 .hdr .ah-phone-label{font-size:9px}
 .hdr .ah-phone-hours{font-size:9px}
 .hdr .ah-contact-details>summary{min-height:36px;font-size:10px}
 .hdr .ah-contact-details>.ah-phone-notice{top:calc(100% + 3px)}
}
@media(max-width:380px){
 .am-has-phone .am-bar{padding:0 12px;column-gap:8px;grid-template-columns:minmax(80px,1fr) auto 32px}
 .am-has-phone .am-logo img{width:88px}
 .am-has-phone .am-actions{gap:9px}
 .am-has-phone .am-trial{padding:0 10px}
 .am-has-phone .am-shell>summary.am-mobile-toggle{width:32px}
}
html:has(.am-has-phone),html:has(.ah-legacy){scroll-padding-top:96px}
@media(max-width:700px){html:has(.am-has-phone),html:has(.ah-legacy){scroll-padding-top:112px}}
