:is(#site-header, #jb-shared-footer, #jb-shared-topbar),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) * {
  all: revert;
  box-sizing: border-box;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) {
  font:
    400 16px/1.7 system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  color: #092b51;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) {
  --navy: #092b51;
  --blue: #0a589a;
  --deep: #061f3d;
  --green: #087c42;
  --green-light: #e8f8ef;
  --orange: #ffae27;
  --body: #50627a;
  --muted: #78889c;
  --line: #e6edf3;
  --ice: #f4f9fd;
  --shadow: 0 18px 50px rgba(12, 57, 98, 0.08);
  --radius: 21px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) *,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(*) {
  box-sizing: border-box;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) {
  margin: 0;
  color: var(--navy);
  background: #fff;
  font:
    400 16px/1.7 system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  -webkit-font-smoothing: antialiased;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) button,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(button),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) input,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(input),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) textarea,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(textarea),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) select,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(select) {
  font: inherit;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) a,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(a) {
  color: inherit;
  text-decoration: none;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) button,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(button) {
  cursor: pointer;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) svg,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(svg) {
  display: block;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) img,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(img) {
  max-width: 100%;
  height: auto;
  display: block;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) h1,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(h1),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) h2,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(h2),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) h3,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(h3),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) p,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(p) {
  margin-top: 0;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) h1,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(h1),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) h2,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(h2),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) h3,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(h3) {
  line-height: 1.16;
  letter-spacing: -0.035em;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) h1,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(h1) {
  font-size: clamp(2.6rem, 4.2vw, 4.45rem);
  font-weight: 800;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) h2,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(h2) {
  font-size: clamp(2.05rem, 3vw, 3.3rem);
  font-weight: 800;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) h3,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(h3) {
  font-size: 1.25rem;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) em,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(em) {
  font-style: normal;
  color: var(--green);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) p,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(p) {
  color: var(--body);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) :focus-visible,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(:focus-visible) {
  outline: 3px solid #edaa28;
  outline-offset: 4px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .container,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.container) {
  width: min(1280px, calc(100% - 56px));
  margin-inline: auto;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .skip-link,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.skip-link) {
  position: fixed;
  z-index: 150;
  top: -80px;
  left: 18px;
  background: #fff;
  padding: 12px 20px;
  border-radius: 10px;
  box-shadow: var(--shadow);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .skip-link:focus,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.skip-link:focus) {
  top: 12px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .topbar,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.topbar) {
  background: #082f59;
  color: #eaf5ff;
  font-size: 12px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .topbar-inner,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.topbar-inner),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .top-contacts,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.top-contacts) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .topbar-inner,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.topbar-inner) {
  min-height: 36px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .topbar a:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.topbar a:hover) {
  text-decoration: underline;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .top-note,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.top-note) {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .dot,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.dot),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .art-pulse,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.art-pulse) {
  display: inline-block;
  width: 7px;
  height: 7px;
  background: #51d48a;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(81, 212, 138, 0.13);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .top-divider,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.top-divider) {
  height: 13px;
  width: 1px;
  background: rgba(255, 255, 255, 0.32);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .site-header,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.site-header) {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid #ebf0f6;
  transition: box-shadow 0.2s ease;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .site-header.scrolled,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.site-header.scrolled) {
  box-shadow: 0 10px 28px rgba(2, 36, 69, 0.09);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-shell,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-shell) {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand) {
  width: 239px;
  min-width: 194px;
  flex: 0 0 auto;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand img,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand img) {
  width: 100%;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .primary-nav,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.primary-nav) {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-link,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-link),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-dropdown,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-dropdown) {
  border: 0;
  background: transparent;
  padding: 11px 9px;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;
  white-space: nowrap;
  color: #243f5d;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  transition:
    background 0.18s,
    color 0.18s;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-link:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-link:hover),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-dropdown:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-dropdown:hover),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-link.active,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-link.active),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-dropdown[aria-expanded="true"],
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-dropdown[aria-expanded="true"]) {
  color: var(--green);
  background: #f0f8f4;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-dropdown svg,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-dropdown svg) {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.2s;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-dropdown[aria-expanded="true"] svg,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(
  .nav-dropdown[aria-expanded="true"] svg
) {
  transform: rotate(180deg);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-group,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-group) {
  position: relative;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .dropdown-menu,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.dropdown-menu) {
  position: absolute;
  top: calc(100% + 14px);
  left: 0;
  min-width: 203px;
  z-index: 110;
  padding: 8px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 20px 50px rgba(1, 29, 56, 0.17);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-7px);
  transition:
    opacity 0.15s,
    transform 0.15s,
    visibility 0.15s;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-group.open .dropdown-menu,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-group.open .dropdown-menu) {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .dropdown-menu:before,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.dropdown-menu:before) {
  content: "";
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
  height: 16px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .dropdown-menu a,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.dropdown-menu a) {
  display: block;
  font-weight: 650;
  color: #284663;
  font-size: 13px;
  padding: 10px 13px;
  border-radius: 8px;
  white-space: nowrap;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .dropdown-menu a:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.dropdown-menu a:hover),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .dropdown-menu a:focus-visible,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.dropdown-menu a:focus-visible) {
  color: var(--green);
  background: var(--green-light);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-link,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-link) {
  background: var(--green);
  color: #fff;
  padding: 12px 14px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-link:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-link:hover) {
  background: #066b3a;
  color: #fff;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .login-link,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.login-link) {
  color: var(--blue);
  border: 1px solid #d9e6f1;
  padding: 10px 12px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .menu-toggle,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.menu-toggle) {
  display: none;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero) {
  background: linear-gradient(117deg, #fbfdff 8%, #f1f9fe 54%, #e6f4fc);
  position: relative;
  overflow: hidden;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero:before,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero:before) {
  content: "";
  position: absolute;
  left: -160px;
  top: 0;
  width: 420px;
  height: 480px;
  background: radial-gradient(circle, rgba(6, 124, 66, 0.055), transparent 70%);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-grid,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-grid) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
  align-items: center;
  gap: 36px;
  padding-block: 63px 84px;
  min-height: 583px;
  position: relative;
  z-index: 1;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-copy,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-copy) {
  padding: 10px 0 0;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .eyebrow,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.eyebrow),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .kicker,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.kicker) {
  color: var(--green);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.18em;
  line-height: 1.4;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .eyebrow,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.eyebrow) {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--green-light);
  border: 1px solid #d0eadc;
  padding: 10px 13px;
  border-radius: 99px;
  letter-spacing: 0.1em;
  margin-bottom: 25px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .eyebrow span,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.eyebrow span) {
  font-size: 15px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero h1,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero h1) {
  margin-bottom: 22px;
  max-width: 620px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero h1 span,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero h1 span) {
  color: var(--green);
  position: relative;
  display: inline-block;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero h1 span:after,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero h1 span:after) {
  content: "";
  position: absolute;
  left: 1%;
  right: 3%;
  bottom: -4px;
  border-bottom: 6px solid rgba(255, 177, 42, 0.6);
  transform: rotate(-1.5deg);
  border-radius: 50%;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-description,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-description) {
  font-size: 17px;
  line-height: 1.85;
  max-width: 545px;
  margin-bottom: 28px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-actions,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-actions) {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .btn,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.btn) {
  border: 1px solid transparent;
  border-radius: 11px;
  padding: 13px 23px;
  min-height: 49px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  transition:
    transform 0.17s,
    box-shadow 0.17s,
    background 0.17s;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .btn:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.btn:hover) {
  transform: translateY(-2px);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .btn svg,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.btn svg) {
  height: 18px;
  width: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .btn-primary,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.btn-primary) {
  background: var(--green);
  color: #fff;
  box-shadow: 0 8px 17px rgba(5, 115, 58, 0.16);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .btn-primary:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.btn-primary:hover) {
  background: #056b39;
  box-shadow: 0 12px 24px rgba(5, 115, 58, 0.22);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .btn-outline,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.btn-outline) {
  background: white;
  border-color: #d4e1ed;
  color: #17436b;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .btn-outline:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.btn-outline:hover) {
  border-color: var(--green);
  color: var(--green);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-trust,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-trust) {
  display: flex;
  gap: 19px;
  flex-wrap: wrap;
  margin-top: 29px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-trust span,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-trust span) {
  font-size: 12px;
  font-weight: 750;
  color: #47617a;
  display: flex;
  align-items: center;
  gap: 6px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-trust i,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-trust i) {
  font-size: 11px;
  color: var(--green);
  font-style: normal;
  background: #d8f1e3;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-art,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-art) {
  height: 482px;
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(137deg, #0c548e 0%, #06305d 62%, #052a48 100%);
  box-shadow: 0 28px 68px rgba(5, 46, 82, 0.17);
  isolation: isolate;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-art:before,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-art:before) {
  content: "";
  position: absolute;
  inset: -130px auto auto 38%;
  width: 370px;
  height: 370px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow:
    0 0 0 80px rgba(255, 255, 255, 0.026),
    0 0 0 155px rgba(255, 255, 255, 0.025);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .art-lines,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.art-lines) {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(to bottom, #000, transparent 85%);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .art-label,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.art-label) {
  position: absolute;
  left: 24px;
  top: 25px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.13);
  color: #e3f2ff;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9px;
  padding: 8px 13px;
  font-size: 10px;
  letter-spacing: 0.17em;
  font-weight: 850;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-art > img,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-art > img) {
  position: absolute;
  inset: -11px 0 auto;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 20px 12px rgba(0, 0, 0, 0.12));
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .art-bottom,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.art-bottom) {
  position: absolute;
  right: 22px;
  bottom: 22px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border-radius: 12px;
  padding: 12px 16px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.17);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .art-bottom-icon,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.art-bottom-icon) {
  background: var(--green-light);
  color: var(--green);
  width: 37px;
  height: 37px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  font-weight: 900;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .art-bottom strong,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.art-bottom strong),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .art-bottom span,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.art-bottom span) {
  display: block;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .art-bottom strong,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.art-bottom strong) {
  font-size: 12px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .art-bottom div > span,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.art-bottom div > span) {
  font-size: 10px;
  color: #72849a;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-bottom-curve,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-bottom-curve) {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 21px;
  background: #fff;
  clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 90%);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .quick-strip,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.quick-strip) {
  position: relative;
  z-index: 2;
  margin-top: -13px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .quick-grid,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.quick-grid) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: 17px;
  padding: 17px 20px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .quick-item,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.quick-item) {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 64px;
  padding: 0 20px;
  border-right: 1px solid var(--line);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .quick-item:last-child,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.quick-item:last-child) {
  border: 0;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .quick-ico,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.quick-ico) {
  width: 50px;
  height: 50px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .quick-ico svg,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.quick-ico svg) {
  width: 26px;
  height: 26px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .quick-ico.blue,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.quick-ico.blue) {
  color: #1766a4;
  background: #eaf5ff;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .quick-ico.green,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.quick-ico.green) {
  color: #078143;
  background: #e6f7ed;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .quick-ico.amber,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.quick-ico.amber) {
  color: #bc7c0d;
  background: #fff4dc;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .quick-item b,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.quick-item b),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .quick-item span,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.quick-item span) {
  display: block;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .quick-item b,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.quick-item b) {
  font-size: 14px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .quick-item div > span,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.quick-item div > span) {
  color: #76869a;
  font-size: 12px;
  line-height: 1.4;
  margin-top: 1px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .section,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.section) {
  padding: 99px 0;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .section-heading,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.section-heading) {
  margin-bottom: 43px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .section-heading.center,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.section-heading.center) {
  text-align: center;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .section-heading h2,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.section-heading h2) {
  margin-bottom: 13px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .section-heading p:not(.kicker),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.section-heading p:not(.kicker)) {
  max-width: 630px;
  margin: 0 auto;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .kicker,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.kicker) {
  margin-bottom: 13px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-grid,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-grid) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-card,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-card) {
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: #fff;
  padding: 25px;
  box-shadow: 0 7px 28px rgba(10, 51, 85, 0.035);
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-card:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-card:hover) {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-illustration,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-illustration) {
  height: 162px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  margin-bottom: 25px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-illustration svg,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-illustration svg) {
  width: 230px;
  height: 145px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .solar-icon,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.solar-icon) {
  background: linear-gradient(145deg, #ecf7ff, #d7eefb);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .battery-icon,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.battery-icon) {
  background: linear-gradient(145deg, #eaf8ed, #d8efdf);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ups-icon,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ups-icon) {
  background: linear-gradient(145deg, #fff8e7, #fff0d2);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-card .number,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-card .number) {
  font-size: 10px;
  letter-spacing: 0.16em;
  font-weight: 850;
  color: var(--green);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-card h3,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-card h3) {
  font-size: 23px;
  margin: 9px 0 10px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-card > p,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-card > p) {
  font-size: 14px;
  line-height: 1.75;
  min-height: 73px;
  margin-bottom: 17px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-points,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-points) {
  border-top: 1px solid var(--line);
  padding-top: 10px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-points a,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-points a) {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 13px;
  font-weight: 720;
  padding: 10px 0;
  color: #274666;
  transition: color 0.15s;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-points a:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-points a:hover) {
  color: var(--green);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-points span,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-points span) {
  color: var(--green);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-section,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-section) {
  background: #f6f9fc;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-header,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-header) {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 28px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-header h2,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-header h2) {
  margin-bottom: 12px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-header p:not(.kicker),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-header p:not(.kicker)) {
  margin: 0;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .text-link,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.text-link) {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-size: 14px;
  font-weight: 850;
  color: var(--green);
  white-space: nowrap;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .text-link:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.text-link:hover) {
  color: var(--navy);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-grid,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-grid) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 19px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-tile,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-tile) {
  min-height: 117px;
  display: flex;
  align-items: center;
  gap: 17px;
  border: 1px solid #e4ebf3;
  border-radius: 17px;
  background: #fff;
  padding: 20px;
  transition:
    box-shadow 0.18s,
    transform 0.18s;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-tile:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-tile:hover) {
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-circle,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-circle) {
  width: 57px;
  height: 57px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  flex: 0 0 auto;
  font-size: 24px;
  font-weight: 900;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .b-exide,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.b-exide) {
  color: #ce2323;
  background: #fff0f0;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .b-amaron,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.b-amaron) {
  color: #148a45;
  background: #e9f8ee;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .b-luminous,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.b-luminous) {
  color: #2455a2;
  background: #e9f1fd;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .b-microtek,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.b-microtek) {
  color: #173f7d;
  background: linear-gradient(135deg, #eef4ff, #fff0f1);
  border: 1px solid #e2d8e2;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-tile strong,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-tile strong),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-tile small,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-tile small) {
  display: block;
  line-height: 1.5;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-tile strong,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-tile strong) {
  font-size: 19px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-tile small,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-tile small) {
  color: var(--muted);
  font-size: 12px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .tile-arrow,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.tile-arrow) {
  margin-left: auto;
  font-size: 19px;
  color: var(--green);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .why-grid,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.why-grid) {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 90px;
  align-items: center;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .why-copy h2,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.why-copy h2) {
  max-width: 440px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .why-copy > p:not(.kicker),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.why-copy > p:not(.kicker)) {
  max-width: 445px;
  margin-bottom: 25px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .benefits,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.benefits) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .benefit,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.benefit) {
  border: 1px solid var(--line);
  border-radius: 17px;
  padding: 24px;
  background: #fff;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .benefit-icon,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.benefit-icon) {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--green-light);
  color: var(--green);
  margin-bottom: 17px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .benefit-icon svg,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.benefit-icon svg) {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .benefit h3,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.benefit h3) {
  font-size: 16px;
  margin-bottom: 7px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .benefit p,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.benefit p) {
  font-size: 13px;
  margin: 0;
  line-height: 1.6;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .about-section,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.about-section) {
  background: #f3f9fd;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .about-inner,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.about-inner) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 110px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .about-graphic,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.about-graphic) {
  min-height: 315px;
  background: linear-gradient(135deg, #d8f0e8, #deeffa);
  border-radius: 25px;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .about-graphic:after,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.about-graphic:after) {
  content: "";
  position: absolute;
  top: -60px;
  right: -25px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  border: 35px solid rgba(255, 255, 255, 0.29);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .about-graphic-disc,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.about-graphic-disc) {
  width: 237px;
  height: 237px;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 20px 60px rgba(17, 86, 124, 0.1);
  z-index: 1;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .about-graphic-disc img,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.about-graphic-disc img) {
  width: 89%;
  height: 89%;
  object-fit: contain;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .about-caption,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.about-caption) {
  position: absolute;
  bottom: 17px;
  left: 23px;
  z-index: 1;
  color: #3f7b91;
  letter-spacing: 0.18em;
  font-size: 10px;
  font-weight: 900;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .about-copy h2,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.about-copy h2) {
  max-width: 530px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .about-copy > p:not(.kicker),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.about-copy > p:not(.kicker)) {
  margin-bottom: 15px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .about-copy .text-link,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.about-copy .text-link) {
  margin-top: 9px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .blog-section .section-heading,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.blog-section .section-heading) {
  margin-bottom: 37px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .tips-grid,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.tips-grid) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .tip-card,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.tip-card) {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 28px;
  background: #fff;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.2s;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .tip-card:before,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.tip-card:before) {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--green), #ffb53c);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .tip-card:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.tip-card:hover) {
  box-shadow: var(--shadow);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .tip-tag,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.tip-tag) {
  display: inline-block;
  color: var(--green);
  background: #e9f8ef;
  padding: 5px 9px;
  border-radius: 6px;
  font-size: 10px;
  letter-spacing: 0.08em;
  font-weight: 850;
  margin-bottom: 20px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .tip-card h3,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.tip-card h3) {
  font-size: 19px;
  line-height: 1.35;
  min-height: 51px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .tip-card p,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.tip-card p) {
  font-size: 13px;
  min-height: 67px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .tip-card > a,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.tip-card > a) {
  font-size: 13px;
  font-weight: 850;
  color: var(--green);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .tip-card > a:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.tip-card > a:hover) {
  text-decoration: underline;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-section,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-section) {
  background: #08365f;
  color: white;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-wrap,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-wrap) {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 90px;
  align-items: center;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-info .kicker,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-info .kicker) {
  color: #91eac0;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-info h2,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-info h2) {
  max-width: 410px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-info h2 em,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-info h2 em) {
  color: #9ae9ba;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-info > p:not(.kicker),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-info > p:not(.kicker)) {
  color: #c9ddee;
  max-width: 450px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-phone,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-phone) {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-top: 35px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-phone > span,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-phone > span) {
  background: rgba(255, 255, 255, 0.12);
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 13px;
  font-size: 21px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-phone small,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-phone small),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-phone a,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-phone a) {
  display: block;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-phone small,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-phone small) {
  color: #b6cde0;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-phone a,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-phone a) {
  font-size: 19px;
  font-weight: 800;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-phone a:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-phone a:hover) {
  text-decoration: underline;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-form,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-form) {
  background: #fff;
  color: var(--navy);
  padding: 30px;
  border-radius: 21px;
  box-shadow: 0 22px 56px rgba(0, 23, 48, 0.21);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .form-row,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.form-row) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-form label,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-form label) {
  display: block;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
  margin-bottom: 13px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-form label > span:not(.optional),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(
  .ticket-form label > span:not(.optional)
) {
  color: #d34136;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-form .optional,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-form .optional) {
  color: #7d8ca0;
  font-weight: 500;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-form input,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-form input),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-form select,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-form select),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-form textarea,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-form textarea) {
  width: 100%;
  display: block;
  margin-top: 7px;
  padding: 10px 13px;
  color: #1d405f;
  border: 1px solid #d6e1ec;
  background: #fff;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 500;
  min-height: 44px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-form textarea,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-form textarea) {
  resize: vertical;
  min-height: 80px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-form input::placeholder,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-form input::placeholder),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-form textarea::placeholder,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-form textarea::placeholder) {
  color: #91a1af;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar)
  .ticket-form
  :is(
    input,
    :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(
        .ticket-form :is(input),
        :is(#site-header, #jb-shared-footer, #jb-shared-topbar) textarea,
        :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(textarea),
        :is(#site-header, #jb-shared-footer, #jb-shared-topbar) select
      ):focus,
    :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(select):focus
  ) {
  outline: 2px solid #9fcfb3;
  outline-offset: 1px;
  border-color: var(--green);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .btn-full,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.btn-full) {
  width: 100%;
  border: 0;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .form-help,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.form-help) {
  font-size: 10px;
  text-align: center;
  margin: 10px 0 0;
  color: #718299;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .contact-grid,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.contact-grid) {
  display: grid;
  grid-template-columns: 0.91fr 1.09fr;
  align-items: center;
  gap: 65px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .contact-copy h2,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.contact-copy h2) {
  max-width: 475px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .contact-copy > p:not(.kicker),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.contact-copy > p:not(.kicker)) {
  margin-bottom: 27px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .contact-list,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.contact-list) {
  display: grid;
  gap: 17px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .contact-list > div,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.contact-list > div) {
  display: flex;
  gap: 14px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .contact-icon,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.contact-icon) {
  width: 39px;
  height: 39px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--green-light);
  color: var(--green);
  font-size: 21px;
  flex: 0 0 auto;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .contact-list strong,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.contact-list strong) {
  font-size: 13px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .contact-list p,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.contact-list p) {
  font-size: 13px;
  line-height: 1.7;
  margin: 2px 0;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .contact-list small,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.contact-list small) {
  color: #697f8e;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .contact-list a:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.contact-list a:hover) {
  color: var(--green);
  text-decoration: underline;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .contact-map,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.contact-map) {
  border: 1px solid var(--line);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .map-art,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.map-art) {
  height: 297px;
  background: #e9f1e9;
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(30deg, #eaf2e9, #f4f6ed);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .map-art:before,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.map-art:before) {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(
      0deg,
      transparent 0px,
      transparent 55px,
      rgba(172, 200, 181, 0.22) 56px,
      transparent 58px
    ),
    repeating-linear-gradient(
      90deg,
      transparent 0px,
      transparent 74px,
      rgba(172, 200, 181, 0.19) 75px,
      transparent 77px
    );
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .map-road,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.map-road) {
  position: absolute;
  width: 110%;
  height: 33px;
  left: -5%;
  top: 45%;
  background: #fff;
  border: 1px solid #dde5db;
  transform: rotate(-21deg);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .road-b,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.road-b) {
  top: 38%;
  transform: rotate(32deg);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .road-c,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.road-c) {
  top: 27%;
  transform: rotate(-63deg);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .map-park,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.map-park) {
  position: absolute;
  background: #c4e2ba;
  border-radius: 25px;
  transform: rotate(-24deg);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .park-a,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.park-a) {
  width: 115px;
  height: 70px;
  top: 7%;
  left: 8%;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .park-b,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.park-b) {
  width: 145px;
  height: 86px;
  bottom: 5%;
  right: 9%;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .map-pin,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.map-pin) {
  position: absolute;
  top: 38%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 65px;
  width: 65px;
  border-radius: 50%;
  background: var(--green);
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 35px;
  border: 6px solid white;
  box-shadow: 0 9px 20px rgba(3, 63, 40, 0.3);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .map-footer,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.map-footer) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 20px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .map-footer strong,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.map-footer strong),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .map-footer div > span,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.map-footer div > span) {
  display: block;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .map-footer strong,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.map-footer strong) {
  font-size: 15px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .map-footer div > span,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.map-footer div > span) {
  font-size: 12px;
  color: var(--muted);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .btn-small,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.btn-small) {
  background: var(--green);
  color: #fff;
  font-size: 12px;
  min-height: 38px;
  padding: 8px 13px;
  white-space: nowrap;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .btn-small:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.btn-small:hover) {
  background: #066b3a;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .site-footer,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.site-footer) {
  background: #f7fafc;
  border-top: 1px solid #e4ecf2;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-top) {
  padding-block: 57px;
  display: grid;
  grid-template-columns: 2.1fr 0.75fr 0.8fr 1.25fr;
  gap: 50px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-brand img,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-brand img) {
  width: 260px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-brand p,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-brand p) {
  font-size: 13px;
  max-width: 300px;
  margin-top: 15px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top h3,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-top h3) {
  font-size: 14px;
  letter-spacing: 0;
  margin: 7px 0 18px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top > div:not(:first-child) a,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-top > div:not(:first-child) a) {
  display: block;
  font-size: 12px;
  color: #526780;
  margin-bottom: 11px;
  overflow-wrap: anywhere;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top a:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-top a:hover) {
  color: var(--green);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom) {
  background: #082f59;
  color: #cfdfec;
  font-size: 11px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom .container,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom .container) {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-block: 17px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .mobile-quick-actions,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.mobile-quick-actions) {
  display: none;
}
@media (max-width: 1180px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .container,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.container) {
    width: min(1140px, calc(100% - 44px));
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-shell,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-shell) {
    gap: 10px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand) {
    width: 205px;
    min-width: 185px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-link,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-link),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-dropdown,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-dropdown) {
    padding-inline: 7px;
    font-size: 12px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-link,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-link) {
    padding-inline: 10px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .login-link,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.login-link) {
    padding-inline: 9px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-grid,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-grid) {
    gap: 23px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .why-grid,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.why-grid) {
    gap: 55px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .about-inner,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.about-inner) {
    gap: 55px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-wrap,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-wrap) {
    gap: 45px;
  }
}
@media (max-width: 950px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) {
    scroll-padding-top: 78px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .topbar-inner,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.topbar-inner) {
    min-height: 31px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .topbar,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.topbar) {
    font-size: 11px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-shell,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-shell) {
    min-height: 72px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand) {
    width: 224px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .menu-toggle,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.menu-toggle) {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 1px solid var(--line);
    background: #fff;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .menu-toggle span,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.menu-toggle span) {
    width: 20px;
    height: 2px;
    background: var(--navy);
    border-radius: 2px;
    transition:
      transform 0.2s,
      opacity 0.2s;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar)
    .menu-toggle[aria-expanded="true"]
    span:first-child,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(
    .menu-toggle[aria-expanded="true"] span:first-child
  ) {
    transform: translateY(7px) rotate(45deg);
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar)
    .menu-toggle[aria-expanded="true"]
    span:nth-child(2),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(
    .menu-toggle[aria-expanded="true"] span:nth-child(2)
  ) {
    opacity: 0;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar)
    .menu-toggle[aria-expanded="true"]
    span:last-child,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(
    .menu-toggle[aria-expanded="true"] span:last-child
  ) {
    transform: translateY(-7px) rotate(-45deg);
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .primary-nav,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.primary-nav) {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 1px solid var(--line);
    box-shadow: 0 18px 30px rgba(0, 34, 65, 0.12);
    padding: 13px max(22px, calc((100vw - 1140px) / 2));
    max-height: calc(100dvh - 72px);
    overflow-y: auto;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 3px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .primary-nav.is-open,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.primary-nav.is-open) {
    display: flex;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-link,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-link),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-dropdown,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-dropdown) {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 12px 14px;
    font-size: 14px;
    border-radius: 8px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-group,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-group) {
    width: 100%;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .dropdown-menu,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.dropdown-menu) {
    position: static;
    min-width: 0;
    padding: 0 0 0 13px;
    border: 0;
    border-left: 2px solid #daebdf;
    margin: 0 12px;
    box-shadow: none;
    border-radius: 0;
    display: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-group.open .dropdown-menu,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-group.open .dropdown-menu) {
    display: block;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .dropdown-menu:before,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.dropdown-menu:before) {
    display: none;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .dropdown-menu a,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.dropdown-menu a) {
    padding: 10px 12px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-link,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-link),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .login-link,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.login-link) {
    justify-content: center;
    margin-top: 5px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-grid,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-grid) {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-block: 58px 61px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-copy,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-copy) {
    max-width: 730px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-description,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-description) {
    max-width: 700px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-art,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-art) {
    height: 430px;
    max-width: 750px;
    margin-inline: auto;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .quick-grid,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.quick-grid) {
    padding: 15px 8px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .quick-item,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.quick-item) {
    padding: 0 12px;
    gap: 10px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .section,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.section) {
    padding: 80px 0;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-grid,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-grid) {
    gap: 14px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-card,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-card) {
    padding: 17px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-card h3,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-card h3) {
    font-size: 20px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-illustration,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-illustration) {
    height: 137px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-card > p,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-card > p) {
    min-height: 93px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-grid,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-grid) {
    gap: 12px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-tile,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-tile) {
    padding: 13px;
    gap: 9px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-circle,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-circle) {
    width: 45px;
    height: 45px;
    font-size: 21px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-tile strong,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-tile strong) {
    font-size: 16px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .why-grid,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.why-grid),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .about-inner,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.about-inner),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .contact-grid,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.contact-grid) {
    gap: 35px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-wrap,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-wrap) {
    gap: 30px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-top) {
    gap: 25px;
    grid-template-columns: 1.55fr 0.7fr 0.75fr 1.15fr;
  }
}
@media (max-width: 700px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .container,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.container) {
    width: calc(100% - 34px);
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .topbar-inner,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.topbar-inner) {
    min-height: 31px;
    justify-content: center;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .top-contacts,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.top-contacts) {
    display: none;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .top-note,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.top-note) {
    font-size: 10px;
    text-align: center;
    line-height: 1.4;
    padding: 5px 0;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-shell,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-shell) {
    min-height: 71px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand) {
    width: 200px;
    min-width: 0;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-grid,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-grid) {
    padding-block: 45px 54px;
    gap: 25px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .eyebrow,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.eyebrow) {
    font-size: 10px;
    letter-spacing: 0.07em;
    margin-bottom: 20px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero h1,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero h1) {
    font-size: clamp(2.35rem, 9.7vw, 3.6rem);
    line-height: 1.13;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-description,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-description) {
    font-size: 15px;
    line-height: 1.7;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-actions .btn,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-actions .btn) {
    flex: 1 1 auto;
    padding-inline: 12px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-trust,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-trust) {
    gap: 11px;
    margin-top: 24px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-trust span,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-trust span) {
    font-size: 10px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-art,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-art) {
    height: 330px;
    border-radius: 18px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-art > img,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-art > img) {
    inset: 0;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .art-label,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.art-label) {
    left: 12px;
    top: 13px;
    padding: 6px 9px;
    font-size: 8px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .art-bottom,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.art-bottom) {
    right: 11px;
    bottom: 11px;
    padding: 9px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .art-bottom-icon,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.art-bottom-icon) {
    width: 30px;
    height: 30px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .art-bottom strong,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.art-bottom strong) {
    font-size: 10px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .art-bottom div > span,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.art-bottom div > span) {
    font-size: 9px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .quick-strip,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.quick-strip) {
    margin-top: 0;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .quick-grid,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.quick-grid) {
    grid-template-columns: 1fr;
    padding: 4px 18px;
    box-shadow: 0 12px 32px rgba(12, 57, 98, 0.05);
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .quick-item,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.quick-item) {
    padding: 12px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .quick-item:last-child,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.quick-item:last-child) {
    border: 0;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .quick-ico,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.quick-ico) {
    width: 42px;
    height: 42px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .quick-item b,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.quick-item b) {
    font-size: 13px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .section,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.section) {
    padding: 67px 0;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .section-heading,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.section-heading) {
    margin-bottom: 29px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .section-heading h2,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.section-heading h2),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-header h2,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-header h2) {
    font-size: clamp(1.96rem, 8vw, 2.5rem);
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .section-heading p:not(.kicker),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.section-heading p:not(.kicker)) {
    font-size: 14px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-grid,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-grid),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-grid,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-grid),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .tips-grid,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.tips-grid) {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-card,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-card) {
    padding: 22px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-illustration,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-illustration) {
    height: 159px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-card > p,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-card > p) {
    min-height: 0;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-header,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-header) {
    align-items: flex-start;
    flex-direction: column;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-tile,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-tile) {
    padding: 16px;
    gap: 14px;
    min-height: 85px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-circle,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-circle) {
    width: 51px;
    height: 51px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .why-grid,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.why-grid),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .about-inner,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.about-inner),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .contact-grid,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.contact-grid),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-wrap,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-wrap) {
    grid-template-columns: 1fr;
    gap: 29px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .why-copy h2,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.why-copy h2) {
    max-width: 540px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .benefits,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.benefits) {
    gap: 11px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .benefit,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.benefit) {
    padding: 17px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .benefit h3,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.benefit h3) {
    font-size: 14px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .benefit p,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.benefit p) {
    font-size: 12px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .about-graphic,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.about-graphic) {
    min-height: 240px;
    order: 2;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .about-graphic-disc,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.about-graphic-disc) {
    width: 160px;
    height: 160px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .about-copy,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.about-copy) {
    order: 1;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .tip-card p,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.tip-card p),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .tip-card h3,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.tip-card h3) {
    min-height: 0;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-form,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-form) {
    padding: 19px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .contact-map,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.contact-map) {
    margin-top: 5px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .map-art,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.map-art) {
    height: 255px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-top) {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px 17px;
    padding: 41px 0;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-brand,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-brand) {
    grid-column: span 2;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-brand img,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-brand img) {
    width: 235px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom .container,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom .container) {
    flex-direction: column;
    gap: 5px;
    text-align: center;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .mobile-quick-actions,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.mobile-quick-actions) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    position: fixed;
    z-index: 95;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 -6px 25px rgba(8, 43, 81, 0.13);
    border-top: 1px solid #e1eaf2;
    padding: 6px 7px max(7px, env(safe-area-inset-bottom));
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .mobile-quick-actions a,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.mobile-quick-actions a) {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    padding: 8px 4px;
    min-height: 39px;
    font-size: 12px;
    font-weight: 800;
    border-right: 1px solid var(--line);
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .mobile-quick-actions a:nth-child(2),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.mobile-quick-actions a:nth-child(2)) {
    color: var(--green);
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .mobile-quick-actions a:last-child,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.mobile-quick-actions a:last-child) {
    border: 0;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .mobile-quick-actions span,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.mobile-quick-actions span) {
    font-size: 16px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .site-footer,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.site-footer) {
    padding-bottom: 64px;
  }
}
@media (max-width: 420px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand) {
    width: 175px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-trust,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-trust) {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .hero-art,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.hero-art) {
    height: 265px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .art-bottom,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.art-bottom) {
    bottom: 9px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .art-bottom-icon,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.art-bottom-icon) {
    display: none;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .art-bottom strong,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.art-bottom strong) {
    font-size: 9px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .art-bottom div > span,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.art-bottom div > span) {
    font-size: 8px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .benefits,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.benefits) {
    grid-template-columns: 1fr;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .benefit,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.benefit) {
    display: flex;
    align-items: start;
    gap: 15px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .benefit-icon,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.benefit-icon) {
    flex: 0 0 44px;
    margin: 0;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .form-row,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.form-row) {
    grid-template-columns: 1fr;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .map-footer,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.map-footer) {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) *,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(*),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) *::before,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(*::before),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) *::after,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(*::after) {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-brand .footer-slogan,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-brand .footer-slogan) {
  font-size: 15px;
  line-height: 1.6;
  font-weight: 650;
  letter-spacing: -0.025em;
  color: #263b51;
  max-width: 310px;
  margin-top: 17px;
  text-wrap: pretty;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-slogan strong,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-slogan strong) {
  font-weight: 850;
  color: #243746;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-slogan .footer-solar,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-slogan .footer-solar) {
  color: #07519b;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-slogan .footer-battery,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-slogan .footer-battery) {
  color: #067a43;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-slogan .footer-city,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-slogan .footer-city) {
  color: #526780;
  white-space: nowrap;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-slogan::after,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-slogan::after) {
  content: "";
  display: block;
  width: 65px;
  height: 4px;
  margin-top: 13px;
  border-radius: 3px;
  background: linear-gradient(90deg, #1265ad 0 55%, #078342 55% 100%);
}
@media (max-width: 700px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-brand .footer-slogan,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-brand .footer-slogan) {
    font-size: 14px;
    max-width: 310px;
    margin-top: 12px;
  }
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .visually-hidden,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.visually-hidden) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-section,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-section) {
  background: linear-gradient(180deg, #f7fbff, #fff);
  padding: 21px 0 37px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-shell,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-shell) {
  width: min(1510px, calc(100% - 48px));
  margin-inline: auto;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-slider,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-slider) {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 1;
  border-radius: 19px;
  box-shadow: 0 20px 55px rgba(10, 58, 103, 0.1);
  background: #fff;
  isolation: isolate;
  overflow: hidden;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-slide,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-slide) {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.55s ease,
    visibility 0.55s ease;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-slide.is-active,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-slide.is-active) {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-frame,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-frame) {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #fff;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-frame > img,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-frame > img) {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-slogan .banner-frame > img,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-slogan .banner-frame > img) {
  object-fit: contain;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-arrow,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-arrow) {
  position: absolute;
  z-index: 5;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(10, 64, 109, 0.12);
  background: rgba(255, 255, 255, 0.95);
  color: #0c4c82;
  box-shadow: 0 4px 16px rgba(0, 30, 64, 0.14);
  transition:
    background 0.2s,
    transform 0.2s;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-arrow:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-arrow:hover) {
  background: #edf8f1;
  transform: translateY(-50%) scale(1.055);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-arrow svg,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-arrow svg) {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-prev,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-prev) {
  left: 14px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-next,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-next) {
  right: 14px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-dots,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-dots) {
  position: absolute;
  z-index: 6;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  display: flex;
  gap: 9px;
  background: rgba(255, 255, 255, 0.94);
  border-radius: 99px;
  align-items: center;
  padding: 8px 12px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-dot,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-dot) {
  width: 10px;
  height: 10px;
  border-radius: 99px;
  background: #afc4d5;
  border: 0;
  padding: 0;
  transition:
    width 0.25s,
    background 0.25s;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-dot.is-active,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-dot.is-active) {
  width: 28px;
  background: #078143;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-mobile-actions,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-mobile-actions) {
  display: none;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .solar-number-cover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.solar-number-cover) {
  position: absolute;
  left: 3.85%;
  bottom: 8.2%;
  width: 27.9%;
  height: 15.1%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  gap: 2%;
  padding: 0.7%;
  border-radius: 12px;
  background: #fff;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .solar-number-cover a,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.solar-number-cover a) {
  min-width: 0;
  flex: 1;
  align-items: center;
  justify-content: center;
  display: flex;
  background: #00844b;
  color: #fff;
  border-radius: 9px;
  font-weight: 800;
  font-size: clamp(9px, 1.05vw, 16px);
  line-height: 1.2;
  text-align: center;
  height: 100%;
  padding: 0 3px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .solar-number-cover a + a,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.solar-number-cover a + a) {
  background: #fff;
  color: #087c42;
  border: 1px solid #087c42;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-hotspot,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-hotspot) {
  position: absolute;
  z-index: 2;
  display: block;
  outline-offset: -4px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .solar-book,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.solar-book) {
  left: 32.6%;
  top: 76%;
  width: 14.3%;
  height: 16%;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .battery-contact,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.battery-contact) {
  right: 2.5%;
  bottom: 4%;
  width: 18.5%;
  height: 15%;
}
@media (max-width: 800px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-shell,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-shell) {
    width: calc(100% - 24px);
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-section,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-section) {
    padding: 12px 0 22px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-slider,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-slider) {
    aspect-ratio: auto;
    height: 305px;
    border-radius: 15px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-slide,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-slide) {
    display: flex;
    flex-direction: column;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-frame,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-frame) {
    height: auto;
    aspect-ratio: 3/1;
    flex: 0 0 auto;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-slogan .banner-frame,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-slogan .banner-frame) {
    aspect-ratio: 2/1;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-arrow,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-arrow) {
    top: 62px;
    width: 32px;
    height: 32px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-arrow svg,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-arrow svg) {
    width: 16px;
    height: 16px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-prev,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-prev) {
    left: 6px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-next,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-next) {
    right: 6px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-mobile-actions,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-mobile-actions) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 9px 40px;
    background: #fff;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-mobile-actions a,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-mobile-actions a) {
    font-size: 12px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 8px 12px;
    background: #087c42;
    color: #fff;
    border-radius: 9px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-mobile-actions a + a,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-mobile-actions a + a) {
    background: #eaf7ef;
    color: #087c42;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .solar-number-cover,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.solar-number-cover) {
    border-radius: 5px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .solar-number-cover a,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.solar-number-cover a) {
    display: none;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-dots,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-dots) {
    bottom: 9px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-hotspot,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-hotspot) {
    display: none;
  }
}
@media (max-width: 520px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-slider,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-slider) {
    height: 260px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-arrow,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-arrow) {
    top: 42px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-slogan .banner-frame,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-slogan .banner-frame) {
    aspect-ratio: 2/1;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-mobile-actions,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-mobile-actions) {
    padding-top: 8px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-dot,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-dot) {
    width: 9px;
    height: 9px;
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-slide,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-slide),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-dot,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-dot),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-arrow,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-arrow) {
    transition: none !important;
  }
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-card .service-illustration,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-card .service-illustration) {
  overflow: hidden;
  position: relative;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-card .service-illustration img,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(
  .service-card .service-illustration img
) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.35s ease;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar)
    .service-card:hover
    .service-illustration
    img,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(
    .service-card:hover .service-illustration img
  ) {
    transform: scale(1.035);
  }
}
@media (max-width: 1100px) and (min-width: 701px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand-grid,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .site-header,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.site-header) {
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid #dceae6;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .site-header.scrolled,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.site-header.scrolled) {
  box-shadow: 0 12px 30px rgba(5, 44, 68, 0.11);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-shell,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-shell) {
  min-height: 90px;
  gap: 18px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand) {
  width: 242px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .primary-nav,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.primary-nav) {
  gap: 3px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-link,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-link),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-dropdown,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-dropdown) {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.013em;
  padding: 12px 12px;
  border-radius: 11px;
  color: #213e58;
  transition:
    background-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-dropdown,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-dropdown) {
  gap: 6px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-dropdown svg,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-dropdown svg) {
  width: 15px;
  height: 15px;
  stroke-width: 2.25;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-link:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-link:hover),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-dropdown:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-dropdown:hover),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-dropdown[aria-expanded="true"],
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-dropdown[aria-expanded="true"]) {
  color: #087c42;
  background: #eff9f3;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-link.active,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-link.active) {
  background: #e8f6ee;
  color: #087c42;
  box-shadow: inset 0 -2px 0 #20a366;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .dropdown-menu,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.dropdown-menu) {
  top: calc(100% + 12px);
  min-width: 220px;
  padding: 9px;
  border: 1px solid #dfebe5;
  border-radius: 15px;
  box-shadow: 0 19px 44px rgba(7, 48, 73, 0.15);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .dropdown-menu a,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.dropdown-menu a) {
  font-size: 14px;
  font-weight: 650;
  line-height: 1.45;
  padding: 11px 13px;
  border-radius: 9px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-link,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-link),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-link:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-link:hover) {
  color: #fff;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-link,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-link) {
  padding: 13px 17px;
  background: linear-gradient(135deg, #0b8b50, #087340);
  border: 1px solid #087340;
  border-radius: 11px;
  box-shadow: 0 5px 14px rgba(8, 124, 66, 0.17);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-link:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-link:hover) {
  background: linear-gradient(135deg, #087942, #075a33);
  box-shadow: 0 6px 16px rgba(8, 124, 66, 0.23);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .login-link,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.login-link) {
  padding: 12px 15px;
  border: 1px solid #cbdeef;
  border-radius: 11px;
  background: #f6faff;
  color: #125a91;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .login-link:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.login-link:hover) {
  background: #eaf4ff;
  color: #0a4d83;
}
@media (min-width: 951px) and (max-width: 1150px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-shell,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-shell) {
    gap: 12px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand) {
    width: 210px;
    min-width: 180px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .primary-nav,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.primary-nav) {
    gap: 1px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-link,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-link),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-dropdown,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-dropdown) {
    font-size: 14px;
    padding: 11px 8px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-link,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-link) {
    padding: 12px 10px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .login-link,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.login-link) {
    padding: 11px 10px;
  }
}
@media (max-width: 950px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-shell,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-shell) {
    min-height: 76px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .menu-toggle,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.menu-toggle) {
    width: 46px;
    height: 46px;
    border: 1px solid #cfe4d9;
    border-radius: 13px;
    background: #f6fbf8;
    box-shadow: 0 3px 11px rgba(8, 64, 46, 0.06);
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .menu-toggle:hover,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.menu-toggle:hover),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .menu-toggle[aria-expanded="true"],
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.menu-toggle[aria-expanded="true"]) {
    background: #e9f7ee;
    border-color: #a9d6bd;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .primary-nav,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.primary-nav) {
    padding: 14px max(18px, calc((100vw - 900px) / 2));
    border-top: 1px solid #dcece5;
    background: linear-gradient(180deg, #fff 0%, #f8fcfa 100%);
    gap: 5px;
    box-shadow: 0 20px 36px rgba(3, 47, 63, 0.13);
    max-height: calc(100dvh - 76px);
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-link,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-link),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-dropdown,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-dropdown) {
    width: 100%;
    justify-content: space-between;
    font-size: 15.5px;
    padding: 13px 16px;
    border: 1px solid transparent;
    border-radius: 12px;
    white-space: normal;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-link.active,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-link.active) {
    border-color: #d1ecdc;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .dropdown-menu,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.dropdown-menu) {
    position: static;
    min-width: 0;
    margin: 5px 12px 9px;
    padding: 4px 0 4px 9px;
    border: 0;
    border-left: 3px solid #a8ddbd;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    display: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-group.open .dropdown-menu,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-group.open .dropdown-menu) {
    display: block;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .dropdown-menu a,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.dropdown-menu a) {
    font-size: 14.5px;
    padding: 11px 14px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .ticket-link,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.ticket-link),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .login-link,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.login-link) {
    justify-content: center;
    margin-top: 6px;
    padding: 13px 16px;
  }
}
@media (max-width: 420px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .nav-shell,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.nav-shell) {
    min-height: 73px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .brand,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.brand) {
    width: 175px;
  }
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .topbar,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.topbar) {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.005em;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .topbar-inner,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.topbar-inner) {
  min-height: 48px;
  gap: 16px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .top-note,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.top-note) {
  gap: 9px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .top-contacts,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.top-contacts) {
  gap: 16px;
  white-space: nowrap;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .top-divider,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.top-divider) {
  height: 18px;
}
@media (min-width: 701px) and (max-width: 1100px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .topbar-inner,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.topbar-inner) {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 1px;
    padding: 8px 0;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .top-note,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.top-note) {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .top-contacts,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.top-contacts) {
    justify-content: center;
  }
}
@media (max-width: 700px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .topbar,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.topbar) {
    font-size: 14px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .topbar-inner,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.topbar-inner) {
    min-height: 0;
    padding: 5px 0;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .top-note,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.top-note) {
    display: block;
    font-size: 14px;
    line-height: 1.45;
    text-align: center;
    padding: 6px 0;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .top-note .dot,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.top-note .dot) {
    margin-right: 7px;
    vertical-align: middle;
  }
}
@media (max-width: 380px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .top-note,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.top-note) {
    font-size: 13px;
  }
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .site-footer,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.site-footer) {
  position: relative;
  background: linear-gradient(135deg, #f7fbfe 0%, #eef6fb 54%, #f5fbf8 100%);
  border-top: 1px solid #dceaf2;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .site-footer::before,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.site-footer::before) {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #1266b0 0%, #0b82c8 46%, #0e9860 100%);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-top) {
  position: relative;
  grid-template-columns: minmax(265px, 1.8fr) minmax(125px, 0.7fr) minmax(145px, 0.8fr) minmax(
      220px,
      1.15fr
    );
  align-items: start;
  gap: 42px;
  padding-block: 65px 66px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-brand img,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-brand img) {
  display: block;
  width: 270px;
  max-width: 100%;
  height: auto;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-brand .footer-slogan,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-brand .footer-slogan) {
  max-width: 345px;
  margin-top: 20px;
  color: #1f3955;
  font-size: 17px;
  line-height: 1.58;
  font-weight: 700;
  letter-spacing: -0.018em;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-slogan::after,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-slogan::after) {
  width: 68px;
  margin-top: 17px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top > div:not(:first-child),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-top > div:not(:first-child)) {
  padding-left: 23px;
  border-left: 1px solid #d3e2eb;
  min-width: 0;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top h3,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-top h3) {
  margin: 4px 0 19px;
  color: #092b51;
  font-size: 18px;
  font-weight: 850;
  line-height: 1.3;
  letter-spacing: -0.025em;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top h3::after,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-top h3::after) {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  margin-top: 11px;
  border-radius: 5px;
  background: linear-gradient(90deg, #1266b0 0%, #07864b 100%);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top > div:not(:first-child) a,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-top > div:not(:first-child) a) {
  display: block;
  margin: 0 0 7px;
  padding: 5px 0;
  color: #35536c;
  font-size: 16px;
  font-weight: 540;
  line-height: 1.45;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition:
    color 0.2s ease,
    transform 0.2s ease;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top > div:not(:first-child) a:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(
  .footer-top > div:not(:first-child) a:hover
) {
  color: #067c49;
  transform: translateX(3px);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top a:focus-visible,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-top a:focus-visible) {
  outline: 2px solid #0a6cad;
  outline-offset: 4px;
  border-radius: 2px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom) {
  background: #092f58;
  color: #e2effb;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.5;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom .container,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom .container) {
  padding-block: 20px;
  align-items: center;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom .container > span:last-child,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(
  .footer-bottom .container > span:last-child
) {
  color: #caebdc;
}
@media (max-width: 1120px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-top) {
    grid-template-columns: 1.6fr 0.7fr 0.8fr 1.1fr;
    gap: 26px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top > div:not(:first-child),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-top > div:not(:first-child)) {
    padding-left: 17px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top > div:not(:first-child) a,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(
    .footer-top > div:not(:first-child) a
  ) {
    font-size: 14px;
  }
}
@media (max-width: 900px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-top) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 30px;
    row-gap: 29px;
    padding-block: 45px 48px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-brand,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-brand) {
    grid-column: span 2;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top > div:not(:first-child),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-top > div:not(:first-child)) {
    padding-left: 0;
    border-left: 0;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top > div:last-child,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-top > div:last-child) {
    border-top: 1px solid #d7e6ee;
    padding-top: 20px;
    grid-column: span 2;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top > div:not(:first-child) a,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(
    .footer-top > div:not(:first-child) a
  ) {
    font-size: 15px;
  }
}
@media (max-width: 700px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-top) {
    gap: 24px 20px;
    padding-block: 41px 40px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-brand img,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-brand img) {
    width: 235px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-brand .footer-slogan,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-brand .footer-slogan) {
    font-size: 16px;
    max-width: 340px;
    margin-top: 16px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top h3,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-top h3) {
    font-size: 17px;
    margin-bottom: 15px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top > div:not(:first-child) a,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(
    .footer-top > div:not(:first-child) a
  ) {
    font-size: 15px;
    line-height: 1.55;
    margin-bottom: 6px;
    padding-block: 4px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom .container,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom .container) {
    gap: 7px;
    padding-block: 18px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom) {
    font-size: 13px;
  }
}
@media (max-width: 360px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-top) {
    column-gap: 13px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-top > div:not(:first-child) a,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(
    .footer-top > div:not(:first-child) a
  ) {
    font-size: 14px;
  }
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom) {
  position: relative;
  background: linear-gradient(110deg, #082b51 0%, #0b3765 62%, #083e54 100%);
  color: #f3f8fe;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.55;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom .footer-bottom-inner,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom .footer-bottom-inner) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 28px;
  padding-block: 19px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom-copy,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom-copy) {
  color: #f3f8fe;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom-end,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom-end) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px 26px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom-tagline,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom-tagline) {
  color: #dcecf8;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom-credit,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom-credit) {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  padding: 7px 14px;
  border: 1px solid rgba(164, 222, 200, 0.36);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.075);
  color: #e8f6ff;
  font-size: 15px;
  font-weight: 600;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom-credit a,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom-credit a) {
  color: #9ef0c3;
  font-weight: 850;
  text-decoration: none;
  text-underline-offset: 4px;
  transition:
    color 0.2s ease,
    text-decoration-color 0.2s ease;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom-credit a:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom-credit a:hover) {
  color: #ffffff;
  text-decoration: underline;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom-credit a:focus-visible,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom-credit a:focus-visible) {
  outline: 2px solid #9ef0c3;
  outline-offset: 4px;
  border-radius: 3px;
}
@media (max-width: 1090px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom .footer-bottom-inner,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom .footer-bottom-inner) {
    justify-content: center;
    text-align: center;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom-end,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom-end) {
    justify-content: center;
  }
}
@media (max-width: 700px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom) {
    font-size: 15px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom .footer-bottom-inner,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom .footer-bottom-inner) {
    flex-direction: column;
    padding-block: 20px 22px;
    gap: 12px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom-end,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom-end) {
    flex-direction: column;
    gap: 12px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .footer-bottom-credit,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.footer-bottom-credit) {
    font-size: 15px;
    padding: 7px 15px;
  }
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-shell,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-shell) {
  width: min(1280px, calc(100% - 56px));
  margin-inline: auto;
}
@media (max-width: 1180px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-shell,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-shell) {
    width: min(1140px, calc(100% - 44px));
  }
}
@media (max-width: 700px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .banner-shell,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.banner-shell) {
    width: calc(100% - 34px);
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-grid,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-grid) {
    grid-template-columns: minmax(0, 1fr);
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .service-card,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.service-card) {
    min-width: 0;
  }
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .section,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .section) {
  font-size: 18px;
  line-height: 1.7;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .section h2,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .section h2) {
  font-size: clamp(2.2rem, 3.2vw, 3.55rem);
  line-height: 1.17;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .section .kicker,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .section .kicker) {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.11em;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .section-heading p:not(.kicker),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .section-heading p:not(.kicker)),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .brand-header p:not(.kicker),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .brand-header p:not(.kicker)),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .why-copy > p:not(.kicker),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .why-copy > p:not(.kicker)),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .about-copy > p:not(.kicker),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .about-copy > p:not(.kicker)),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .ticket-info > p:not(.kicker),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .ticket-info > p:not(.kicker)),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .contact-copy > p:not(.kicker),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .contact-copy > p:not(.kicker)) {
  font-size: 18px;
  line-height: 1.75;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .quick-item b,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .quick-item b) {
  font-size: 17px;
  line-height: 1.45;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .quick-item div > span,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .quick-item div > span) {
  font-size: 15px;
  line-height: 1.5;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .service-card .number,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .service-card .number) {
  font-size: 13px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .service-card h3,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .service-card h3) {
  font-size: 25px;
  line-height: 1.25;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .service-card > p,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .service-card > p) {
  font-size: 17px;
  line-height: 1.7;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .service-points a,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .service-points a) {
  font-size: 16px;
  line-height: 1.45;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .brand-tile strong,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .brand-tile strong) {
  font-size: 21px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .brand-tile small,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .brand-tile small) {
  font-size: 15px;
  line-height: 1.5;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .section .text-link,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .section .text-link) {
  font-size: 16px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .section .btn,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .section .btn) {
  font-size: 16px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .benefit h3,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .benefit h3) {
  font-size: 19px;
  line-height: 1.35;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .benefit p,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .benefit p) {
  font-size: 16px;
  line-height: 1.65;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .about-caption,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .about-caption) {
  font-size: 12px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .tip-tag,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .tip-tag) {
  font-size: 13px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .tip-card h3,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .tip-card h3) {
  font-size: 22px;
  line-height: 1.35;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .tip-card p,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .tip-card p) {
  font-size: 16px;
  line-height: 1.7;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .tip-card > a,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .tip-card > a) {
  font-size: 16px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .ticket-phone small,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .ticket-phone small) {
  font-size: 15px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .ticket-phone a,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .ticket-phone a) {
  font-size: 21px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .ticket-form label,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .ticket-form label) {
  font-size: 16px;
  line-height: 1.5;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .ticket-form input,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .ticket-form input),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .ticket-form select,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .ticket-form select),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .ticket-form textarea,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .ticket-form textarea) {
  font-size: 16px;
  line-height: 1.5;
  min-height: 46px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .ticket-form textarea,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .ticket-form textarea) {
  min-height: 100px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .form-help,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .form-help) {
  font-size: 13px;
  line-height: 1.6;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .contact-list strong,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .contact-list strong) {
  font-size: 16px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .contact-list p,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .contact-list p) {
  font-size: 16px;
  line-height: 1.7;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .contact-list small,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .contact-list small) {
  font-size: 14px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .map-footer strong,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .map-footer strong) {
  font-size: 17px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .map-footer div > span,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .map-footer div > span) {
  font-size: 15px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .map-footer .btn-small,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .map-footer .btn-small) {
  font-size: 15px;
}
@media (max-width: 700px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .section,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .section) {
    font-size: 16px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .section h2,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .section h2) {
    font-size: clamp(2rem, 7.4vw, 2.6rem);
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .section-heading p:not(.kicker),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .section-heading p:not(.kicker)),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .brand-header p:not(.kicker),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .brand-header p:not(.kicker)),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .why-copy > p:not(.kicker),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .why-copy > p:not(.kicker)),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .about-copy > p:not(.kicker),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .about-copy > p:not(.kicker)),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .ticket-info > p:not(.kicker),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .ticket-info > p:not(.kicker)),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .contact-copy > p:not(.kicker),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .contact-copy > p:not(.kicker)) {
    font-size: 16px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .section .kicker,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .section .kicker) {
    font-size: 13px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .quick-item b,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .quick-item b) {
    font-size: 16px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .quick-item div > span,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .quick-item div > span) {
    font-size: 14px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .service-card h3,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .service-card h3) {
    font-size: 23px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .service-card > p,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .service-card > p) {
    font-size: 16px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .service-points a,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .service-points a) {
    font-size: 15px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .brand-tile strong,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .brand-tile strong) {
    font-size: 19px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .brand-tile small,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .brand-tile small) {
    font-size: 14px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .benefit h3,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .benefit h3) {
    font-size: 18px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .benefit p,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .benefit p) {
    font-size: 15px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .tip-card h3,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .tip-card h3) {
    font-size: 21px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .tip-card p,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .tip-card p) {
    font-size: 16px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .contact-list p,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .contact-list p) {
    font-size: 15px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) main .contact-list strong,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(main .contact-list strong) {
    font-size: 15px;
  }
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .site-footer,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.site-footer) {
  width: min(1360px, calc(100% - 24px));
  margin: 0 auto;
  border-radius: 22px 22px 0 0;
  overflow: hidden;
  box-shadow: 0 -10px 38px rgba(6, 36, 68, 0.055);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .site-footer > .footer-top,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.site-footer > .footer-top),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .site-footer .footer-bottom-inner,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.site-footer .footer-bottom-inner) {
  width: min(1280px, calc(100vw - 56px));
  margin-inline: auto;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact) {
  padding-bottom: 57px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .contact-grid,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .contact-grid) {
  align-items: end;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-stack,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-stack) {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-stack .contact-map,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-stack .contact-map) {
  width: 100%;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-quick-action,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-quick-action) {
  display: flex;
  justify-content: flex-end;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-open-button,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-open-button) {
  display: flex;
  align-items: center;
  gap: 14px;
  width: min(100%, 380px);
  min-height: 69px;
  padding: 12px 18px;
  background: linear-gradient(110deg, #0c7648, #078546);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(5, 101, 59, 0.14);
  font-size: 16px;
  line-height: 1.35;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-open-button:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-open-button:hover) {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(5, 101, 59, 0.22);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-open-button:focus-visible,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(
  #contact .map-open-button:focus-visible
) {
  outline: 3px solid #0a6cad;
  outline-offset: 4px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-open-icon,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-open-icon) {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.15);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-open-button strong,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-open-button strong),
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-open-button small,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-open-button small) {
  display: block;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-open-button strong,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-open-button strong) {
  font-size: 16px;
  font-weight: 800;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-open-button small,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-open-button small) {
  margin-top: 3px;
  color: #e1f9ec;
  font-size: 12px;
  font-weight: 500;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-open-arrow,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-open-arrow) {
  font-weight: 800;
  font-size: 22px;
  margin-left: auto;
}
@media (max-width: 1180px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .site-footer > .footer-top,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.site-footer > .footer-top),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .site-footer .footer-bottom-inner,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.site-footer .footer-bottom-inner) {
    width: min(1140px, calc(100vw - 44px));
  }
}
@media (max-width: 950px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact) {
    padding-bottom: 60px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .contact-grid,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .contact-grid) {
    align-items: center;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-open-button,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-open-button) {
    width: 100%;
    min-height: 62px;
  }
}
@media (max-width: 700px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .site-footer,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.site-footer) {
    width: 100%;
    border-radius: 0;
    box-shadow: none;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .site-footer > .footer-top,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.site-footer > .footer-top),
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) .site-footer .footer-bottom-inner,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.site-footer .footer-bottom-inner) {
    width: calc(100vw - 34px);
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact) {
    padding-bottom: 48px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-stack,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-stack) {
    gap: 15px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-open-button,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-open-button) {
    padding: 12px 13px;
    gap: 10px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-open-icon,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-open-icon) {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-open-button strong,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-open-button strong) {
    font-size: 15px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-open-button small,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-open-button small) {
    font-size: 11px;
  }
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-art-link,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-art-link) {
  display: block;
  height: 315px;
  cursor: pointer;
  text-decoration: none;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-art-link:focus-visible,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-art-link:focus-visible) {
  outline: 3px solid #126cb4;
  outline-offset: -4px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-art-hint,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-art-hint) {
  position: absolute;
  right: 18px;
  bottom: 17px;
  z-index: 5;
  padding: 8px 12px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 4px 15px rgba(0, 43, 46, 0.11);
  font-size: 13px;
  font-weight: 800;
  color: #0b6d44;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-art-link:hover .map-art-hint,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(
  #contact .map-art-link:hover .map-art-hint
) {
  background: #e4f8eb;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-quick-action,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-quick-action) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-quick-action > a,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-quick-action > a) {
  width: 100%;
  min-width: 0;
  min-height: 82px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .google-review-card,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .google-review-card) {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 12px 16px;
  border: 1px solid #dae5ee;
  border-radius: 16px;
  background: #fff;
  color: #0c2e54;
  text-decoration: none;
  box-shadow: 0 8px 25px rgba(6, 36, 68, 0.07);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .google-review-card:hover,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .google-review-card:hover) {
  transform: translateY(-2px);
  box-shadow: 0 11px 29px rgba(6, 36, 68, 0.14);
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .google-review-card:focus-visible,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(
  #contact .google-review-card:focus-visible
) {
  outline: 3px solid #0a6cad;
  outline-offset: 4px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .review-google-icon,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .review-google-icon) {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #f4f8ff;
  font:
    800 25px Arial,
    sans-serif;
  color: #4285f4;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .review-info,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .review-info) {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .review-score,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .review-score) {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .review-stars,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .review-stars) {
  font-size: 16px;
  letter-spacing: 0.4px;
  color: #f5a623;
  font-weight: 700;
  vertical-align: 1px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .review-details,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .review-details) {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  color: #586d82;
  white-space: nowrap;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .review-details strong,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .review-details strong) {
  font-weight: 700;
  color: #264c72;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .review-arrow,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .review-arrow) {
  color: #0b8a50;
  font-size: 16px;
  font-weight: 900;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-open-button,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-open-button) {
  min-height: 82px;
  padding: 12px 15px;
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-open-button small,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-open-button small) {
  font-size: 12px;
}
@media (max-width: 1180px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-quick-action,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-quick-action) {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-quick-action > a,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-quick-action > a) {
    min-height: 68px;
  }
}
@media (max-width: 700px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-art-link,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-art-link) {
    height: 265px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .google-review-card,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .google-review-card) {
    padding: 12px 14px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .review-score,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .review-score) {
    font-size: 19px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .review-details,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .review-details) {
    font-size: 14px;
  }
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .map-quick-action > a,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .map-quick-action > a) {
    min-height: 66px;
  }
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .jb-google-map-embed,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .jb-google-map-embed) {
  display: block;
  width: 100%;
  height: clamp(290px, 28vw, 370px);
  min-height: 290px;
  border: 0;
  background: #edf3f0;
}
@media (max-width: 700px) {
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar) #contact .jb-google-map-embed,
  :is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(#contact .jb-google-map-embed) {
    height: 290px;
    min-height: 290px;
  }
}
:is(#site-header, #jb-shared-footer, #jb-shared-topbar) .jb-inline-style-1,
:is(#site-header, #jb-shared-footer, #jb-shared-topbar):is(.jb-inline-style-1) {
  border: 0;
}
/* Canonical homepage footer geometry on every page. */
#jb-shared-footer.site-footer {
  position: relative;
  display: block;
  width: min(1360px, calc(100% - 24px));
  max-width: none;
  margin: 0 auto;
  padding-top: 0;
  border-radius: 22px 22px 0 0;
  overflow: hidden;
  box-shadow: 0 -10px 38px rgba(6, 36, 68, 0.055);
  background: linear-gradient(135deg, #f7fbfe 0%, #eef6fb 54%, #f5fbf8 100%);
  border-top: 1px solid #dceaf2;
}
#jb-shared-footer.site-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #1266b0 0%, #0b82c8 46%, #0e9860 100%);
}
#jb-shared-footer.site-footer > .footer-top,
#jb-shared-footer.site-footer .footer-bottom-inner {
  width: min(1280px, calc(100vw - 56px));
  max-width: none;
  margin-inline: auto;
}
@media (max-width: 1180px) {
  #jb-shared-footer.site-footer > .footer-top,
  #jb-shared-footer.site-footer .footer-bottom-inner {
    width: min(1140px, calc(100vw - 44px));
  }
}
@media (max-width: 700px) {
  #jb-shared-footer.site-footer {
    width: 100%;
    border-radius: 0;
    box-shadow: none;
  }
  #jb-shared-footer.site-footer > .footer-top,
  #jb-shared-footer.site-footer .footer-bottom-inner {
    width: calc(100vw - 34px);
  }
}
