.ax-service,.ax-service *,.ax-footer,.ax-footer *{box-sizing:border-box}
.ax-service{width:100%;max-width:1200px;margin:0 auto;padding:64px 32px 72px;color:#171717}
.ax-service .ax-service-heading{padding-bottom:36px;margin-bottom:40px;border-bottom:1px solid #dedede}
.ax-service .ax-service-eyebrow{height:auto;margin:0 0 20px;color:#595959;font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.ax-service-eyebrow span{margin:0 10px;color:#777}
.ax-service h1{max-width:24ch;margin:0;color:#111;font-size:clamp(32px,4.5vw,54px);line-height:1.12;font-weight:600;letter-spacing:-.035em;overflow-wrap:anywhere}
.ax-service p{height:auto;margin:0 0 20px;color:#333;line-height:1.75}
.ax-service h2{color:#171717;font-size:24px;font-weight:600;line-height:1.35;margin:36px 0 16px;letter-spacing:-.02em}
.ax-service h3{color:#171717;font-size:18px;line-height:1.5;margin:26px 0 12px}
.ax-service a{color:#171717;text-underline-offset:4px}
.ax-service a:hover{text-decoration-thickness:2px}
.ax-service a:focus-visible,.ax-service button:focus-visible,.ax-service input:focus-visible,.ax-service textarea:focus-visible,.ax-footer a:focus-visible{outline:3px solid #1264a3;outline-offset:4px}
.ax-service-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start}
.ax-service-index{min-width:0;position:sticky;top:92px;padding-top:3px}
.ax-service .ax-service-index-title{margin-bottom:12px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.ax-service-index ul{list-style:none;padding:0;margin:0}
.ax-service-index li{margin:0}
.ax-service-index a{display:block;min-height:44px;padding:10px 0;font-size:14px;line-height:1.6;color:#4b4b4b;text-decoration:none;overflow-wrap:anywhere}
.ax-service-content{min-width:0;max-width:760px;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.ax-service-content h2{scroll-margin-top:90px}
.ax-service-content>h2:first-child{margin-top:0}
.ax-service-content>p:first-child strong{color:#595959;font-size:13px;font-weight:400}
.ax-service-content ul{padding-left:22px;margin:0 0 24px}
.ax-service-content li{padding-left:4px;margin:10px 0}
.ax-contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}
.ax-contact-intro{min-width:0}
.ax-contact-intro h2{margin-top:0;font-size:32px;max-width:14ch}
.ax-contact-intro p{max-width:38ch}
.ax-contact-links{margin-top:28px}
.ax-contact-links a{display:flex;justify-content:space-between;gap:16px;min-height:48px;max-width:360px;padding:14px 0;border-bottom:1px solid #dedede;font-size:15px;text-decoration:none}
.ax-contact-panel{min-width:0;padding:32px;background:#f5f5f3}
.ax-contact-panel h2{margin-top:0}
.ax-contact-panel form{color:#333;font-size:16px;line-height:1.5}
.ax-contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.ax-contact-panel label{display:block;margin:0 0 8px;font-size:14px;font-weight:600}
.ax-contact-panel input[type="text"],.ax-contact-panel input[type="email"],.ax-contact-panel textarea{display:block;width:100%;max-width:100%;min-width:0;margin:0 0 24px;padding:12px;min-height:48px;border:1px solid #999;border-radius:0;background:#fff;color:#171717;font:inherit;font-size:16px}
.ax-contact-panel textarea{min-height:180px;height:auto;resize:vertical}
.ax-service .ax-service-note{font-size:13px;line-height:1.65;color:#515151}
.ax-service .ax-service-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:48px;margin:0;padding:14px 26px;background:#111;color:#fff;border:1px solid #111;border-radius:0;font:inherit;font-size:15px;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}
.ax-service .ax-service-button:hover{background:#333;color:#fff}
.ax-message-content{max-width:660px;min-height:160px}
.ax-service .ax-message-home{display:inline-flex;align-items:center;min-height:48px;margin-left:24px}
.ax-sitemap-intro{max-width:640px}
.ax-sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 64px;margin-top:40px}
.ax-sitemap-group{min-width:0;border-top:1px solid #ccc}
.ax-sitemap-group h2{margin-top:24px}
.ax-sitemap-group ul{list-style:none;padding:0;margin:0}
.ax-sitemap-group a{display:flex;align-items:baseline;justify-content:space-between;gap:20px;min-height:48px;padding:14px 0;font-size:16px;line-height:1.5;text-decoration:none;border-bottom:1px solid #e6e6e6;overflow-wrap:anywhere}
.ax-sitemap-group a span{flex-shrink:0}
/* Reset the original global nav positioning inside the footer only. */
footer.ax-footer{padding:0 24px;color:#444;background:#f5f5f3;border-top:1px solid #dedede;font-size:14px}
.ax-footer-inner{width:100%;max-width:1136px;margin:0 auto;padding:36px 0 20px}
.ax-footer-brand{display:inline-flex;align-items:center;min-height:44px;color:#111;font-size:18px;font-weight:700;letter-spacing:.12em;text-decoration:none}
.ax-footer .ax-footer-nav{display:flex;position:static;inset:auto;transform:none;width:100%;max-width:100%;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0 28px;margin:12px 0 24px;padding:0}
.ax-footer .ax-footer-nav a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin:0;padding:10px 0;color:#444;font:inherit;font-size:14px;line-height:1.5;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.ax-footer .ax-footer-nav a:hover,.ax-footer .ax-footer-nav a[aria-current="page"]{color:#111;text-decoration:underline;text-underline-offset:4px}
.ax-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;border-top:1px solid #d8d8d8}
.ax-footer-bottom small{font-size:12px}
.ax-footer .social-links{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;text-align:left}
.ax-footer .social-links a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;color:#333;font-size:21px;text-decoration:none}
@media(max-width:900px){.ax-service-layout{grid-template-columns:180px minmax(0,1fr);gap:36px}.ax-contact-layout{gap:32px}.ax-contact-panel{padding:24px}.ax-contact-fields{grid-template-columns:minmax(0,1fr);gap:0}}
@media(max-width:700px){.ax-service{padding:36px 20px 48px}.ax-service .ax-service-heading{margin-bottom:28px;padding-bottom:28px}.ax-service-layout,.ax-contact-layout,.ax-sitemap-grid{grid-template-columns:minmax(0,1fr);gap:32px}.ax-service-index{position:static;padding:0 0 20px;border-bottom:1px solid #dedede}.ax-service h2{font-size:23px}.ax-service .ax-contact-intro h2{font-size:30px;max-width:20ch}.ax-contact-panel{padding:24px 20px}.ax-sitemap-grid{margin-top:28px}.ax-service .ax-message-home{margin-left:16px}footer.ax-footer{padding:0 20px}.ax-footer .ax-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;align-items:start}.ax-footer .ax-footer-nav a{align-items:flex-start}.ax-footer-bottom{flex-wrap:wrap;gap:12px}}
@media(max-width:360px){.ax-contact-panel{padding:20px 16px}.ax-footer .ax-footer-nav{grid-template-columns:minmax(0,1fr)}}
