/* Renewal Life Space brand refresh, based on the client reference site. */
:root {
  --renewal-orange: #ff8200;
  --renewal-orange-deep: #b84f00;
  --renewal-charcoal: #55555c;
  --renewal-body: #666871;
  --renewal-nav: #111517;
  --renewal-paper: #ffffff;
  --renewal-blush: #f8f8ff;
  --renewal-canvas: #f2f2f8;
  --renewal-line: #e0e0f2;
}

body {
  background: var(--renewal-canvas);
  color: var(--renewal-charcoal);
  font-family: "DM Sans", Arial, sans-serif;
}

.deck-rail {
  inset: 0 auto 0 0;
  width: 224px;
  padding: 28px 18px;
  border: 0;
  border-radius: 0;
  background: var(--renewal-nav);
  box-shadow: none;
}

.rail-brand {
  padding: 0 8px 24px;
  border-color: rgba(255, 255, 255, 0.14);
}

.rail-brand img {
  max-height: 82px;
  object-fit: contain;
  filter: none;
}

.deck-rail ol {
  gap: 2px;
  margin-top: 22px;
}

.deck-rail li a {
  min-height: 44px;
  padding: 9px 8px;
  border-radius: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.035em;
  transition:
    color 320ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 320ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.deck-rail li span {
  color: var(--renewal-orange);
  font-size: 13px;
}

.deck-rail li a:hover,
.deck-rail li a:focus-visible,
.deck-rail li a.is-active {
  background: rgba(255, 122, 0, 0.08);
  color: #fff;
}

.deck-rail li a::after {
  right: 8px;
  bottom: 2px;
  left: 8px;
  height: 2px;
  border-radius: 0;
  background: var(--renewal-orange);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 480ms cubic-bezier(0.22, 1, 0.36, 1);
}

.deck-rail li a:hover,
.deck-rail li a:focus-visible {
  transform: translateX(2px);
}

.deck-rail li a.is-active::after {
  transform: scaleX(1);
}

.agency-deck {
  --deck-red: var(--renewal-orange);
  --deck-deep-red: var(--renewal-orange-deep);
  --deck-gold: var(--renewal-orange);
  --deck-ink: var(--renewal-charcoal);
  --deck-soft: var(--renewal-blush);
  --deck-line: var(--renewal-line);
  --slide-headline-size: clamp(42px, 4vw, 60px);
  gap: clamp(26px, 2vw, 34px);
  padding: 20px 20px 48px 244px;
  background: var(--renewal-canvas);
  color: var(--renewal-charcoal);
}

.deck-slide {
  position: relative;
  z-index: 1;
  padding: clamp(62px, 5vw, 82px) clamp(32px, 5.2vw, 78px) clamp(42px, 4vw, 62px);
  border: 1px solid var(--renewal-line);
  border-radius: 0;
  background: var(--renewal-paper);
  box-shadow:
    0 20px 28px -25px rgba(17, 21, 23, 0.42),
    0 7px 12px -11px rgba(17, 21, 23, 0.2);
}

.deck-slide.theme-dark {
  background: var(--renewal-blush) !important;
  color: var(--renewal-charcoal) !important;
}

.deck-slide.theme-light {
  background: var(--renewal-paper) !important;
}

.deck-slide h1,
.deck-slide h2,
.deck-slide h3 {
  color: var(--renewal-charcoal) !important;
  font-family: halyard-display, "Manrope", "DM Sans", Arial, sans-serif;
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.02;
  text-transform: none;
}

.cover-slide h1 {
  font-weight: 500;
  letter-spacing: -0.035em;
}

.slide-intro h2 {
  max-width: 940px;
}

.story-copy h2 {
  line-height: 1.1;
  margin-bottom: 24px;
}

.story-copy .story-lede {
  margin-top: 0 !important;
}

.deck-rail,
.slide-label,
.deck-slide p,
.deck-slide li,
.deck-slide figcaption,
.deck-slide footer {
  font-family: "DM Sans", Arial, sans-serif;
}

.deck-slide h2 em,
.deck-slide h2 span,
.deck-slide h1 em,
.deck-slide h1 span,
.section-number {
  color: var(--renewal-orange) !important;
}

.deck-slide p,
.deck-slide.theme-dark p,
.deck-slide.theme-light p,
.theme-dark .slide-intro > p:not(.section-number),
.story-copy p:not(.section-number):not(.story-lede),
.operator-bio p,
.market-copy li {
  color: var(--renewal-body) !important;
  font-size: clamp(16px, 1.1vw, 18px);
  font-weight: 400;
  line-height: 1.58;
}

.slide-label,
.theme-light .slide-label,
.theme-dark .slide-label {
  top: 22px;
  right: 26px;
  height: auto;
  padding: 8px 11px;
  border: 1px solid var(--renewal-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  color: #77797d !important;
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.slide-label span,
.theme-dark .slide-label span {
  color: var(--renewal-orange-deep) !important;
}

.story-slide {
  grid-template-columns: minmax(0, 1.34fr) minmax(240px, 0.66fr);
  grid-template-rows: auto 1fr;
  gap: clamp(24px, 2.4vw, 34px) clamp(34px, 4vw, 62px);
  align-items: stretch;
  overflow: hidden;
}

.story-slide .story-intro,
.story-slide .story-flag-media,
.story-slide .story-journey {
  min-width: 0;
}

.story-slide .story-intro {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  justify-self: stretch;
  padding: 0;
  text-align: left;
}

.story-slide .story-intro h2 {
  width: 100%;
  max-width: none;
  margin-bottom: 22px;
  line-height: 1.08;
  text-align: left;
}

.story-slide .story-intro .story-lede {
  max-width: 520px;
  margin: 0 !important;
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.42;
  text-align: left;
}

.story-flag-media {
  position: relative;
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: stretch;
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border-left: 5px solid var(--renewal-orange);
  background: var(--renewal-blush);
}

.story-flag-media img {
  position: relative;
  top: -4%;
  width: 100%;
  height: 108%;
  object-fit: cover;
  object-position: 40% center;
}

.story-journey {
  grid-column: 1;
  grid-row: 2;
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid var(--renewal-line);
  border-bottom: 1px solid var(--renewal-line);
}

.story-journey article {
  padding: clamp(17px, 1.7vw, 24px) 0;
  border-bottom: 1px solid var(--renewal-line);
}

.story-journey article:last-child {
  border-bottom: 0;
}

.story-journey strong,
.story-journey small,
.story-journey p {
  display: block;
}

.story-journey strong {
  color: var(--renewal-orange);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.story-journey small {
  margin-top: 5px;
  color: var(--renewal-charcoal);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.03em;
}

.story-journey p,
.story-slide.theme-dark .story-journey p {
  margin: 10px 0 0;
  color: var(--renewal-body) !important;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.5;
}

.story-thesis strong,
.concept-grid article > span,
.wellbeing-list strong,
.food-gallery figcaption,
.cafe-menu-list dt,
.market-fit-pillars strong,
.market-fit-visuals figcaption strong,
.partnership-slide .close-reasons strong {
  color: var(--renewal-orange-deep) !important;
}

.operator-slide {
  grid-template-columns: minmax(280px, 0.74fr) minmax(0, 1.26fr);
  gap: clamp(34px, 4vw, 62px);
  align-items: center;
  overflow: hidden;
}

.operator-media {
  align-self: center;
  height: auto;
  aspect-ratio: 3 / 4;
}

.operator-media img {
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center 18%;
}

.operator-copy {
  align-content: center;
}

.operator-bio {
  max-width: 720px;
  column-count: 1;
  column-gap: 0;
  margin-top: 24px;
}

.operator-bio p,
.operator-bio p:first-child {
  font-size: clamp(15px, 1vw, 17px) !important;
  font-weight: 400;
  line-height: 1.52;
}

.operator-credentials {
  margin-top: 20px !important;
  padding-top: 14px;
  border-top: 1px solid var(--renewal-line);
  color: var(--renewal-charcoal) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cover-slide.theme-light {
  background: var(--renewal-paper) !important;
}

.cover-focus-right .cover-copy {
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.96) 52%, rgba(250, 245, 242, 0.6) 84%, rgba(250, 245, 242, 0) 100%);
  backdrop-filter: none;
}

.cover-slide.cover-focus-right.theme-light .cover-media::before {
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.82) 30%, rgba(255, 255, 255, 0.08) 60%, rgba(255, 255, 255, 0) 100%);
}

.cover-slide.theme-light h1 {
  color: var(--renewal-charcoal) !important;
}

.cover-slide h1::after {
  width: 92px;
  height: 5px;
  background: var(--renewal-orange);
}

.cover-proof li,
.cover-slide.theme-light .cover-proof li {
  color: var(--renewal-orange) !important;
  font-size: 13px;
  letter-spacing: 0.11em;
}

.cover-copy footer,
.cover-slide.theme-light .cover-copy footer {
  color: var(--renewal-charcoal) !important;
  font-weight: 500;
}

.cover-copy footer span,
.cover-copy footer strong {
  border-color: var(--renewal-orange);
}

.story-slide.theme-dark,
.concept-slide.theme-dark,
.experience-slide.theme-dark,
.repeat-slide.theme-dark,
.close-slide.theme-dark,
.operator-slide,
.design-slide,
.food-slide,
.market-slide {
  background-image: none !important;
}

.story-lede,
.operator-role,
.design-lede,
.experience-kicker {
  color: var(--renewal-orange) !important;
  font-weight: 600;
}

.holistic-slide {
  display: grid;
  grid-template-columns: minmax(330px, 0.76fr) minmax(0, 1.24fr);
  grid-template-rows: 1fr;
  gap: clamp(32px, 4vw, 62px);
  align-items: center;
  min-height: 0;
}

.holistic-slide .experience-copy {
  max-width: none;
  align-self: center;
  padding-top: 0;
}

.holistic-slide .experience-copy h2 {
  line-height: 1.08;
}

.holistic-slide .experience-kicker {
  display: block;
  margin-top: 18px !important;
  font-size: 14px !important;
  letter-spacing: 0.08em;
}

.holistic-slide .experience-kicker::before,
.holistic-slide .experience-kicker::after {
  display: none;
}

.wellbeing-list {
  display: grid;
  gap: 0;
  margin-top: 24px;
}

.wellbeing-list article {
  padding: 12px 0;
  border-top: 1px solid var(--renewal-line);
}

.wellbeing-list strong,
.wellbeing-list span {
  display: block;
}

.wellbeing-list strong {
  color: var(--renewal-orange);
  font-size: 13px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.wellbeing-list span {
  margin-top: 4px;
  color: var(--renewal-body);
  font-size: 14px;
  line-height: 1.38;
}

.holistic-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
  align-self: center;
  width: 100%;
  aspect-ratio: 1.15;
  min-height: 0;
}

.holistic-gallery figure {
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: var(--renewal-blush);
}

.holistic-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.holistic-worship {
  grid-column: 1 / -1;
}

.holistic-community img {
  object-fit: cover;
  object-position: center 32%;
}

.concept-slide {
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
  grid-template-rows: 1fr auto auto 1fr;
  gap: 0 clamp(36px, 4.5vw, 70px);
  align-items: center;
}

.concept-slide .slide-intro {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  padding-top: 0;
  padding-bottom: 16px;
}

.concept-slide .slide-intro h2 {
  max-width: 520px;
  font-size: clamp(42px, 4vw, 64px);
  line-height: 1.02;
}

.concept-slide .slide-intro > p {
  max-width: 560px;
  margin-top: 16px;
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.5;
}

.concept-slide .concept-grid {
  grid-column: 2;
  grid-row: 3;
  align-self: start;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 24px;
  margin-top: 0;
}

.concept-slide .concept-grid article {
  min-height: 0;
  padding: 14px 0 12px;
  border: 0 !important;
  border-top: 1px solid var(--renewal-line) !important;
  background: transparent !important;
}

.concept-slide .concept-grid article > span {
  display: block;
  font-size: 12px;
  letter-spacing: 0.08em;
}

.concept-slide .concept-grid article p {
  margin-top: 6px;
  font-size: clamp(13px, 0.92vw, 15px);
  line-height: 1.42;
}

.concept-slide .wide-photo {
  grid-column: 1;
  grid-row: 2 / span 2;
  align-self: center;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  background: transparent;
}

.concept-slide .wide-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.operator-media {
  display: block;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.operator-media img {
  width: 100%;
  max-width: none;
  height: 100%;
  aspect-ratio: auto;
  border: 0;
  object-fit: cover;
  object-position: center 18%;
  box-shadow: none;
}

.operator-role {
  padding: 0;
  background: transparent;
  letter-spacing: 0.08em;
}

.design-slide {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(380px, 0.75fr);
  padding: 0;
  background: var(--renewal-paper) !important;
}

.design-media {
  position: relative;
  inset: auto;
  display: grid;
  grid-template-rows: 1fr;
  gap: 2px;
  min-height: 100%;
  overflow: hidden;
  background: var(--renewal-line);
}

.design-media::after {
  display: none;
}

.design-media figure {
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden;
}

.design-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.design-media figure:first-child img {
  object-position: center center;
}

.design-media figure:last-child img {
  object-position: center 48%;
}

.design-copy {
  position: relative;
  z-index: 1;
  align-content: center;
  width: auto;
  min-height: 100%;
  margin: 0;
  padding: clamp(42px, 4vw, 68px);
  background: var(--renewal-paper);
  backdrop-filter: none;
}

.design-slide {
  grid-template-columns: 1fr;
  grid-template-rows: minmax(250px, 0.95fr) auto;
}

.design-slide .design-media {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 7;
}

.design-slide .design-media img {
  object-fit: cover;
  object-position: center 48%;
}

.design-slide .design-copy {
  grid-column: 1;
  grid-row: 2;
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1.58fr);
  grid-template-rows: auto 1fr;
  gap: 8px clamp(32px, 4vw, 64px);
  min-height: 0;
  padding: 30px clamp(34px, 4vw, 64px) 36px;
}

.design-slide .design-copy h2,
.design-slide .design-lede {
  grid-column: 1;
}

.design-slide .design-lede {
  margin-top: 4px !important;
}

.design-slide .design-notes {
  grid-column: 2;
  grid-row: 1 / span 2;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 0;
}

.design-slide .design-notes article {
  padding-top: 12px;
}

.design-slide .design-copy {
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  grid-template-rows: 1fr;
  align-items: center;
}

.design-intro {
  grid-column: 1;
  min-width: 0;
}

.design-description {
  max-width: 440px;
  margin-top: 16px;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.material-palette {
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 20px;
  min-width: 0;
}

.material-palette article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  min-width: 0;
  padding: 14px 0;
  border-top: 1px solid var(--renewal-line);
}

.material-palette article > span {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(17, 21, 23, 0.12);
}

.material-palette strong,
.material-palette small {
  display: block;
}

.material-palette strong {
  color: var(--renewal-charcoal);
  font-size: 12px;
  letter-spacing: 0.07em;
  line-height: 1.2;
  text-transform: uppercase;
}

.material-palette small {
  margin-top: 4px;
  color: var(--renewal-body);
  font-size: 11px;
  line-height: 1.3;
}

.palette-oak > span {
  background: #b78355;
}

.palette-white > span {
  background: #f4f0e9;
}

.palette-charcoal > span {
  background: #2d3032;
}

.palette-orange > span {
  background: var(--renewal-orange);
}

.palette-green > span {
  background: #66745f;
}

.palette-industrial > span {
  background: linear-gradient(135deg, #969b9d 0 50%, #c7c4bc 50% 100%);
}

.story-thesis,
.concept-grid article,
.design-notes article,
.journey li,
.engine-grid article,
.market-proof article,
.close-reasons span {
  border: 1px solid var(--renewal-line) !important;
  border-radius: 0 !important;
  background: var(--renewal-paper) !important;
  box-shadow: none !important;
  color: var(--renewal-charcoal) !important;
}

.design-notes {
  gap: 0;
}

.design-notes article {
  padding: 18px 0;
  border: 0 !important;
  border-top: 1px solid var(--renewal-line) !important;
  background: transparent !important;
}

.design-notes span {
  margin-top: 8px;
  font-weight: 400;
  line-height: 1.48;
}

.story-thesis::before {
  background: var(--renewal-orange);
}

.story-thesis blockquote,
.story-thesis strong,
.story-thesis span,
.concept-grid article span,
.concept-grid article p,
.engine-grid article strong,
.engine-grid article span,
.close-reasons strong,
.close-reasons em {
  color: var(--renewal-charcoal) !important;
}

.story-thesis strong,
.concept-grid article > span,
.engine-grid article strong,
.close-reasons strong {
  color: var(--renewal-orange) !important;
}

.operator-media,
.design-media,
.wide-photo,
.experience-visual,
.food-gallery figure,
.market-visual-row figure,
.close-media {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.operator-media img,
.design-media img,
.wide-photo img,
.experience-visual img,
.food-gallery img,
.market-visual-row img,
.close-media img {
  border-radius: 0 !important;
}

.food-gallery figure {
  border: 1px solid var(--renewal-line) !important;
  background: var(--renewal-paper) !important;
}

.food-gallery figcaption,
.journey-number,
.market-proof strong,
.proof-note,
.closing-line {
  color: var(--renewal-orange) !important;
}

.proof-note,
.closing-line {
  border-color: var(--renewal-orange) !important;
  border-radius: 0 !important;
  background: var(--renewal-blush) !important;
}

.food-slide {
  display: grid;
  grid-template-columns: minmax(300px, 0.68fr) minmax(0, 1.32fr);
  grid-template-rows: 1fr auto;
  gap: 24px clamp(34px, 4vw, 64px);
  align-items: center;
}

.food-slide .slide-intro {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  padding-top: 0;
}

.food-slide .slide-intro > p:not(.section-number) {
  margin-top: 22px;
}

.cafe-menu-list {
  display: grid;
  gap: 0;
  margin: 24px 0 0;
}

.cafe-menu-list div {
  padding: 11px 0;
  border-top: 1px solid var(--renewal-line);
}

.cafe-menu-list dt,
.cafe-menu-list dd {
  margin: 0;
}

.cafe-menu-list dt {
  color: var(--renewal-orange);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cafe-menu-list dd {
  margin-top: 4px;
  color: var(--renewal-body);
  font-size: 14px;
  line-height: 1.4;
}

.food-gallery {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px 18px;
  align-self: stretch;
}

.food-gallery figure {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 0;
  overflow: visible;
  border: 0 !important;
  background: transparent !important;
}

.food-gallery img {
  min-height: 0;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.food-gallery figcaption {
  position: static;
  padding: 11px 0 0;
  border: 0;
  background: transparent;
  color: var(--renewal-orange) !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: left;
}

.food-slide .proof-note {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  padding: 18px 0 0;
  border: 0 !important;
  border-top: 2px solid var(--renewal-orange) !important;
  background: transparent !important;
  color: var(--renewal-charcoal) !important;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.45;
  text-align: left;
  text-transform: none;
}

.deck-slide.video-slide {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1.38fr);
  gap: clamp(34px, 4vw, 64px);
  align-items: center;
  min-height: 0;
  aspect-ratio: 16 / 9;
  padding: clamp(74px, 6vw, 96px) clamp(42px, 5vw, 78px) clamp(48px, 4vw, 68px);
  overflow: hidden;
  background: var(--renewal-nav) !important;
  color: #fff !important;
}

.video-slide .slide-label {
  z-index: 2;
}

.video-embed {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #000;
  box-shadow: 0 28px 58px -30px rgba(0, 0, 0, 0.72);
}

.video-embed iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-closing-copy {
  max-width: 430px;
}

.deck-slide.video-slide .video-closing-copy h2 {
  margin: 0 0 20px;
  color: #fff !important;
  font-size: clamp(36px, 3.65vw, 58px);
}

.deck-slide.video-slide .video-closing-copy > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.55;
}

.video-closing-statement {
  margin-top: clamp(28px, 3vw, 42px);
  padding-top: 18px;
  border-top: 2px solid var(--renewal-orange);
  color: #fff;
  font-family: halyard-display, "Manrope", "DM Sans", Arial, sans-serif;
  font-size: clamp(18px, 1.6vw, 24px);
  font-weight: 500;
  line-height: 1.28;
}

.closing-tag {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.82);
  font-family: halyard-display, "Manrope", "DM Sans", Arial, sans-serif;
  font-size: clamp(15px, 1.15vw, 18px);
  font-weight: 600;
}

.video-access-link {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 4;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: rgba(17, 21, 23, 0.92);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.video-access-link:focus-visible {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

.market-proof span,
.journey li > span:last-child,
.design-notes span,
.engine-grid article span,
.close-reasons em {
  color: var(--renewal-body) !important;
  font-style: normal;
}

.community-pillars {
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 0;
  border-top: 1px solid var(--renewal-line);
  border-bottom: 1px solid var(--renewal-line);
}

.community-pillars article {
  padding: 18px;
  border: 0 !important;
  border-right: 1px solid var(--renewal-line) !important;
  background: transparent !important;
}

.community-pillars article:last-child {
  border-right: 0 !important;
}

.community-pillars strong {
  color: var(--renewal-orange) !important;
  font-size: clamp(18px, 1.5vw, 24px);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.community-pillars span {
  margin-top: 9px;
  color: var(--renewal-body) !important;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.42;
  text-transform: none;
}

.market-fit-pillars {
  grid-template-columns: repeat(3, 1fr);
}

.market-fit-bottom {
  align-self: stretch;
}

.market-fit-visuals {
  height: 100%;
}

.market-fit-visuals figure {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 0;
  aspect-ratio: auto;
  overflow: hidden;
  border: 0 !important;
  background: var(--renewal-blush);
}

.market-fit-visuals img {
  min-height: 0;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.market-fit-visuals figcaption {
  padding: 13px 15px 14px;
  background: var(--renewal-blush);
}

.market-fit-visuals figcaption strong,
.market-fit-visuals figcaption span,
.market-fit-visuals figcaption small {
  display: block;
}

.market-fit-visuals figcaption strong {
  color: var(--renewal-orange);
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.market-fit-visuals figcaption span {
  margin-top: 4px;
  color: var(--renewal-charcoal);
  font-size: 14px;
  line-height: 1.35;
}

.market-fit-visuals figcaption small {
  margin-top: 6px;
  color: var(--renewal-body);
  font-size: 10px;
}

.market-fit-visuals figcaption a {
  color: inherit;
}

.market-copy strong {
  color: var(--renewal-charcoal);
  font-weight: 700;
}

.partnership-slide {
  display: block;
  padding-top: clamp(72px, 6vw, 92px);
  min-height: 0;
  background: var(--renewal-paper) !important;
  color: var(--renewal-charcoal) !important;
}

.partnership-media {
  width: 100%;
  max-width: none;
  margin: 0 0 clamp(34px, 4vw, 56px);
  aspect-ratio: 16 / 7;
  overflow: hidden;
  background: var(--renewal-blush);
}

.partnership-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(1.08) contrast(0.98) saturate(1.03);
}

.partnership-slide .close-copy {
  display: grid;
  grid-template-columns: minmax(280px, 0.76fr) minmax(0, 1.24fr);
  gap: 0 clamp(38px, 4vw, 66px);
  align-items: start;
}

.partnership-intro {
  grid-column: 1;
  grid-row: 1 / span 3;
}

.partnership-slide .close-reasons,
.partnership-slide .closing-line,
.partnership-slide .partnership-contact {
  grid-column: 2;
}

.partnership-slide .close-copy h2,
.partnership-slide .close-copy p {
  color: var(--renewal-charcoal) !important;
}

.partnership-slide .close-copy p:not(.section-number) {
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.5;
}

.partnership-slide .close-reasons {
  gap: 0;
  border-top: 1px solid var(--renewal-line);
  border-bottom: 1px solid var(--renewal-line);
}

.partnership-slide .close-reasons span {
  padding: 14px 14px 14px 0;
  border: 0 !important;
  border-bottom: 1px solid var(--renewal-line) !important;
  background: transparent !important;
}

.partnership-slide .close-reasons span:nth-last-child(-n + 2) {
  border-bottom: 0 !important;
}

.partnership-slide .close-reasons strong {
  color: var(--renewal-orange) !important;
  font-size: 13px;
}

.partnership-slide .close-reasons em {
  color: var(--renewal-body) !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

.partnership-slide .closing-line {
  padding: 14px 0 0;
  border: 0 !important;
  border-top: 2px solid var(--renewal-orange) !important;
  background: transparent !important;
  color: var(--renewal-charcoal) !important;
  font-size: clamp(16px, 1.25vw, 20px);
}

.wide-photo,
.design-media figure,
.partnership-media {
  position: relative;
}

.visualization-label {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  padding: 7px 9px;
  background: rgba(17, 21, 23, 0.86) !important;
  color: #fff !important;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 10px !important;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}

.partnership-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  align-items: baseline;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--renewal-line);
}

.partnership-contact strong {
  flex-basis: 100%;
  color: var(--renewal-charcoal);
  font-family: halyard-display, "Manrope", "DM Sans", Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
}

.partnership-contact a {
  color: var(--renewal-orange-deep);
  font-size: 14px;
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.motion-ready .deck-slide > :not(.slide-label) {
  opacity: 0;
  transform: translateY(14px);
  transition:
    opacity 620ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 760ms cubic-bezier(0.22, 1, 0.36, 1);
}

.motion-ready .deck-slide > :nth-child(3) {
  transition-delay: 80ms;
}

.motion-ready .deck-slide > :nth-child(4) {
  transition-delay: 150ms;
}

.motion-ready .deck-slide.is-visible > :not(.slide-label) {
  opacity: 1;
  transform: none;
}

.motion-ready .deck-slide figure img {
  transform: scale(1.015);
  transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.motion-ready .deck-slide.is-visible figure img {
  transform: scale(1);
}

.motion-ready .deck-slide .slide-label {
  opacity: 0;
  transform: translateY(-8px) scale(0.98);
  transform-origin: right top;
  transition:
    opacity 480ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

.motion-ready .deck-slide.is-visible .slide-label {
  opacity: 1;
  transform: none;
}

.motion-ready .deck-slide h1,
.motion-ready .deck-slide h2 {
  opacity: 0;
  clip-path: inset(-0.14em -0.04em calc(100% + 0.14em) -0.04em);
  transform: translateY(16px);
  transition:
    opacity 420ms ease,
    clip-path 820ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 820ms cubic-bezier(0.22, 1, 0.36, 1);
}

.motion-ready .deck-slide.is-visible h1,
.motion-ready .deck-slide.is-visible h2 {
  opacity: 1;
  clip-path: inset(-0.14em -0.04em -0.18em -0.04em);
  transform: none;
}

.motion-ready .story-journey article,
.motion-ready .concept-grid article,
.motion-ready .material-palette article,
.motion-ready .wellbeing-list article,
.motion-ready .food-gallery figure,
.motion-ready .market-fit-pillars article,
.motion-ready .market-fit-visuals figure,
.motion-ready .close-reasons > span {
  opacity: 0;
  transform: translateY(14px);
  transition:
    opacity 540ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.motion-ready .deck-slide.is-visible .story-journey article,
.motion-ready .deck-slide.is-visible .concept-grid article,
.motion-ready .deck-slide.is-visible .material-palette article,
.motion-ready .deck-slide.is-visible .wellbeing-list article,
.motion-ready .deck-slide.is-visible .food-gallery figure,
.motion-ready .deck-slide.is-visible .market-fit-pillars article,
.motion-ready .deck-slide.is-visible .market-fit-visuals figure,
.motion-ready .deck-slide.is-visible .close-reasons > span {
  opacity: 1;
  transform: none;
}

.motion-ready .deck-slide.is-visible :is(article, figure, .close-reasons > span):nth-child(1) { transition-delay: 150ms; }
.motion-ready .deck-slide.is-visible :is(article, figure, .close-reasons > span):nth-child(2) { transition-delay: 230ms; }
.motion-ready .deck-slide.is-visible :is(article, figure, .close-reasons > span):nth-child(3) { transition-delay: 310ms; }
.motion-ready .deck-slide.is-visible :is(article, figure, .close-reasons > span):nth-child(4) { transition-delay: 390ms; }
.motion-ready .deck-slide.is-visible :is(article, figure, .close-reasons > span):nth-child(5) { transition-delay: 470ms; }
.motion-ready .deck-slide.is-visible :is(article, figure, .close-reasons > span):nth-child(6) { transition-delay: 550ms; }

.motion-ready .deck-slide figure {
  isolation: isolate;
}

.motion-ready .deck-slide figure img {
  clip-path: inset(0 0 0 10%);
  opacity: 0.78;
  transition:
    clip-path 980ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 700ms ease,
    transform 1100ms cubic-bezier(0.22, 1, 0.36, 1);
}

.motion-ready .deck-slide.is-visible figure img {
  clip-path: inset(0 0 0 0);
  opacity: 1;
}

@media (hover: hover) and (pointer: fine) {
  .motion-ready .deck-slide.is-visible .food-gallery figure:hover img,
  .motion-ready .deck-slide.is-visible .market-fit-visuals figure:hover img,
  .motion-ready .deck-slide.is-visible .wide-photo:hover img {
    transform: scale(1.025);
  }
}

@media (max-width: 1180px) {
  .mobile-topbar {
    border-color: rgba(255, 255, 255, 0.12);
    background: var(--renewal-nav);
    box-shadow: none;
  }

  .mobile-brand img {
    filter: none;
  }

  .mobile-menu summary,
  .mobile-menu a {
    min-height: 44px;
  }

  .agency-deck {
    gap: 18px;
    padding: 70px 12px 28px;
    background: var(--renewal-canvas);
  }

  .deck-slide {
    border-radius: 0;
    box-shadow:
      0 15px 22px -22px rgba(17, 21, 23, 0.34),
      0 5px 10px -10px rgba(17, 21, 23, 0.16);
  }

  .cover-focus-right .cover-copy {
    background: var(--renewal-paper);
  }

  .cover-media img {
    object-position: right center;
  }

  .video-slide {
    min-height: 0;
    aspect-ratio: 16 / 9;
    padding: 76px 34px 44px;
  }

  .design-slide {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }

  .concept-slide {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 22px;
  }

  .concept-slide .slide-intro {
    grid-column: 1;
    grid-row: 1;
    padding-top: 34px;
    padding-bottom: 0;
  }

  .concept-slide .wide-photo {
    grid-column: 1;
    grid-row: 2;
  }

  .concept-slide .concept-grid {
    grid-column: 1;
    grid-row: 3;
  }

  .holistic-slide {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }

  .holistic-gallery {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    aspect-ratio: 1.15;
  }

  .holistic-gallery figure {
    aspect-ratio: auto;
  }

  .concept-slide .wide-photo {
    aspect-ratio: 4 / 3;
  }

  .design-media {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    height: clamp(280px, 46vw, 440px);
    min-height: 0;
    aspect-ratio: auto;
  }

  .design-copy {
    min-height: auto;
    padding: 32px 22px 38px;
  }

  .design-slide .design-media {
    aspect-ratio: 16 / 9;
  }

  .design-slide .design-copy {
    grid-template-columns: 1fr;
  }

  .design-slide .design-intro,
  .design-slide .material-palette {
    grid-column: 1;
    grid-row: auto;
  }

  .design-slide .material-palette {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 22px;
  }

  .design-slide .design-copy h2,
  .design-slide .design-lede,
  .design-slide .design-notes {
    grid-column: 1;
    grid-row: auto;
  }

  .design-slide .design-notes {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 16px;
  }

  .partnership-slide {
    display: block;
  }

  .operator-slide,
  .story-slide {
    grid-template-columns: 1fr;
  }

  .story-slide .story-intro,
  .story-slide .story-flag-media,
  .story-slide .story-journey {
    grid-column: 1;
    grid-row: auto;
  }

  .story-slide .story-flag-media {
    height: clamp(300px, 54vw, 440px);
    border-left: 0;
    border-bottom: 5px solid var(--renewal-orange);
  }

  .story-slide .story-flag-media img {
    top: 0;
    height: 100%;
  }

  .operator-media {
    width: min(100%, 460px);
    justify-self: center;
  }

  .operator-bio {
    max-width: 760px;
  }

  .partnership-media {
    aspect-ratio: 16 / 8;
  }

  .partnership-slide .close-copy {
    grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
    gap: 0 34px;
  }

  .food-slide {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 24px;
  }

  .food-slide .slide-intro,
  .food-gallery,
  .food-slide .proof-note {
    grid-column: 1;
    grid-row: auto;
  }

  .food-gallery {
    grid-template-columns: 1fr 1fr;
  }

  .food-gallery figure {
    min-height: 0;
  }

  .community-pillars {
    grid-template-columns: 1fr 1fr;
  }

  .market-fit-pillars {
    grid-template-columns: 1fr;
  }

  .market-fit-pillars article,
  .market-fit-pillars article:nth-child(2) {
    border-right: 0 !important;
    border-bottom: 1px solid var(--renewal-line) !important;
  }

  .market-fit-pillars article:last-child {
    border-bottom: 0 !important;
  }

  .community-pillars article:nth-child(2) {
    border-right: 0 !important;
  }

  .community-pillars article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--renewal-line) !important;
  }
}

@media (max-width: 620px) {
  .story-slide .story-journey {
    grid-template-columns: 1fr;
  }

  .story-slide .story-journey article,
  .story-slide .story-journey article:first-child,
  .story-slide .story-journey article:last-child {
    padding: 20px 0;
    border-right: 0;
    border-bottom: 1px solid var(--renewal-line);
  }

  .story-slide .story-journey article:last-child {
    border-bottom: 0;
  }

  .operator-slide .operator-media,
  .design-slide .design-media {
    margin-top: 48px;
  }

  .partnership-slide {
    padding-top: 62px;
  }

  .partnership-slide .partnership-media {
    margin: 0 0 30px;
    aspect-ratio: 3 / 2;
  }

  .partnership-slide .close-copy {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .partnership-intro,
  .partnership-slide .close-reasons,
  .partnership-slide .closing-line,
  .partnership-slide .partnership-contact {
    grid-column: 1;
    grid-row: auto;
  }

  .video-slide {
    aspect-ratio: auto;
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 70px 20px 28px !important;
    background: var(--renewal-nav) !important;
  }

  .video-slide .video-embed {
    position: relative;
    inset: auto;
    aspect-ratio: 16 / 9;
  }

  .video-closing-copy {
    max-width: none;
  }

  .video-closing-copy h2 {
    max-width: 12ch;
    margin-left: 0;
    text-align: left;
  }

  .design-slide .material-palette {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
  }

  .material-palette article {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 9px;
  }

  .material-palette article > span {
    width: 32px;
    height: 32px;
  }

  .deck-slide h2,
  .deck-slide .slide-intro h2,
  .deck-slide .design-copy h2,
  .deck-slide .close-copy h2 {
    width: 100%;
    margin-right: auto;
    margin-left: 0;
    text-align: left;
  }

  .concept-slide .concept-grid {
    grid-template-columns: 1fr;
  }

  .design-media {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .holistic-gallery {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    aspect-ratio: 1.08;
  }

  .holistic-worship {
    grid-column: 1 / -1;
  }

  .community-pillars {
    grid-template-columns: 1fr;
  }

  .food-gallery {
    grid-template-columns: 1fr 1fr;
    gap: 18px 12px;
  }

  .food-gallery figcaption {
    padding-top: 8px;
    font-size: 10px;
    line-height: 1.25;
  }

  .market-fit-visuals {
    grid-template-columns: repeat(2, minmax(280px, 84vw));
    grid-auto-flow: column;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .market-fit-visuals figure {
    scroll-snap-align: start;
  }

  .slide-label,
  .theme-light .slide-label,
  .theme-dark .slide-label {
    top: 14px;
    right: auto;
    left: 14px;
    text-align: left;
  }

  .partnership-contact {
    display: grid;
    gap: 8px;
  }

  .community-pillars article {
    border-right: 0 !important;
    border-bottom: 1px solid var(--renewal-line) !important;
  }

  .community-pillars article:last-child {
    border-bottom: 0 !important;
  }
}

@media (min-width: 621px) and (max-width: 819px) {
  .story-slide .story-journey {
    grid-template-columns: 1fr;
  }

  .story-slide .story-journey article,
  .story-slide .story-journey article:first-child,
  .story-slide .story-journey article:last-child {
    padding: 22px 0;
    border-right: 0;
    border-bottom: 1px solid var(--renewal-line);
  }

  .story-slide .story-journey article:last-child {
    border-bottom: 0;
  }

  .cover-slide.cover-focus-right {
    position: relative;
    display: grid;
    min-height: clamp(640px, 92vw, 820px);
    padding: 0;
    overflow: hidden;
  }

  .cover-slide.cover-focus-right .cover-media {
    position: absolute;
    inset: 0;
    order: initial;
    width: 100%;
    height: 100%;
    margin: 0;
  }

  .cover-slide.cover-focus-right .cover-media::before {
    display: block;
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.9) 36%, rgba(255, 255, 255, 0.18) 68%, rgba(255, 255, 255, 0) 100%);
  }

  .cover-slide.cover-focus-right .cover-media img {
    object-position: right center;
  }

  .cover-slide.cover-focus-right .cover-copy {
    position: relative;
    z-index: 2;
    align-content: center;
    width: min(66%, 510px);
    min-height: 100%;
    margin: 0 auto 0 0;
    padding: clamp(52px, 8vw, 76px) clamp(28px, 5vw, 48px);
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.96) 62%, rgba(255, 255, 255, 0.42) 88%, rgba(255, 255, 255, 0) 100%);
  }

  .partnership-slide .partnership-media {
    aspect-ratio: 3 / 2;
  }

  .partnership-slide .close-copy {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .partnership-intro,
  .partnership-slide .close-reasons,
  .partnership-slide .closing-line,
  .partnership-slide .partnership-contact {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (min-width: 820px) and (max-width: 1180px) {
  .cover-slide.cover-focus-right {
    position: relative;
    display: grid;
    min-height: clamp(680px, 72vw, 900px);
    padding: 0;
    overflow: hidden;
  }

  .cover-slide.cover-focus-right .cover-media {
    position: absolute;
    inset: 0;
    order: initial;
    width: 100%;
    height: 100%;
    margin: 0;
  }

  .cover-slide.cover-focus-right .cover-media::before {
    display: block;
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.82) 30%, rgba(255, 255, 255, 0.08) 60%, rgba(255, 255, 255, 0) 100%);
  }

  .cover-slide.cover-focus-right .cover-media img {
    object-position: right center;
  }

  .cover-slide.cover-focus-right .cover-copy {
    position: relative;
    z-index: 2;
    align-content: center;
    width: min(58%, 560px);
    min-height: 100%;
    margin: 0 auto 0 0;
    padding: clamp(58px, 7vw, 84px) clamp(38px, 5.5vw, 66px);
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.96) 52%, rgba(250, 245, 242, 0.6) 84%, rgba(250, 245, 242, 0) 100%);
  }

  .story-slide {
    grid-template-columns: minmax(0, 1.36fr) minmax(230px, 0.64fr);
    grid-template-rows: auto 1fr;
    gap: 28px 38px;
    align-items: stretch;
  }

  .story-slide .story-intro {
    grid-column: 1;
    grid-row: 1;
  }

  .story-slide .story-journey {
    grid-column: 1;
    grid-row: 2;
  }

  .story-slide .story-flag-media {
    grid-column: 2;
    grid-row: 1 / 3;
    height: auto;
    border-left: 5px solid var(--renewal-orange);
    border-bottom: 0;
  }

  .story-slide .story-flag-media img {
    top: -4%;
    height: 108%;
  }

  .operator-slide {
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
    gap: 38px;
    align-items: center;
  }

  .operator-media {
    width: 100%;
  }

  .concept-slide {
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
    grid-template-rows: 1fr auto auto 1fr;
    gap: 0 36px;
  }

  .concept-slide .slide-intro {
    grid-column: 2;
    grid-row: 2;
  }

  .concept-slide .wide-photo {
    grid-column: 1;
    grid-row: 2 / span 2;
  }

  .concept-slide .concept-grid {
    grid-column: 2;
    grid-row: 3;
  }

  .holistic-slide {
    grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
    grid-template-rows: 1fr;
    gap: 38px;
  }

  .food-slide {
    grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
    grid-template-rows: 1fr auto;
    gap: 24px 38px;
  }

  .food-slide .slide-intro {
    grid-column: 1;
    grid-row: 1;
  }

  .food-gallery {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .food-slide .proof-note {
    grid-column: 1;
    grid-row: 2;
  }

  .market-fit-pillars {
    grid-template-columns: repeat(3, 1fr);
  }

  .market-fit-pillars article,
  .market-fit-pillars article:nth-child(2) {
    border-right: 1px solid var(--renewal-line) !important;
    border-bottom: 0 !important;
  }

  .market-fit-pillars article:last-child {
    border-right: 0 !important;
  }

  .market-fit-visuals {
    grid-template-columns: 1fr 1fr;
  }

  .partnership-slide .close-copy {
    grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
    gap: 0 34px;
  }
}

@media (max-width: 767px) {
  html {
    scroll-snap-type: none !important;
  }

  .deck-slide {
    scroll-snap-align: none;
  }

  .motion-ready .deck-slide figure,
  .motion-ready .deck-slide.is-visible figure,
  .motion-ready .deck-slide figure img,
  .motion-ready .deck-slide.is-visible figure img {
    opacity: 1 !important;
    clip-path: none !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .motion-ready .deck-slide > :not(.slide-label),
  .motion-ready .deck-slide figure img,
  .motion-ready .deck-slide .slide-label,
  .motion-ready .deck-slide h1,
  .motion-ready .deck-slide h2,
  .motion-ready .story-journey article,
  .motion-ready .concept-grid article,
  .motion-ready .material-palette article,
  .motion-ready .wellbeing-list article,
  .motion-ready .food-gallery figure,
  .motion-ready .market-fit-pillars article,
  .motion-ready .market-fit-visuals figure,
  .motion-ready .close-reasons > span {
    opacity: 1;
    clip-path: none;
    transform: none;
    transition: none !important;
  }
}

@page {
  size: 16in 9in;
  margin: 0;
}

@media print {

  html,
  body {
    width: 100%;
    margin: 0;
    background: #fff !important;
    scroll-behavior: auto;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  .deck-rail,
  .mobile-topbar,
  .video-access-link {
    display: none !important;
  }

  .agency-deck {
    display: block;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
  }

  .deck-slide {
    width: 16in;
    height: 9in;
    min-height: 9in;
    max-height: 9in;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden;
    break-inside: avoid;
    break-after: page;
    box-shadow: none !important;
  }

  .deck-slide:last-child {
    break-after: auto;
  }

  .motion-ready .deck-slide > :not(.slide-label),
  .motion-ready .deck-slide figure img,
  .motion-ready .deck-slide .slide-label,
  .motion-ready .deck-slide h1,
  .motion-ready .deck-slide h2,
  .motion-ready .story-journey article,
  .motion-ready .concept-grid article,
  .motion-ready .material-palette article,
  .motion-ready .wellbeing-list article,
  .motion-ready .food-gallery figure,
  .motion-ready .market-fit-pillars article,
  .motion-ready .market-fit-visuals figure,
  .motion-ready .close-reasons > span {
    opacity: 1 !important;
    clip-path: none !important;
    transform: none !important;
    transition: none !important;
  }
}
