/* Global citizenship page styles only. */

.global-citizenship-page {
  background: #ffffff;
  color: var(--color-text-main);
}

.gc-container {
  width: min(calc(100% - 2 * clamp(30px, 11.45vw, 220px)), 1480px);
  margin-inline: auto;
}

.gc-hero {
  padding-block: 78px 118px;
  background: #ffffff;
}

.gc-hero-grid {
  display: grid;
  grid-template-columns: minmax(520px, 800px) minmax(360px, 1fr);
  align-items: center;
  column-gap: clamp(76px, 5.95vw, 114px);
}

.gc-hero-media img {
  display: block;
  width: 100%;
  height: auto;
}

.gc-hero-content {
  max-width: 540px;
}

.gc-hero-content h1,
.gc-featured-program h2,
.gc-meaning h2 {
  margin: 0;
  font-family: var(--font-serif-cn);
  font-weight: 700;
  letter-spacing: 0;
  color: var(--color-text-main);
}

.gc-hero-content h1 {
  font-size: clamp(38px, 2.45vw, 47px);
  line-height: 1.28;
}

.gc-hero-content p {
  max-width: 430px;
  margin-top: 34px;
  font-family: var(--font-sans-cn);
  font-size: 16px;
  line-height: 1.9;
  font-weight: 300;
  color: var(--color-text-body);
}

.gc-programs {
  margin-top: 80px;
  background: #f6f6f6;
  padding-block: 86px 102px;
}

.gc-featured-program {
  display: block;
  padding-bottom: 44px;
  border-bottom: 1px solid #d4d4d4;
  color: inherit;
  text-decoration: none;
}

.gc-featured-icon {
  display: block;
  width: 54px;
  height: 62px;
  object-fit: contain;
  object-position: left top;
}

.gc-featured-program h2 {
  margin-top: 30px;
  font-size: 27px;
  line-height: 1.35;
}

.gc-featured-program h2 span {
  font-family: var(--font-en);
  font-weight: 300;
}

.gc-featured-program > p,
.gc-program-facts p,
.gc-country-card p,
.gc-meaning p {
  font-family: var(--font-sans-cn);
  font-size: 16px;
  line-height: 1.85;
  font-weight: 300;
  color: var(--color-text-body);
}

.gc-featured-program > p {
  margin-top: 24px;
}

.gc-featured-program > p + p {
  margin-top: 6px;
}

.gc-program-facts {
  display: grid;
  row-gap: 10px;
  margin-top: 44px;
}

.gc-program-facts strong,
.gc-meaning h3 {
  display: block;
  margin: 0;
  font-family: var(--font-serif-cn);
  font-size: 16px;
  line-height: 1.6;
  font-weight: 700;
  color: var(--color-text-main);
}

.gc-link,
.gc-country-card-link {
  display: inline-block;
  color: var(--color-gold);
  text-decoration: none;
  font-family: var(--font-en);
  font-weight: 300;
  white-space: nowrap;
}

.gc-link {
  margin-top: 48px;
  font-size: 15px;
  line-height: 1.3;
}

.gc-country-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: clamp(42px, 4vw, 76px);
  row-gap: 70px;
  margin-top: 82px;
}

.gc-country-card {
  display: flex;
  flex-direction: column;
  min-height: 248px;
  padding-bottom: 11px;
  border-bottom: 1px solid #d4d4d4;
  color: inherit;
  text-decoration: none;
}

.gc-country-card img {
  display: block;
  width: 58px;
  height: 58px;
  object-fit: contain;
  object-position: left center;
}

.gc-country-card h3 {
  margin: 25px 0 0;
  font-family: var(--font-serif-cn);
  font-size: 23px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--color-text-main);
  white-space: nowrap;
}

.gc-country-card h3 span {
  font-family: var(--font-en);
  font-weight: 300;
}

.gc-country-card h3 a {
  margin-top: 0;
  padding-top: 0;
  font: inherit;
  line-height: inherit;
  color: inherit;
  text-decoration: none;
  white-space: inherit;
}

.gc-country-card p {
  min-height: 58px;
  margin-top: 25px;
}

.gc-country-card-link {
  margin-top: auto;
  padding-top: 18px;
  font-size: 15px;
  line-height: 1.3;
}

.gc-meaning {
  padding-block: 96px 106px;
  background: #ffffff;
}

.gc-meaning h2 {
  font-size: clamp(30px, 2vw, 38px);
  line-height: 1.35;
}

.gc-meaning-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 50px clamp(76px, 10vw, 190px);
  margin-top: 78px;
}

.gc-meaning article:last-child {
  grid-column: 1 / 2;
}

.gc-meaning p {
  margin-top: 9px;
}

/* Malta secondary page. */

.malta-page {
  background: #ffffff;
  color: var(--color-text-main);
}

.malta-hero {
  padding-block: 20px 0;
  background: #ffffff;
}

.malta-hero-grid {
  display: grid;
  width: calc(100% - var(--header-padding-x));
  max-width: none;
  margin-left: 0;
  margin-right: var(--header-padding-x);
  grid-template-columns: 732px minmax(560px, 1fr);
  align-items: center;
  column-gap: clamp(150px, 8.8vw, 180px);
}

.malta-hero-media img,
.malta-related > img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.malta-hero-media img {
  aspect-ratio: 1145 / 608;
}

.malta-hero-content {
  display: grid;
  justify-items: end;
  justify-self: end;
  width: min(760px, 100%);
  max-width: 100%;
  margin-right: clamp(48px, 4.4vw, 88px);
  overflow: hidden;
}

.malta-hero-content h1,
.malta-summary-card h2,
.malta-copy-block h2,
.malta-related-card h3 {
  margin: 0;
  font-family: var(--font-serif-cn);
  font-weight: 700;
  letter-spacing: 0;
  color: var(--color-text-main);
}

.malta-hero-content h1 {
  width: 100%;
  max-width: 100%;
  font-size: clamp(36px, 2.25vw, 46px);
  line-height: 1.28;
}

.malta-hero-subtitle,
.malta-card-subtitle {
  font-family: var(--font-en);
  font-weight: 300;
}

.malta-hero-subtitle {
  width: 100%;
  max-width: 100%;
  margin: 12px 0 0;
  font-size: 24px;
  line-height: 1.35;
  color: var(--color-text-main);
}

.malta-hero-content p:not(.malta-hero-subtitle),
.malta-summary-card p,
.malta-copy-block p,
.malta-copy-block li,
.malta-related-card p {
  font-family: var(--font-sans-cn);
  font-size: 14px;
  line-height: 1.85;
  font-weight: 300;
  color: var(--color-text-body);
}

.malta-hero-content p:not(.malta-hero-subtitle) {
  width: 100%;
  margin-top: 38px;
  max-width: 100%;
}

.malta-anchor-nav {
  margin-top: 0;
  background: #f6f6f6;
}

.malta-anchor-scroll {
  display: flex;
  align-items: center;
  width: calc(100% - 2 * var(--header-padding-x));
  max-width: none;
  margin-inline: var(--header-padding-x);
  min-height: 78px;
  overflow-x: auto;
  white-space: nowrap;
  color: #666666;
  scrollbar-width: thin;
}

.malta-anchor-scroll a,
.malta-anchor-scroll span {
  font-family: var(--font-sans-cn);
  font-size: 15px;
  line-height: 1.4;
  font-weight: 300;
  color: #666666;
  text-decoration: none;
}

.malta-anchor-scroll span {
  padding-inline: 24px;
  color: #bfbfbf;
}

.malta-summary {
  padding-top: 96px;
}

.malta-summary-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.malta-summary-card {
  min-height: 300px;
  padding: clamp(54px, 3.4vw, 66px) clamp(56px, 5.2vw, 98px);
}

.malta-summary-card--gold {
  background: var(--color-gold);
  padding-left: var(--header-padding-x);
}

.malta-summary-card--gold h2,
.malta-summary-card--gold .malta-card-subtitle,
.malta-summary-card--gold p:not(.malta-card-subtitle) {
  padding-left: 0;
  text-indent: 0;
}

.malta-summary-card--gray {
  background: #f6f6f6;
}

.malta-summary-card--gold h2,
.malta-summary-card--gold p {
  color: #ffffff;
}

.malta-summary-card h2 {
  font-size: 25px;
  line-height: 1.35;
}

.malta-card-subtitle {
  margin: 4px 0 0;
  font-size: 16px;
  line-height: 1.4;
}

.malta-summary-card p:not(.malta-card-subtitle) {
  margin-top: 44px;
}

.malta-summary-card--gray p {
  margin-top: 24px;
}

.malta-content-section {
  padding-block: 96px 72px;
  background: #ffffff;
}

.malta-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(280px, 380px);
  column-gap: clamp(90px, 11vw, 210px);
  align-items: start;
}

.malta-main-content {
  display: grid;
  row-gap: 76px;
}

.malta-copy-block {
  scroll-margin-top: 190px;
}

.malta-copy-block h2 {
  font-size: 25px;
  line-height: 1.35;
}

.malta-copy-block h3 {
  margin: 22px 0 0;
  font-family: var(--font-serif-cn);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 700;
  color: var(--color-text-main);
}

.malta-copy-block p,
.malta-copy-block ul {
  margin: 14px 0 0;
}

.malta-copy-block ul {
  padding: 0;
  list-style: none;
}

.malta-copy-block li::before {
  content: "·";
  margin-right: 2px;
}

.malta-related {
  display: grid;
  row-gap: 52px;
}

.malta-related > img {
  aspect-ratio: 380 / 430;
}

.malta-related-card {
  padding-bottom: 48px;
  border-bottom: 1px solid #d4d4d4;
}

.malta-related-card h3 {
  font-size: 25px;
  line-height: 1.35;
}

.malta-related-card p {
  margin-top: 24px;
}

.malta-related-card a {
  display: inline-block;
  margin-top: 32px;
  font-family: var(--font-sans-cn);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 300;
  color: var(--color-gold);
  text-decoration: none;
}

/* Argentina secondary page. */

.argentina-page {
  background: #ffffff;
  color: var(--color-text-main);
}

.argentina-hero {
  padding-block: 20px 0;
  background: #ffffff;
}

.argentina-hero-grid {
  display: grid;
  width: calc(100% - var(--header-padding-x));
  max-width: none;
  margin-left: 0;
  margin-right: var(--header-padding-x);
  grid-template-columns: 732px minmax(560px, 1fr);
  align-items: center;
  column-gap: clamp(110px, 7.4vw, 142px);
}

.argentina-hero-media img,
.argentina-side-image img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.argentina-hero-media img {
  aspect-ratio: 1145 / 608;
}

.argentina-hero-content {
  display: grid;
  justify-items: start;
  justify-self: end;
  width: min(760px, 100%);
  max-width: 100%;
  margin-right: 0;
  padding-top: clamp(24px, 2vw, 40px);
  overflow: hidden;
}

.argentina-hero-content h1,
.argentina-summary-card h2,
.argentina-copy-block h2 {
  margin: 0;
  font-family: var(--font-serif-cn);
  font-weight: 700;
  letter-spacing: 0;
  color: var(--color-text-main);
}

.argentina-hero-content h1 {
  width: 100%;
  max-width: 100%;
  font-size: clamp(36px, 2.25vw, 46px);
  line-height: 1.28;
}

.argentina-hero-subtitle,
.argentina-card-subtitle {
  font-family: var(--font-en);
  font-weight: 300;
}

.argentina-hero-subtitle {
  width: 100%;
  max-width: 100%;
  margin: 12px 0 0;
  font-size: 24px;
  line-height: 1.35;
  color: var(--color-text-main);
}

.argentina-hero-content p:not(.argentina-hero-subtitle),
.argentina-summary-card p,
.argentina-copy-block p,
.argentina-copy-block li {
  font-family: var(--font-sans-cn);
  font-size: 14px;
  line-height: 1.85;
  font-weight: 300;
  color: var(--color-text-body);
}

.argentina-hero-content p:not(.argentina-hero-subtitle) {
  width: 100%;
  margin-top: 38px;
  max-width: 100%;
}

.argentina-anchor-nav {
  margin-top: 0;
  background: #f6f6f6;
}

.argentina-anchor-scroll {
  display: flex;
  align-items: center;
  width: calc(100% - 2 * var(--header-padding-x));
  max-width: none;
  margin-inline: var(--header-padding-x);
  min-height: 78px;
  overflow-x: auto;
  white-space: nowrap;
  color: #666666;
  scrollbar-width: thin;
}

.argentina-anchor-scroll a,
.argentina-anchor-scroll span {
  font-family: var(--font-sans-cn);
  font-size: 15px;
  line-height: 1.4;
  font-weight: 300;
  color: #666666;
  text-decoration: none;
}

.argentina-anchor-scroll span {
  padding-inline: 24px;
  color: #bfbfbf;
}

.argentina-summary {
  padding-top: 96px;
}

.argentina-summary-grid {
  display: grid;
  width: min(100%, 1540px);
  grid-template-columns: minmax(0, 1fr) minmax(360px, 580px);
}

.argentina-summary-card {
  min-height: 300px;
  padding: clamp(54px, 3.4vw, 66px) clamp(56px, 5.2vw, 98px);
}

.argentina-summary-card--gold {
  background: var(--color-gold);
  padding-left: var(--header-padding-x);
}

.argentina-summary-card--gray {
  background: #f6f6f6;
}

.argentina-summary-card--gold h2,
.argentina-summary-card--gold p {
  color: #ffffff;
}

.argentina-summary-card h2 {
  font-size: 25px;
  line-height: 1.35;
}

.argentina-summary-card h2 span {
  font-family: var(--font-sans-cn);
  font-size: 18px;
  font-weight: 300;
}

.argentina-card-subtitle {
  margin: 4px 0 0;
  font-size: 16px;
  line-height: 1.4;
}

.argentina-summary-card p:not(.argentina-card-subtitle) {
  margin-top: 44px;
}

.argentina-summary-card--gray p {
  margin-top: 24px;
}

.argentina-reserve-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 38px;
  margin-top: 42px;
  border: 1px solid var(--color-text-main);
  color: var(--color-text-main);
  text-decoration: none;
  font-family: var(--font-sans-cn);
  font-size: 14px;
  line-height: 1;
  font-weight: 300;
  letter-spacing: 0.18em;
}

.argentina-content-section {
  padding-block: 96px 72px;
  background: #ffffff;
}

.argentina-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(280px, 380px);
  column-gap: clamp(130px, 14vw, 268px);
  align-items: start;
}

.argentina-main-content {
  display: grid;
  row-gap: 76px;
}

.argentina-copy-block {
  scroll-margin-top: 190px;
}

.argentina-copy-block h2 {
  font-size: 25px;
  line-height: 1.35;
}

.argentina-copy-block h3,
.argentina-copy-block strong {
  margin: 0;
  font-family: var(--font-serif-cn);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 700;
  color: var(--color-text-main);
}

.argentina-copy-block p {
  margin: 14px 0 0;
}

.argentina-copy-block ul {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.argentina-copy-block li {
  padding-left: 0.7em;
  text-indent: -0.7em;
}

.argentina-copy-block li::before {
  content: "·";
  margin-right: 2px;
}

.argentina-side-image {
  padding-top: 0;
}

.argentina-side-image img {
  aspect-ratio: 380 / 430;
}

/* Turkiye secondary page. */

.turkiye-page {
  background: #ffffff;
  color: var(--color-text-main);
}

.turkiye-hero {
  padding-block: 20px 0;
  background: #ffffff;
}

.turkiye-hero-grid {
  display: grid;
  width: calc(100% - var(--header-padding-x));
  max-width: none;
  margin-left: 0;
  margin-right: var(--header-padding-x);
  grid-template-columns: 732px minmax(560px, 1fr);
  align-items: center;
  column-gap: clamp(150px, 8.8vw, 180px);
}

.turkiye-hero-media img,
.turkiye-side-image img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.turkiye-hero-media img {
  aspect-ratio: 1145 / 608;
}

.turkiye-hero-content {
  display: grid;
  justify-items: end;
  justify-self: end;
  width: min(760px, 100%);
  max-width: 100%;
  margin-right: clamp(48px, 4.4vw, 88px);
  overflow: hidden;
}

.turkiye-hero-content h1,
.turkiye-summary-card h2,
.turkiye-copy-block h2 {
  margin: 0;
  font-family: var(--font-serif-cn);
  font-weight: 700;
  letter-spacing: 0;
  color: var(--color-text-main);
}

.turkiye-hero-content h1 {
  width: 100%;
  max-width: 100%;
  font-size: clamp(36px, 2.25vw, 46px);
  line-height: 1.28;
}

.turkiye-hero-subtitle,
.turkiye-card-subtitle {
  font-family: var(--font-en);
  font-weight: 300;
}

.turkiye-hero-subtitle {
  width: 100%;
  max-width: 100%;
  margin: 12px 0 0;
  font-size: 24px;
  line-height: 1.35;
  color: var(--color-text-main);
}

.turkiye-hero-content p:not(.turkiye-hero-subtitle),
.turkiye-summary-card p,
.turkiye-copy-block p,
.turkiye-copy-block li {
  font-family: var(--font-sans-cn);
  line-height: 1.85;
  font-weight: 300;
  color: var(--color-text-body);
}

.turkiye-hero-content p:not(.turkiye-hero-subtitle) {
  width: 100%;
  font-size: 14px;
  margin-top: 38px;
  max-width: 100%;
}

.turkiye-summary-card p,
.turkiye-copy-block p,
.turkiye-copy-block li {
  font-size: 16px;
}

.turkiye-anchor-nav {
  margin-top: 0;
  background: #f6f6f6;
}

.turkiye-anchor-scroll {
  display: flex;
  align-items: center;
  width: calc(100% - 2 * var(--header-padding-x));
  max-width: none;
  margin-inline: var(--header-padding-x);
  min-height: 78px;
  overflow-x: auto;
  white-space: nowrap;
  color: #666666;
  scrollbar-width: thin;
}

.turkiye-anchor-scroll a,
.turkiye-anchor-scroll span {
  font-family: var(--font-sans-cn);
  font-size: 15px;
  line-height: 1.4;
  font-weight: 300;
  color: #666666;
  text-decoration: none;
}

.turkiye-anchor-scroll span {
  padding-inline: 24px;
  color: #bfbfbf;
}

.turkiye-summary {
  padding-top: 96px;
}

.turkiye-summary-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.turkiye-summary-card {
  min-height: 300px;
  padding: clamp(54px, 3.4vw, 66px) clamp(56px, 5.2vw, 98px);
}

.turkiye-summary-card--gold {
  background: var(--color-gold);
  padding-left: var(--header-padding-x);
}

.turkiye-summary-card--gray {
  background: #f6f6f6;
}

.turkiye-summary-card--gold h2,
.turkiye-summary-card--gold .turkiye-card-subtitle,
.turkiye-summary-card--gold p:not(.turkiye-card-subtitle) {
  color: #ffffff;
}

.turkiye-summary-card h2 {
  font-size: 25px;
  line-height: 1.35;
}

.turkiye-card-subtitle {
  margin: 4px 0 0;
  font-size: 16px;
  line-height: 1.4;
}

.turkiye-summary-card p:not(.turkiye-card-subtitle) {
  margin-top: 44px;
}

.turkiye-summary-card--gray p {
  margin-top: 24px;
}

.turkiye-content-section {
  padding-block: 96px 72px;
  background: #ffffff;
}

.turkiye-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(280px, 380px);
  column-gap: clamp(90px, 11vw, 210px);
  align-items: start;
}

.turkiye-main-content {
  display: grid;
  row-gap: 76px;
}

.turkiye-copy-block {
  scroll-margin-top: 190px;
}

.turkiye-copy-block h2 {
  font-size: 25px;
  line-height: 1.35;
}

.turkiye-copy-block p {
  margin: 14px 0 0;
}

.turkiye-copy-block ul {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.turkiye-copy-block li::before {
  content: "·";
  margin-right: 2px;
}

.turkiye-side-image {
  padding-top: 0;
}

.turkiye-side-image img {
  aspect-ratio: 380 / 430;
}

/* St. Kitts secondary page. */

.st-kitts-page {
  background: #ffffff;
  color: var(--color-text-main);
}

.st-kitts-hero {
  padding-block: 20px 0;
  background: #ffffff;
}

.st-kitts-hero-grid {
  display: grid;
  width: calc(100% - var(--header-padding-x));
  max-width: none;
  margin-left: 0;
  margin-right: var(--header-padding-x);
  grid-template-columns: minmax(520px, 732px) minmax(380px, 1fr);
  align-items: center;
  column-gap: clamp(80px, 7.4vw, 142px);
}

.st-kitts-hero-media img,
.st-kitts-side-image img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.st-kitts-hero-media img {
  aspect-ratio: 1145 / 608;
}

.st-kitts-hero-content {
  display: grid;
  justify-items: start;
  justify-self: end;
  width: min(760px, 100%);
  max-width: 100%;
  margin-right: 0;
  padding-top: clamp(24px, 2vw, 40px);
  overflow: hidden;
}

.st-kitts-hero-content h1,
.st-kitts-summary-card h2,
.st-kitts-copy-block h2 {
  margin: 0;
  font-family: var(--font-serif-cn);
  font-weight: 700;
  letter-spacing: 0;
  color: var(--color-text-main);
}

.st-kitts-hero-content h1 {
  width: 100%;
  max-width: 100%;
  font-size: clamp(36px, 2.25vw, 46px);
  line-height: 1.28;
}

.st-kitts-hero-subtitle,
.st-kitts-card-subtitle {
  font-family: var(--font-en);
  font-weight: 300;
}

.st-kitts-hero-subtitle {
  width: 100%;
  max-width: 100%;
  margin: 12px 0 0;
  font-size: 24px;
  line-height: 1.35;
  color: var(--color-text-main);
}

.st-kitts-hero-content p:not(.st-kitts-hero-subtitle),
.st-kitts-summary-card p,
.st-kitts-copy-block p,
.st-kitts-copy-block li {
  font-family: var(--font-sans-cn);
  font-size: 14px;
  line-height: 1.85;
  font-weight: 300;
  color: var(--color-text-body);
}

.st-kitts-hero-content p:not(.st-kitts-hero-subtitle) {
  width: 100%;
  margin-top: 38px;
  max-width: 100%;
}

.st-kitts-anchor-nav {
  margin-top: 0;
  background: #f6f6f6;
}

.st-kitts-anchor-scroll {
  display: flex;
  align-items: center;
  width: calc(100% - 2 * var(--header-padding-x));
  max-width: none;
  margin-inline: var(--header-padding-x);
  min-height: 78px;
  overflow-x: auto;
  white-space: nowrap;
  color: #666666;
  scrollbar-width: thin;
}

.st-kitts-anchor-scroll a,
.st-kitts-anchor-scroll span {
  font-family: var(--font-sans-cn);
  font-size: 15px;
  line-height: 1.4;
  font-weight: 300;
  color: #666666;
  text-decoration: none;
}

.st-kitts-anchor-scroll span {
  padding-inline: 24px;
  color: #bfbfbf;
}

.st-kitts-summary {
  padding-top: 96px;
}

.st-kitts-summary-grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.st-kitts-summary-card {
  min-height: 300px;
  padding: clamp(54px, 3.4vw, 66px) clamp(56px, 5.2vw, 98px);
}

.st-kitts-summary-card--gold {
  background: var(--color-gold);
  padding-left: var(--header-padding-x);
}

.st-kitts-summary-card--gray {
  background: #f6f6f6;
}

.st-kitts-summary-card--gold h2,
.st-kitts-summary-card--gold p {
  color: #ffffff;
}

.st-kitts-summary-card h2 {
  font-size: 25px;
  line-height: 1.35;
}

.st-kitts-card-subtitle {
  margin: 4px 0 0;
  font-size: 16px;
  line-height: 1.4;
}

.st-kitts-summary-card p:not(.st-kitts-card-subtitle) {
  margin-top: 44px;
}

.st-kitts-summary-card--gray p {
  margin-top: 24px;
}

.st-kitts-content-section {
  padding-block: 96px 72px;
  background: #ffffff;
}

.st-kitts-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(280px, 380px);
  column-gap: clamp(130px, 14vw, 268px);
  align-items: start;
}

.st-kitts-main-content {
  display: grid;
  row-gap: 76px;
}

.st-kitts-copy-block {
  scroll-margin-top: 190px;
}

.st-kitts-copy-block h2 {
  font-size: 25px;
  line-height: 1.35;
}

.st-kitts-copy-block p {
  margin: 14px 0 0;
}

.st-kitts-copy-block ul {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.st-kitts-copy-block li::before {
  content: "·";
  margin-right: 2px;
}

.st-kitts-copy-block li {
  padding-left: 0.9em;
  text-indent: -0.9em;
}

.st-kitts-side-image {
  padding-top: 0;
}

.st-kitts-side-image img {
  aspect-ratio: 380 / 430;
}

/* Dominica secondary page. */

.dominica-page {
  background: #ffffff;
  color: var(--color-text-main);
}

.dominica-hero {
  padding-block: 20px 0;
  background: #ffffff;
}

.dominica-hero-grid {
  display: grid;
  width: calc(100% - var(--header-padding-x));
  max-width: none;
  margin-left: 0;
  margin-right: var(--header-padding-x);
  grid-template-columns: minmax(520px, 732px) minmax(380px, 1fr);
  align-items: center;
  column-gap: clamp(80px, 7.4vw, 142px);
}

.dominica-hero-media img,
.dominica-side-image img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.dominica-hero-media img {
  aspect-ratio: 1145 / 608;
}

.dominica-hero-content {
  display: grid;
  justify-items: start;
  justify-self: end;
  width: min(760px, 100%);
  max-width: 100%;
  margin-right: 0;
  padding-top: clamp(24px, 2vw, 40px);
  overflow: hidden;
}

.dominica-hero-content h1,
.dominica-summary-card h2,
.dominica-copy-block h2 {
  margin: 0;
  font-family: var(--font-serif-cn);
  font-weight: 700;
  letter-spacing: 0;
  color: var(--color-text-main);
}

.dominica-hero-content h1 {
  width: 100%;
  max-width: 100%;
  font-size: clamp(36px, 2.25vw, 46px);
  line-height: 1.28;
}

.dominica-hero-subtitle,
.dominica-card-subtitle {
  font-family: var(--font-en);
  font-weight: 300;
}

.dominica-hero-subtitle {
  width: 100%;
  max-width: 100%;
  margin: 12px 0 0;
  font-size: 24px;
  line-height: 1.35;
  color: var(--color-text-main);
}

.dominica-hero-content p:not(.dominica-hero-subtitle),
.dominica-summary-card p,
.dominica-copy-block p,
.dominica-copy-block li {
  font-family: var(--font-sans-cn);
  font-size: 14px;
  line-height: 1.85;
  font-weight: 300;
  color: var(--color-text-body);
}

.dominica-hero-content p:not(.dominica-hero-subtitle) {
  width: 100%;
  max-width: 600px;
  margin-top: 38px;
}

.dominica-anchor-nav {
  margin-top: 0;
  background: #f6f6f6;
}

.dominica-anchor-scroll {
  display: flex;
  align-items: center;
  width: calc(100% - 2 * var(--header-padding-x));
  max-width: none;
  min-height: 78px;
  margin-inline: var(--header-padding-x);
  overflow-x: auto;
  white-space: nowrap;
  color: #666666;
  scrollbar-width: thin;
}

.dominica-anchor-scroll a,
.dominica-anchor-scroll span {
  font-family: var(--font-sans-cn);
  font-size: 15px;
  line-height: 1.4;
  font-weight: 300;
  color: #666666;
  text-decoration: none;
}

.dominica-anchor-scroll span {
  padding-inline: 24px;
  color: #bfbfbf;
}

.dominica-summary {
  padding-top: 96px;
}

.dominica-summary-grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dominica-summary-card {
  min-height: 300px;
  padding: clamp(54px, 3.4vw, 66px) clamp(56px, 5.2vw, 98px);
}

.dominica-summary-card--gold {
  padding-left: var(--header-padding-x);
  background: var(--color-gold);
}

.dominica-summary-card--gray {
  background: #f6f6f6;
}

.dominica-summary-card--gold h2,
.dominica-summary-card--gold p {
  color: #ffffff;
}

.dominica-summary-card h2 {
  font-size: 25px;
  line-height: 1.35;
}

.dominica-card-subtitle {
  margin: 4px 0 0;
  font-size: 16px;
  line-height: 1.4;
}

.dominica-summary-card p:not(.dominica-card-subtitle) {
  margin-top: 44px;
}

.dominica-summary-card--gray p {
  margin-top: 24px;
}

.dominica-content-section {
  padding-block: 96px 72px;
  background: #ffffff;
}

.dominica-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(280px, 380px);
  column-gap: clamp(130px, 14vw, 268px);
  align-items: start;
}

.dominica-main-content {
  display: grid;
  row-gap: 76px;
}

.dominica-copy-block {
  scroll-margin-top: 190px;
}

.dominica-copy-block h2 {
  font-size: 25px;
  line-height: 1.35;
}

.dominica-copy-block p {
  margin: 14px 0 0;
}

.dominica-copy-block ul {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.dominica-copy-block li {
  position: relative;
  padding-left: 1em;
}

.dominica-copy-block li::before {
  content: "·";
  position: absolute;
  left: 0;
}

.dominica-side-image {
  padding-top: 0;
}

.dominica-side-image img {
  aspect-ratio: 380 / 430;
}

/* Grenada secondary page. */

.grenada-page {
  background: #ffffff;
  color: var(--color-text-main);
}

.grenada-hero {
  padding-block: 20px 0;
  background: #ffffff;
}

.grenada-hero-grid {
  display: grid;
  width: calc(100% - var(--header-padding-x));
  max-width: none;
  margin-left: 0;
  margin-right: var(--header-padding-x);
  grid-template-columns: minmax(520px, 732px) minmax(380px, 1fr);
  align-items: center;
  column-gap: clamp(80px, 7.4vw, 142px);
}

.grenada-hero-media img,
.grenada-side-image img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.grenada-hero-media img {
  aspect-ratio: 1145 / 608;
}

.grenada-hero-content {
  display: grid;
  justify-items: start;
  justify-self: end;
  width: min(760px, 100%);
  max-width: 100%;
  margin-right: 0;
  padding-top: clamp(24px, 2vw, 40px);
  overflow: hidden;
}

.grenada-hero-content h1,
.grenada-summary-card h2,
.grenada-copy-block h2 {
  margin: 0;
  font-family: var(--font-serif-cn);
  font-weight: 700;
  letter-spacing: 0;
  color: var(--color-text-main);
}

.grenada-hero-content h1 {
  width: 100%;
  max-width: 100%;
  font-size: clamp(36px, 2.25vw, 46px);
  line-height: 1.28;
}

.grenada-hero-subtitle,
.grenada-card-subtitle {
  font-family: var(--font-en);
  font-weight: 300;
}

.grenada-hero-subtitle {
  width: 100%;
  max-width: 100%;
  margin: 12px 0 0;
  font-size: 24px;
  line-height: 1.35;
  color: var(--color-text-main);
}

.grenada-hero-content p:not(.grenada-hero-subtitle),
.grenada-summary-card p,
.grenada-copy-block p,
.grenada-copy-block li {
  font-family: var(--font-sans-cn);
  font-size: 14px;
  line-height: 1.85;
  font-weight: 300;
  color: var(--color-text-body);
}

.grenada-hero-content p:not(.grenada-hero-subtitle) {
  width: 100%;
  max-width: 600px;
  margin-top: 38px;
}

.grenada-anchor-nav {
  margin-top: 0;
  background: #f6f6f6;
}

.grenada-anchor-scroll {
  display: flex;
  align-items: center;
  width: calc(100% - 2 * var(--header-padding-x));
  max-width: none;
  min-height: 78px;
  margin-inline: var(--header-padding-x);
  overflow-x: auto;
  white-space: nowrap;
  color: #666666;
  scrollbar-width: thin;
}

.grenada-anchor-scroll a,
.grenada-anchor-scroll span {
  font-family: var(--font-sans-cn);
  font-size: 15px;
  line-height: 1.4;
  font-weight: 300;
  color: #666666;
  text-decoration: none;
}

.grenada-anchor-scroll span {
  padding-inline: 24px;
  color: #bfbfbf;
}

.grenada-summary {
  padding-top: 96px;
}

.grenada-summary-grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grenada-summary-card {
  min-height: 300px;
  padding: clamp(54px, 3.4vw, 66px) clamp(56px, 5.2vw, 98px);
}

.grenada-summary-card--gold {
  padding-left: var(--header-padding-x);
  background: var(--color-gold);
}

.grenada-summary-card--gray {
  background: #f6f6f6;
}

.grenada-summary-card--gold h2,
.grenada-summary-card--gold p {
  color: #ffffff;
}

.grenada-summary-card h2 {
  font-size: 25px;
  line-height: 1.35;
}

.grenada-card-subtitle {
  margin: 4px 0 0;
  font-size: 16px;
  line-height: 1.4;
}

.grenada-summary-card p:not(.grenada-card-subtitle) {
  margin-top: 44px;
}

.grenada-summary-card--gray p {
  margin-top: 24px;
}

.grenada-content-section {
  padding-block: 96px 72px;
  background: #ffffff;
}

.grenada-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(280px, 380px);
  column-gap: clamp(130px, 14vw, 268px);
  align-items: start;
}

.grenada-main-content {
  display: grid;
  row-gap: 76px;
}

.grenada-copy-block {
  scroll-margin-top: 190px;
}

.grenada-copy-block h2 {
  font-size: 25px;
  line-height: 1.35;
}

.grenada-copy-block p {
  margin: 14px 0 0;
}

.grenada-copy-block ul {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.grenada-copy-block li {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 8px;
}

.grenada-copy-block li::before {
  content: "·";
}

.grenada-side-image {
  padding-top: 0;
}

.grenada-side-image img {
  aspect-ratio: 380 / 430;
}

/* St. Lucia secondary page. */

.st-lucia-page {
  background: #ffffff;
  color: var(--color-text-main);
}

.st-lucia-hero {
  padding-block: 20px 0;
  background: #ffffff;
}

.st-lucia-hero-grid {
  display: grid;
  width: calc(100% - var(--header-padding-x));
  max-width: none;
  margin-left: 0;
  margin-right: var(--header-padding-x);
  grid-template-columns: minmax(520px, 732px) minmax(380px, 1fr);
  align-items: center;
  column-gap: clamp(80px, 7.4vw, 142px);
}

.st-lucia-hero-media img,
.st-lucia-side-image img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.st-lucia-hero-media img {
  aspect-ratio: 1145 / 608;
}

.st-lucia-hero-content {
  display: grid;
  justify-items: start;
  justify-self: end;
  width: min(760px, 100%);
  max-width: 100%;
  margin-right: 0;
  padding-top: clamp(24px, 2vw, 40px);
  overflow: hidden;
}

.st-lucia-hero-content h1,
.st-lucia-summary-card h2,
.st-lucia-copy-block h2 {
  margin: 0;
  font-family: var(--font-serif-cn);
  font-weight: 700;
  letter-spacing: 0;
  color: var(--color-text-main);
}

.st-lucia-hero-content h1 {
  width: 100%;
  max-width: 100%;
  font-size: clamp(36px, 2.25vw, 46px);
  line-height: 1.28;
}

.st-lucia-hero-subtitle,
.st-lucia-card-subtitle {
  font-family: var(--font-en);
  font-weight: 300;
}

.st-lucia-hero-subtitle {
  width: 100%;
  max-width: 100%;
  margin: 12px 0 0;
  font-size: 24px;
  line-height: 1.35;
  color: var(--color-text-main);
}

.st-lucia-hero-content p:not(.st-lucia-hero-subtitle),
.st-lucia-summary-card p,
.st-lucia-summary-card li,
.st-lucia-copy-block p,
.st-lucia-copy-block li {
  font-family: var(--font-sans-cn);
  font-size: 14px;
  line-height: 1.85;
  font-weight: 300;
  color: var(--color-text-body);
}

.st-lucia-hero-content p:not(.st-lucia-hero-subtitle) {
  width: 100%;
  max-width: 600px;
  margin-top: 38px;
}

.st-lucia-anchor-nav {
  margin-top: 0;
  background: transparent;
}

.st-lucia-anchor-scroll {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: calc(100% - var(--header-padding-x) - var(--header-logo-width));
  max-width: none;
  min-height: 78px;
  margin-left: 0;
  margin-right: auto;
  padding-left: var(--header-padding-x);
  overflow-x: auto;
  white-space: nowrap;
  background: #f6f6f6;
  color: #666666;
  scrollbar-width: thin;
}

.st-lucia-anchor-scroll a,
.st-lucia-anchor-scroll span {
  font-family: var(--font-sans-cn);
  font-size: 15px;
  line-height: 1.4;
  font-weight: 300;
  color: #666666;
  text-decoration: none;
}

.st-lucia-anchor-scroll span {
  padding-inline: 24px;
  color: #bfbfbf;
}

.st-lucia-summary {
  padding-top: 96px;
}

.st-lucia-summary-grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.st-lucia-summary-card {
  min-height: 300px;
  padding: clamp(54px, 3.4vw, 66px) clamp(56px, 5.2vw, 98px);
}

.st-lucia-summary-card--gold {
  padding-left: var(--header-padding-x);
  background: var(--color-gold);
}

.st-lucia-summary-card--gray {
  background: #f6f6f6;
}

.st-lucia-summary-card--gold h2,
.st-lucia-summary-card--gold p {
  color: #ffffff;
}

.st-lucia-summary-card h2 {
  font-size: 25px;
  line-height: 1.35;
}

.st-lucia-card-subtitle {
  margin: 4px 0 0;
  font-size: 16px;
  line-height: 1.4;
}

.st-lucia-summary-card p:not(.st-lucia-card-subtitle) {
  margin-top: 44px;
}

.st-lucia-summary-card ul {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.st-lucia-summary-card li::before,
.st-lucia-copy-block li::before {
  content: "·";
  margin-right: 4px;
}

.st-lucia-content-section {
  padding-block: 96px 72px;
  background: #ffffff;
}

.st-lucia-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(280px, 380px);
  column-gap: clamp(130px, 14vw, 268px);
  align-items: start;
}

.st-lucia-main-content {
  display: grid;
  row-gap: 76px;
}

.st-lucia-copy-block {
  scroll-margin-top: 190px;
}

.st-lucia-copy-block h2 {
  font-size: 25px;
  line-height: 1.35;
}

.st-lucia-copy-block p {
  margin: 14px 0 0;
}

.st-lucia-copy-block ul {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.st-lucia-side-image {
  padding-top: 0;
}

.st-lucia-side-image img {
  aspect-ratio: 380 / 430;
}

@media (min-width: 1201px) {
  .st-lucia-copy-block#process li:last-child {
    white-space: nowrap;
  }
}

/* Antigua secondary page. */

.antigua-page {
  background: #ffffff;
  color: var(--color-text-main);
}

.antigua-hero {
  padding-block: 20px 0;
  background: #ffffff;
}

.antigua-hero-grid {
  display: grid;
  width: calc(100% - var(--header-padding-x));
  max-width: none;
  margin-left: 0;
  margin-right: var(--header-padding-x);
  grid-template-columns: minmax(520px, 732px) minmax(380px, 1fr);
  align-items: center;
  column-gap: clamp(80px, 7.4vw, 142px);
}

.antigua-hero-media img,
.antigua-side-image img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.antigua-hero-media img {
  aspect-ratio: 1145 / 608;
}

.antigua-hero-content {
  display: grid;
  justify-items: start;
  justify-self: end;
  width: min(760px, 100%);
  max-width: 100%;
  margin-right: 0;
  padding-top: clamp(24px, 2vw, 40px);
  overflow: hidden;
}

.antigua-hero-content h1,
.antigua-summary-card h2,
.antigua-copy-block h2 {
  margin: 0;
  font-family: var(--font-serif-cn);
  font-weight: 700;
  letter-spacing: 0;
  color: var(--color-text-main);
}

.antigua-hero-content h1 {
  width: 100%;
  max-width: 100%;
  font-size: clamp(36px, 2.25vw, 46px);
  line-height: 1.28;
}

.antigua-hero-subtitle,
.antigua-card-subtitle {
  font-family: var(--font-en);
  font-weight: 300;
}

.antigua-hero-subtitle {
  width: 100%;
  max-width: 100%;
  margin: 12px 0 0;
  font-size: 24px;
  line-height: 1.35;
  color: var(--color-text-main);
}

.antigua-hero-content p:not(.antigua-hero-subtitle),
.antigua-summary-card p,
.antigua-copy-block p,
.antigua-copy-block li {
  font-family: var(--font-sans-cn);
  font-size: 14px;
  line-height: 1.85;
  font-weight: 300;
  color: var(--color-text-body);
}

.antigua-hero-content p:not(.antigua-hero-subtitle) {
  width: 100%;
  max-width: 100%;
  margin-top: 38px;
}

.antigua-anchor-nav {
  margin-top: 0;
  background: transparent;
}

.antigua-anchor-scroll {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: calc(100% - var(--header-padding-x) - var(--header-logo-width));
  max-width: none;
  min-height: 78px;
  margin-left: 0;
  margin-right: auto;
  padding-left: var(--header-padding-x);
  overflow-x: auto;
  white-space: nowrap;
  background: #f6f6f6;
  color: #666666;
  scrollbar-width: thin;
}

.antigua-anchor-scroll a,
.antigua-anchor-scroll span {
  font-family: var(--font-sans-cn);
  font-size: 15px;
  line-height: 1.4;
  font-weight: 300;
  color: #666666;
  text-decoration: none;
}

.antigua-anchor-scroll span {
  padding-inline: 24px;
  color: #bfbfbf;
}

.antigua-summary {
  padding-top: 96px;
}

.antigua-summary-grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.antigua-summary-card {
  min-height: 300px;
  padding: clamp(54px, 3.4vw, 66px) clamp(56px, 5.2vw, 98px);
}

.antigua-summary-card--gold {
  padding-left: var(--header-padding-x);
  background: var(--color-gold);
}

.antigua-summary-card--gray {
  background: #f6f6f6;
}

.antigua-summary-card--gold h2,
.antigua-summary-card--gold p {
  color: #ffffff;
}

.antigua-summary-card h2 {
  font-size: 25px;
  line-height: 1.35;
}

.antigua-card-subtitle {
  margin: 4px 0 0;
  font-size: 16px;
  line-height: 1.4;
}

.antigua-summary-card p:not(.antigua-card-subtitle) {
  margin-top: 44px;
}

.antigua-summary-card--gray p {
  margin-top: 24px;
}

.antigua-content-section {
  padding-block: 96px 72px;
  background: #ffffff;
}

.antigua-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(280px, 380px);
  column-gap: clamp(130px, 14vw, 268px);
  align-items: start;
}

.antigua-main-content {
  display: grid;
  row-gap: 76px;
}

.antigua-copy-block {
  scroll-margin-top: 190px;
}

.antigua-copy-block h2 {
  font-size: 25px;
  line-height: 1.35;
}

.antigua-copy-block p {
  margin: 14px 0 0;
}

.antigua-copy-block ul {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.antigua-copy-block li::before {
  content: "·";
  position: absolute;
  left: 0;
}

.antigua-copy-block li {
  position: relative;
  padding-left: 16px;
}

.antigua-side-image {
  padding-top: 0;
}

.antigua-side-image img {
  aspect-ratio: 380 / 430;
}

/* Sao Tome secondary page. */

.sao-tome-page {
  background: #ffffff;
  color: var(--color-text-main);
}

.sao-tome-hero {
  padding-block: 20px 0;
  background: #ffffff;
}

.sao-tome-hero-grid {
  display: grid;
  width: calc(100% - var(--header-padding-x));
  max-width: none;
  margin-left: 0;
  margin-right: var(--header-padding-x);
  grid-template-columns: minmax(520px, 732px) minmax(380px, 1fr);
  align-items: center;
  column-gap: clamp(80px, 7.4vw, 142px);
}

.sao-tome-hero-media img,
.sao-tome-side-image img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.sao-tome-hero-media img {
  aspect-ratio: 1145 / 608;
}

.sao-tome-hero-content {
  display: grid;
  justify-items: start;
  justify-self: end;
  width: min(760px, 100%);
  max-width: 100%;
  margin-right: 0;
  padding-top: clamp(24px, 2vw, 40px);
  overflow: hidden;
}

.sao-tome-hero-content h1,
.sao-tome-summary-card h2,
.sao-tome-copy-block h2 {
  margin: 0;
  font-family: var(--font-serif-cn);
  font-weight: 700;
  letter-spacing: 0;
  color: var(--color-text-main);
}

.sao-tome-hero-content h1 {
  width: 100%;
  max-width: 100%;
  font-size: clamp(36px, 2.25vw, 46px);
  line-height: 1.28;
}

.sao-tome-hero-subtitle,
.sao-tome-card-subtitle {
  font-family: var(--font-en);
  font-weight: 300;
}

.sao-tome-hero-subtitle {
  width: 100%;
  max-width: 100%;
  margin: 12px 0 0;
  font-size: 24px;
  line-height: 1.35;
  color: var(--color-text-main);
}

.sao-tome-hero-content p:not(.sao-tome-hero-subtitle),
.sao-tome-summary-card p,
.sao-tome-copy-block p,
.sao-tome-copy-block li {
  font-family: var(--font-sans-cn);
  font-size: 14px;
  line-height: 1.85;
  font-weight: 300;
  color: var(--color-text-body);
}

.sao-tome-hero-content p:not(.sao-tome-hero-subtitle) {
  width: 100%;
  max-width: 600px;
  margin-top: 38px;
}

.sao-tome-anchor-nav {
  margin-top: 0;
  background: transparent;
}

.sao-tome-anchor-scroll {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: calc(100% - var(--header-padding-x) - var(--header-logo-width));
  max-width: none;
  min-height: 78px;
  margin-left: 0;
  margin-right: auto;
  padding-left: var(--header-padding-x);
  overflow-x: auto;
  white-space: nowrap;
  background: #f6f6f6;
  color: #666666;
  scrollbar-width: thin;
}

.sao-tome-anchor-scroll a,
.sao-tome-anchor-scroll span {
  font-family: var(--font-sans-cn);
  font-size: 15px;
  line-height: 1.4;
  font-weight: 300;
  color: #666666;
  text-decoration: none;
}

.sao-tome-anchor-scroll span {
  padding-inline: 24px;
  color: #bfbfbf;
}

.sao-tome-summary {
  padding-top: 96px;
}

.sao-tome-summary-grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sao-tome-summary-card {
  min-height: 300px;
  padding: clamp(54px, 3.4vw, 66px) clamp(56px, 5.2vw, 98px);
}

.sao-tome-summary-card--gold {
  padding-left: var(--header-padding-x);
  background: var(--color-gold);
}

.sao-tome-summary-card--gray {
  background: #f6f6f6;
}

.sao-tome-summary-card--gold h2,
.sao-tome-summary-card--gold p {
  color: #ffffff;
}

.sao-tome-summary-card h2 {
  font-size: 25px;
  line-height: 1.35;
}

.sao-tome-card-subtitle {
  margin: 4px 0 0;
  font-size: 16px;
  line-height: 1.4;
}

.sao-tome-summary-card p:not(.sao-tome-card-subtitle) {
  margin-top: 44px;
}

.sao-tome-summary-card--gray p {
  margin-top: 24px;
}

.sao-tome-content-section {
  padding-block: 96px 72px;
  background: #ffffff;
}

.sao-tome-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(280px, 380px);
  column-gap: clamp(130px, 14vw, 268px);
  align-items: start;
}

.sao-tome-main-content {
  display: grid;
  row-gap: 76px;
}

.sao-tome-copy-block {
  scroll-margin-top: 190px;
}

.sao-tome-copy-block h2 {
  font-size: 25px;
  line-height: 1.35;
}

.sao-tome-copy-block p {
  margin: 14px 0 0;
}

.sao-tome-copy-block ul {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.sao-tome-copy-block li::before {
  content: "·";
  margin-right: 4px;
}

.sao-tome-copy-block li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 4px;
}

.sao-tome-copy-block li::before {
  margin-right: 0;
}

.sao-tome-side-image {
  padding-top: 0;
}

.sao-tome-side-image img {
  aspect-ratio: 380 / 430;
}

/* Citizenship secondary page shared hero and typography. */

.citizenship-detail-hero {
  padding-block: 20px 0;
  background: #ffffff;
}

.citizenship-detail-hero__grid {
  display: grid;
  width: calc(100% - var(--header-padding-x));
  max-width: none;
  margin-left: 0;
  margin-right: var(--header-padding-x);
  grid-template-columns: minmax(520px, 732px) minmax(380px, 1fr);
  align-items: center;
  column-gap: clamp(80px, 7.4vw, 142px);
}

.citizenship-detail-hero__image img {
  display: block;
  width: 100%;
  aspect-ratio: 1145 / 608;
  object-fit: cover;
}

.citizenship-detail-hero__content {
  display: grid;
  justify-items: start;
  justify-self: end;
  width: min(760px, 100%);
  max-width: 100%;
  margin-right: 0;
  padding-top: clamp(24px, 2vw, 40px);
  overflow: hidden;
}

.citizenship-detail-hero__title {
  width: 100%;
  max-width: 100%;
}

.citizenship-detail-hero__subtitle {
  width: 100%;
  max-width: 100%;
  margin: 12px 0 0;
}

.citizenship-detail-hero__description,
.citizenship-detail-hero__content > p:not(.citizenship-detail-hero__subtitle) {
  width: 100%;
  max-width: 100%;
  margin-top: 38px;
  font-family: var(--font-sans-cn-regular);
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
  white-space: normal;
}

.citizenship-detail-hero__description br,
.citizenship-detail-hero__content > p:not(.citizenship-detail-hero__subtitle) br {
  display: none;
}

.citizenship-secondary-page [class*="-anchor-scroll"] a,
.citizenship-secondary-page [class*="-anchor-scroll"] span {
  font-size: 16px;
}

.citizenship-secondary-page [class*="-anchor-nav"] {
  background: transparent;
}

.citizenship-secondary-page [class*="-anchor-scroll"] {
  box-sizing: border-box;
  width: calc(100% - clamp(180px, 16vw, 320px));
  margin-left: 0;
  margin-right: auto;
  padding-left: var(--header-padding-x);
  background: #f6f6f6;
}

.citizenship-secondary-page [class*="-anchor-scroll"] a,
.citizenship-secondary-page [class*="-anchor-scroll"] span {
  font-family: var(--font-sans-cn-regular);
  font-weight: 400;
}

.citizenship-secondary-page [class*="-summary-card"] > p:not([class*="-card-subtitle"]),
.citizenship-secondary-page [class*="-summary-card"] li {
  font-family: var(--font-sans-cn);
  font-size: 16px;
  line-height: 1.8;
  font-weight: 300;
}

.citizenship-secondary-page [class*="-copy-block"] p,
.citizenship-secondary-page [class*="-copy-block"] li,
.citizenship-secondary-page [class*="-related-card"] p {
  font-family: var(--font-sans-cn);
  font-size: 16px;
  line-height: 1.9;
  font-weight: 300;
}

.citizenship-secondary-page [class*="-content-section"] {
  padding-bottom: 64px;
}

.citizenship-link-nav {
  background: #ffffff;
}

.citizenship-link-nav.page-before-contact {
  padding-bottom: 18px !important;
}

.citizenship-link-nav__inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  padding-top: 28px;
}

.citizenship-link-nav__item,
.citizenship-link-nav__separator {
  font-family: var(--font-sans-cn);
  font-size: 14px;
  line-height: 1.9;
  font-weight: 300;
}

.citizenship-link-nav__item {
  color: var(--color-text-main);
  text-decoration: none;
}

.citizenship-link-nav__separator {
  padding-inline: 28px;
  color: #bfbfbf;
}

.malta-page .citizenship-link-nav__item--malta,
.argentina-page .citizenship-link-nav__item--argentina,
.turkiye-page .citizenship-link-nav__item--turkiye,
.st-kitts-page .citizenship-link-nav__item--st-kitts,
.sao-tome-page .citizenship-link-nav__item--sao-tome,
.dominica-page .citizenship-link-nav__item--dominica,
.grenada-page .citizenship-link-nav__item--grenada,
.st-lucia-page .citizenship-link-nav__item--st-lucia,
.antigua-page .citizenship-link-nav__item--antigua {
  color: var(--color-gold);
}

@media (max-width: 1200px) {
  .citizenship-detail-hero__content {
    justify-self: start;
    width: 100%;
  }

  .gc-hero-grid,
  .gc-meaning-grid,
  .citizenship-detail-hero__grid,
  .malta-hero-grid,
  .malta-content-grid,
  .argentina-hero-grid,
  .argentina-content-grid,
  .turkiye-hero-grid,
  .turkiye-content-grid,
  .st-kitts-hero-grid,
  .st-kitts-content-grid,
  .sao-tome-hero-grid,
  .sao-tome-content-grid,
  .dominica-hero-grid,
  .dominica-content-grid,
  .grenada-hero-grid,
  .grenada-content-grid,
  .st-lucia-hero-grid,
  .st-lucia-content-grid,
  .antigua-hero-grid,
  .antigua-content-grid {
    grid-template-columns: 1fr;
    row-gap: 52px;
  }

  .gc-country-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .malta-related,
  .argentina-side-image,
  .turkiye-side-image,
  .st-kitts-side-image,
  .sao-tome-side-image,
  .dominica-side-image,
  .grenada-side-image,
  .st-lucia-side-image,
  .antigua-side-image {
    max-width: 520px;
  }

}

@media (max-width: 900px) {
  .gc-container {
    width: min(calc(100% - 48px), 1480px);
  }

  .gc-hero,
  .gc-programs,
  .gc-meaning,
  .citizenship-detail-hero,
  .malta-hero,
  .malta-content-section,
  .argentina-hero,
  .argentina-content-section,
  .turkiye-hero,
  .turkiye-content-section,
  .st-kitts-hero,
  .st-kitts-content-section,
  .sao-tome-hero,
  .sao-tome-content-section,
  .dominica-hero,
  .dominica-content-section,
  .grenada-hero,
  .grenada-content-section,
  .st-lucia-hero,
  .st-lucia-content-section,
  .antigua-hero,
  .antigua-content-section {
    padding-block: 72px;
  }

  .gc-programs {
    margin-top: 64px;
  }

  .malta-hero,
  .citizenship-detail-hero,
  .argentina-hero,
  .turkiye-hero,
  .st-kitts-hero,
  .sao-tome-hero,
  .dominica-hero,
  .grenada-hero,
  .st-lucia-hero,
  .antigua-hero {
    padding-block: 24px 0;
  }

  .turkiye-anchor-scroll,
  .sao-tome-anchor-scroll,
  .dominica-anchor-scroll,
  .grenada-anchor-scroll,
  .st-lucia-anchor-scroll,
  .antigua-anchor-scroll {
    width: calc(100% - 48px);
    margin-inline: 24px;
    padding-left: 0;
  }

  .malta-summary,
  .argentina-summary,
  .turkiye-summary,
  .st-kitts-summary,
  .sao-tome-summary,
  .dominica-summary,
  .grenada-summary,
  .st-lucia-summary,
  .antigua-summary {
    padding-top: 0;
  }

  .malta-summary-grid,
  .argentina-summary-grid,
  .turkiye-summary-grid,
  .st-kitts-summary-grid,
  .sao-tome-summary-grid,
  .dominica-summary-grid,
  .grenada-summary-grid,
  .st-lucia-summary-grid,
  .antigua-summary-grid {
    grid-template-columns: 1fr;
  }

  .malta-summary-card,
  .argentina-summary-card,
  .turkiye-summary-card,
  .st-kitts-summary-card,
  .sao-tome-summary-card,
  .dominica-summary-card,
  .grenada-summary-card,
  .st-lucia-summary-card,
  .antigua-summary-card {
    min-height: 280px;
  }

}

@media (max-width: 640px) {
  .gc-container {
    width: min(calc(100% - 36px), 1480px);
  }

  .gc-country-grid {
    grid-template-columns: 1fr;
  }

  .gc-hero-content h1,
  .gc-meaning h2,
  .citizenship-detail-hero__title,
  .malta-hero-content h1,
  .argentina-hero-content h1,
  .turkiye-hero-content h1,
  .st-kitts-hero-content h1,
  .sao-tome-hero-content h1,
  .dominica-hero-content h1,
  .grenada-hero-content h1,
  .st-lucia-hero-content h1,
  .antigua-hero-content h1 {
    font-size: 30px;
  }

  .citizenship-detail-hero__subtitle,
  .malta-hero-subtitle,
  .argentina-hero-subtitle,
  .turkiye-hero-subtitle,
  .st-kitts-hero-subtitle,
  .sao-tome-hero-subtitle,
  .dominica-hero-subtitle,
  .grenada-hero-subtitle,
  .st-lucia-hero-subtitle,
  .antigua-hero-subtitle {
    font-size: 20px;
  }

  .malta-anchor-scroll span,
  .argentina-anchor-scroll span,
  .turkiye-anchor-scroll span,
  .st-kitts-anchor-scroll span,
  .sao-tome-anchor-scroll span,
  .dominica-anchor-scroll span,
  .grenada-anchor-scroll span,
  .st-lucia-anchor-scroll span,
  .antigua-anchor-scroll span {
    padding-inline: 14px;
  }

  .turkiye-anchor-scroll,
  .sao-tome-anchor-scroll,
  .dominica-anchor-scroll,
  .grenada-anchor-scroll,
  .st-lucia-anchor-scroll,
  .antigua-anchor-scroll {
    width: calc(100% - 36px);
    margin-inline: 18px;
    padding-left: 0;
  }

  .malta-summary-card,
  .argentina-summary-card,
  .turkiye-summary-card,
  .st-kitts-summary-card,
  .sao-tome-summary-card,
  .dominica-summary-card,
  .grenada-summary-card,
  .st-lucia-summary-card,
  .antigua-summary-card {
    padding: 48px 28px;
  }

  .malta-main-content,
  .argentina-main-content,
  .turkiye-main-content,
  .st-kitts-main-content,
  .sao-tome-main-content,
  .dominica-main-content,
  .grenada-main-content,
  .st-lucia-main-content,
  .antigua-main-content {
    row-gap: 58px;
  }

  .malta-related-card h3,
  .malta-copy-block h2,
  .argentina-copy-block h2,
  .turkiye-copy-block h2,
  .st-kitts-copy-block h2,
  .sao-tome-copy-block h2,
  .dominica-copy-block h2,
  .grenada-copy-block h2,
  .st-lucia-copy-block h2,
  .antigua-copy-block h2 {
    font-size: 22px;
  }

  .gc-country-card {
    min-height: 0;
  }

  .gc-country-card h3 {
    white-space: normal;
  }

}

@media (max-width: 900px) {
  .citizenship-secondary-page [class*="-anchor-scroll"] {
    width: calc(100% - 48px);
    margin-inline: 24px;
    padding-left: 0;
  }
}

@media (max-width: 640px) {
  .citizenship-secondary-page [class*="-anchor-scroll"] {
    width: calc(100% - 36px);
    margin-inline: 18px;
  }
}
