@charset "utf-8";

.plann-text--heading-xl { color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); font-size: 2rem; line-height: 1.375; letter-spacing: -0.0056em; font-weight: 700; }

@media (min-width: 37.5em) {
  .plann-text--heading-xl { font-size: 3.25rem; line-height: 1.32; letter-spacing: -0.0091em; }
}

.plann-text--heading-l { color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); font-size: 1.5rem; line-height: 1.45; letter-spacing: -0.0042em; font-weight: 700; }

@media (min-width: 37.5em) {
  .plann-text--heading-l { font-size: 2.25rem; line-height: 1.333; letter-spacing: -0.0063em; }
}

.plann-text--heading-m { color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); font-size: 1.125rem; line-height: 1.444; font-weight: 700; }

@media (min-width: 37.5em) {
  .plann-text--heading-m { font-size: 1.5rem; line-height: 1.45; letter-spacing: -0.0042em; }
}

.plann-text--heading-s { color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); font-size: 1rem; line-height: 1.5; font-weight: 700; }

.plann-text--heading-xs { color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); font-size: 0.875rem; line-height: 1.571; font-weight: 700; }

.plann-text--body-xl { color: rgb(var(--colour-text-and-icon-2, 72, 72, 72)); font-size: 1.25rem; line-height: 1.6; }

.plann-text--body-l { color: rgb(var(--colour-text-and-icon-2, 72, 72, 72)); font-size: 1rem; line-height: 1.625; }

.plann-text--body-m { color: rgb(var(--colour-text-and-icon-2, 72, 72, 72)); font-size: 0.875rem; line-height: 1.571; }

.plann-text--body-s { color: rgb(var(--colour-text-and-icon-2, 72, 72, 72)); font-size: 0.75rem; line-height: 1.5; }

p:not(:last-of-type) { margin-bottom: 0.75rem; }

small { font-size: 0.75rem; display: inline-block; }

h1 { color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); font-size: 1.5rem; line-height: 1.45; letter-spacing: -0.0042em; font-weight: 700; }

@media (min-width: 37.5em) {
  h1 { font-size: 2.25rem; line-height: 1.333; letter-spacing: -0.0063em; }
}

h2 { color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); font-size: 1.125rem; line-height: 1.444; font-weight: 700; }

@media (min-width: 37.5em) {
  h2 { font-size: 1.5rem; line-height: 1.45; letter-spacing: -0.0042em; }
}

h3 { color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); font-size: 1rem; line-height: 1.5; font-weight: 700; }

h4, h5, h6 { color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); font-size: 0.875rem; line-height: 1.571; font-weight: 700; }

.plann-h1 { color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); font-size: 1.5rem; line-height: 1.45; letter-spacing: -0.0042em; font-weight: 700; }

@media (min-width: 37.5em) {
  .plann-h1 { font-size: 2.25rem; line-height: 1.333; letter-spacing: -0.0063em; }
}

.plann-h2 { color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); font-size: 1.125rem; line-height: 1.444; font-weight: 700; }

@media (min-width: 37.5em) {
  .plann-h2 { font-size: 1.5rem; line-height: 1.45; letter-spacing: -0.0042em; }
}

.plann-h3 { color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); font-size: 1rem; line-height: 1.5; font-weight: 700; }

.plann-h4, .plann-h5, .plann-h6 { color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); font-size: 0.875rem; line-height: 1.571; font-weight: 700; }

.rotera-text--heading-xl { color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); font-size: 2rem; line-height: 1.375; letter-spacing: -0.0056em; font-weight: 700; }

@media (min-width: 37.5em) {
  .rotera-text--heading-xl { font-size: 3.25rem; line-height: 1.32; letter-spacing: -0.0091em; }
}

.rotera-text--heading-l { color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); font-size: 1.5rem; line-height: 1.45; letter-spacing: -0.0042em; font-weight: 700; }

@media (min-width: 37.5em) {
  .rotera-text--heading-l { font-size: 2.25rem; line-height: 1.333; letter-spacing: -0.0063em; }
}

.rotera-text--heading-m { color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); font-size: 1.125rem; line-height: 1.444; font-weight: 700; }

@media (min-width: 37.5em) {
  .rotera-text--heading-m { font-size: 1.5rem; line-height: 1.45; letter-spacing: -0.0042em; }
}

.rotera-text--heading-s { color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); font-size: 1rem; line-height: 1.5; font-weight: 700; }

.rotera-text--heading-xs { color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); font-size: 0.875rem; line-height: 1.571; font-weight: 700; }

.rotera-text--body-xl { color: rgb(var(--colour-text-and-icon-2, 72, 72, 72)); font-size: 1.25rem; line-height: 1.6; }

.rotera-text--body-l { color: rgb(var(--colour-text-and-icon-2, 72, 72, 72)); font-size: 1rem; line-height: 1.625; }

.rotera-text--body-m { color: rgb(var(--colour-text-and-icon-2, 72, 72, 72)); font-size: 0.875rem; line-height: 1.571; }

.rotera-text--body-s { color: rgb(var(--colour-text-and-icon-2, 72, 72, 72)); font-size: 0.75rem; line-height: 1.5; }