.ecr-page-heading{background:#ecf9fc;padding:42px 0 36px}.ecr-page-heading h1{font-size:clamp(28px,3.4vw,46px);line-height:1.15;max-width:1050px;margin:16px 0 0;overflow-wrap:anywhere}.ecr-breadcrumb{font-size:14px;color:#415166}.ecr-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;padding-top:40px;padding-bottom:40px;align-items:start}.ecr-page-copy{min-width:0;color:#26304a;font-size:17px;line-height:1.7}.ecr-page-copy p{margin:0 0 20px}.ecr-page-copy h2{font-size:26px;line-height:1.25;margin:34px 0 16px}.ecr-page-copy h2:first-child{margin-top:0}.ecr-page-copy h3{font-size:21px;margin:28px 0 12px}.ecr-page-copy li{margin:9px 0}.ecr-page-copy ul,.ecr-page-copy ol{padding-left:24px}.ecr-page-copy a:not(.button){color:#164b88;text-underline-offset:3px}.ecr-page-copy img{max-width:100%;height:auto}.ecr-page-copy hr{border:0;border-top:1px solid #dce7ed;margin:30px 0}.ecr-page-aside{background:#181d43;color:white;padding:26px;border-radius:12px;line-height:1.6}.ecr-page-aside strong{font-size:22px;line-height:1.25;display:block}.ecr-page-aside p{margin:16px 0}.ecr-page-aside a{display:block;color:white;margin:12px 0;text-underline-offset:4px}.ecr-page-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.ecr-page-actions .button{min-height:48px}.ecr-page-copy table{width:100%;border-collapse:collapse;font-size:15px}.ecr-page-copy th,.ecr-page-copy td{text-align:left;padding:12px;border-bottom:1px solid #dce7ed}.ecr-page-copy th{background:#ecf9fc}.ecr-table-scroll{overflow-x:auto;margin-bottom:22px}.ecr-service-price{font-size:32px;font-weight:700;color:#181d43}.ecr-page-list{display:grid;gap:6px}.ecr-footer-links{display:flex;flex-wrap:wrap;gap:12px 26px;padding-top:24px;padding-bottom:24px;border-top:1px solid #dce7ed}.ecr-footer-links a{font-size:14px;color:#181d43;text-underline-offset:3px}.ecr-selected-product{background:#ecf9fc;border-radius:8px;outline:2px solid #b6dbe7;outline-offset:2px}.ecr-subpage .services{padding-bottom:36px}
@media(max-width:760px){.ecr-page-heading{padding:26px 0}.ecr-page-layout{grid-template-columns:1fr;gap:24px;padding-top:26px}.ecr-page-aside{order:2}.ecr-page-copy{font-size:16px}.ecr-page-copy h2{font-size:23px}.ecr-page-actions{flex-direction:column}.ecr-page-actions .button{width:100%}.ecr-footer-links{gap:14px 22px}.ecr-page-copy th,.ecr-page-copy td{padding:8px}.ecr-page-copy table{min-width:420px}}

/* Keep the footer independent of the header navigation's mobile alignment. */
@media (max-width: 760px) {
  footer .ecr-footer-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    justify-content: start;
    gap: 0 20px;
    margin-top: 24px;
    padding-top: 20px;
    padding-bottom: 0;
    text-align: left;
  }

  footer .ecr-footer-links a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
    min-height: 48px;
    padding: 10px 0;
    line-height: 1.45;
    overflow-wrap: break-word;
    text-align: left;
  }
}
