.page-header-link {
  padding: 10px 13px;
  border-radius: 9px;
  color: var(--ink);
  text-decoration: none;
  white-space: nowrap;
}

.page-header-link:hover {
  color: #317799;
  background: #e9f3f7;
}

.category-bar span {
  color: #90a5b1;
}

.category-bar b {
  overflow: hidden;
  color: #37596d;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.static-page-main {
  width: min(1180px, calc(100% - 36px));
  min-height: 55vh;
  margin: 0 auto;
  padding: 42px 0 70px;
}

.static-page-loading {
  min-height: 220px;
  display: grid;
  place-items: center;
  color: var(--muted);
}

.static-page-loading[hidden] {
  display: none !important;
}

.static-page-article {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow);
}

.static-page-article > header {
  padding: clamp(28px, 5vw, 60px);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(135deg, #eef8fb, #fbf6f2);
}

.static-page-article h1 {
  margin: 8px 0 12px;
  color: #213f53;
  font-size: clamp(30px, 5vw, 50px);
  line-height: 1.12;
}

.static-page-article header p {
  max-width: 760px;
  margin: 0;
  color: #607686;
  font-size: 16px;
  line-height: 1.7;
}

.static-page-body {
  min-height: 220px;
  padding: clamp(28px, 5vw, 64px);
  color: #405c6c;
  font-size: 15px;
  line-height: 1.85;
  white-space: pre-wrap;
}

.static-page-body.is-builder{padding:0;white-space:normal;color:var(--store-ink,#304b5c)}
.static-page-body.is-builder>section,.static-page-body.is-builder>div,.static-page-body.is-builder>blockquote,.static-page-body.is-builder>figure,.static-page-body.is-builder>hr{width:min(1000px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.static-page-body.is-builder>.page-builder-full{box-sizing:border-box;width:100%;padding-left:max(24px,calc((100% - 1000px)/2));padding-right:max(24px,calc((100% - 1000px)/2))}
.page-builder-heading{padding:46px 0 10px}.page-builder-heading h2{margin:0;font-size:clamp(25px,4vw,42px);line-height:1.2}
.page-builder-text{padding:12px 0}.page-builder-text p{margin:0;font-size:16px;line-height:1.85}
.page-builder-image{padding:24px 0}.page-builder-image img{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:var(--store-radius,8px)}.page-builder-image figcaption{margin-top:8px;color:#71808c;font-size:12px}
.page-builder-button{padding:20px 0}.page-builder-button a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:var(--store-radius,8px);background:var(--store-accent-text,#b9380c);color:#fff;text-decoration:none;font-weight:800}
.page-builder-quote{margin-top:26px;margin-bottom:26px;padding:22px 26px;border-left:4px solid var(--store-accent,#f25a1b);background:#f5f8f9;font-size:19px;line-height:1.7;font-style:italic}
.page-builder-divider{margin-top:32px;margin-bottom:32px;border:0;border-top:1px solid var(--line)}
.page-builder-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:28px 0}.page-builder-columns>div{padding:22px;background:#f6f8f9;border-radius:var(--store-radius,8px);line-height:1.75}

.static-page-map {
  width: 100%;
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow);
}

.static-page-map iframe {
  display: block;
  width: 100%;
  height: 450px;
  border: 0;
}

.static-page-error {
  padding: 60px 24px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  text-align: center;
}

.static-page-error .store-primary {
  display: inline-block;
  margin-top: 16px;
  text-decoration: none;
}

#pageFooterLinks {
  display: grid;
  gap: 7px;
}

@media (max-width: 720px) {
  .static-page-main {
    width: min(100% - 22px, 1180px);
    padding-top: 20px;
  }

  .page-header-link:first-child {
    display: none;
  }

  .static-page-map iframe {
    height: 340px;
  }
  .static-page-body.is-builder>section,.static-page-body.is-builder>div,.static-page-body.is-builder>blockquote,.static-page-body.is-builder>figure,.static-page-body.is-builder>hr{width:min(100% - 28px,1000px)}
  .page-builder-columns{grid-template-columns:1fr;gap:12px}
}
