/* reset */
body {
  font-family: 'Sohne';
  color: var(--hc-black);
}
h1,
.heading-1 {
  font-family: 'Chronicle';
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 1.1;
  margin: 1rem 0;
}
h2,
.heading-2 {
  font-family: 'Chronicle';
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 1rem 0;
}
h3,
.heading-3 {
  font-family: 'Chronicle';
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.3;
  margin: 1rem 0;
}
h4,
.heading-4 {
  font-family: 'Chronicle';
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  margin: 1rem 0;
}
p {
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 1rem 0;
}
p.small {
  font-size: 0.75rem;
  line-height: 1.5;
  margin: 0;
}
p.large {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}
p.xl {
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 0;
}
a {
  color: inherit;
  text-decoration: underline;
}

/* repeatables */

.air-bg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  margin: 0;
  padding: 0;
}
.air-bg img,
.air-bg video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.air-bg div {
  width: 100%;
  height: 100%;
}
.air-tint {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 20;
  margin: 0;
  padding: 0;
  background: var(--hc-black);
}
.air-gradient {
  display: block;
  width: 100%;
  height: 50%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 20;
  margin: 0;
  padding: 0;
  background: linear-gradient(0deg, rgba(34, 34, 34, 1) 0%, rgba(34, 34, 34, 0) 100%);
}
.air-wrapper {
  display: block;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 30;
}
.air-wrapper.wider {
  max-width: 1440px;
}
.air-wrapper.narrow {
  max-width: 980px;
}
.air-wrapper.narrower {
  max-width: 760px;
}
.air-wrapper.narrowest {
  max-width: 540px;
}
.air-container {
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
}
.air-container.center {
  text-align: center;
}
.air-tag {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 1rem;
  margin: 0;
}
.air-tag.center {
  justify-content: center;
  margin: 0 auto;
}
.air-tag .dot {
  flex: 0 0 auto;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--hc-black);
}
.air-tag .dot.blue {
  background: var(--hc-blue);
}
.air-tag .dot.light-blue {
  background: var(--hc-blue);
}
.air-tag .text {
  flex: 0 1 auto;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  padding: 0.5rem 1.5rem;
  border: 1px solid var(--hc-white);
  border-radius: 2rem;
  backdrop-filter: blur(0.5rem);
}
.air-tag .text.charcoal {
  color: var(--hc-charcoal);
}
.air-tag .text.border-black {
  border: 1px solid var(--hc-black);
}
.air-tag .text.border-charcoal {
  border: 1px solid var(--hc-charcoal);
}
.air-tag .text.border-warm-gray {
  border: 1px solid var(--hc-warm-gray);
}
.air-tag .text.border-white {
  border: 1px solid var(--hc-white);
}
.air-spacer {
  display: block;
  padding: 1rem 0;
}
.air-spacer.small {
  display: block;
  padding: 0.5rem 0;
}
.air-spacer.large {
  display: block;
  padding: 2rem 0;
}
.air-big-text {
  font-family: 'Chronicle';
  /* font-weight: 700; */
  font-size: 3rem;
  line-height: 1;
  margin: 1rem 0;
}
.air-heading {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 1rem;
  width: 100%;
  margin: 1rem 0;
}
.air-heading .heading {
  flex: 0 0 auto;
  font-family: 'Chronicle';
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1;
  margin: 0;
}
.air-heading > p {
  margin: 0;
}
.air-heading .line {
  flex: 1 1 auto;
  height: 1px;
}
.air-numbered-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  margin: 1rem 0;
}
.air-numbered-links a.link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem;
  text-decoration: none;
  border: 1px solid var(--hc-white);
  border-radius: 1.5rem;
}
.air-numbered-links a.link .number {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  font-family: 'Chronicle';
  font-weight: 700;
  font-size: 2rem;
  line-height: 4rem;
  background: var(--hc-red);
  /* border: 1px solid var(--hc-white); */
  border-radius: 1rem;
  transition: all .25s ease;
}
.air-numbered-links a.link .text {
  flex: 1 1 auto;
}
.air-numbered-links a.link:hover {
  color: var(--hc-black);
  background: var(--hc-white);
}
.air-numbered-links a.link:hover .number {
  background: var(--hc-warm-gray);
}

.air-numbered-links.wide {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.air-numbered-links.wide a.link {
  border: 1px solid var(--hc-charcoal);
}
.air-numbered-links.wide a.link .number {
  background: var(--hc-white);
}
.air-numbered-links.wide a.link:hover .number {
  color: var(--hc-white);
  background: var(--hc-red);
}

.air-icon-accordions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 1rem 0;
}
.air-icon-accordions .link {
  /* display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem; */
  text-decoration: none;
  border: 1px solid var(--hc-white);
  border-radius: 1.5rem;
}
.air-icon-accordions .link .accordion-header {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem 0.5rem 0rem 0.5rem;
  text-decoration: none;
}
.air-icon-accordions .link .accordion {
  display: grid;
  grid-template-rows: 0fr;
  padding: 1rem;
  background: transparent;
  transition: all 0.25s ease;
}
.air-icon-accordions .link .accordion.open {
  grid-template-rows: 1fr;
}
.air-icon-accordions .link .accordion .box {
  min-height: 0;
  padding: 0;
  overflow: hidden;
  transition: all 0.25s ease;
}
.air-icon-accordions .link .icon {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  font-family: 'Chronicle';
  font-weight: 700;
  font-size: 2rem;
  line-height: 4rem;
  background: var(--hc-red);
  border-radius: 1rem;
}
.air-icon-accordions .link .text {
  flex: 1 1 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 1rem;
  padding-right: 1rem;
}
.air-icon-accordions .link .text .title {
  flex: 1 1 auto;
}
.air-icon-accordions .link .text .indicator {
  flex: 0 0 auto;
}
/* .air-icon-accordions .link:hover {
  color: var(--hc-black);
  background: var(--hc-white);
}
.air-icon-accordions .link:hover .icon {
  background: var(--hc-warm-gray);
} */

.air-grid-postcard {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
  padding-top: 1rem;
}
.air-grid-postcard .postcard {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.air-grid-postcard .postcard img {
  grid-column: 1;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 1rem;
}
.air-grid-postcard .postcard .copy {
  text-align: left;
  grid-column: span 3;
}
.air-grid-postcard .postcard .copy .heading-3 {
  margin-bottom: 0;
}

.cards-copy {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  gap: 1rem;
}
.cards-copy .air-grid-icon-cards {
  flex: 1 1 67%;
}
.cards-copy .copy {
  flex: 1 1 33%;
  padding: 1rem;
  border: 1px solid var(--hc-warm-gray);
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
}
.cards-copy .copy p {
  position: relative;
  z-index: 20;
}

.air-grid-icon-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding-top: 1rem;
}
.air-grid-icon-cards .icon-card {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 1rem;
}
.air-grid-icon-cards .icon-card .icon {
  flex: 0 0 auto;
  width: 5rem;
  height: 5rem;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  color: var(--hc-white);
  font-size: 2rem;
  background: var(--hc-red);
  border-radius: 1rem;
}
.air-grid-icon-cards .icon-card .content {
  flex: 1 1 auto;
}
.air-grid-icon-cards .icon-card .content .heading-3 {
  margin-bottom: 0;
}
.air-grid-icon-cards .icon-card .content .text {
  margin-top: 0;
}

.air-story-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding-top: 2rem;
}
.air-story-cards .story-card {
  position: relative;
  border-radius: 2rem;
  overflow: hidden;
  text-align: left;
}
.air-story-cards .story-card img {
  aspect-ratio: 3/4;
  object-fit: cover;
}
.air-story-cards .story-card .play {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 30;
  background: var(--hc-red);
  border-radius: 2rem;
}
.air-story-cards .story-card .play i {
  margin-right: -2px;
}
.air-story-cards .story-card .tint {
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  background: linear-gradient(to top, var(--hc-black), transparent);
  transition: all .25s ease;
}
.air-story-cards .story-card .content {
  padding: 1.5rem;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 30;
}
.air-story-cards .story-card:hover {
  color: var(--hc-white);
}
.air-story-cards .story-card:hover .tint {
  height: 100%;
}

.air-logo-cloud {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 3rem;
}
.air-logo-cloud .logo {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}
.air-logo-cloud .logo img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 4rem;
}


/* sections */

.air-nav {
  display: block;  
  width: 100%;
  max-height: 100vh - 32px;
  backdrop-filter: blur(1rem);
  background: rgba(255,255,255,.75);
  border-bottom: 1px solid var(--hc-warm-gray);
  position: fixed;
  top: 0;
  z-index: 100;
  padding: 1rem 1rem;
  transform: translateY(0);
  transition: all 0.25s ease;
  overflow: auto;
}
.admin-bar .air-nav {
  top: 32px;
  max-height: calc(100vh - 32px);
}
.air-nav .air-container {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.air-nav .air-mega-nav {
  display: grid;
  grid-template-rows: 0fr;
  width: 100%;
  transition: all 0.25s ease;
  visibility: hidden;
}
.air-nav .air-mega-nav.open {
  grid-template-rows: 1fr;
  visibility: visible;
}
.air-nav .air-mega-nav.open .box {
  min-height: calc(100vh - 76px);
}
.admin-bar .air-nav .air-mega-nav.open .box {
  min-height: calc(100vh - 117px);
}
.air-nav .air-mega-nav .box {
  min-height: 0;
  padding: 0;
  overflow: hidden;
  transition: all 0.25s ease;
}
.air-nav .air-mega-nav .box .air-buttons .download {
  display: flex;
}
.air-nav .air-container .logo {
  flex: 0 0 auto;
  max-width: 200px;
}
.air-nav .air-container .logo img {
  display: block;
  width: 100%;
}
.air-nav .air-container .nav {
  flex: 0 0 auto;
}
.air-nav .air-container .nav .air-buttons {
  margin: 0;
}
.air-nav .air-container .nav .air-buttons .download {
  display: none;
}
.air-nav .air-container .nav .air-buttons .menu-btn {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
}
.air-nav .air-container .nav .air-buttons .menu-btn.open .lines .line:nth-child(1) {
  top: 18px;
  transform: rotate(45deg);
}
.air-nav .air-container .nav .air-buttons .menu-btn.open .lines .line:nth-child(2) {
  opacity: 0;
}
.air-nav .air-container .nav .air-buttons .menu-btn.open .lines .line:nth-child(3) {
  top: 18px;
  transform: rotate(-45deg);
}
.air-nav .air-container .nav .air-buttons .menu-btn .lines {
  display: block;
  position: relative;
}
.air-nav .air-container .nav .air-buttons .menu-btn .lines .line {
  position: absolute;
  top: 1rem;
  left: 11px;
  width: 1rem;
  height: 1px;
  background: var(--hc-black);
  transition: all .25s ease;
}
.air-nav .air-container .nav .air-buttons .menu-btn .lines .line:nth-child(1) {
  top: 12px;
}
.air-nav .air-container .nav .air-buttons .menu-btn .lines .line:nth-child(2) {
  top: 18px;
}
.air-nav .air-container .nav .air-buttons .menu-btn .lines .line:nth-child(3) {
  top: 24px;
}

.air-footer {
  color: var(--hc-white);  
  background: var(--hc-black);
}
.air-footer .air-wrapper {
  padding: 2rem 0;
}
.air-footer .air-container {
  padding: 0 1rem;
}
.air-footer .columns {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.air-footer .columns .logo,
.air-footer .columns .continue,
.air-footer .columns .socials {
  flex: 1 1 100%;
}
.air-footer .columns .logo {
  max-width: 240px;
}
.air-footer .columns .logo img {
  display: block;
  width: 100%;
}
.air-footer .columns .continue {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}
.air-footer .columns .socials {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end;
  /* gap: 1rem; */
  width: 100%;
  max-width: 240px;
}
.air-footer .columns .socials a.icon {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  font-size: 1.5rem;
  text-decoration: none;
  /* background: var(--hc-charcoal); */
  border-radius: 3rem;
}
.air-footer .columns .socials a.icon:hover {
  color: var(--hc-white);
  background: var(--hc-red);
}

.air-hero {
  padding: 0 1rem;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  min-height: 100vh;
  color: var(--hc-white);
}
.air-hero .air-wrapper {
  padding: 2rem 0;
}

.air-toc {
  padding: 0 1rem;
}
.air-toc .air-wrapper {
  padding: 2rem 0;
}

.air-milestones {
  padding: 0 1rem;
}
.air-milestones .air-wrapper {
  padding: 2rem 0;
}

.air-text {
  padding: 0 1rem;
  background: var(--hc-black);
  color: var(--hc-white);
}
.air-text .air-wrapper {
  padding: 4rem 0;
}

.air-cover-letter {
  padding: 0 1rem;
  background: var(--hc-black);
  color: var(--hc-black);
}
.air-cover-letter .air-wrapper {
  padding: 4rem 0;
}
.air-cover-letter .air-wrapper .air-container {
  padding: 1rem;
  background: var(--hc-warm-gray);
  border-radius: 2rem;
}
.air-cover-letter .air-wrapper .columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.air-cover-letter .air-wrapper .columns .graphic {
  grid-column: span 1;
}
.air-cover-letter .air-wrapper .columns .graphic img {
  border-radius: 1rem;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.air-cover-letter .air-wrapper .columns .content {
  grid-column: span 1;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.air-cover-letter .air-wrapper .columns .content .box .air-buttons {
  margin-top: 2rem;
}
.air-cover-letter .air-wrapper .columns .content .box .air-buttons .read-more.open .icon {
  transform: rotate(180deg);
}
.air-cover-letter .air-wrapper .letter {
  display: grid;  
  grid-template-rows: 0fr;
  transition: all 0.25s ease;
}
.air-cover-letter .air-wrapper .letter.open {
  grid-template-rows: 1fr;
}
.air-cover-letter .air-wrapper .letter .box {
  min-height: 0;
  padding: 0;
  overflow: hidden;
  transition: all 0.25s ease;
}
.air-cover-letter .air-wrapper .letter.open .box {
  padding: 2rem 1rem 1rem 1rem;
}
.air-cover-letter .air-wrapper .letter .box img {
  width: auto;
  max-width: 200px;
  max-height: 40px;
}

.air-banner {
  padding: 0 1rem;
}
.air-banner .air-wrapper {
  padding: 4rem 0;
}

.air-banner.images {
  padding: 0 1rem;
  overflow: hidden;
}
.air-banner.images .air-wrapper {
  padding: 6rem 0;
}
.air-banner.images .air-wrapper .air-image {
  width: 8rem;
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 1rem;
  transform: translate(-150%, -50%);
}
.air-banner.images .air-wrapper .air-image.image-2 {
  width: 7rem;
  left: auto;
  right: 0;
  aspect-ratio: 3/4;
  transform: translate(150%, -50%);
}
.air-banner.images .air-wrapper .air-image.image-3 {
  width: 7rem;  
  top: auto;
  bottom: 0;
  aspect-ratio: 3/4;
  transform: translate(-100%, 50%);
}
.air-banner.images .air-wrapper .air-image.image-4 {
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  transform: translate(100%, 50%);
}

.air-partnerships {
  padding: 0 1rem;
}
.air-partnerships .air-wrapper {
  padding: 0;
}
.air-partnerships .air-wrapper .swiper-wrapper {
  height: 5rem;
  transition-timing-function: linear;
}
.air-partnerships .air-wrapper .swiper-wrapper .swiper-slide {
  width: 200px;
}
.air-partnerships .air-wrapper .swiper-wrapper .swiper-slide .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.air-partnerships .air-wrapper .swiper-wrapper .swiper-slide .logo img {
  max-width: 100%;
  max-height: 4rem;
}

.air-yir {
  padding: 0 1rem;
}
.air-yir .air-wrapper {
  padding: 0 0 4rem 0;
}
.air-yir .air-wrapper .air-tab-wrapper {
  display: block;
}
.air-yir .air-wrapper .air-tab-wrapper .air-tabs {
  display: inline-flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 0 auto;
  padding: 0.5rem;
  border: 1px solid var(--hc-black);
  border-radius: 4rem;
}
.air-yir .air-wrapper .air-tab-wrapper .air-tabs a {
  padding: 1rem 2rem;
  line-height: 1;
  text-decoration: none;
  border-radius: 2rem;
}
.air-yir .air-wrapper .air-tab-wrapper .air-tabs a.selected {
  color: var(--hc-white);
  background: var(--hc-red);
}
.air-yir .air-wrapper .air-tab-wrapper .air-tabs a:hover {
  color: var(--hc-white);
  background: var(--hc-black);
}
.air-yir .air-wrapper .air-tab-wrapper .air-tabbed-content {
  padding-top: 2rem;
}
.air-yir .air-wrapper .air-tab-wrapper .air-tabbed-content .content {
  display: none;
}
.air-yir .air-wrapper .air-tab-wrapper .air-tabbed-content .content.selected {
  display: block;
}

.air-stories {
  padding: 0 1rem;
}
.air-stories .air-wrapper {
  padding: 4rem 0;
}

.air-bento {
  padding: 0 1rem;
}
.air-bento .air-wrapper {
  padding: 4rem 0 1rem 0;
}
.air-bento .air-wrapper .bento-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.air-bento .air-wrapper .bento-columns .bento-cta {
  grid-column: span 1;
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
}
.air-bento .air-wrapper .bento-columns .bento-cta img {
  width: 100%;
  min-height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  position: relative;
}
.air-bento .air-wrapper .bento-columns .bento-cta .tint {
  width: 200%;
  height: 200%;
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 20;
  background: radial-gradient(rgba(34,34,34,0.7), transparent);
  /* transform:translate(); */
}
.air-bento .air-wrapper .bento-columns .bento-cta .content {
  width: 100%;
  padding: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 30;
}
.air-bento .air-wrapper .bento-columns .bento-cta .content .air-buttons {
  margin-bottom: 0;
}
.air-bento .air-wrapper .bento-columns .bento-card {
  grid-column: span 1;
  display: flex;
  flex-flow: column nowrap;
  padding: 1rem;
  background: var(--hc-dark-red);
  border-radius: 2rem;
}
.air-bento .air-wrapper .bento-columns .bento-card img {
  flex: 0 0 auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 1rem;
}
.air-bento .air-wrapper .bento-columns .bento-card p {
  flex: 1 1 auto;
}
.air-bento .air-wrapper .bento-columns .bento-card .air-buttons {
  flex: 0 0 auto;
  margin: 0;
}

.air-box {
  padding: 0 1rem;
}
.air-box .air-wrapper {
  padding: 1rem 0 4rem 0;
}
.air-box .air-wrapper .box {
  padding: 1.5rem;
  border-radius: 2rem;
  border: 1px solid var(--hc-warm-gray);
  position: relative;
  overflow: hidden;
}
.air-box .air-wrapper .box p {
  position: relative;
  z-index: 20;
}

.air-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.air-stats img {
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 1rem;
}
.air-stats .stat {
  padding: 1rem;
  text-align: left;
  border: 1px solid var(--hc-warm-gray);
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
}
.air-stats .stat p {
  position: relative;
  z-index: 20;
}

.air-copy-button {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 0rem;
}
.air-copy-button .copy {
  flex: 1 1 100%;
}
.air-copy-button .air-buttons {
  flex: 1 1 100%;
}

/* misc */
.air-buttons {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 1rem;
  margin: 1rem 0;
}
.air-buttons.center {
  justify-content: center;
}
.air-buttons a {
  flex: 0 0 auto;
  display: block;
  padding: 1rem 2rem;
  color: var(--hc-white);
  font: 400 0.875rem/1 'Sohne';
  text-decoration: none;
  background: var(--hc-black);
  border: 1px solid var(--hc-black);
  border-radius: 4rem;
}
.air-buttons a.outline {
  color: var(--hc-black);
  background: transparent;
}
.air-buttons a.red {
  color: var(--hc-white);
  background: var(--hc-red);
  border-color: var(--hc-red);
}
.air-buttons a.blue {
  color: var(--hc-white);
  background: var(--hc-blue);
  border-color: var(--hc-blue);
}
.air-buttons a.white {
  color: var(--hc-black);
  background: var(--hc-white);
  border-color: var(--hc-white);
}
.air-buttons a.outline.icon {
  border: 1px solid var(--hc-black);
}
.air-buttons a.icon {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem 0.5rem 0.5rem 2rem;
  border: 0;
}
.air-buttons a.icon .icon {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--hc-charcoal);
  border-radius: 4rem;
  transition: all 0.25s ease;
}
.air-buttons a.icon.red .icon {
  background: var(--hc-dark-red);
}
.air-buttons a.icon.blue .icon {
  background: var(--hc-light-blue);
}
.air-buttons a.icon.white .icon {
  background: var(--hc-warm-gray);
}
.air-buttons a.icon.black.outline .icon {
  color: var(--hc-white);
  background: var(--hc-charcoal);
}


/* colors */

.air-bg-red {
  background: var(--hc-red);
}
.air-bg-blue {
  background: var(--hc-blue);
}
.air-bg-warm-gray {
  background: var(--hc-warm-gray);
}
.air-bg-dark-red {
  background: var(--hc-dark-red);
}
.air-bg-light-blue {
  background: var(--hc-light-blue);
}
.air-bg-gold {
  background: var(--hc-gold);
}
.air-bg-charcoal {
  background: var(--hc-charcoal);
}
.air-bg-cool-gray {
  background: var(--hc-cool-gray);
}
.air-bg-black {
  background: var(--hc-black);
}
.air-bg-white {
  background: var(--hc-white);
}

.air-text-red {
  color: var(--hc-red);
}
.air-text-blue {
  color: var(--hc-blue);
}
.air-text-warm-gray {
  color: var(--hc-warm-gray);
}
.air-text-dark-red {
  color: var(--hc-dark-red);
}
.air-text-light-blue {
  color: var(--hc-light-blue);
}
.air-text-gold {
  color: var(--hc-gold);
}
.air-text-charcoal {
  color: var(--hc-charcoal);
}
.air-text-cool-gray {
  color: var(--hc-cool-gray);
}
.air-text-black {
  color: var(--hc-black);
}
.air-text-white {
  color: var(--hc-white);
}

/* desktop */
/* need to fill this in later */

.air-buttons a:hover {
  color: var(--hc-white);
  background: var(--hc-black);
  border-color: var(--hc-black);
}
.air-buttons a.icon.red:hover .icon {
  background: var(--hc-charcoal);
}
.air-buttons a.icon.blue:hover .icon {
  background: var(--hc-blue);
}
.air-buttons a.icon.white:hover .icon {
  background: var(--hc-charcoal);
}
.air-buttons a.icon.black.outline:hover .icon {
  background: var(--hc-charcoal);
}
.air-nav .air-container .nav .air-buttons .menu-btn:hover .lines .line {
  background: var(--hc-white);
}
.air-buttons a.icon.hover-white:hover {
  color: var(--hc-black);  
  background: var(--hc-white);
}
.air-buttons a.icon.hover-white:hover .icon {
  background: var(--hc-warm-gray);
}
.air-buttons a.icon.hover-red:hover {
  color: var(--hc-white);  
  background: var(--hc-red);
}
.air-buttons a.icon.hover-red:hover .icon {
  background: var(--hc-dark-red);
}

/* tablet responsive */

@media(min-width: 768px) {
  h1, .heading-1 {
    font-size: 3rem;
  }
  h2, .heading-2 {
    font-size: 2rem;
  }
  h3, .heading-3 {
    font-size: 1.25rem;
  }
  h4, .heading-4 {
    font-size: 1rem;
  }
  /* p {
    font-size: 1rem;
  }
  p.small {
    font-size: 0.875rem;
  }
  p.large {
    font-size: 1.25rem;
  }
  p.xl {
    font-size: 1.5rem;
  } */
  .air-big-text {
    font-size: 6rem;
  }

  .air-nav .air-container .nav .air-buttons .download {
    display: flex;
  }
  .air-nav .air-mega-nav .box .air-buttons .download {
    display: none;
  }

  .air-cover-letter .air-wrapper .columns {
    grid-template-columns: repeat(5, 1fr);
  }
  .air-cover-letter .air-wrapper .columns .graphic {
    grid-column: span 2;
  }
  .air-cover-letter .air-wrapper .columns .content {
    grid-column: span 3;
  }
  .air-stats .stat {
    padding: 1.5rem;
  }
  .air-story-cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .air-story-cards .story-card .content {
    padding: 2rem;
  }
  .air-copy-button {
    flex-flow: row nowrap;
    gap: 2rem;
  }
  .air-copy-button .copy {
    flex: 1 1 67%;
  }
  .air-copy-button .air-buttons {
    flex: 0 0 33%;
    justify-content: flex-end;
  }
  .air-grid-icon-cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .air-logo-cloud {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  }
  .air-icon-accordions {
    grid-template-columns: repeat(2, 1fr);
  }
  .air-bento .air-wrapper .bento-columns .bento-cta img {
    aspect-ratio: 16/9;
  }
  .air-bento .air-wrapper .bento-columns .bento-cta .content {
    padding: 1.5rem;
  }
  .air-bento .air-wrapper .bento-columns .bento-card {
    padding: 1.5rem;
  }
  .air-box .air-wrapper .box {
    padding: 2rem;
  }
}

/* large tablet responsive */

@media(min-width: 900px) {
  .air-nav .air-container .logo {
    max-width: 240px;
  }
  .air-nav .air-mega-nav.open .box {
    min-height: calc(100vh - 85px);
  }
  .air-stats {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
  .air-grid-postcard {
    grid-template-columns: repeat(2, 1fr);
  }
  .air-story-cards {
    grid-template-columns: repeat(3, 1fr);
  }
  .cards-copy {
    flex-flow: row nowrap;
  }
  .air-icon-accordions {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
  .air-bento .air-wrapper .bento-columns {
    grid-template-columns: repeat(3, 1fr);
  }
  .air-bento .air-wrapper .bento-columns .bento-cta {
    grid-column: span 2;
  }
  .air-footer .columns {
    justify-content: space-between;
  }
  .air-footer .columns .logo,
  .air-footer .columns .socials {
    flex: 0 0 auto;
  }
  .air-footer .columns .continue {
    flex: 1 1 auto;
  }
}

/* desktop responsive */

@media(min-width: 1240px) {
  h1, .heading-1 {
    font-size: 4rem;
  }
  h2, .heading-2 {
    font-size: 2.5rem;
  }
  h3, .heading-3 {
    font-size: 1.5rem;
  }
  h4, .heading-4 {
    font-size: 1.25rem;
  }
  p {
    font-size: 1rem;
  }
  p.small {
    font-size: 0.875rem;
  }
  p.large {
    font-size: 1.25rem;
  }
  p.xl {
    font-size: 1.5rem;
  }
  .air-big-text {
    font-size: 8rem;
  }
}