:root {
  --portal-axis-max: 1480px;
  --portal-axis-gutter: max(clamp(24px, 5vw, 76px), calc((100vw - var(--portal-axis-max)) / 2));
  --ilumina-v2-pad: var(--portal-axis-gutter);
  --portal-axis-inner-edge: calc(var(--portal-axis-gutter) - max(0px, calc((100vw - var(--portal-axis-max)) / 2)));
  --at-pad: var(--portal-axis-gutter);
  --cd-pad: var(--portal-axis-gutter);
  --cp-pad: var(--portal-axis-gutter);
  --cp: var(--portal-axis-gutter);
  --dm-pad: var(--portal-axis-gutter);
  --ep: var(--portal-axis-gutter);
  --fc-pad: var(--portal-axis-gutter);
  --fp: var(--portal-axis-gutter);
  --hp: var(--portal-axis-gutter);
  --ip: var(--portal-axis-gutter);
  --mc-pad: var(--portal-axis-gutter);
  --mf-pad: var(--portal-axis-gutter);
  --mv-pad: var(--portal-axis-gutter);
  --my-pad: var(--portal-axis-gutter);
  --pc-pad: var(--portal-axis-gutter);
  --pp: var(--portal-axis-gutter);
  --rp: var(--portal-axis-gutter);
  --sp: var(--portal-axis-gutter);
  --max: var(--portal-axis-max);
}

@media (min-width: 1001px) {
  .v2-header,
  .v2-menu > footer,
  .ilumina-footer {
    padding-left: var(--portal-axis-gutter) !important;
    padding-right: var(--portal-axis-gutter) !important;
  }

  .v2-menu .v2-menu-intro {
    padding-left: var(--portal-axis-gutter);
  }

  .v2-menu > .v2-menu-features .v2-features-label,
  .v2-menu > .v2-menu-features > a {
    padding-left: var(--portal-axis-gutter) !important;
  }

  .v2-menu .v2-menu-grid section:nth-child(even) {
    padding-right: var(--portal-axis-gutter);
  }

  .v2-do-image::after {
    left: var(--portal-axis-gutter);
  }

  .v2-hero > div {
    width: 100%;
    max-width: none;
    padding-left: calc(var(--portal-axis-gutter) + clamp(16px, 1.4vw, 24px));
    padding-right: calc(var(--portal-axis-gutter) + clamp(16px, 1.4vw, 24px));
  }

  .v2-bridge {
    width: 100%;
    max-width: none;
    padding-left: var(--portal-axis-gutter);
    padding-right: var(--portal-axis-gutter);
  }

  .v2-people-heading,
  .v2-closing > div {
    width: 100%;
    max-width: none;
    padding-left: var(--portal-axis-gutter);
    padding-right: var(--portal-axis-gutter);
  }

  .v2-proof,
  .v2-people-cta {
    padding-left: var(--portal-axis-gutter);
    padding-right: var(--portal-axis-gutter);
  }

  .v2-people-cta span {
    width: auto;
    max-width: none;
    margin-left: 0;
  }

  .v2-vision-links > a:first-child {
    padding-left: var(--portal-axis-inner-edge);
  }

  .v2-vision-links > a:last-child {
    padding-right: var(--portal-axis-inner-edge);
  }
}

@media (min-width: 761px) {
  .v2-paths .v2-rows > a,
  .v2-paths .v2-rows > article {
    grid-template-columns: 58px minmax(0, 1fr) minmax(260px, .72fr) auto;
  }
}

@media (max-width: 720px) {
  :root {
    --portal-axis-gutter: 24px;
  }
}
