body.travel-insurance-page {
  --insurance-ink: #14130f;
  --insurance-heading: #1d2b27;
  --insurance-copy: #514c43;
  --insurance-green: #3f5d52;
  --insurance-line: #d8d0c2;
  --insurance-paper: #fff;
  --insurance-soft: #f7f3ea;
  background: var(--insurance-paper);
  color: var(--insurance-copy);
}

body.travel-insurance-page main {
  background: var(--insurance-paper);
  color: var(--insurance-copy);
  font-family: "Roboto Flex", "Roboto", "Arial", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.72;
}

body.travel-insurance-page main *,
body.travel-insurance-page main *::before,
body.travel-insurance-page main *::after {
  box-sizing: border-box;
}

body.travel-insurance-page main a,
body.travel-insurance-page main a:visited {
  color: var(--insurance-green);
  text-decoration-color: rgba(63, 93, 82, 0.45);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

body.travel-insurance-page main a:hover,
body.travel-insurance-page main a:focus-visible {
  color: var(--insurance-ink);
  text-decoration-color: currentColor;
}

body.travel-insurance-page main a:focus-visible {
  outline: 3px solid rgba(63, 93, 82, 0.35);
  outline-offset: 3px;
}

body.travel-insurance-page main a.insurance-cta-button,
body.travel-insurance-page main a.insurance-cta-button:visited {
  display: inline-block;
  max-width: 100%;
  box-sizing: border-box;
  padding: 12px 18px;
  background: #1f5fbf;
  color: #ffffff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.travel-insurance-page main a.insurance-cta-button:hover,
body.travel-insurance-page main a.insurance-cta-button:focus-visible {
  background: #164b96;
  color: #ffffff;
  text-decoration: none;
}

body.travel-insurance-page main a.insurance-cta-button:focus-visible {
  outline: 3px solid #164b96;
  outline-offset: 3px;
}

.travel-insurance-page .insurance-container {
  width: min(calc(100% - 40px), 1120px);
  margin-inline: auto;
}

.travel-insurance-page .insurance-hero {
  padding: 76px 0 80px;
  border-bottom: none;
  background: var(--insurance-paper);
}

.travel-insurance-page .insurance-hero__inner {
  max-width: 1120px;
}

.travel-insurance-page .insurance-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 20px;
  color: var(--insurance-copy);
  font-size: 14px;
  line-height: 1.5;
}

.travel-insurance-page .insurance-breadcrumb a {
  color: inherit;
}

.travel-insurance-page .insurance-hero h1 {
  max-width: 980px;
  margin: 0;
  color: var(--insurance-ink);
  font-size: 56px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.025em;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.travel-insurance-page .insurance-quick-answer {
  max-width: 900px;
  margin: 32px 0 0;
  padding: 24px 28px;
  border-left: 4px solid var(--insurance-green);
  background: var(--insurance-soft);
}

.travel-insurance-page .insurance-quick-answer p {
  margin: 0;
  color: var(--insurance-copy);
  font-size: 18px;
  line-height: 1.72;
}

.travel-insurance-page .insurance-quick-answer strong {
  color: var(--insurance-heading);
  font-weight: 700;
}

.travel-insurance-page .insurance-intro {
  max-width: 78ch;
  margin-top: 32px;
}

.travel-insurance-page .insurance-intro p,
.travel-insurance-page .insurance-prose > p,
.travel-insurance-page .insurance-care-links,
.travel-insurance-page .insurance-faq-list p,
.travel-insurance-page .insurance-editorial-disclosure p {
  margin: 0;
  overflow-wrap: break-word;
}

.travel-insurance-page .insurance-intro p + p,
.travel-insurance-page .insurance-prose > p + p {
  margin-top: 16px;
}

.travel-insurance-page .insurance-intro strong,
.travel-insurance-page .insurance-prose strong,
.travel-insurance-page .insurance-care-list strong,
.travel-insurance-page .insurance-faq strong,
.travel-insurance-page .insurance-editorial-disclosure strong {
  color: var(--insurance-heading);
  font-weight: 700;
}

.travel-insurance-page .insurance-next-step {
  box-sizing: border-box;
  width: 100%;
  max-width: 78ch;
  margin-top: 28px;
  padding: 24px 28px;
  background: #f5f7fa;
  border: 1px solid #dde3e8;
  border-radius: 12px;
  box-shadow: none;
}

.travel-insurance-page .insurance-next-step p {
  margin: 0;
  line-height: inherit;
  overflow-wrap: break-word;
}

.travel-insurance-page .insurance-next-step p + p {
  margin-top: 12px;
}

.travel-insurance-page .insurance-next-step .insurance-cta-wrap {
  margin-top: 18px;
}

.travel-insurance-page .insurance-section {
  padding: 72px 0;
  border-bottom: none;
  background: var(--insurance-paper);
}

.travel-insurance-page .insurance-section__header,
.travel-insurance-page .insurance-prose,
.travel-insurance-page .insurance-faq > .insurance-container {
  max-width: 1120px;
}

.travel-insurance-page .insurance-section__header h2,
.travel-insurance-page .insurance-prose > h2,
.travel-insurance-page .insurance-faq h2 {
  max-width: 980px;
  margin: 0;
  color: var(--insurance-ink);
  font-size: 42px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.025em;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.travel-insurance-page .insurance-section__header > p {
  max-width: 78ch;
  margin: 20px 0 0;
}

.travel-insurance-page .insurance-section__header--prose {
  max-width: 900px;
}

.travel-insurance-page .insurance-case-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 28px;
  margin-top: 32px;
}

.travel-insurance-page .insurance-case-card {
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--insurance-line);
  border-radius: 12px;
  background: var(--insurance-paper);
}

.travel-insurance-page .insurance-case-card h3,
.travel-insurance-page .insurance-care-item h3,
.travel-insurance-page .insurance-faq-list h3 {
  margin: 0;
  color: var(--insurance-heading);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.015em;
  overflow-wrap: break-word;
}

.travel-insurance-page .insurance-case-card p {
  margin: 16px 0 0;
  font-size: 18px;
  line-height: 1.68;
  overflow-wrap: break-word;
}

.travel-insurance-page .insurance-prose > h2 {
  margin-bottom: 24px;
}

.travel-insurance-page .insurance-prose > p,
.travel-insurance-page .insurance-prose > ul,
.travel-insurance-page .insurance-prose > ol {
  max-width: 78ch;
}

.travel-insurance-page .insurance-prose > ul,
.travel-insurance-page .insurance-prose > ol {
  margin: 24px 0;
  padding-left: 1.35em;
}

.travel-insurance-page .insurance-prose li {
  padding-left: 8px;
  overflow-wrap: break-word;
}

.travel-insurance-page .insurance-prose li + li {
  margin-top: 10px;
}

.travel-insurance-page .insurance-care-list {
  max-width: 900px;
  margin-top: 32px;
  border-top: 2px solid var(--insurance-ink);
}

.travel-insurance-page .insurance-care-item {
  padding: 30px 0;
  border-bottom: 1px solid var(--insurance-line);
}

.travel-insurance-page .insurance-care-item p {
  max-width: 78ch;
  margin: 16px 0 0;
  overflow-wrap: break-word;
}

.travel-insurance-page .insurance-care-item--emergency {
  padding: 28px;
  border: 1px solid var(--insurance-green);
  border-left-width: 6px;
  background: var(--insurance-soft);
}

.travel-insurance-page .insurance-care-item--emergency + .insurance-care-item {
  border-top: 0;
}

.travel-insurance-page .insurance-care-links {
  max-width: 78ch;
  margin-top: 32px;
}

.travel-insurance-page .insurance-check-list {
  list-style-position: outside;
}

.travel-insurance-page .insurance-check-list li::marker {
  color: var(--insurance-green);
  font-weight: 700;
}

.travel-insurance-page .insurance-faq-list {
  max-width: 900px;
  margin-top: 32px;
  border-top: 2px solid var(--insurance-ink);
}

.travel-insurance-page .insurance-faq-list article {
  padding: 28px 0;
  border-bottom: 1px solid var(--insurance-line);
}

.travel-insurance-page .insurance-faq-list p {
  max-width: 78ch;
  margin-top: 16px;
}

.travel-insurance-page .insurance-editorial-disclosure {
  max-width: 900px;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--insurance-line);
  color: var(--insurance-copy);
}

@media (max-width: 900px) {
  .travel-insurance-page .insurance-hero {
    padding: 68px 0 72px;
  }

  .travel-insurance-page .insurance-hero h1 {
    font-size: 44px;
  }

  .travel-insurance-page .insurance-section {
    padding: 64px 0;
  }

  .travel-insurance-page .insurance-section__header h2,
  .travel-insurance-page .insurance-prose > h2,
  .travel-insurance-page .insurance-faq h2 {
    font-size: 36px;
  }

  .travel-insurance-page .insurance-case-card h3,
  .travel-insurance-page .insurance-care-item h3,
  .travel-insurance-page .insurance-faq-list h3 {
    font-size: 25px;
  }
}

@media (max-width: 700px) {
  body.travel-insurance-page main {
    font-size: 17px;
    line-height: 1.68;
  }

  .travel-insurance-page .insurance-hero {
    padding: 52px 0 56px;
  }

  .travel-insurance-page .insurance-breadcrumb {
    margin-bottom: 14px;
    font-size: 13px;
  }

  .travel-insurance-page .insurance-hero h1 {
    font-size: 36px;
    line-height: 1.08;
  }

  .travel-insurance-page .insurance-quick-answer {
    margin-top: 24px;
    padding: 20px;
  }

  .travel-insurance-page .insurance-quick-answer p,
  .travel-insurance-page .insurance-case-card p,
  .travel-insurance-page .insurance-care-item p,
  .travel-insurance-page .insurance-care-links,
  .travel-insurance-page .insurance-prose > p,
  .travel-insurance-page .insurance-prose li,
  .travel-insurance-page .insurance-faq-list p,
  .travel-insurance-page .insurance-editorial-disclosure p {
    font-size: 17px;
    line-height: 1.68;
  }

  .travel-insurance-page .insurance-intro {
    margin-top: 28px;
  }

  .travel-insurance-page .insurance-next-step {
    padding: 18px 20px;
  }

  .travel-insurance-page .insurance-section {
    padding: 52px 0;
  }

  .travel-insurance-page .insurance-section__header h2,
  .travel-insurance-page .insurance-prose > h2,
  .travel-insurance-page .insurance-faq h2 {
    font-size: 32px;
  }

  .travel-insurance-page .insurance-section__header > p {
    margin-top: 20px;
  }

  .travel-insurance-page .insurance-case-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    margin-top: 28px;
  }

  .travel-insurance-page .insurance-case-card {
    padding: 22px;
  }

  .travel-insurance-page .insurance-case-card h3,
  .travel-insurance-page .insurance-care-item h3,
  .travel-insurance-page .insurance-faq-list h3 {
    font-size: 22px;
    line-height: 1.22;
  }

  .travel-insurance-page .insurance-prose > h2 {
    margin-bottom: 20px;
  }

  .travel-insurance-page .insurance-care-list,
  .travel-insurance-page .insurance-faq-list {
    margin-top: 28px;
  }

  .travel-insurance-page .insurance-care-item,
  .travel-insurance-page .insurance-faq-list article {
    padding: 24px 0;
  }

  .travel-insurance-page .insurance-care-item--emergency {
    padding: 22px;
  }

  .travel-insurance-page .insurance-editorial-disclosure {
    margin-top: 32px;
  }
}

@media (max-width: 380px) {
  .travel-insurance-page .insurance-container {
    width: min(calc(100% - 32px), 1120px);
  }

  .travel-insurance-page .insurance-hero h1 {
    font-size: 34px;
  }

  .travel-insurance-page .insurance-quick-answer,
  .travel-insurance-page .insurance-case-card,
  .travel-insurance-page .insurance-care-item--emergency {
    padding: 18px;
  }
}
