:root {
  --deep: #073b36;
  --teal: #00aa93;
  --mint: #e1f4f1;
  --lime: #79ddcf;
  --brand-red: #ed1747;
  --logo-field: #e6f7f4;
}

.topbar {
  background: rgba(230, 247, 244, .96);
  border-bottom-color: rgba(0, 170, 147, .18);
  box-shadow: 0 5px 22px rgba(7, 59, 54, .05);
}

.contact-strip {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
  min-height: 34px;
  padding: 5px 5vw;
  background: #073b36;
  color: #b8dbd5;
  font-size: 13px;
}

.contact-strip a {
  color: #fff;
  font-weight: 600;
}

.contact-strip a:hover {
  color: #8fe3d7;
}

.contact-strip i {
  width: 1px;
  height: 13px;
  background: rgba(255,255,255,.28);
}

.hero-contact {
  display: flex;
  gap: 24px;
  margin-top: 21px;
  font-size: 14px;
  font-weight: 700;
}

.hero-contact a {
  color: #9ce4da;
  border-bottom: 1px solid rgba(156,228,218,.42);
}

.topbar .brand {
  gap: 10px;
}

.topbar .brand-copy strong {
  color: #008f7b;
  letter-spacing: .1em;
}

.topbar .brand-copy small {
  color: var(--brand-red);
  font-weight: 600;
}

.topbar nav a {
  color: #174e48;
}

.brand-logo-mark {
  display: block;
  position: relative;
  width: 70px;
  height: 54px;
  overflow: hidden;
  flex: 0 0 70px;
  background: var(--logo-field);
}

.brand-logo-mark img {
  position: absolute;
  width: 200px;
  height: auto;
  max-width: none;
  left: -58px;
  top: -25px;
}

.button {
  background: #00aa93;
  color: #fff;
  box-shadow: 0 8px 22px rgba(0, 122, 105, .16);
}

.button:hover {
  background: #008d7a;
}

.orbit.center {
  background: #79ddcf;
  color: #073b36;
}

.hero,
footer {
  background: #073b36;
}

.quote-section {
  background: #075047;
}

.coverage-card.featured {
  border-top: 4px solid var(--brand-red);
}

.coverage-card .tag,
.signature span {
  color: var(--brand-red);
}

.eyebrow::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 2px;
  margin: 0 9px 3px 0;
  background: var(--brand-red);
}

.eyebrow.light {
  color: #a7e9df;
}

.progress span.active {
  background: var(--brand-red);
}

.choice-grid label:has(input:checked) {
  background: #e5f6f3;
  border-color: #00aa93;
}

footer .brand-logo-mark {
  background: var(--logo-field);
  border-radius: 3px;
}

footer .brand-copy strong {
  color: #91e1d6;
}

footer .brand-copy small {
  color: #ff6687;
}

footer > a {
  color: #8fe3d7;
}

.jotform-wrap {
  overflow: hidden;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 24px 65px rgba(3, 38, 34, .24);
}

.jotform-heading {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 22px 28px;
  border-bottom: 1px solid #dcebe8;
}

.jotform-heading span {
  color: var(--brand-red);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
}

.jotform-heading strong {
  color: var(--deep);
  font: 700 22px var(--display);
}

.jotform-wrap iframe {
  display: block;
  width: 100%;
  min-height: 980px;
  border: 0;
  background: #fff;
}

.form-fallback {
  margin: 0;
  padding: 12px 24px 20px;
  color: var(--muted);
  font-size: 13px;
  text-align: center;
}

.form-fallback a {
  color: #008d7a;
  font-weight: 700;
  text-decoration: underline;
}

.category-guides {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 70px;
}

.guide-card {
  padding: 30px;
  background: #fff;
  border: 1px solid #d8e5e1;
  border-radius: 6px;
  box-shadow: 0 10px 30px rgba(7,59,54,.05);
}

.guide-title {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e1ebe8;
}

.guide-title > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 50%;
  background: #e2f4f1;
  color: #008d7a;
  font-size: 24px;
}

.guide-title small {
  color: var(--brand-red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.guide-title h3 {
  margin: 3px 0 0;
  color: var(--deep);
  font: 700 21px/1.2 var(--display);
}

.guide-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  padding-top: 21px;
}

.guide-columns b,
.guide-question b {
  color: #075b50;
  font-size: 14px;
}

.guide-columns p {
  margin: 6px 0 0;
  color: #60746f;
  font-size: 14px;
  line-height: 1.55;
}

.guide-question {
  margin: 21px 0 0;
  padding: 15px 17px;
  background: #eef8f6;
  color: #465f59;
  font-size: 14px;
  border-left: 3px solid var(--brand-red);
}

.footer-contact {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.footer-contact a {
  color: #c7e5e0;
  font-weight: 600;
}

@media (max-width: 900px) {
  .category-guides {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .contact-strip {
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px 12px;
    padding: 7px 14px;
  }

  .contact-strip span {
    display: none;
  }

  .hero-contact,
  .guide-columns {
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .hero-contact {
    gap: 5px;
  }

  .category-guides {
    margin-top: 50px;
  }

  .guide-card {
    padding: 23px 19px;
  }
}

@media (max-width: 600px) {
  .brand-logo-mark {
    width: 62px;
    flex-basis: 62px;
  }

  .brand-logo-mark img {
    left: -61px;
  }
}
