:root {
  --line: #D2E4DE;
  --alt: #E2F3ED;
  --on-accent: #FFFFFF;
  --mute: #5A6D67;
  --link: #157555;
  --bg: #F4FBF8;
  --accent: #1C8260;
  --head: #13201C;
  --fg: #21302B;
}

*, *::before, *::after {
  box-sizing: border-box;
}

body {
  font-size: 18px;
  margin: 0;
  overflow-wrap: break-word;
  color: var(--fg);
  font-family: "EB Garamond", Georgia, serif;
  background: var(--bg);
  line-height: 1.65;
}

h1, h2, h3, h4 {
  color: var(--head);
  font-family: "EB Garamond", Georgia, serif;
  line-height: 1.25;
}

a {
  color: var(--link);
}

img {
  max-width: 100%;
  height: auto;
}

pre, table {
  overflow-x: auto;
  max-width: 100%;
}

table {
  border-collapse: collapse;
  display: block;
}

blockquote {
  padding: 4px 20px;
  margin: 20px 0;
  border-left: 3px solid var(--accent);
  color: var(--mute);
}

.orbt-visually-hidden {
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  clip: rect(0 0 0 0);
  height: 1px;
}

.orbt-skip {
  position: absolute;
  left: -960px;
  top: 0;
}

.orbt-skip:focus {
  padding: 8px;
  left: 16px;
  background: var(--bg);
  z-index: 50;
}

.orbt-page-nav {
  justify-content: space-between;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.orbt-timeline-list div {
  padding: 5.6px 0;
}

.orbt-month-group {
  font-size: 19.2px;
  margin-top: 28px;
}

.orbt-topbar {
  padding-top: 16px;
  background: var(--bg);
  padding-bottom: 16px;
  border-bottom: 3px solid var(--accent);
}

.orbt-side-menus {
  display: flex;
  gap: 8px;
  flex-direction: column;
  align-items: center;
}

.orbt-site-name {
  font-size: 27.2px;
  order: -1;
  margin: 0;
  font-family: "EB Garamond", Georgia, serif;
  text-align: center;
  font-weight: 700;
}

.orbt-site-name a {
  color: var(--head);
  text-decoration: none;
}

.orbt-number {
  font-size: 14.4px;
  margin: 6.4px 0 0;
  text-align: center;
}

.orbt-nav-items {
  padding: 0;
  justify-content: center;
  display: flex;
  margin: 0;
  gap: 4px 17.6px;
  flex-wrap: wrap;
  list-style: none;
}

.orbt-nav-items a {
  font-size: 15.2px;
  color: var(--fg);
  text-decoration: none;
}

.orbt-nav-items a:hover {
  color: var(--link);
  text-decoration: underline;
}

.orbt-showcase {
  box-sizing: border-box;
  overflow-wrap: break-word;
  margin-bottom: 32px;
}

.orbt-showcase .orbt-headline {
  font-size: 32px;
  margin: 0 0 8px;
  line-height: 1.15;
}

.orbt-showcase .orbt-hero-text {
  max-width: 60ch;
  font-size: 17.28px;
  margin: 0 0 16px;
}

.orbt-showcase img {
  max-width: 100%;
}

.orbt-showcase-bn {
  overflow: hidden;
  position: relative;
  background: var(--alt);
  border-bottom: 1px solid var(--line);
}

.orbt-showcase-bn > .orbt-swatch {
  position: absolute;
  opacity: 0.18;
  width: 100%;
  object-fit: cover;
  height: 100%;
  inset: 0;
}

.orbt-showcase-bn > .orbt-wrap {
  padding-top: 19.2px;
  position: relative;
  padding-bottom: 19.2px;
}

.orbt-showcase-bn .orbt-headline {
  font-size: 27.2px;
}

.orbt-showcase-bn .orbt-breadcrumb {
  font-size: 12.8px;
  margin: 0 0 6.4px;
  color: var(--mute);
}

.orbt-archive-title h1 {
  font-size: 24px;
  margin: 0 0 20px;
  color: var(--head);
}

.orbt-wrap {
  box-sizing: border-box;
  max-width: 1152px;
  margin: 0 auto;
  padding-right: 16px;
  padding-left: 16px;
}

.orbt-page-grid {
  padding-top: 24px;
  padding-bottom: 40px;
}

.orbt-content {
  min-width: 0;
}

.orbt-secondary {
  margin-top: 32px;
  min-width: 0;
}

.orbt-entry-title {
  font-size: 24.8px;
  margin: 0 0 6.4px;
  font-family: "EB Garamond", Georgia, serif;
  line-height: 1.25;
}

.orbt-entry-title a {
  color: var(--head);
  text-decoration: none;
}

.orbt-entry-title a:hover {
  color: var(--link);
  text-decoration: underline;
}

.orbt-entry-meta {
  font-size: 13.6px;
  margin: 0 0 14.4px;
  color: var(--mute);
}

.orbt-entry-meta a {
  color: var(--mute);
}

.orbt-entry-text img {
  max-width: 100%;
  height: auto;
}

.orbt-entry-text h2:not(.orbt-entry-title), .orbt-entry-summary h2 {
  font-size: 18.4px;
  margin: 20px 0 8px;
}

.orbt-entry-text h3, .orbt-entry-summary h3 {
  font-size: 16.32px;
}

.orbt-card-image {
  margin: 0 0 16px;
}

.orbt-card-image img {
  border-radius: 2px;
  display: block;
  width: 100%;
  height: auto;
}

.orbt-top-story .orbt-entry-title {
  font-size: 33.6px;
  line-height: 1.15;
}

.orbt-top-story {
  padding-bottom: 24px;
  margin-bottom: 32px;
  border-bottom: 3px solid var(--head);
}

.orbt-secondary-post {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 32px;
  margin-bottom: 32px;
}

.orbt-secondary-post {
  padding: 0;
  margin: 0;
  list-style: none;
}

.orbt-secondary-post .orbt-item {
  border-radius: 4px;
  box-sizing: border-box;
  padding: 20px;
  background: var(--alt);
  height: 100%;
}

.orbt-side-block {
  font-size: 14.72px;
  margin-bottom: 28px;
}

.orbt-box-title {
  font-size: 16px;
  margin: 0 0 9.6px;
  color: var(--head);
  font-family: "EB Garamond", Georgia, serif;
  padding-bottom: 5.6px;
  border-bottom: 2px solid var(--accent);
  text-transform: none;
}

.orbt-side-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.orbt-side-list li, .orbt-side-list > div {
  padding: 4.8px 0;
  border-bottom: 1px solid var(--line);
}

.orbt-side-block a {
  color: var(--link);
  text-decoration: none;
}

.orbt-side-block a:hover {
  text-decoration: underline;
}

.orbt-article-title {
  font-size: 33.6px;
  margin: 0 0 8px;
  color: var(--head);
  font-family: "EB Garamond", Georgia, serif;
  line-height: 1.2;
}

.orbt-published {
  font-size: 14.08px;
  margin: 0 0 24px;
  color: var(--mute);
}

.orbt-published a {
  color: var(--mute);
}

.orbt-entry-content img {
  max-width: 100%;
  height: auto;
}

.orbt-post-end {
  padding-top: 24px;
  border-top: 1px solid var(--line);
  margin-top: 40px;
}

.orbt-contents {
  border-radius: 2px;
  padding: 16px 20px;
  background: var(--alt);
  margin-bottom: 24px;
}

.orbt-contents p {
  margin: 0 0 6.4px;
}

.orbt-intro-box {
  border-radius: 2px;
  padding: 20px;
  border: 1px solid var(--line);
  margin-bottom: 24px;
}

.orbt-intro-box p {
  margin: 0 0 6.4px;
}

.orbt-see-also h2 {
  font-size: 18.4px;
}

.orbt-page-nav {
  justify-content: space-between;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.orbt-breadcrumb {
  font-size: 13.12px;
  margin: 0 0 16px;
  color: var(--mute);
}

.orbt-breadcrumb a {
  color: var(--mute);
}

.orbt-foot-mg {
  padding: 32px 0;
  background: var(--alt);
  margin-top: 40px;
}

.orbt-foot-mg .orbt-side-list {
  padding: 0;
  display: grid;
  margin: 0;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 8px;
  list-style: none;
}

.orbt-foot-mg .orbt-side-list a {
  border-radius: 2px;
  padding: 9.6px 12.8px;
  display: block;
  border: 1px solid var(--line);
  background: var(--bg);
  text-align: center;
  text-decoration: none;
}

.orbt-foot-mg .orbt-copyright {
  font-size: 12.8px;
  color: var(--mute);
  text-align: center;
  margin-top: 20px;
}

.orbt-latest-heading, h2.orbt-latest-heading {
  margin: 0 0 24px;
}

.orbt-latest-heading h2, h2.orbt-latest-heading {
  font-size: 30.4px;
  margin-bottom: 5.6px;
}

.orbt-latest-heading p {
  margin: 0;
  color: var(--mute);
}

.orbt-contact-box {
  box-sizing: border-box;
  max-width: 100%;
  margin: 16px 0;
}

.orbt-contact-box .orbt-enquiry-box {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 9.6px;
}

.orbt-contact-box .orbt-entry-field {
  display: grid;
  gap: 3.2px;
  min-width: 0;
}

.orbt-contact-box label {
  font-size: 13.6px;
  font-weight: 600;
}

.orbt-contact-box input[type=text], .orbt-contact-box input[type=tel], .orbt-contact-box textarea {
  border-radius: 2px;
  box-sizing: border-box;
  padding: 8px 9.6px;
  border: 1px solid var(--line);
  font: inherit;
  color: var(--fg);
  background: var(--bg);
  width: 100%;
}

.orbt-contact-box button {
  border-radius: 2px;
  padding: 10.4px 17.6px;
  border: 0;
  font: inherit;
  color: var(--on-accent);
  background: var(--accent);
  font-weight: 700;
  cursor: pointer;
}

.orbt-contact-box .orbt-number {
  font-size: 14.4px;
  margin: 9.6px 0 0;
}

.orbt-contact-box .orbt-kicker-text {
  margin: 0 0 9.6px;
}

.orbt-contact-box-boxed {
  border-radius: 4px;
  padding: 20px;
  border: 1px solid var(--line);
  color: var(--fg);
  background: var(--bg);
  box-shadow: 0 10px 30px rgba(0,0,0,.14);
}

.orbt-contact-box-inline {
  border-radius: 4px;
  padding: 14.4px;
  color: var(--fg);
  background: var(--alt);
}

.orbt-contact-box-tabbed {
  padding: 16px;
  border-top: 4px solid var(--accent);
  color: var(--fg);
  background: var(--bg);
  box-shadow: 0 6px 20px rgba(0,0,0,.1);
}

.orbt-contact-box .orbt-choice-row {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--line);
  flex-wrap: wrap;
}

.orbt-contact-box .orbt-choice-row input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}

.orbt-contact-box .orbt-choice-row label {
  padding: 7.2px 14.4px;
  color: var(--mute);
  border-bottom: 3px solid transparent;
  cursor: pointer;
}

.orbt-contact-box .orbt-choice-row input:checked + label {
  color: var(--head);
  border-bottom-color: var(--accent);
}

.orbt-contact-box-call {
  border-radius: 4px;
  padding: 16px;
  color: var(--fg);
  background: var(--alt);
  text-align: center;
}

.orbt-contact-box .orbt-dial {
  border-radius: 999px;
  padding: 14.4px 25.6px;
  font-size: 20px;
  display: inline-block;
  color: var(--on-accent);
  background: var(--accent);
  text-decoration: none;
  font-weight: 700;
}

.orbt-contact-box-two {
  border-radius: 4px;
  padding: 17.6px;
  border: 2px dashed var(--line);
  color: var(--fg);
  background: var(--bg);
}

.orbt-contact-box fieldset {
  padding: 0;
  display: grid;
  margin: 0;
  border: 0;
  gap: 8px;
  min-width: 0;
}

.orbt-contact-box legend {
  letter-spacing: 0.08em;
  font-size: 12px;
  color: var(--mute);
}

.orbt-contact-box details > summary {
  border-radius: 2px;
  padding: 8px 16px;
  display: inline-block;
  margin: 4.8px 0;
  color: var(--bg);
  background: var(--head);
  list-style: none;
  cursor: pointer;
}

.orbt-contact-box-compact {
  border-radius: 4px;
  padding: 16px;
  border: 1px solid var(--line);
  color: var(--fg);
  background: var(--alt);
}

.orbt-contact-box-invert {
  border-radius: 4px;
  padding: 19.2px;
  color: var(--bg);
  background: var(--head);
}

.orbt-contact-box-invert input[type=text], .orbt-contact-box-invert input[type=tel], .orbt-contact-box-invert textarea {
  border: 1px solid var(--bg);
  color: var(--bg);
  background: transparent;
}

.orbt-contact-box-invert a {
  color: var(--bg);
}

.orbt-site-stats {
  margin: 0 0 28px;
}

.orbt-site-stats ul {
  padding: 9.6px 0;
  border-top: 1px solid var(--line);
  display: flex;
  margin: 0;
  gap: 8px 20px;
  border-bottom: 1px solid var(--line);
  flex-wrap: wrap;
  list-style: none;
}

.orbt-site-stats strong {
  font-size: 20px;
  color: var(--accent);
  font-family: "EB Garamond", Georgia, serif;
}

.orbt-site-stats span {
  color: var(--mute);
}

.orbt-local-areas {
  border-radius: 4px;
  padding: 16px 18.4px;
  margin: 0 0 32px;
  border: 1px solid var(--line);
  overflow-wrap: anywhere;
  background: var(--alt);
}

.orbt-local-areas p {
  margin: 0 0 8px;
}

.orbt-local-areas ul, .orbt-local-areas ol {
  margin: 0;
  padding-left: 20px;
}

.orbt-local-areas li {
  margin: 0 0 5.6px;
}

.orbt-local-areas ul {
  display: flex;
  gap: 5.6px 14.4px;
  padding-left: 0;
  flex-wrap: wrap;
  list-style: none;
}

.orbt-article-head .orbt-published {
  margin: 0 0 20px;
}

.orbt-entry-cd {
  border-radius: 6px;
  padding: 20px;
  border: 1px solid var(--line);
  background: var(--alt);
}

.orbt-site-name {
  text-decoration-color: var(--accent);
  text-underline-offset: 4px;
  text-decoration: underline;
  text-decoration-thickness: 3px;
}

.orbt-action, .orbt-dial, .orbt-contact-box button, .orbt-lookup button {
  border-radius: 999px;
}

.orbt-entry-text a, .orbt-entry-content a {
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
}

.orbt-card-image img, .orbt-entry-content img, .orbt-entry-text img {
  box-sizing: border-box;
  border: 6px solid var(--alt);
  outline: 1px solid var(--line);
}

.orbt-entry-text p, .orbt-entry-content p {
  margin: 0 0 22.4px;
}

body {
  line-height: 1.8;
}

.orbt-breadcrumb a {
  color: var(--mute);
  text-decoration: none;
}

.orbt-contents {
  border-left: 4px solid var(--accent);
  background: transparent;
  padding-left: 16px;
}

.orbt-entry-text blockquote, .orbt-entry-content blockquote {
  border-radius: 4px;
  padding: 16px;
  border: 1px solid var(--line);
  background: var(--alt);
}

.orbt-trending a {
  border-radius: 0;
  border: 0;
  background: transparent;
  border-bottom: 2px solid var(--accent);
}

.orbt-news-line-darkTop {
  overflow: hidden;
  padding: 5.6px 0;
  font-size: 13.12px;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
}

.orbt-news-line-darkTop, .orbt-news-line-darkTop a {
  color: var(--bg);
  background: var(--head);
}

.orbt-page-nav-top {
  margin: 8px 0;
  text-align: right;
}

.orbt-entry-pg-band .orbt-article-head {
  border-radius: 4px;
  padding: 20px 16px;
  color: var(--on-accent);
  background: var(--accent);
  margin-bottom: 20px;
}

.orbt-entry-pg-band .orbt-article-title {
  margin: 0;
  color: var(--on-accent);
}

.orbt-page-nav-arrows a {
  font-size: 24px;
  text-decoration: none;
}

@media (min-width: 600px) {
  .orbt-side-menus {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    gap: 24px;
    align-items: center;
  }
  .orbt-side-menus > nav:first-child .orbt-nav-items {
    justify-content: flex-end;
  }
  .orbt-site-name {
    order: 0;
  }
  .orbt-showcase .orbt-headline {
    font-size: 41.6px;
  }
  .orbt-page-grid {
    display: flex;
    gap: 36px;
    align-items: flex-start;
  }
  .orbt-content {
    order: 2;
    flex: 1 1 0;
  }
  .orbt-secondary {
    order: 1;
    flex: 0 0 272px;
    margin-top: 0;
  }
  .orbt-foot-mg .orbt-side-list {
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
  .orbt-contact-box-inline .orbt-enquiry-box {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto;
    align-items: end;
  }
  .orbt-entry-cd {
    padding: 32px;
  }
}

@media (min-width: 900px) {
  .orbt-secondary-post {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
