@layer reset, framework, base, layout, components, utilities;
@layer framework {
  /* Bulma Utilities */
  :root {
    --bulma-control-radius: var(--bulma-radius);
    --bulma-control-radius-small: var(--bulma-radius-small);
    --bulma-control-border-width: 1px;
    --bulma-control-height: 2.5em;
    --bulma-control-line-height: 1.5;
    --bulma-control-padding-vertical: calc(0.5em - 1px);
    --bulma-control-padding-horizontal: calc(0.75em - 1px);
    --bulma-control-size: var(--bulma-size-normal);
    --bulma-control-focus-shadow-l: 50%;
  }
}
@layer layout {
  .page-custom-highlight {
    border-top: 5px solid #33af9e;
    margin: 2rem 0;
    padding: 3rem;
    background-color: white;
    border-radius: 0;
    box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02);
    color: #333;
    max-width: 100%;
    position: relative;
  }
  @media only screen and (max-width: 1024px) {
    .page-custom-highlight {
      padding: 2rem !important;
    }
  }
  @media only screen and (max-width: 767px) {
    .page-custom-highlight {
      padding: 1.5rem !important;
    }
  }
  .page-custom-frame {
    position: relative;
    margin: 2rem 0;
  }
  .page-custom-frame .frame {
    background: url("../../common/images/step-tile-small.e3da903a38ce.png") top left repeat;
    position: absolute;
    left: 1rem;
    top: 1rem;
    z-index: 90;
    width: calc(100% - 1rem);
    height: 100%;
  }
  .page-custom-frame .frame-content {
    position: relative;
    z-index: 100;
    background: #ffe2d4 !important;
    right: 1rem;
    left: 0;
    min-height: 80px;
    width: calc(100% - 1rem);
  }
  .page-custom-frame .frame-content img {
    display: block;
  }
  .page-custom-frame-pink {
    position: relative;
    margin: 2rem 0;
  }
  .page-custom-frame-pink .frame {
    background: #ffc5aa;
    position: absolute;
    left: 1rem;
    top: 1rem;
    z-index: 90;
    width: calc(100% - 1rem);
    height: 100%;
  }
  .page-custom-frame-pink .frame-content {
    position: relative;
    z-index: 100;
    background: #ffe2d4 !important;
    right: 1rem;
    left: 0;
    min-height: 80px;
    width: calc(100% - 1rem);
  }
  .page-custom-frame-pink .frame-content img {
    display: block;
  }
  .page-custom-frame-green {
    position: relative;
    margin: 2rem 0;
  }
  .page-custom-frame-green .frame {
    background: #a7e5dc;
    position: absolute;
    left: 1rem;
    top: 1rem;
    z-index: 90;
    width: calc(100% - 1rem);
    height: 100%;
  }
  .page-custom-frame-green .frame-content {
    position: relative;
    z-index: 100;
    background: #ffe2d4 !important;
    right: 1rem;
    left: 0;
    min-height: 80px;
    width: calc(100% - 1rem);
  }
  .page-custom-frame-green .frame-content img {
    display: block;
  }
  .page-custom-quote {
    background: url("../../common/images/small-green-steps.4cb306ff779f.png") repeat;
    margin: 3rem 0;
  }
  .page-custom-quote .quote-content {
    background: #298a7c;
    margin-left: 100px;
    min-height: 80px;
    color: white !important;
    padding: 3rem;
  }
  @media only screen and (max-width: 1024px) {
    .page-custom-quote .quote-content {
      padding: 2rem !important;
      margin-left: 50px;
    }
  }
  @media only screen and (max-width: 767px) {
    .page-custom-quote .quote-content {
      padding: 1.5rem !important;
      margin-left: 30px;
    }
  }
  .page-custom-quote .quote-content h1,
  .page-custom-quote .quote-content h2,
  .page-custom-quote .quote-content h3,
  .page-custom-quote .quote-content h4,
  .page-custom-quote .quote-content p {
    color: inherit !important;
  }
  .arx-editor-container {
    border: none !important;
  }
}
@layer layout {
  .float-right {
    float: right;
    margin-left: 1em !important;
    margin-bottom: 1em !important;
  }
  .float-left {
    float: left;
    margin-right: 1em !important;
    margin-bottom: 1em !important;
  }
  .align-right {
    text-align: right;
  }
  .align-left {
    text-align: left;
  }
  .align-center {
    text-align: center;
  }
  .outset-both {
    position: relative;
    width: calc(100% + 100px);
    max-width: calc(100% + 100px);
    transform: translateX(-50%) translate3d(0, 0, 0);
    left: 50%;
  }
  .outset-left {
    width: calc(100% + 50px);
    max-width: calc(100% + 50px);
    transform: translateX(-50px) translate3d(0, 0, 0);
  }
  .outset-right {
    position: relative;
    width: calc(100% + 50px);
    max-width: calc(100% + 50px);
    transform: translateX(50px) translate3d(0, 0, 0);
    left: -50px;
  }
}
@layer reset {
  @media (max-width: 800px) {
    .p-6.content,
    .p-6.columns,
    .px-6.pt-6.columns,
    .px-6.pt-6.content {
      padding: 1rem !important;
    }
  }
  @media (max-width: 800px) {
    #page .p-6 {
      padding: 1rem !important;
    }
  }
}
@layer layout {
  .po-0 {
    padding: 0rem;
  }
  .po-1 {
    padding: 0.25rem;
  }
  .po-2 {
    padding: 0.5rem;
  }
  .po-3 {
    padding: 0.75rem;
  }
  .po-4 {
    padding: 1rem;
  }
  .po-5 {
    padding: 1.5rem;
  }
  .po-6 {
    padding: 3rem;
  }
}
@layer components {
  #form-field label {
    display: none;
  }
  #form-field #data-use {
    display: block;
  }
  #form-field .control input::placeholder {
    color: #333 !important;
  }
}
@layer components {
  .content figure {
    margin: 0 !important;
  }
  .content figure.float-right {
    float: right;
    margin-left: 1em !important;
    margin-bottom: 1em !important;
  }
  .content figure.float-left {
    float: left;
    margin-right: 1em !important;
    margin-bottom: 1em !important;
  }
  @media (max-width: 1080px) {
    .content figure {
      max-width: 100% !important;
    }
    .content figure img {
      max-width: 100% !important;
      height: auto !important;
    }
  }
}
@layer framework {
  :root {
    --bulma-control-radius: var(--bulma-radius);
    --bulma-control-radius-small: var(--bulma-radius-small);
    --bulma-control-border-width: 1px;
    --bulma-control-height: 2.5em;
    --bulma-control-line-height: 1.5;
    --bulma-control-padding-vertical: calc(0.5em - 1px);
    --bulma-control-padding-horizontal: calc(0.75em - 1px);
    --bulma-control-size: var(--bulma-size-normal);
    --bulma-control-focus-shadow-l: 50%;
  }
  .modal-close {
    --bulma-delete-dimensions: 1.25rem;
    --bulma-delete-background-l: 0%;
    --bulma-delete-background-alpha: 0.5;
    --bulma-delete-color: var(--bulma-white);
    appearance: none;
    background-color: hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-delete-background-l), var(--bulma-delete-background-alpha));
    border: none;
    border-radius: var(--bulma-radius-rounded);
    cursor: pointer;
    pointer-events: auto;
    display: inline-flex;
    flex-grow: 0;
    flex-shrink: 0;
    font-size: 1em;
    height: var(--bulma-delete-dimensions);
    max-height: var(--bulma-delete-dimensions);
    max-width: var(--bulma-delete-dimensions);
    min-height: var(--bulma-delete-dimensions);
    min-width: var(--bulma-delete-dimensions);
    outline: none;
    position: relative;
    vertical-align: top;
    width: var(--bulma-delete-dimensions);
  }
  .modal-close:active {
    --bulma-delete-background-alpha: 0.5;
  }
  .modal, .modal-background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .modal {
    --bulma-modal-z: 40;
    --bulma-modal-background-background-color: hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.86);
    --bulma-modal-content-width: 28rem;
    --bulma-modal-content-margin-mobile: 1.25rem;
    --bulma-modal-content-spacing-mobile: 10rem;
    --bulma-modal-content-spacing-tablet: 2.5rem;
    --bulma-modal-close-dimensions: 2.5rem;
    --bulma-modal-close-right: 1.25rem;
    --bulma-modal-close-top: 1.25rem;
    --bulma-modal-card-spacing: 2.5rem;
    --bulma-modal-card-head-background-color: var(--bulma-scheme-main);
    --bulma-modal-card-head-padding: 2rem;
    --bulma-modal-card-head-radius: var(--bulma-radius-large);
    --bulma-modal-card-title-color: var(--bulma-text-strong);
    --bulma-modal-card-title-line-height: 1;
    --bulma-modal-card-title-size: var(--bulma-size-4);
    --bulma-modal-card-foot-background-color: var(--bulma-scheme-main-bis);
    --bulma-modal-card-foot-radius: var(--bulma-radius-large);
    --bulma-modal-card-body-background-color: var(--bulma-scheme-main);
    --bulma-modal-card-body-padding: 2rem;
  }
  .modal {
    align-items: center;
    display: none;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    position: fixed;
    z-index: var(--bulma-modal-z);
  }
  .modal.is-active {
    display: flex;
  }
  .modal-background {
    background-color: var(--bulma-modal-background-background-color);
  }
  .modal-content,
  .modal-card {
    margin: 0 var(--bulma-modal-content-margin-mobile);
    max-height: calc(100vh - var(--bulma-modal-content-spacing-mobile));
    overflow: auto;
    position: relative;
    width: 100%;
  }
  @media screen and (min-width: 769px) {
    .modal-content,
    .modal-card {
      margin: 0 auto;
      max-height: calc(100vh - var(--bulma-modal-content-spacing-tablet));
      width: var(--bulma-modal-content-width);
    }
  }
  .modal-close {
    background: none;
    height: var(--bulma-modal-close-dimensions);
    inset-inline-end: var(--bulma-modal-close-right);
    position: fixed;
    top: var(--bulma-modal-close-top);
    width: var(--bulma-modal-close-dimensions);
  }
  .modal-card {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - var(--bulma-modal-card-spacing));
    overflow: hidden;
    overflow-y: visible;
  }
  .modal-card-head,
  .modal-card-foot {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    justify-content: flex-start;
    padding: var(--bulma-modal-card-head-padding);
    position: relative;
  }
  .modal-card-head {
    background-color: var(--bulma-modal-card-head-background-color);
    border-start-start-radius: var(--bulma-modal-card-head-radius);
    border-start-end-radius: var(--bulma-modal-card-head-radius);
    box-shadow: var(--bulma-shadow);
  }
  .modal-card-title {
    color: var(--bulma-modal-card-title-color);
    flex-grow: 1;
    flex-shrink: 0;
    font-size: var(--bulma-modal-card-title-size);
    line-height: var(--bulma-modal-card-title-line-height);
  }
  .modal-card-foot {
    background-color: var(--bulma-modal-card-foot-background-color);
    border-end-start-radius: var(--bulma-modal-card-foot-radius);
    border-end-end-radius: var(--bulma-modal-card-foot-radius);
  }
  .modal-card-body {
    -webkit-overflow-scrolling: touch;
    background-color: var(--bulma-modal-card-body-background-color);
    flex-grow: 1;
    flex-shrink: 1;
    overflow: auto;
    padding: var(--bulma-modal-card-body-padding);
  }
}
@layer components {
  /* Tweaks to modal defaults */
  .modal {
    z-index: 1001;
  }
  .modal-background {
    background-color: rgba(10, 10, 10, 0.7);
  }
  .modal-card {
    border: 4px solid #4151c9;
    border-radius: 0.75rem;
    position: relative;
  }
  @media only screen and (width <= 768px) {
    .modal-card {
      width: calc(100% - 2rem);
    }
  }
  .modal-card button {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background-color: #4151c9 !important;
  }
  .modal-card-head {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background: #fff !important;
    border: none !important;
  }
  .modal-card-head .tag {
    font-size: 0.75rem;
  }
  .modal-card-head .tag:first-of-type {
    margin-left: 2rem;
  }
  .modal-card-head .tag.alcohol, .modal-card-head .tag.tobacco, .modal-card-head .tag.adult-entertainment, .modal-card-head .tag.adult-entertainmentpornography, .modal-card-head .tag.gambling {
    background-color: #a8a0ff;
  }
  .modal-card-head .tag.animal-testing, .modal-card-head .tag.animal-welfare-issues, .modal-card-head .tag.controversies, .modal-card-head .tag.factory-farming, .modal-card-head .tag.high-intensity-poultry, .modal-card-head .tag.fur-and-speciality-leather, .modal-card-head .tag.fur-speciality-leather, .modal-card-head .tag.fur-and-leather {
    background-color: #dd4d7d;
    color: white;
  }
  .modal-card-head .tag.firearms, .modal-card-head .tag.small-arms, .modal-card-head .tag.military-weapons, .modal-card-head .tag.military-contracting, .modal-card-head .tag.controversial-weapons, .modal-card-head .tag.nuclear-weapons {
    background-color: #7f4350;
    color: white;
  }
  .modal-card-head .tag.fossil-fuel-power-generation, .modal-card-head .tag.coal-generation, .modal-card-head .tag.shale-energy, .modal-card-head .tag.oil-and-gas-generation, .modal-card-head .tag.fossil-fuel-production, .modal-card-head .tag.thermal-coal-production, .modal-card-head .tag.arctic-oil-and-gas, .modal-card-head .tag.oil-sands {
    background: #2b358a;
    color: white;
  }
  .modal-card-head .tag.gmos, .modal-card-head .tag.pesticides, .modal-card-head .tag.highly-hazardous-pesticides, .modal-card-head .tag.highly-hazardous-chemicals, .modal-card-head .tag.environmental-damage, .modal-card-head .tag.deforestation, .modal-card-head .tag.palm-oil {
    background-color: #57c7a9;
    color: white;
  }
  .modal-card-head .tag.human-rights, .modal-card-head .tag.human-rights-abuses, .modal-card-head .tag.labour-rights, .modal-card-head .tag.labour-rights-violations, .modal-card-head .tag.war-conflict, .modal-card-head .tag.war-and-conflict, .modal-card-head .tag.public-safety, .modal-card-head .tag.public-safety-issues, .modal-card-head .tag.business-ethics {
    background-color: #feba57;
  }
  .modal-card-body {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@layer components {
  .events-box {
    background: #f5f5f5;
    padding: 1em;
    margin: 2em 0;
    border-radius: 24px;
  }
}
@layer layout {
  .mindful-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 12px 24px;
  }
  .mindful-grid .column {
    margin: 0;
  }
  .mindful-grid .column-1 {
    grid-column: span 1;
  }
  .mindful-grid .column-2 {
    grid-column: span 2;
  }
  .mindful-grid .column-3 {
    grid-column: span 3;
  }
  .mindful-grid .column-4 {
    grid-column: span 4;
  }
  .mindful-grid .column-5 {
    grid-column: span 5;
  }
  .mindful-grid .column-6 {
    grid-column: span 6;
  }
  .mindful-grid .column-7 {
    grid-column: span 7;
  }
  .mindful-grid .column-8 {
    grid-column: span 8;
  }
  .mindful-grid .column-9 {
    grid-column: span 9;
  }
  .mindful-grid .column-10 {
    grid-column: span 10;
  }
  .mindful-grid .column-11 {
    grid-column: span 11;
  }
  .mindful-grid .column-12 {
    grid-column: span 12;
  }
  @media only screen and (width <= 767px) {
    .mindful-grid {
      display: block;
    }
  }
  .grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 12px 24px;
  }
  .grid .column {
    margin: 0;
  }
  .grid .column-1 {
    grid-column: span 1;
  }
  .grid .column-2 {
    grid-column: span 2;
  }
  .grid .column-3 {
    grid-column: span 3;
  }
  .grid .column-4 {
    grid-column: span 4;
  }
  .grid .column-5 {
    grid-column: span 5;
  }
  .grid .column-6 {
    grid-column: span 6;
  }
  .grid .column-7 {
    grid-column: span 7;
  }
  .grid .column-8 {
    grid-column: span 8;
  }
  .grid .column-9 {
    grid-column: span 9;
  }
  .grid .column-10 {
    grid-column: span 10;
  }
  .grid .column-11 {
    grid-column: span 11;
  }
  .grid .column-12 {
    grid-column: span 12;
  }
  @media only screen and (width <= 767px) {
    .grid {
      display: block;
    }
  }
  @media only screen and (width <= 768px) {
    .sponsor-grid {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 16px;
    }
    .sponsor-label {
      align-self: flex-start;
    }
    .sponsor-logo {
      max-width: 264px;
    }
  }
  @media only screen and (width > 768px) {
    .sponsor-grid {
      display: grid;
      grid-template-columns: repeat(8, 1fr);
      grid-template-rows: repeat(8, 1fr);
      gap: 16px;
      align-items: center;
    }
    .sponsor-label h4 {
      margin: 0;
      font-size: 1.25rem;
    }
    .sponsor-logo {
      padding: 8px;
    }
    .sponsor-logo img {
      display: block;
      width: 100%;
      max-width: 100%;
      height: auto;
      object-fit: contain;
    }
    .sponsor-label.gold,
    .sponsor-logo.public-trust,
    .sponsor-logo.sustainalytics {
      grid-row: 1/span 3;
    }
    .sponsor-label.gold {
      grid-column: 1/span 2;
    }
    .sponsor-logo.public-trust {
      grid-column: 3;
    }
    .sponsor-logo.sustainalytics {
      grid-column: 4/span 5;
    }
    .sponsor-label.silver,
    .sponsor-logo.nz-superfund,
    .sponsor-logo.stewart {
      grid-row: 4/span 2;
    }
    .sponsor-label.silver {
      grid-column: 1/span 2;
    }
    .sponsor-logo.nz-superfund {
      grid-column: 3/span 2;
    }
    .sponsor-logo.stewart {
      grid-column: 5/span 2;
    }
    .sponsor-label.bronze,
    .sponsor-logo.trust,
    .sponsor-logo.generate,
    .sponsor-logo.craigs,
    .sponsor-logo.beta {
      grid-row: 6;
    }
    .sponsor-label.bronze {
      grid-column: 1/span 2;
    }
    .sponsor-logo.trust {
      grid-column: 3;
    }
    .sponsor-logo.generate {
      grid-column: 4;
    }
    .sponsor-logo.craigs {
      grid-column: 5;
    }
    .sponsor-logo.beta {
      grid-column: 6;
    }
    .sponsor-label.community-partners,
    .sponsor-logo.foundation,
    .sponsor-logo.whakatupu {
      grid-row: 8;
    }
    .sponsor-label.community-partners {
      grid-column: 1/span 2;
    }
    .sponsor-logo.foundation {
      grid-column: 3;
    }
    .sponsor-logo.whakatupu {
      grid-column: 4;
    }
  }
  #pinned #pinned-grid {
    display: grid;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    z-index: 2;
    grid-template-columns: 45% 55%;
    grid-template-rows: 33% 33% 33%;
    width: 100%;
    gap: 24px;
    box-sizing: border-box;
    padding: 48px;
  }
  @media (width <= 767px) {
    #pinned #pinned-grid {
      width: 100%;
      max-width: 100%;
      overflow-x: hidden;
      grid-template-columns: 1fr;
      grid-template-rows: auto;
      gap: 16px;
      border-radius: 0;
      padding: 16px;
    }
  }
  #pinned #pinned-grid article {
    grid-column: 2/3;
    grid-row: auto/auto;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 24px;
    padding-right: 24px;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
  }
  @media (width <= 767px) {
    #pinned #pinned-grid article {
      grid-column: 1 !important;
      grid-row: auto !important;
      padding-right: 0 !important;
      padding-left: 0 !important;
      margin: 0 !important;
      width: 100% !important;
      max-width: 100% !important;
      box-sizing: border-box !important;
    }
  }
  #pinned #pinned-grid article .text {
    margin-left: 33%;
  }
  @media (width <= 1024px) {
    #pinned #pinned-grid article .text {
      padding-right: 2rem;
      margin-left: 53%;
    }
  }
  @media (width <= 767px) {
    #pinned #pinned-grid article .text {
      margin-left: 0;
      margin-top: 2rem;
      padding-right: 0;
    }
  }
  #pinned #pinned-grid article img {
    float: left;
    margin-right: 24px;
    width: 30%;
    height: auto;
    display: block;
    border-radius: 0.25rem;
    filter: brightness(100%);
    transition: all 0.3s ease;
    max-width: 100%;
    box-sizing: border-box;
  }
  @media (width <= 1024px) {
    #pinned #pinned-grid article img {
      width: 50%;
      max-width: 50%;
    }
  }
  @media (width <= 767px) {
    #pinned #pinned-grid article img {
      float: none;
      width: 100%;
      max-width: 100%;
      margin-right: 0;
    }
  }
  #pinned #pinned-grid article img:hover {
    filter: brightness(110%);
  }
  @media (width <= 1024px) {
    #pinned #pinned-grid article {
      grid-column: 1/4;
      grid-row: auto/auto;
      margin-left: 0;
      border-right: none;
    }
  }
  #pinned #pinned-grid article:first-of-type {
    grid-column: 1/2;
    grid-row: 1/span-4;
    margin-left: 0;
    border-right: 1px dashed #ccc;
    border-bottom: none;
    padding-right: 24px;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
  }
  @media (width <= 1024px) {
    #pinned #pinned-grid article:first-of-type {
      grid-column: 1/4;
      grid-row: auto/auto;
      margin-left: 0;
      border-right: none;
    }
  }
  @media (width <= 767px) {
    #pinned #pinned-grid article:first-of-type {
      grid-column: 1 !important;
      grid-row: auto !important;
      border-right: none !important;
      border-bottom: 1px dashed #ccc !important;
      padding-right: 0 !important;
      padding-left: 0 !important;
      padding-bottom: 24px !important;
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      box-sizing: border-box !important;
      overflow: hidden !important;
    }
  }
  #pinned #pinned-grid article:first-of-type img {
    float: none;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
  }
  @media (width <= 1024px) {
    #pinned #pinned-grid article:first-of-type img {
      float: left;
      margin-right: 24px;
      width: 50%;
      max-width: 50%;
      height: auto;
      display: block;
    }
  }
  @media (width <= 767px) {
    #pinned #pinned-grid article:first-of-type img {
      float: none;
      width: 100%;
      max-width: 100%;
      margin-right: 0;
    }
  }
  #pinned #pinned-grid article:first-of-type .text {
    margin-left: 0%;
    margin-top: 24px;
  }
  @media (width <= 1024px) {
    #pinned #pinned-grid article:first-of-type .text {
      margin-left: 53%;
      margin-top: 0;
      padding-right: 2rem;
    }
  }
  @media (width <= 767px) {
    #pinned #pinned-grid article:first-of-type .text {
      margin-left: 0;
      margin-top: 2rem;
      padding-right: 0;
    }
  }
  #pinned #pinned-grid article:last-of-type {
    border-bottom: none;
  }
}
@layer components {
  .mc-field-group {
    margin-bottom: 1em;
  }
  .mc-field-group label {
    display: block;
    margin-bottom: 0.25em;
  }
  .mc-field-group input {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  @media (min-width: 769px) {
    .mc-field-group input {
      width: 50%;
      max-width: 50%;
    }
  }
  .mc-field-group.gdprRequired {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .mc-field-group.gdprRequired label {
    display: inline;
    margin-bottom: 0;
  }
  .mc-field-group.gdprRequired input {
    width: auto;
    max-width: none;
    margin-bottom: 0.15rem;
  }
  @media only screen and (width <= 768px) {
    .columns .mobile-order-swap {
      display: flex;
      flex-direction: column;
    }
    .columns .mobile-order-swap .column:first-child {
      order: 2;
    }
    .columns .mobile-order-swap .column:last-child {
      order: 1;
    }
  }
  @media only screen and (width <= 768px) {
    .cards {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
  }
  .card {
    height: 100%;
  }
  @media only screen and (width <= 768px) {
    .card {
      max-width: 264px;
    }
  }
  ul.page-menu {
    list-style: none !important;
    margin: 1rem 0 !important;
  }
  ul.page-menu li a {
    font-size: 0.75rem !important;
    color: white;
    text-decoration: underline;
  }
  .tag {
    font-size: 0.75rem;
  }
  @media only screen and (width >= 1024px) {
    .background-image {
      background-position: center 112px;
    }
  }
}
