/* Microsoft Brand colors */
/* Super Brand colors */
/* Possible Brand colors */
/* Kohl's Brand colors */
/* Nationwide Brand colors */
/* Change this for new sites */
/* Website branding */
/* Neutral literals */
/* Branded literals*/
/* Text sizes */
/* Font families */
/* Font weights */
* {
  margin: 0;
  padding: 0;
}

/* UI Colors */
/* Text Colors */
/* Border colors */
/********************
/**** Sub-branded colors and gradients
/*Global rotation value for all gradients and shadows */
/* Microsoft gradient token */
/* Super gradient token */
/* Possible gradient token */
/* Kohl's gradient token */
/* Nationwide gradient token */
html {
  font-family: "Montserrat", "sans-serif";
  font-size: 16px;
  color: light-dark(#222, #fff);
}

h1, h2, h3, h4 {
  line-height: 125%;
  font-family: "Montserrat", "sans-serif";
  font-weight: 900;
}

h1 {
  font-size: clamp(55px, 50vw, 100px);
  text-align: center;
  line-height: 100%;
}

h2 {
  font-size: clamp(48px, 40vw, 60px);
  display: none;
}

h3 {
  font-size: clamp(32px, 30vw, 48px);
  font-weight: 800;
}

h4 {
  font-size: clamp(18px, 20vw, 24px);
  font-weight: 800;
}

p {
  font-size: clamp(16px, 15vw, 20px);
  line-height: 150%;
  margin-bottom: 1rem;
}
p.subtitle {
  font-size: clamp(22px, 1.5rem, 28px);
  line-height: 125%;
  text-align: center;
}
p.metric {
  font-size: clamp(55px, 30vw, 100px);
  line-height: 150%;
}
p.label {
  font-size: clamp(16px, 15vw, 20px);
  line-height: 150%;
}
p.caption {
  font-size: clamp(16px, 1rem, 18px);
  color: light-dark(#acacac, #acacac);
  line-height: 150%;
}

blockquote {
  font-size: clamp(55px, 30vw, 100px);
  font-weight: 200;
  font-style: italic;
  color: light-dark(#222, #fff);
}

a {
  font-size: clamp(16px, 15vw, 20px);
  font-weight: 600;
  line-height: 150%;
  text-decoration: underline;
  color: inherit;
}
a:hover {
  color: light-dark(#b121f5, #ff64a5);
}

nav a {
  text-decoration: none;
  font-size: clamp(18px, 20vw, 24px);
  line-height: 125%;
}
nav a.current {
  font-size: clamp(48px, 40vw, 60px);
  font-weight: 800;
}
nav a:hover {
  color: light-dark(#b121f5, #ff64a5);
}

span.gradient {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
span.gradient.microsoft.red {
  background-image: linear-gradient(135deg, #F14F21 25%, #8C2B30);
  background-color: #F14F21;
}
span.gradient.microsoft.yellow {
  background-image: linear-gradient(135deg, #FEB800 25%, #956809);
  background-color: #FEB800;
}
span.gradient.microsoft.green {
  background-image: linear-gradient(135deg, #738900 25%, #355201);
  background-color: #738900;
}
span.gradient.microsoft.green {
  background-image: linear-gradient(135deg, #00A3EE 25%, #002659);
  background-color: #00A3EE;
}
span.gradient.super.primary {
  background-image: linear-gradient(135deg, #ff009b 25%, #930c5f);
  background-color: #ff009b;
}
span.gradient.super.secondary {
  background-image: linear-gradient(135deg, #4f4df8 25%, #22228a);
  background-color: #4f4df8;
}
span.gradient.possible.primary {
  background-image: linear-gradient(135deg, #0577ff 25%, #05397f);
  background-color: #0577ff;
}
span.gradient.possible.secondary {
  background-image: linear-gradient(135deg, #1fde32 25%, #158c2e);
  background-color: #1fde32;
}
span.gradient.kohls.primary {
  background-image: linear-gradient(135deg, #c1488c 25%, #860135);
  background-color: #802b7a;
}
span.gradient.kohls.secondary {
  background-image: linear-gradient(135deg, #f39529 25%, #c82531);
  background-color: #f39529;
}
span.gradient.kohls.tertiary {
  background-image: linear-gradient(135deg, #70c2c6 25%, #802b7a);
  background-color: #c82531;
}
span.gradient.nationwide.primary {
  background-image: linear-gradient(135deg, #005252, #003a5c 50%, #00520c);
  background-color: #003a5c;
}
span.gradient.nationwide.blue {
  background-image: #003a5c;
  background-color: #003a5c;
}
span.gradient.nationwide.green {
  background-image: #00520c;
  background-color: #00520c;
}
span.gradient.nationwide.teal {
  background-image: #005252;
  background-color: #005252;
}

blockquote {
  border-right: none;
  padding: 0;
}
blockquote.left {
  border-right: 5px solid light-dark(#d5d5d5, #828282);
  padding-right: 24px;
}
blockquote.right {
  border-left: 5px solid light-dark(#d5d5d5, #828282);
  padding-left: 24px;
}

.button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(16px, 15vw, 20px);
  line-height: 150%;
  text-align: center;
  background-color: light-dark(#828282, #d5d5d5);
  border: 2px solid light-dark(#828282, #d5d5d5);
  border-radius: 1000rem;
  min-height: 44px;
  min-width: 320px;
  max-width: 600px;
  padding-inline: 1rem;
  padding-block: 0.5rem;
  text-decoration: none;
}
.button.primary {
  border-color: light-dark(#f59222, #fee20d);
  background-color: light-dark(#f59222, #fee20d);
  color: light-dark(#222, #222);
}
.button.primary:hover {
  color: light-dark(#f59222, #fee20d);
}
.button.secondary {
  border-color: light-dark(#ff64a5, #b121f5);
  background-color: light-dark(#ff64a5, #b121f5);
}
.button.secondary:hover {
  color: light-dark(#b121f5, #ff64a5);
}
.button.tertiary {
  border: none;
  background-color: transparent;
  text-decoration: underline;
}
.button.tertiary:hover {
  color: light-dark(#ff64a5, #b121f5);
}
.button:hover {
  background-color: transparent;
}

.card {
  background-color: light-dark(#fff, #222);
  border-radius: 1rem;
  box-shadow: light-dark(rgba(34, 34, 34, 0.2), rgba(255, 255, 255, 0.2)) 1px 2px 8px 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  max-width: 1440px;
}
.card.widePortfolioCard {
  flex-direction: row;
  justify-content: center;
}
.card.project {
  padding-inline: 2.5rem;
  padding-block: 4rem;
}
.card.project > .resumeContent {
  width: 100%;
  max-width: 1000px;
  width: minmax(100%, 1000px);
}
.card.project.preview {
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 100%));
  justify-items: end;
}
.card.project .content {
  gap: 1rem;
}
.card.project.super {
  margin-top: 15vw;
}
.card.project.super .content {
  width: min(425px, 100%);
}
.card.project.possible {
  justify-content: space-between;
}
.card.project.possible .previewContent {
  margin-top: -2vw;
  width: min(425px, 100%);
  align-self: flex-start;
}
.card.project.nationwide {
  justify-content: space-between;
}
.card.project.nationwide .previewContent {
  justify-self: flex-end;
  align-self: flex-start;
  width: min(425px, 100%);
}
.card.project.kohls {
  margin-top: 15vw;
}

a.company {
  display: block;
  opacity: 0.35;
  filter: contrast(200%) grayscale(1) brightness(0%);
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  min-width: 15%;
  max-width: 161px;
  text-decoration: none;
  min-height: 44px;
  width: min(15%, 161px);
  width: max(35%, 161px);
}
a.company span {
  display: none;
}
@media (prefers-color-scheme: dark) {
  a.company {
    filter: contrast(200%) grayscale(1) brightness(0%) invert(1);
  }
  a.company:hover {
    background-color: #f5f5f5;
    border-radius: 0.5rem;
  }
}
a.company.microsoft {
  background-size: 82%;
  background-image: url("../assets/logos/logo.microsoft.svg");
}
a.company.super {
  background-image: url("../assets/logos/logo.super.svg");
}
a.company.possible {
  background-image: url("../assets/logos/logo.possible.svg");
  background-size: 87%;
}
a.company.kohls {
  background-image: url("../assets/logos/logo.kohls.svg");
  background-size: 90%;
}
a.company.nationwide {
  background-image: url("../assets/logos/logo.nationwide.svg");
  background-size: 87%;
}
a.company .label {
  display: none;
}
a.company:hover {
  opacity: 1;
  filter: none;
}

.content {
  max-width: 700px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.5rem;
}
.content.list {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  width: 100%;
}
.content.list.companies {
  gap: 0.5rem;
}
.content.list.metricList, .content.list.valueList {
  max-width: 1440px;
  align-items: flex-start;
  justify-content: space-between;
}
.content.list.summaryMetrics {
  justify-content: space-around;
}
.content.list.contact {
  justify-content: center;
  gap: 2rem;
  max-width: none;
  padding-inline: 0;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}
.content.list.contact div {
  justify-content: flex-end;
}
.content.list.contact div:nth-child(2) {
  justify-content: flex-start;
}
.content.list.tagList {
  flex-flow: wrap;
  justify-content: flex-start;
  gap: 1rem;
}
.content.centered {
  margin: 0 auto;
  align-items: center;
}
.content.resumeContent {
  width: 375px;
}
.content.projectContent {
  gap: 2.5rem;
}
.content.projectContent p {
  margin-block: 0;
}
.content svg {
  width: 100%;
  height: auto;
}

.button svg {
  align-self: stretch;
  aspect-ratio: 1/1;
  min-height: 32px;
  max-height: 40px;
  fill: light-dark(#222, #fff);
}
.button:hover svg {
  fill: light-dark(#ff64a5, #b121f5);
}
.button p {
  margin-block: 0;
}

section {
  background-color: light-dark(#f5f5f5, #353535);
  padding: 40px;
}
section.microsoft.red {
  background-color: linear-gradient(135deg, #F14F21 25%, #8C2B30);
}
section.microsoft.blue {
  background-color: linear-gradient(135deg, #00A3EE 25%, #002659);
}
section.microsoft.green {
  background-color: linear-gradient(135deg, #738900 25%, #355201);
}
section.microsoft.blue {
  background-color: linear-gradient(135deg, #00A3EE 25%, #002659);
}
section.super.primary {
  background-image: linear-gradient(135deg, #ff009b 25%, #930c5f);
}
section.super.secondary {
  background-image: linear-gradient(135deg, #4f4df8 25%, #22228a);
}
section.possible.primary {
  background-image: linear-gradient(135deg, #0577ff 25%, #05397f);
}
section.possible.secondary {
  background-image: linear-gradient(135deg, #1fde32 25%, #158c2e);
}
section.kohls.primary {
  background-image: linear-gradient(135deg, #c1488c 25%, #860135);
}
section.kohls.secondary {
  background-image: linear-gradient(135deg, #f39529 25%, #c82531);
}
section.kohls.tertiary {
  background-image: linear-gradient(135deg, #70c2c6 25%, #802b7a);
}
section.nationwide.primary {
  background-image: linear-gradient(135deg, #005252, #003a5c 50%, #00520c);
}
section.nationwide.blue {
  background-image: #003a5c;
}
section.nationwide.green {
  background-image: #00520c;
}
section.nationwide.teal {
  background-image: #005252;
}

.tag {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: clamp(16px, 15vw, 20px);
  line-height: 150%;
  font-weight: 400;
  text-align: center;
  background-color: light-dark(#f5f5f5, #353535);
  border-radius: 1000rem;
  padding-inline: 0.75rem;
  padding-block: 0.25rem;
}
.tag > p {
  margin-block: 0.25rem;
  margin-inline: 0.75rem;
}

.value {
  display: flex;
  flex-direction: column;
  width: 160px;
  height: 160px;
  margin-bottom: 2rem;
}
.value .img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
}

hgroup {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.125rem;
  width: 100%;
  margin-block: 2rem;
}
hgroup.pageHeader {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0;
}
hgroup.pageHeader.caseStudy {
  padding-top: 1rem;
}
hgroup.projectHeader {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
hgroup.resumeHeader, hgroup .projectHeader {
  margin-block: 0;
}
hgroup.resumeHeader {
  flex-wrap: wrap;
  min-width: 100%;
  gap: 0.125rem;
}
hgroup.resumeHeader h3 {
  min-width: 15ch;
}
hgroup.resumeHeader h3, hgroup.resumeHeader h4 {
  flex-shrink: 0;
}
hgroup.resumeHeader h4 {
  width: -moz-fit-content;
  width: fit-content;
  text-align: right;
}
hgroup.resumeSupport {
  flex-wrap: wrap;
  margin-top: 0;
  gap: 0.125rem;
}
hgroup.resumeSupport p {
  margin-bottom: 0;
}

.screenGroup {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.screenGroup.half {
  width: min-max(50%, 100%);
}
.screenGroup.full {
  width: 100%;
}

nav {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: center;
  gap: 1.5rem;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
nav a {
  align-self: baseline;
}
nav a div {
  padding-top: 2rem;
  padding-bottom: 1rem;
  border-bottom: 3px solid light-dark(#d5d5d5, #828282);
  background-color: transparent;
}
nav a.current div {
  padding-top: 0;
  padding-bottom: 0.5rem;
  border-bottom: transparent;
}
nav a.current:hover div {
  border-color: light-dark(#ff64a5, #b121f5);
}
nav a:hover div {
  border-color: light-dark(#ff64a5, #b121f5);
}
nav.projectNav {
  margin-top: 2rem;
}
nav.projectNav a {
  color: #fff;
  border-bottom: 2px solid transparent;
}
nav.projectNav a:hover {
  color: #fff;
  border-bottom: 2px solid #fff;
}

footer {
  background-color: light-dark(#222, #fff);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-height: 10vh;
  padding-inline: 2.5rem;
  color: light-dark(#fff, #222);
}

.contentLayout {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2.5rem;
  min-width: 375px;
  max-width: 1440px;
  padding: minmax(16px, 2.5rem);
  margin: 0 auto;
}
.contentLayout header {
  flex-basis: 100%;
}
.contentLayout article {
  flex: 1 1 100%;
}
.contentLayout aside {
  flex-basis: calc(50% - 2.5rem);
  max-width: 700px;
}
.contentLayout aside figure .screenGroup {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: repeat(auto-fill minmax(1fr, 100%));
  justify-content: stretch;
  margin: 0 auto;
}
.contentLayout aside figure .screenGroup div {
  grid-column: 1/-1;
}
.contentLayout aside figure .screenGroup div.device {
  margin: 0 auto;
}
.contentLayout aside figure .screenGroup div.device svg {
  width: 100%;
  height: auto;
}
.contentLayout aside figure .screenGroup.twoScreen {
  grid-template-columns: repeat(auto-fill, minmax(min(500px, 40%), 1fr));
}
.contentLayout aside figure .screenGroup.twoScreen div {
  grid-column: auto;
}
.contentLayout aside figure .screenGroup.left {
  justify-content: start;
}
.contentLayout aside figure .screenGroup.right {
  justify-content: end;
}
.contentLayout aside figure figcaption {
  width: auto;
  max-width: 700px;
  margin: 0 auto;
  margin-block: 1rem;
  text-align: center;
}
.contentLayout.contentTop, .contentLayout.contentRight, .contentLayout.contentLeft {
  margin-top: 8vw;
}
.contentLayout.contentTop {
  justify-content: flex-start;
}
.contentLayout.contentTop .content {
  flex-basis: 100%;
}
.contentLayout.contentTop aside {
  flex-basis: 100%;
  max-width: 100%;
  justify-content: stretch;
}
.contentLayout.contentTop aside figure {
  margin: 0 auto;
}
.contentLayout.contentTop aside figure .screenGroup {
  width: 100%;
}
.contentLayout.contentTop aside figure .screenGroup.threeScreen {
  grid-template-columns: repeat(auto-fill, minmax(min(500px, 33.3333333333% - 2.5rem), 100%));
}
.contentLayout.contentTop aside figure .screenGroup.threeScreen div {
  grid-column: auto;
}
.contentLayout.contentTop aside figure .screenGroup.fourScreen {
  grid-template-columns: repeat(auto-fill, minmax(min(320px, 20%), 1fr));
}
.contentLayout.contentTop aside figure .screenGroup.fourScreen div {
  grid-column: auto;
}
.contentLayout.contentRight {
  justify-content: stretch;
}
.contentLayout.contentLeft {
  justify-content: stretch;
}
.contentLayout.projectOverview .metrics {
  flex-basis: 100%;
}
.contentLayout .screenGroup.prototype {
  align-items: center;
  justify-content: center;
}
.contentLayout .screenGroup.prototype iframe {
  border: none;
}
.contentLayout.resume {
  flex-direction: column;
}
.contentLayout.projectGroup {
  width: 100%;
  max-width: none;
  gap: 2.5rem;
}
.contentLayout.projectGroup .project {
  flex: 1;
  align-self: stretch;
}

.contentLayout.projectGroup {
  margin-top: 12vw;
}

section.about {
  padding-block: 0;
}

.selfDescription {
  align-self: flex-end;
}

section.about {
  margin-top: -4rem;
}
section.about .selfPortrait {
  position: relative;
  align-items: center;
  border-radius: 1rem;
  overflow: clip;
}
section.about .selfPortrait .portraitBackground {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 3/1;
  background-color: light-dark(#f59222, #fee20d);
  border-radius: 1rem;
}
section.about .selfPortrait picture {
  z-index: 1;
  display: flex;
  align-items: flex-end;
}
section.about .selfPortrait picture img {
  max-width: 90%;
  margin-left: 5%;
  height: auto;
}

.previewContainer {
  position: relative;
  width: 100%;
  height: 100%;
}
.previewContainer.possible {
  padding-left: 25%;
}

figure.superHero {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 0px;
  position: relative;
  max-width: 100vw;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
figure.superHero.preview {
  position: absolute;
  width: 100%;
  margin-left: 18%;
  margin-top: -18vw;
  justify-self: end;
}
figure.superHero div {
  width: auto;
  height: auto;
  position: relative;
  top: 0;
}
figure.superHero div svg {
  width: 15.9075vw;
  min-width: 15.9075vw;
  height: auto;
}
figure.superHero div:nth-child(1) {
  transform: rotate(-30deg);
  transform-origin: bottom;
  margin-right: -26.4%;
  margin-top: 52.8%;
}
figure.superHero div:nth-child(2) {
  transform: rotate(-15deg);
  transform-origin: bottom;
  margin-right: -22%;
  margin-top: 26.4%;
  z-index: 1;
}
figure.superHero div:nth-child(3) {
  transform: rotate(0deg);
  transform-origin: bottom;
  z-index: 2;
}
figure.superHero div:nth-child(4) {
  transform: rotate(15deg);
  transform-origin: bottom;
  margin-left: -22%;
  margin-top: 13.2%;
  z-index: 1;
}
figure.superHero div:nth-child(5) {
  transform: rotate(30deg);
  transform-origin: bottom;
  margin-left: -26.4%;
  margin-top: 33%;
}
figure.superHero.projectHero {
  margin-top: 2.5rem;
  padding-bottom: 5rem;
}
figure.superHero.projectHero div {
  height: auto;
}
figure.superHero.projectHero div svg {
  width: 22.725vw;
  min-width: 22.725vw;
}
figure.superHero.projectHero div:nth-child(1) {
  margin-top: 27.5%;
  margin-right: -13.75%;
}
figure.superHero.projectHero div:nth-child(2) {
  margin-top: 13.75%;
  margin-right: -13.75%;
}
figure.superHero.projectHero div:nth-child(4) {
  margin-top: 5.5%;
  margin-left: -13.75%;
}
figure.superHero.projectHero div:nth-child(5) {
  margin-top: 19.9375%;
  margin-left: -13.75%;
}

figure.nationwideHero {
  flex-direction: row;
  gap: 0px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 auto;
  margin-top: 100vh;
}
figure.nationwideHero div {
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  bottom: 100;
  left: auto;
  right: auto;
}
figure.nationwideHero div svg {
  width: 15.15vw;
  min-width: 200px;
  height: auto;
}
figure.nationwideHero div:nth-child(1) {
  transform: rotate(30deg);
  transform-origin: bottom;
  margin-left: 1.515vw;
  margin-top: 11.3625vw;
}
figure.nationwideHero div:nth-child(2) {
  transform: rotate(15deg);
  transform-origin: bottom;
  margin-left: 0;
  margin-top: 0;
}
figure.nationwideHero div:nth-child(3) {
  transform: rotate(0deg);
  transform-origin: bottom;
  margin-left: -6.06vw;
  margin-top: -11.3625vw;
}
figure.nationwideHero div:nth-child(4) {
  transform: rotate(-15deg);
  transform-origin: bottom;
  margin-left: -15.15vw;
  margin-top: -15.15vw;
  z-index: 2;
}
figure.nationwideHero.preview {
  max-width: 700px;
  margin-top: -25%;
  margin-bottom: -40%;
  height: auto;
}
figure.nationwideHero.preview div svg {
  width: 15.15vw;
  min-width: 200px;
  height: auto;
}
figure.nationwideHero.preview div svg:nth-child(1) {
  transform-origin: bottom;
  margin-left: 0.7575vw;
  margin-top: 10.605vw;
}
figure.nationwideHero.preview div svg:nth-child(2) {
  transform-origin: bottom;
  margin-left: 0;
  margin-top: 0;
}
figure.nationwideHero.preview div svg:nth-child(3) {
  transform-origin: bottom;
  margin-left: -5.3025vw;
  margin-top: -10.605vw;
}
figure.nationwideHero.preview div svg:nth-child(4) {
  transform-origin: bottom;
  margin-left: -14.3925vw;
  margin-top: -14.3925vw;
  z-index: 2;
}

figure.possibleHero {
  flex-direction: row;
  gap: 0px;
  position: relative;
  width: auto;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 auto;
  padding-top: 2.5rem;
}
figure.possibleHero div {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
figure.possibleHero div svg {
  width: 27.27vw;
  min-width: 360px;
  height: auto;
}
figure.possibleHero div:nth-child(1) {
  margin: 0 auto;
  margin-left: 15.15vw;
}
figure.possibleHero div:nth-child(2) {
  margin-top: -45.45vw;
}
figure.possibleHero div:nth-child(3) {
  margin-top: -43.935vw;
  margin-left: 54.54vw;
}
figure.possibleHero.preview {
  max-width: 700px;
  margin-top: -40%;
  margin-bottom: -12.5%;
  height: auto;
}
figure.possibleHero.preview div svg {
  width: 16.665vw;
  min-width: 220px;
  height: auto;
}
figure.possibleHero.preview div:nth-child(1) {
  margin: 0 auto;
  margin-right: 24.9975vw;
}
figure.possibleHero.preview div:nth-child(2) {
  margin-top: -28.785vw;
  margin-right: 12.12vw;
}
figure.possibleHero.preview div:nth-child(3) {
  margin-top: -28.785vw;
  margin-right: -1.13625vw;
  margin-left: auto;
}

section.kohlsHero {
  flex-direction: row;
  gap: 0px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 auto;
  margin-top: 100vh;
}
section.kohlsHero div {
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  bottom: 100;
  left: auto;
  right: auto;
}
section.kohlsHero div:nth-child(1) {
  margin-top: 0;
  margin-left: 15.15vw;
  margin-top: 0;
}
section.kohlsHero div:nth-child(1) svg {
  width: auto;
  height: 30.3vw;
  min-height: 400px;
}
section.kohlsHero div:nth-child(2) {
  margin-top: 8.3325vw;
  margin-left: 3.03vw;
}
section.kohlsHero div:nth-child(2) svg {
  width: 20.2vw;
  min-width: 266.6666666667px;
  height: auto;
}
section.kohlsHero div:nth-child(3) {
  margin-left: 54.54vw;
  margin-top: 14.241vw;
}
section.kohlsHero div:nth-child(3) svg {
  width: 10.1vw;
  min-width: 133.3333333333px;
  height: auto;
}

section {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
section .projectSummary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(max(450px, 40%), 1fr));
  max-width: 1440px;
  margin: 0 auto;
  gap: 2.5rem;
}
section .projectSummary h3 {
  grid-column: 1/-1;
}
section .projectSummary h3.inverted {
  color: light-dark(#fff, #222);
}
section .projectSummary .card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 2.5rem;
}
section .projectSummary .card.wide {
  grid-column: 1/-1;
}

html {
  background-color: light-dark(#f5f5f5, #353535);
}

main {
  width: 100vw;
  overflow-x: hidden;
}