.headline { font-family: "Messina Serif Variable Upright" !important; font-weight: 500 !important; line-height: 1.1 !important; }

.headline-xxl { font-size: 46px !important; }

@media (min-width: 834px) { .headline-xxl { font-size: 52px !important; } }

@media (min-width: 1024px) { .headline-xxl { font-size: 66px !important; } }

@media (min-width: 1440px) { .headline-xxl { font-size: 72px !important; } }

.headline-xl { font-size: 41px !important; }

@media (min-width: 834px) { .headline-xl { font-size: 46px !important; } }

@media (min-width: 1024px) { .headline-xl { font-size: 52px !important; } }

@media (min-width: 1440px) { .headline-xl { font-size: 58px !important; } }

.headline-l { font-size: 32px !important; line-height: 130% !important; }

@media (min-width: 834px) { .headline-l { font-size: 36px !important; } }

@media (min-width: 1024px) { .headline-l { font-size: 41px !important; } }

@media (min-width: 1440px) { .headline-l { font-size: 46px !important; } }

.headline-m { font-size: 26px !important; line-height: 130% !important; }

@media (min-width: 834px) { .headline-m { font-size: 29px !important; } }

@media (min-width: 1024px) { .headline-m { font-size: 32px !important; } }

@media (min-width: 1440px) { .headline-m { font-size: 36px !important; } }

.headline-s { font-size: 23px !important; }

@media (min-width: 834px) { .headline-s { font-size: 23px !important; } }

@media (min-width: 1024px) { .headline-s { font-size: 26px !important; } }

@media (min-width: 1440px) { .headline-s { font-size: 26px !important; } }

.headline-xs { font-size: 20px !important; }

@media (min-width: 834px) { .headline-xs { font-size: 20px !important; } }

@media (min-width: 1024px) { .headline-xs { font-size: 23px !important; } }

@media (min-width: 1440px) { .headline-xs { font-size: 23px !important; } }

.body { font-family: "Messina Sans" !important; font-weight: 400 !important; line-height: 1.5 !important; }

.body-xl { font-size: 18px !important; line-height: 150% !important; }

@media (min-width: 834px) { .body-xl { font-size: 18px !important; } }

@media (min-width: 1024px) { .body-xl { font-size: 20px !important; } }

@media (min-width: 1440px) { .body-xl { font-size: 20px !important; } }

.body-l { font-size: 16px !important; line-height: 150% !important; }

@media (min-width: 834px) { .body-l { font-size: 16px !important; } }

@media (min-width: 1024px) { .body-l { font-size: 18px !important; } }

@media (min-width: 1440px) { .body-l { font-size: 18px !important; } }

.body-m { font-size: 14px !important; }

@media (min-width: 834px) { .body-m { font-size: 16px !important; } }

@media (min-width: 1024px) { .body-m { font-size: 16px !important; } }

@media (min-width: 1440px) { .body-m { font-size: 16px !important; } }

.body-s { font-size: 14px !important; line-height: 150% !important; }

.body-xs { font-size: 13px !important; line-height: 150% !important; }

.body-caption { font-size: 14px !important; }

.body-overline { font-size: 13px !important; line-height: 110% !important; }

.btn-primary { text-decoration: none; padding: 16px 24px; background-color: var(--Gray-900); border-radius: 80px; border: 1px solid var(--Gray-900); display: flex; justify-content: center; align-items: center; gap: 8px; font-family: 'Messina Sans', sans-serif; font-size: 16px; font-weight: 600; line-height: 16px; letter-spacing: 0.16px; color: white; }

.btn-primary:hover { background-color: var(--Gray-800); color: white; }

.btn-primary:active { background-color: var(--Gray-900); color: var(--Gray-100); }

.btn-secondary { text-decoration: none; padding: 16px 24px; background: white; border-radius: 80px; border: 1px var(--Gray-900) solid; display: flex; justify-content: center; align-items: center; gap: 8px; font-size: 16px; font-family: 'Messina Sans'; font-weight: 600; line-height: 16px; letter-spacing: 0.16px; color: var(--Gray-900); word-wrap: break-word; text-decoration: none; }

.btn-secondary:hover { background: var(--Gray-900); border: 1px solid var(--Gray-900); color: white; }

.btn-secondary:active { background: var(--Gray-800); border: 1px solid var(--Gray-900); color: white; }

.btn-secondary-dark { padding: 16px 24px; background: transparent; border-radius: 80px; border: 1px white solid; display: flex; justify-content: center; align-items: center; gap: 8px; font-size: 16px; font-family: 'Messina Sans'; font-weight: 400; line-height: 16px; letter-spacing: 0.16px; color: white; word-wrap: break-word; text-decoration: none; }

.btn-secondary-dark:hover { background: rgba(144, 165, 171, 0.2); }

.btn-secondary-dark:active { background: rgba(144, 165, 171, 0.3); }

.btn-tertiary { display: flex; align-items: center; gap: 4px; font-size: 16px; font-family: 'Messina Sans'; font-weight: 400; line-height: 27px; letter-spacing: 0.18px; color: var(--Gray-900); text-decoration: none; }

@media (min-width: 1024px) { .btn-tertiary { font-size: 18px; } }

a .btn-tertiary { text-decoration: none; }

.btn-tertiary__arrow { display: inline-flex; justify-content: center; align-items: center; }

.btn-tertiary .arrow-icon { padding: 6px 4px; line-height: 0; }

.btn-tertiary .arrow-icon img { width: 13px; height: 8px; display: block; }

.btn-tertiary:hover, .btn-tertiary:active { color: var(--Green-500); }

.btn-tertiary:hover .arrow-icon img, .btn-tertiary:active .arrow-icon img { filter: invert(48%) sepia(94%) saturate(443%) hue-rotate(140deg) brightness(97%) contrast(101%); }

.dont-overflow { overflow: hidden; height: auto; }

.full-width { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }

img { /* this prevents images from rendering weirdly */ overflow-clip-margin: unset; }

.side-padding { padding: 0 24px; }

@media (min-width: 834px) { .side-padding { padding: 0 32px; } }

@media (min-width: 1024px) { .side-padding { padding: 0 56px; } }

@media (min-width: 1440px) { .side-padding { padding: 0 64px; } }

.columns { display: grid; /* Mobile (320px+) - 6 cols */ padding: 0; gap: 16px; grid-template-columns: repeat(6, 1fr); /* Tablet (834px+) - 8 cols */ /* Desktop (1024px+) - 16 cols */ /* Large Desktop (1440px+) - 16 cols */ }

@media (min-width: 834px) { .columns { grid-template-columns: repeat(8, 1fr); gap: 32px; } }

@media (min-width: 1024px) { .columns { grid-template-columns: repeat(16, 1fr); gap: 40px; } }

@media (min-width: 1440px) { .columns { grid-template-columns: repeat(16, 1fr); gap: 48px; } }

.press-tile { width: 150px; height: 80px; padding-left: 20px; padding-right: 20px; padding-top: 13.33px; padding-bottom: 13.33px; background: white; border-radius: 5px; border: 1px var(--Gray-300) solid; flex-direction: column; justify-content: center; align-items: center; gap: 6.67px; display: inline-flex; }

.desaturated-press-tile { text-decoration: none; background: white; border-radius: 5px; border: 1px solid var(--Gray-300); display: flex; justify-content: center; align-items: center; padding: 7.33px 11px; transition: border-color 0.2s ease; width: calc(((100vw - 112px) / 3) + 16px); height: 44px; }

@media (min-width: 834px) { .desaturated-press-tile { padding: 9.33px 14px; } }

@media (min-width: 1024px) { .desaturated-press-tile { padding: 10.67px 16px; } }

@media (min-width: 320px) { .desaturated-press-tile { width: 82.5px; } }

@media (min-width: 834px) { .desaturated-press-tile { width: 105px; height: 56px; } }

@media (min-width: 1024px) { .desaturated-press-tile { width: 120px; height: 64px; } }

@media (min-width: 1440px) { .desaturated-press-tile { width: 150px; height: 80px; } }

.desaturated-press-tile:hover { border-color: var(--Gray-400); }

.desaturated-press-tile__img { width: 100%; height: 100%; object-fit: contain; }

.top-section { margin-bottom: 24px; text-align: center; width: 100%; gap: 0px; padding: 0px; background-image: url(/assets/images/dot-1.svg); background-size: 23.5px 23.5px; }

.top-section__content { position: relative; z-index: 1; align-items: center; display: flex; flex-direction: column; padding: 64px 0px; }

@media (min-width: 834px) { .top-section__content { padding: 64px 0px; } }

@media (min-width: 1024px) { .top-section__content { padding: 56px 0px; } }

@media (min-width: 1440px) { .top-section__content { padding: 112px 0px 48px 0px; } }

.top-section__content-title { grid-column: 1 / 7; color: var(--Gray-900); font-family: "Messina Serif Variable Upright"; font-weight: 500; line-height: 1.1; margin-bottom: 16px; }

@media (min-width: 834px) { .top-section__content-title { grid-column: 2 / 8; } }

@media (min-width: 1024px) { .top-section__content-title { grid-column: 4 / 14; } }

@media (min-width: 1440px) { .top-section__content-title { grid-column: 4 / 14; } }

.top-section__content-subtitle { grid-column: 1 / 7; color: var(--Gray-700); font-family: "Messina Sans"; line-height: 1.5; letter-spacing: 0.2px; }

@media (min-width: 834px) { .top-section__content-subtitle { grid-column: 3 / 7; } }

@media (min-width: 1024px) { .top-section__content-subtitle { grid-column: 5 / 13; } }

@media (min-width: 1440px) { .top-section__content-subtitle { grid-column: 5 / 13; } }

.top-section__content-cta { display: flex; z-index: 1; }

.top-section__press-banner { width: 100%; padding: 24px; display: flex; flex-direction: column; text-align: center; align-items: center; border-bottom: 1px solid var(--Gray-300); position: relative; gap: 16px; padding: 24px 0px; }

@media (max-width: 1024px) { .top-section__press-banner { width: 100%; } }

.top-section__press-banner__title { z-index: 1; color: var(--Gray-900); font-family: "Messina Sans"; font-weight: 400; text-transform: uppercase; line-height: 1.1; letter-spacing: 1.3px; }

.top-section__press-banner__logo-grid { z-index: 1; --max-card-width: 120px; --gap: 14px; gap: var(--gap); display: grid; width: 100%; grid-template-columns: repeat(3, 1fr); max-width: calc(3 * var(--max-card-width) + (3 - 1) * var(--gap)); }

@media (max-width: 1024px) { .top-section__press-banner__logo-grid > :last-child { display: none; } }

@media (min-width: 834px) { .top-section__press-banner__logo-grid { --gap: 16px; } }

@media (min-width: 1440px) { .top-section__press-banner__logo-grid { --gap: 24px; } }

@media (min-width: 834px) { .top-section__press-banner__logo-grid { max-width: none; gap: 16px; display: flex; justify-content: center; } }

@media (max-width: 833px) { .top-section__press-banner__logo-grid a { width: 100%; height: 0; /* Set to 0 to force the aspect-ratio to control the height */ padding-bottom: 66.67%; /* Fallback for iOS (2:3 aspect ratio = 66.67%) */ position: relative; display: block; /* iOS Safari fix for content inside links */ } .top-section__press-banner__logo-grid a > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 7.33px 11px; object-fit: contain; } }

@media (min-width: 834px) { .top-section__press-banner { height: auto; justify-content: flex-start; gap: 21px; grid-template-columns: auto auto auto; grid-template-rows: auto auto; } }

@media (min-width: 1024px) { .top-section__press-banner { gap: 16px; } }

@media (min-width: 1440px) { .top-section__press-banner { gap: 24px; } }

.top-section__img { position: absolute; bottom: 0; z-index: 0; left: 2%; width: 96%; }

.featured-work { /* the 96px padding-bottom is already coming from the carousel.scss */ padding-top: 48px; /* the 96px padding-bottom is already coming from the carousel.scss */ }

@media (min-width: 834px) { .featured-work { padding-top: 48px; } }

@media (min-width: 1024px) { .featured-work { padding-top: 48px; padding-bottom: 112px; } }

@media (min-width: 1440px) { .featured-work { padding-top: 64px; padding-bottom: 112px; } }

.featured-work__wide-version { display: none; }

@media (min-width: 1024px) { .featured-work__wide-version { display: block; } }

.featured-work__narrow-version { display: block; }

@media (min-width: 1024px) { .featured-work__narrow-version { display: none; } }

.featured-work__tablet-version { display: none; }

@media (min-width: 834px) { .featured-work__tablet-version { display: block; } }

.featured-work__mobile-version { display: block; }

@media (min-width: 834px) { .featured-work__mobile-version { display: none; } }

.featured-work__header { margin-bottom: 24px; }

.featured-work__header-title { grid-column: 1 / -1; color: var(--Gray-900); font-family: "Messina Serif Variable Upright"; font-weight: 500; line-height: 1.3; margin: 0 0 4px 0; }

@media (min-width: 834px) { .featured-work__header-title { margin: 0 0 8px 0; } }

.featured-work__header-subtitle { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; }

@media (max-width: 600px) { .featured-work__header-subtitle { flex-direction: column; align-items: flex-start; gap: 16px; } }

.featured-work__header-text { color: var(--Gray-600); font-family: "Messina Sans"; line-height: 1.5; letter-spacing: 0.18px; margin: 0; }

.featured-work__header-link { color: var(--Gray-900); font-family: "Messina Sans"; line-height: 1.5; letter-spacing: 0.18px; text-decoration: none; }

.featured-work__header-link:hover { text-decoration: underline; }

.featured-work__column { display: flex; flex-direction: column; gap: 40px; }

.featured-work__column--small { gap: 40px; grid-column: span 6; }

@media (min-width: 1440px) { .featured-work__column--small { gap: 48px; } }

@media (min-width: 834px) { .featured-work__column--small { grid-column: span 4; } }

.featured-work__column--large { gap: 40px; grid-column: span 6; }

@media (min-width: 1440px) { .featured-work__column--large { gap: 48px; } }

@media (min-width: 834px) { .featured-work__column--large { grid-column: span 8; } }

.trends-section { padding-top: 48px; padding-bottom: 96px; flex-direction: column; display: flex; gap: 40px; }

@media (min-width: 834px) { .trends-section { padding-top: 48px; padding-bottom: 96px; } }

@media (min-width: 1024px) { .trends-section { padding-top: 48px; padding-bottom: 112px; } }

@media (min-width: 1440px) { .trends-section { padding-top: 64px; padding-bottom: 112px; } }

@media (min-width: 1440px) { .trends-section { gap: 48px; } }

.trends-section__header { display: flex; flex-direction: column; align-items: center; gap: 24px; word-wrap: break-word; margin-bottom: 40px; }

.trends-section__header-content { display: flex; flex-direction: column; gap: 16px; }

.trends-section__header-title { text-align: center; color: var(--Gray-900); font-family: "Messina Serif Variable Upright"; font-weight: 500; line-height: 50.60px; }

.trends-section__header-subtitle { align-items: center; gap: 8px; }

.trends-section__header-subtitle-text { color: var(--Gray-600); font-family: "Messina Sans"; font-weight: 400; line-height: 150%; letter-spacing: 0.20px; text-align: center; }

.trends-section__cards-grid { width: 100%; display: grid; gap: 24px; align-items: stretch; grid-template-columns: 1fr; grid-template-rows: repeat(3, 1fr); grid-template-areas: "card1" "card2" "card3"; }

@media (min-width: 768px) { .trends-section__cards-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); grid-template-areas: "card1 card2" "card3 card3"; } }

@media (min-width: 1024px) { .trends-section__cards-grid { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(1, 1fr); grid-template-areas: "card1 card2 card3"; } }

@media (min-width: 1440px) { .trends-section__cards-grid { gap: 48px; } }

.trends-section__cards-grid > :nth-child(1) { grid-area: card1; }

.trends-section__cards-grid > :nth-child(2) { grid-area: card2; }

.trends-section__cards-grid > :nth-child(3) { grid-area: card3; }

.data-section { padding-top: 48px; padding-bottom: 96px; background: white; display: flex; flex-direction: column; gap: 24px; }

@media (min-width: 834px) { .data-section { padding-top: 48px; padding-bottom: 96px; } }

@media (min-width: 1024px) { .data-section { padding-top: 48px; padding-bottom: 112px; } }

@media (min-width: 1440px) { .data-section { padding-top: 64px; padding-bottom: 112px; } }

.data-section .figure-header { display: none !important; }

.data-section__header { display: flex; flex-direction: column; gap: 4px; }

@media (min-width: 834px) { .data-section__header { gap: 8px; } }

.data-section__title { color: var(--Gray-900); font-family: "Messina Serif Variable Upright"; font-weight: 500; line-height: 33.8px; }

@media (min-width: 834px) { .data-section__title { line-height: 37.7px; } }

@media (min-width: 1024px) { .data-section__title { line-height: 41.6px; } }

@media (min-width: 1440px) { .data-section__title { line-height: 46.8px; } }

.data-section__subtitle-wrapper { display: flex; align-items: center; gap: 8px; text-align: left; display: flex; justify-content: space-between; }

@media (max-width: 600px) { .data-section__subtitle-wrapper { flex-direction: column; align-items: flex-start; gap: 16px; } }

.data-section__subtitle { flex: 1; color: var(--Gray-600); font-family: "Messina Sans"; font-weight: 400; line-height: 27px; letter-spacing: 0.18px; text-align: left; }

#data-insights ol { font-family: "Messina Sans"; color: var(--Gray-800); }

#data-insights :root { --page-padding: 24px; }

@media (min-width: 680px) { #data-insights :root { --page-padding: 32px; } }

@media (min-width: 1440px) { #data-insights :root { --page-padding: 64px; } }

#data-insights li, #data-insights p { font-family: "Messina Sans"; color: var(--Gray-800); letter-spacing: 0.18px; }

@media (max-width: 767px) { #data-insights li, #data-insights p { letter-spacing: 0.08px; } }

#data-insights figure { margin-top: 0; }

@media (max-width: 767px) { #data-insights figure { margin-top: 16px !important; } }

#data-insights figure img, #data-insights figure .epoch-figure { border: none !important; padding: 0 !important; border-radius: 0 !important; }

#data-insights h1, #data-insights h2, #data-insights h3, #data-insights h4, #data-insights h5, #data-insights h6 { color: var(--Gray-900); font-family: "Messina Serif"; font-style: normal; font-weight: 500; line-height: 140%; }

#data-insights h3, #data-insights h3 > button { /* Serif Headline/H4 */ font-family: "Messina Serif"; font-style: normal; font-weight: 500; line-height: 120%; letter-spacing: -0.52px; }

@media (max-width: 1023px) { #data-insights h3, #data-insights h3 > button { letter-spacing: -0.46px; } }

#data-insights .auto-fold h3 { margin: 0; }

#data-insights .auto-fold .handorgel { border: none; }

#data-insights .auto-fold .handorgel__content { border: none; padding-top: 16px; }

#data-insights .auto-fold .handorgel__header:first-child { padding-top: 24px; }

#data-insights .auto-fold .handorgel__header--open:first-child, #data-insights .auto-fold .handorgel__header--opened:first-child { padding-top: 8px; }

#data-insights .auto-fold .handorgel__header:hover { text-decoration: underline; }

#data-insights .auto-fold .handorgel__header:not(.handorgel__header--open) .insight-title-expanded { display: none; }

#data-insights .auto-fold .handorgel__header.handorgel__header--open .handorgel__header__button { visibility: hidden; height: 0; padding: 0; margin: 0; }

#data-insights .auto-fold .handorgel__content--open .insight-title-expanded { display: block; margin-bottom: 16px; }

#data-insights .auto-fold .handorgel__header--open:first-child, #data-insights .auto-fold .handorgel__header--opened:first-child { padding-top: 8px; }

#data-insights .auto-fold .handorgel__header:not(:first-child) { border-top: 1px solid var(--Gray-300); padding-top: 16px; margin-top: 16px; }

#data-insights .auto-fold .handorgel__header__button { display: flex; align-items: center; justify-content: space-between; background: none !important; border: none; padding: 0; gap: 24px; }

@media (min-width: 834px) { #data-insights .grid-cols { grid-template-columns: repeat(12, 1fr) !important; } }

@media (min-width: 834px) { #data-insights .folded-section { padding-bottom: 24px; } }

#data-insights .left-column { grid-column: 1 / -1; order: 1; }

@media (min-width: 834px) { #data-insights .left-column { grid-column: span 5; order: unset; } }

#data-insights .right-column { grid-column: 1 / -1; order: 2; }

@media (min-width: 834px) { #data-insights .right-column { grid-column: span 7; order: unset; } }

.auto-fold h3 { margin: 0; }

.auto-fold .handorgel { border: none; }

.auto-fold .handorgel__content { border: none; padding-top: 16px; }

.auto-fold .handorgel__header:first-child { padding-top: 24px; }

.auto-fold .handorgel__header--open:first-child, .auto-fold .handorgel__header--opened:first-child { padding-top: 8px; }

.auto-fold .handorgel__header:hover { text-decoration: underline; }

.auto-fold .handorgel__header:not(.handorgel__header--open) .insight-title-expanded { display: none; }

.auto-fold .handorgel__header.handorgel__header--open .handorgel__header__button { visibility: hidden; height: 0; padding: 0; margin: 0; }

.auto-fold .handorgel__content--open .insight-title-expanded { display: block; margin-bottom: 16px; }

.auto-fold .handorgel__header:not(:first-child) { border-top: 1px solid var(--Gray-300); padding-top: 16px; margin-top: 16px; }

.auto-fold .handorgel__header__button { display: flex; align-items: center; justify-content: space-between; background: none !important; border: none; padding: 0; gap: 24px; }

.testimonials { align-self: stretch; padding-top: 64px; padding-bottom: 96px; display: flex; flex-direction: column; align-items: center; gap: 24px; --card-width: calc(((100vw - 24px*2 + 16px) / 6) * 6 - 16px + 2px); --scroll-padding: calc(50vw - var(--card-width)/2); }

@media (min-width: 1440px) { .testimonials { padding-top: 64px; padding-bottom: 112px; } }

@media (min-width: 834px) { .testimonials { --card-width: calc(((100vw - 32px*2 + 32px) / 8) * 6 - 32px); } }

@media (min-width: 1024px) { .testimonials { --card-width: calc(((100vw - 56px*2 + 40px) / 16) * 14 - 40px); } }

@media (min-width: 1440px) { .testimonials { --card-width: calc(((min(100vw, 1440px) - 64px*2 + 48px) / 16) * 10 - 48px); } }

.testimonials__header { color: var(--Gray-700); font-size: 13px; font-family: Messina Sans; font-weight: 400; text-transform: uppercase; line-height: 14.30px; letter-spacing: 1.30px; }

.testimonials__container { align-self: stretch; /* Scroll */ overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scroll-behavior: smooth; /* Hide scrollbar */ -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ scroll-padding-left: var(--scroll-padding); }

.testimonials__container::-webkit-scrollbar { display: none; /* Chrome, Safari, and Opera */ }

.testimonials__padding { max-width: 100%; padding-left: var(--scroll-padding); }

.testimonials__content { display: flex; flex-direction: row; min-width: max-content; padding-right: var(--scroll-padding); gap: 48px; transition: transform 0.3s ease; }

.testimonials__card { z-index: 0; scroll-snap-align: start; width: var(--card-width); padding: 24px; background: var(--Gray-100); border-radius: 16px; display: flex; flex-direction: column; align-items: stretch; justify-content: space-between; gap: 20px; transition: all 0.3s ease-out; cursor: pointer; }

@media (min-width: 834px) { .testimonials__card { padding: 48px; } }

@media (min-width: 1024px) { .testimonials__card { padding: 48px; } }

@media (min-width: 1440px) { .testimonials__card { padding: 48px; } }

.testimonials__card--active { cursor: auto; }

.testimonials__card .testimonials__quote { text-align: center; color: var(--Green-500); font-family: Messina Serif Variable Upright; font-weight: 500; display: flex; align-items: center; justify-content: center; margin-bottom: 0; height: auto; flex: 1; font-size: 23px; line-height: 120%; }

@media (min-width: 834px) { .testimonials__card .testimonials__quote { font-size: 29px; } }

@media (min-width: 1024px) { .testimonials__card .testimonials__quote { font-size: 32px; } }

@media (min-width: 1440px) { .testimonials__card .testimonials__quote { font-size: 36px; } }

@media (min-width: 834px) { .testimonials__card .testimonials__quote { line-height: 130%; } }

.testimonials__author { display: flex; flex-direction: row; align-items: center; gap: 12px; }

.testimonials__author-image { width: 57px; height: 57px; border-radius: 9999px; }

@media (min-width: 834px) { .testimonials__author-image { width: 66px; height: 66px; } }

.testimonials__author-info { display: flex; flex-direction: column; }

.testimonials__author-name { color: var(--Gray-900); font-size: 14px; font-family: Messina Sans; font-weight: 400; line-height: 150%; letter-spacing: 0.16px; }

@media (min-width: 834px) { .testimonials__author-name { font-size: 16px; } }

.testimonials__author-title { color: var(--Gray-500); font-size: 12px; font-family: Messina Sans; font-weight: 400; line-height: 150%; letter-spacing: 0.07px; }

@media (min-width: 834px) { .testimonials__author-title { font-size: 14px; } }

.testimonials__dots { display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; z-index: 1; grid-column: 1 / -1; }

@media (min-width: 834px) { .testimonials__dots { grid-column: 3 / -3; } }

@media (min-width: 1024px) { .testimonials__dots { grid-column: 5 / -5; } }

@media (min-width: 1440px) { .testimonials__dots { grid-column: 6 / -6; } }

.testimonials__dots .testimonials__dot { width: auto; z-index: 1; height: 6px; background: var(--Gray-200); border-radius: 80px; cursor: pointer; transition: background-color 0.3s ease; }

.testimonials__dots .testimonials__dot--active { background: var(--Green-500); }

.partner-section { display: flex; align-items: center; flex-direction: column; gap: 32px; padding-top: 32px; padding-bottom: 96px; }

@media (min-width: 834px) { .partner-section { flex-direction: row; } }

@media (min-width: 834px) { .partner-section { gap: 32px; } }

@media (min-width: 1024px) { .partner-section { gap: 40px; } }

@media (min-width: 1440px) { .partner-section { gap: 48px; } }

@media (min-width: 834px) { .partner-section { padding-top: 48px; padding-bottom: 96px; } }

@media (min-width: 1024px) { .partner-section { padding-top: 48px; padding-bottom: 96px; } }

@media (min-width: 1440px) { .partner-section { padding-top: 64px; padding-bottom: 112px; } }

.partner-section__image-wrapper { width: 100%; height: auto; padding: 0; }

@media (min-width: 834px) { .partner-section__image-wrapper { width: 345px; } }

@media (min-width: 1024px) { .partner-section__image-wrapper { width: calc(((100vw - 56px*2 + 40px) / 16)*8 - 40px); } }

@media (min-width: 1440px) { .partner-section__image-wrapper { width: 736px; } }

@media (min-width: 1440px) { .partner-section__image-wrapper { padding: 48px; } }

.partner-section__image { width: 100%; height: auto; margin: 0 auto; }

.partner-section__label { margin-bottom: 12px; }

.partner-section__content { width: auto; content-align: center; flex: 1; display: flex; flex-direction: column; }

.partner-section__header { align-self: stretch; height: 216px; display: flex; flex-direction: column; gap: 24px; justify-content: flex-start; align-items: flex-start; }

.partner-section__header > div { align-self: stretch; height: 144px; display: flex; flex-direction: column; gap: 16px; justify-content: flex-start; align-items: flex-start; }

.partner-section__title { margin-bottom: 16px; color: var(--Gray-900); font-family: "Messina Serif Variable Upright"; font-weight: 500; line-height: 46.8px; word-wrap: break-word; }

.partner-section__description { color: var(--Gray-700); font-family: "Messina Sans"; font-weight: 400; line-height: 27px; letter-spacing: 0.18px; word-wrap: break-word; }

.partner-section__ctas { display: flex; gap: 20px; margin-bottom: 48px; }

.partner-section__cta { width: fit-content; }

.partner-section__description { margin-bottom: 24px; }

.partners { display: flex; flex-direction: column; justify-content: flex-start; gap: 12px; }

.partners__label { align-self: stretch; color: var(--Gray-700); font-family: "Messina Sans"; font-weight: 400; text-transform: uppercase; line-height: 14.3px; letter-spacing: 1.3px; word-wrap: break-word; }

.partners__grid { display: grid; width: 100%; align-items: center; }

@media (max-width: 833px) { .partners__grid { gap: 12px; grid-template-columns: repeat(3, 1fr); } .partners__grid a { width: 100%; height: 0; /* Set to 0 to force the aspect-ratio to control the height */ padding-bottom: 66.67%; /* Fallback for iOS (2:3 aspect ratio = 66.67%) */ position: relative; display: block; /* iOS Safari fix for content inside links */ } .partners__grid a > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 7.33px 11px; object-fit: contain; } }

@media (min-width: 834px) { .partners__grid { height: auto; justify-content: flex-start; gap: 21px; grid-template-columns: auto auto auto; grid-template-rows: auto auto; } }

@media (min-width: 1024px) { .partners__grid { gap: 16px; } }

@media (min-width: 1440px) { .partners__grid { gap: 24px; } }

.press-section { padding-top: 32px; padding-bottom: 96px; display: flex; flex-direction: column; gap: 24px; }

@media (min-width: 834px) { .press-section { padding-top: 48px; padding-bottom: 96px; } }

@media (min-width: 1024px) { .press-section { padding-top: 48px; padding-bottom: 96px; } }

@media (min-width: 1440px) { .press-section { padding-top: 64px; padding-bottom: 112px; } }

.press-section__header, .press-section__grid { grid-column: 1 / -1; }

.press-section__header { display: flex; justify-content: flex-start; align-items: flex-end; gap: 48px; }

.press-section__title { flex: 1; color: var(--Gray-900); font-family: "Messina Serif Variable Upright"; font-weight: 500; line-height: 1.3; margin-bottom: 24px; }

.press-section__grid { display: grid; gap: 48px; grid-template-columns: repeat(3, 1fr); }

@media (max-width: 1023px) { .press-section__grid { grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 833px) { .press-section__grid { grid-template-columns: 1fr; gap: 24px; } }

.press-card { flex: 1; padding-top: 16px; background: white; border-top: 1px solid var(--Gray-300); display: flex; flex-direction: column; gap: 8px; text-decoration: none; }

.press-card:hover .press-card__title { text-decoration: underline; }

.press-card__header { display: flex; align-items: center; gap: 16px; }

.press-card__logo-wrapper { display: flex; align-items: center; gap: 10px; height: 28px; }

.press-card__logo { width: 28px; height: 28px; }

.press-card__source { flex: 1; color: var(--Gray-700); font-family: "Messina Sans"; font-weight: 400; text-transform: uppercase; line-height: 1.1; letter-spacing: 1.4px; }

.press-card__title { color: var(--Gray-900); font-family: "Messina Serif Variable Upright"; font-weight: 500; line-height: 1.2; }

.press-card__date { color: var(--Gray-500); font-family: "Messina Sans"; font-weight: 400; text-transform: uppercase; line-height: 1.5; letter-spacing: 1.3px; }

@media (max-width: 833px) { .press-section__row { flex-direction: column; gap: 24px; } .press-card__title { font-size: 20px; } }

.join-section { width: 100%; height: 100%; background-color: var(--Green-800); position: relative; display: flex; align-items: left; padding: 96px 0; }

@media (min-width: 834px) { .join-section { padding: 128px 0; } }

@media (min-width: 1440px) { .join-section { padding: 144px 0; } }

.join-section .central-column { width: 100%; }

.join-section a { text-decoration: none; }

.join-section__background { position: absolute; top: 0; right: 0; height: 100%; }

.join-section__background img { width: 100%; height: 100%; object-fit: cover; }

.join-section__content { width: 100%; max-width: 436px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; display: inline-flex; position: relative; z-index: 1; }

@media (min-width: 834px) { .join-section__content { max-width: 436px; } }

@media (min-width: 1440px) { .join-section__content { max-width: 621px; } }

.join-section__title { align-self: stretch; color: white; font-family: "Messina Serif Variable Upright"; font-weight: 500; line-height: 50.60px; word-wrap: break-word; }

.join-section__description { align-self: stretch; color: white; font-family: "Messina Sans"; font-weight: 400; line-height: 30px; letter-spacing: 0.20px; word-wrap: break-word; }

.join-section__cta { padding-left: 24px; padding-right: 24px; padding-top: 16px; padding-bottom: 16px; border-radius: 80px; border: 1px white solid; justify-content: center; align-items: center; gap: 8px; display: inline-flex; }

.join-section__cta-text { color: white; font-family: "Messina Sans"; font-weight: 400; line-height: 16px; letter-spacing: 0.16px; word-wrap: break-word; }

.content-tile { width: 288px; display: flex; flex-direction: column; gap: 12px; }

.content-tile__image-container { height: 162px; border-radius: 8px; overflow: hidden; border: 1px var(--Gray-300) solid; }

.content-tile__image-container img { width: 100%; height: 100%; object-fit: cover; }

.content-tile__content { height: 82px; display: flex; flex-direction: column; gap: 12px; }

.content-tile__meta { display: inline-flex; align-items: flex-start; gap: 4px; }

.content-tile__meta span { color: var(--Gray-500); font-size: 13px; font-family: 'Messina Sans'; font-weight: 400; text-transform: uppercase; line-height: 14.3px; letter-spacing: 1.3px; }

.content-tile__title { height: 56px; color: var(--Gray-900); font-size: 23px; font-family: 'Messina Serif Variable Upright'; font-weight: 500; line-height: 27.6px; text-decoration: none; }

.content-tile__title:hover { text-decoration: underline; }

.figure-footer { align-items: self-end; display: flex; flex-direction: row !important; justify-content: space-between; align-items: center; }

.figure-footer .learn-more-button { white-space: nowrap; float: left; width: 100%; font-size: 14px; }

.figure-footer .figure-footer-buttons { width: 100%; justify-content: end; float: right; display: flex; gap: 4px; }

.figure-footer .figure-footer-buttons button { display: flex; padding: var(--Non-Pill-Radius, 8px); justify-content: center; align-items: center; gap: var(--Spacing, 6px); background: #fff; border: none; cursor: pointer; display: flex; align-items: center; gap: 4px; cursor: pointer; border-radius: var(--Pill-Radius, 100px); padding: var(--Non-Pill-Radius, 8px); justify-content: center; gap: var(--Spacing, 6px); cursor: pointer; }

.figure-footer .figure-footer-buttons button img { width: 20px; height: 20px; filter: brightness(0%) grayscale(100%) invert(25%) sepia(19%) saturate(673%) hue-rotate(151deg) brightness(92%) contrast(98%); }

.figure-footer .figure-footer-buttons button:hover { background: var(--Gray-100); }

.figure-footer .figure-footer-buttons button:hover img { filter: brightness(0%) grayscale(100%) invert(5%) sepia(10%) saturate(7499%) hue-rotate(154deg) brightness(97%) contrast(95%); }

.figure-footer .figure-footer-buttons button[aria-expanded="true"] { background: var(--Green-100); }

.figure-footer .figure-footer-buttons button[aria-expanded="true"] img { filter: brightness(0%) grayscale(100%) invert(5%) sepia(10%) saturate(7499%) hue-rotate(154deg) brightness(97%) contrast(95%); }

.tippy-box[data-theme~='viz-plain'] { color: var(--Gray-700); font-family: Messina Sans; font-size: 14px; font-style: normal; font-weight: 400; line-height: 120%; letter-spacing: -0.28px; border-radius: var(--Non-Pill-Radius, 8px); border: 1px solid var(--Gray-300); background: #FFF; /* Menu Drop Shadow */ box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, 0.15); width: 199px; cursor: auto; }

.tippy-box[data-theme~='viz-plain'] .tippy-content { padding: 0; }

.new-viz-dropdown { display: flex; flex-direction: column; align-items: start; padding: 8px 0; }

.new-viz-dropdown > * { display: flex; padding: 8px var(--H-Padding, 12px); align-items: center; gap: 8px; align-self: stretch; }

.viz-dropdown-header { font-size: 10px; font-weight: 600; letter-spacing: 0.1px; text-transform: uppercase; }

.viz-dropdown-option { cursor: pointer; }

.viz-dropdown-option:hover { background: var(--Gray-100); }

.new-viz-dropdown .share-twitter-button { text-decoration: none; }

.new-viz-dropdown .share-twitter-button:hover { color: var(--Gray-700); }

/*# sourceMappingURL=homepage.css.map */