._page_tif6s_1,
._ppcPage_tif6s_2 {
  background: var(--ds-background-primary);
}

._systemPage_tif6s_6 {
  min-width: 0;
  color: var(--ds-text-primary);
  background: var(--ds-background-primary);
}

._systemPage_tif6s_6 :is(h1, h2, h3, p, ul, ol, figure) {
  margin-top: 0;
}

._systemPage_tif6s_6 :is(a, summary) {
  transition: color var(--ds-fast) ease, border-color var(--ds-fast) ease, background var(--ds-fast) ease;
}

._visuallyHidden_tif6s_20 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

._eyebrow_tif6s_31 {
  margin-bottom: var(--ds-space-3);
  color: var(--ds-brand-primary);
  font-size: var(--ds-font-size-label);
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

._breadcrumbs_tif6s_40 {
  border-bottom: 1px solid var(--ds-border-default);
  color: var(--ds-text-muted);
  background: var(--ds-background-warm);
}

._breadcrumbs_tif6s_40 ol {
  display: flex;
  min-height: 46px;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--ds-space-2);
  margin-bottom: 0;
  padding: var(--ds-space-2) 0;
  list-style: none;
  font-size: var(--ds-font-size-caption);
}

._breadcrumbs_tif6s_40 li {
  display: inline-flex;
  align-items: center;
  gap: var(--ds-space-2);
}

._breadcrumbs_tif6s_40 a {
  color: var(--ds-text-secondary);
  text-decoration: none;
}

._breadcrumbs_tif6s_40 a:hover {
  color: var(--ds-brand-primary);
}

._hero_tif6s_73 {
  position: relative;
  background:
    radial-gradient(circle at 15% 2%, rgb(255 255 255 / 96%), transparent 31rem),
    linear-gradient(105deg, var(--ds-background-warm), #ecece8);
}

._heroGrid_tif6s_80 {
  display: grid;
  min-height: clamp(34rem, 65vw, 43rem);
  grid-template-columns: minmax(22rem, 0.85fr) minmax(28rem, 1.15fr);
  align-items: stretch;
}

._heroCopy_tif6s_87 {
  z-index: 1;
  display: flex;
  max-width: 41rem;
  flex-direction: column;
  justify-content: center;
  padding: clamp(4rem, 8vw, 7rem) clamp(2rem, 5vw, 5rem) clamp(4rem, 8vw, 7rem) 0;
}

._heroCopy_tif6s_87 h1 {
  max-width: 12ch;
  margin-bottom: var(--ds-space-5);
  font-size: var(--ds-font-size-h1);
  letter-spacing: -0.055em;
  line-height: var(--ds-line-height-tight);
}

._heroIntroduction_tif6s_104 {
  max-width: 39rem;
  margin-bottom: var(--ds-space-6);
  color: var(--ds-text-secondary);
  font-size: var(--ds-font-size-body-large);
  line-height: var(--ds-line-height-body);
}

._heroImage_tif6s_112,
._architecturalPlaceholder_tif6s_113 {
  position: relative;
  min-width: 0;
  overflow: hidden;
}

._heroImage_tif6s_112 {
  min-height: 34rem;
}

._heroImage_tif6s_112::after,
._finalCtaImage_tif6s_124::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(246 246 242 / 72%), transparent 30%);
  content: "";
  pointer-events: none;
}

._heroImage_tif6s_112 img,
._galleryImage_tif6s_133 img,
._relatedImage_tif6s_134 img,
._finalCtaImage_tif6s_124 img {
  object-fit: cover;
}

._architecturalPlaceholder_tif6s_113 {
  min-height: 34rem;
  background: linear-gradient(145deg, #d9d8d2, #f7f5ef 62%);
}

._architecturalPlaceholder_tif6s_113 span {
  position: absolute;
  display: block;
}

._placeholderWall_tif6s_149 {
  top: 9%;
  right: -8%;
  width: 70%;
  height: 74%;
  background: #ece9e2;
  box-shadow: inset 0 0 0 1px rgb(27 34 42 / 5%);
}

._placeholderRoof_tif6s_158 {
  top: 35%;
  right: 1%;
  width: 88%;
  height: 9%;
  border: 0.75rem solid #303941;
  background: repeating-linear-gradient(90deg, #adb6ba 0 0.25rem, #eef0ee 0.25rem 4.6rem);
  transform: skewY(-2deg);
}

._placeholderPostLeft_tif6s_168,
._placeholderPostRight_tif6s_169 {
  top: 42%;
  width: 0.8rem;
  height: 41%;
  background: #303941;
}

._placeholderPostLeft_tif6s_168 {
  left: 15%;
}

._placeholderPostRight_tif6s_169 {
  right: 8%;
}

._placeholderGround_tif6s_184 {
  right: 0;
  bottom: 0;
  width: 100%;
  height: 18%;
  background: repeating-linear-gradient(90deg, #d0cdc5 0 4rem, #bdb9b1 4rem 4.1rem);
}

._actionGroup_tif6s_192 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--ds-space-3);
}

._primaryAction_tif6s_199,
._secondaryAction_tif6s_200 {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: var(--ds-space-3);
  padding: 0 var(--ds-space-5);
  border: 1px solid transparent;
  border-radius: var(--ds-radius-small);
  font-size: var(--ds-font-size-button);
  font-weight: 800;
  text-decoration: none;
}

._primaryAction_tif6s_199 {
  color: #fff;
  background: var(--ds-brand-primary);
}

._primaryAction_tif6s_199:hover {
  background: var(--ds-brand-primary-hover);
}

._secondaryAction_tif6s_200 {
  border-color: var(--ds-border-strong);
  color: var(--ds-text-primary);
  background: var(--ds-surface-primary);
}

._secondaryAction_tif6s_200:hover {
  border-color: var(--ds-text-primary);
}

._secondaryActionDark_tif6s_233 {
  border-color: var(--ds-on-dark-border);
  color: var(--ds-on-dark);
  background: transparent;
}

._benefits_tif6s_239 {
  position: relative;
  z-index: 2;
  margin-top: -1px;
  border-block: 1px solid var(--ds-border-default);
  background: var(--ds-background-primary);
}

._benefitsGrid_tif6s_247 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}

._benefitsGrid_tif6s_247 article {
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--ds-space-4);
  padding: var(--ds-space-6);
  border-right: 1px solid var(--ds-border-default);
}

._benefitsGrid_tif6s_247 article:last-child {
  border-right: 0;
}

._benefitsGrid_tif6s_247 svg,
._trustList_tif6s_266 svg,
._configuratorPoints_tif6s_267 svg,
._serviceCard_tif6s_268 svg {
  flex: 0 0 auto;
  color: var(--ds-brand-primary);
}

._benefitsGrid_tif6s_247 h3,
._contentCard_tif6s_274 h3,
._variantCard_tif6s_275 h3,
._serviceCard_tif6s_268 h3,
._processList_tif6s_277 h3,
._relatedCopy_tif6s_278 h3 {
  margin-bottom: var(--ds-space-2);
  font-size: var(--ds-font-size-h3);
  line-height: 1.3;
}

._benefitsGrid_tif6s_247 p,
._contentCard_tif6s_274 p,
._variantCard_tif6s_275 p,
._processList_tif6s_277 p,
._relatedCopy_tif6s_278 p,
._trustList_tif6s_266 p {
  margin-bottom: 0;
  color: var(--ds-text-secondary);
  font-size: var(--ds-font-size-body-small);
  line-height: var(--ds-line-height-body);
}

._section_tif6s_296 {
  scroll-margin-top: 6rem;
}

._sectionHeading_tif6s_300 {
  max-width: var(--ds-reading-max);
  margin-bottom: var(--ds-space-7);
}

._sectionHeading_tif6s_300 h2 {
  margin-bottom: var(--ds-space-4);
  font-size: var(--ds-font-size-h2);
  letter-spacing: -0.045em;
  line-height: 1.12;
}

._sectionHeading_tif6s_300 > p:last-child:not(._eyebrow_tif6s_31) {
  margin-bottom: 0;
  color: var(--ds-text-secondary);
  font-size: var(--ds-font-size-body-large);
  line-height: var(--ds-line-height-body);
}

._sectionHeadingCenter_tif6s_319 {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

._cardGrid_tif6s_325,
._variantGrid_tif6s_326,
._serviceGrid_tif6s_327,
._relatedGrid_tif6s_328 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ds-card-gap);
}

._contentCard_tif6s_274 {
  min-height: 14rem;
}

._numberMarker_tif6s_338 {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  margin-bottom: var(--ds-space-5);
  border: 1px solid var(--ds-border-strong);
  border-radius: 50%;
  color: var(--ds-brand-primary);
  background: var(--ds-surface-primary);
  font-size: var(--ds-font-size-caption);
  font-weight: 800;
}

._variantCard_tif6s_275,
._serviceCard_tif6s_268 {
  display: flex;
  min-height: 17rem;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--ds-space-6);
  border: 1px solid var(--ds-border-default);
  border-top: 3px solid var(--ds-brand-primary);
  border-radius: var(--ds-radius-medium);
  background: var(--ds-surface-primary);
  box-shadow: var(--ds-shadow-subtle);
}

._variantId_tif6s_366 {
  display: block;
  margin-bottom: var(--ds-space-5);
  color: var(--ds-brand-primary);
  font-size: var(--ds-font-size-caption);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

._variantCard_tif6s_275 ul,
._serviceCard_tif6s_268 ul,
._configuratorPoints_tif6s_267,
._trustList_tif6s_266,
._processList_tif6s_277 {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

._variantCard_tif6s_275 li,
._serviceCard_tif6s_268 li,
._configuratorPoints_tif6s_267 li {
  display: flex;
  align-items: flex-start;
  gap: var(--ds-space-2);
  margin-top: var(--ds-space-2);
  color: var(--ds-text-secondary);
  font-size: var(--ds-font-size-body-small);
  line-height: 1.5;
}

._comparisonScroll_tif6s_398 {
  overflow-x: auto;
  border: 1px solid var(--ds-border-default);
  border-radius: var(--ds-radius-medium);
  background: var(--ds-surface-primary);
  box-shadow: var(--ds-shadow-subtle);
}

._comparisonTable_tif6s_406 {
  width: 100%;
  min-width: 42rem;
  border-collapse: collapse;
  text-align: left;
}

._comparisonTable_tif6s_406 th,
._comparisonTable_tif6s_406 td {
  padding: var(--ds-space-4) var(--ds-space-5);
  border-right: 1px solid var(--ds-border-default);
  border-bottom: 1px solid var(--ds-border-default);
  vertical-align: top;
}

._comparisonTable_tif6s_406 tr:last-child :is(th, td) {
  border-bottom: 0;
}

._comparisonTable_tif6s_406 :is(th, td):last-child {
  border-right: 0;
}

._comparisonTable_tif6s_406 thead th {
  background: var(--ds-background-warm);
}

._comparisonTable_tif6s_406 th:first-child {
  width: 26%;
}

._comparisonTable_tif6s_406 strong,
._comparisonTable_tif6s_406 span {
  display: block;
}

._comparisonTable_tif6s_406 span,
._comparisonTable_tif6s_406 td {
  color: var(--ds-text-secondary);
  font-size: var(--ds-font-size-body-small);
  line-height: 1.5;
}

._comparisonTable_tif6s_406 span {
  margin-top: var(--ds-space-1);
  font-weight: 400;
}

._sectionNote_tif6s_454 {
  display: flex;
  max-width: var(--ds-reading-max);
  align-items: flex-start;
  gap: var(--ds-space-2);
  margin: var(--ds-space-5) 0 0;
  color: var(--ds-text-muted);
  font-size: var(--ds-font-size-body-small);
  line-height: 1.5;
}

._sectionNote_tif6s_454 svg {
  flex: 0 0 auto;
  margin-top: 0.15rem;
}

._galleryGrid_tif6s_470 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--ds-card-gap);
}

._galleryGrid_tif6s_470 figure {
  grid-column: span 4;
  margin-bottom: 0;
}

._galleryGrid_tif6s_470 figure:first-child {
  grid-column: span 8;
}

._galleryImage_tif6s_133 {
  position: relative;
  min-height: 21rem;
  overflow: hidden;
  border-radius: var(--ds-radius-medium);
  background: var(--ds-surface-muted);
}

._galleryGrid_tif6s_470 figure:first-child ._galleryImage_tif6s_133 {
  min-height: 29rem;
}

._galleryGrid_tif6s_470 figcaption {
  display: grid;
  gap: var(--ds-space-1);
  padding: var(--ds-space-3) var(--ds-space-1) 0;
}

._galleryGrid_tif6s_470 figcaption span {
  color: var(--ds-text-secondary);
  font-size: var(--ds-font-size-body-small);
}

._serviceCard_tif6s_268 {
  min-height: 14rem;
  justify-content: flex-start;
  border-top-color: var(--ds-text-primary);
}

._serviceCard_tif6s_268[data-tone="included"] {
  border-top-color: var(--ds-success);
}

._serviceCard_tif6s_268[data-tone="optional"] {
  border-top-color: var(--ds-brand-primary);
}

._processList_tif6s_277 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  counter-reset: process;
}

._processList_tif6s_277 li {
  position: relative;
  padding: 0 var(--ds-space-5);
  text-align: center;
}

._processList_tif6s_277 li:not(:last-child)::after {
  position: absolute;
  top: 1rem;
  right: -25%;
  width: 50%;
  border-top: 1px dashed var(--ds-border-strong);
  content: "";
}

._processList_tif6s_277 ._numberMarker_tif6s_338 {
  margin-right: auto;
  margin-left: auto;
}

._configuratorSection_tif6s_548 {
  scroll-margin-top: 6rem;
  border-block: 1px solid var(--ds-border-default);
}

._configuratorPoints_tif6s_267 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ds-space-3) var(--ds-space-6);
  margin-top: calc(-1 * var(--ds-space-5));
  margin-bottom: var(--ds-space-6);
}

._embeddedConfigurator_tif6s_561 {
  overflow: hidden;
  border: 1px solid var(--ds-border-default);
  border-radius: var(--ds-radius-large);
  background: var(--ds-surface-primary);
  box-shadow: var(--ds-shadow-subtle);
}

._configuratorLinkCard_tif6s_569 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ds-space-6);
  padding: var(--ds-space-6);
  border: 1px solid var(--ds-border-default);
  border-left: 4px solid var(--ds-brand-primary);
  border-radius: var(--ds-radius-medium);
  background: var(--ds-surface-primary);
  box-shadow: var(--ds-shadow-subtle);
}

._configuratorLinkCard_tif6s_569 > div {
  display: grid;
  gap: var(--ds-space-2);
}

._configuratorLinkCard_tif6s_569 strong {
  font-size: var(--ds-font-size-h3);
}

._configuratorLinkCard_tif6s_569 span {
  color: var(--ds-text-secondary);
  font-size: var(--ds-font-size-body-small);
}

._trustList_tif6s_266 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ds-card-gap);
}

._trustList_tif6s_266 li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--ds-space-4);
  padding: var(--ds-space-5);
  border: 1px solid var(--ds-border-default);
  border-radius: var(--ds-radius-medium);
  background: var(--ds-surface-primary);
}

._trustList_tif6s_266 strong {
  display: block;
  margin-bottom: var(--ds-space-1);
}

._disclosures_tif6s_617 {
  border-top: 1px solid var(--ds-border-strong);
}

._disclosures_tif6s_617 details {
  border-bottom: 1px solid var(--ds-border-default);
}

._disclosures_tif6s_617 summary {
  display: flex;
  min-height: 3.8rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--ds-space-5);
  padding: var(--ds-space-4) 0;
  font-size: var(--ds-font-size-body);
  font-weight: 750;
  cursor: pointer;
  list-style: none;
}

._disclosures_tif6s_617 summary::-webkit-details-marker {
  display: none;
}

._disclosures_tif6s_617 summary span {
  font-size: 1.3rem;
  font-weight: 400;
  transition: transform var(--ds-standard) ease;
}

._disclosures_tif6s_617 details[open] summary span {
  transform: rotate(45deg);
}

._disclosures_tif6s_617 details > p {
  max-width: var(--ds-reading-max);
  margin-bottom: var(--ds-space-5);
  color: var(--ds-text-secondary);
  line-height: var(--ds-line-height-body);
}

._relatedCard_tif6s_659 {
  overflow: hidden;
}

._relatedCard_tif6s_659 ._architecturalPlaceholder_tif6s_113,
._relatedImage_tif6s_134 {
  position: relative;
  min-height: 14rem;
}

._relatedCopy_tif6s_278 {
  padding: var(--ds-space-5);
}

._relatedCopy_tif6s_278 a {
  display: inline-flex;
  align-items: center;
  gap: var(--ds-space-2);
  margin-top: var(--ds-space-4);
  color: var(--ds-text-primary);
  font-size: var(--ds-font-size-body-small);
  font-weight: 800;
  text-decoration: none;
}

._relatedCopy_tif6s_278 a:hover {
  color: var(--ds-brand-primary);
}

._finalCta_tif6s_124 {
  position: relative;
  isolation: isolate;
  color: var(--ds-on-dark);
  background: var(--ds-surface-dark);
}

._finalCtaImage_tif6s_124 {
  position: absolute;
  z-index: -1;
  inset: 0 0 0 48%;
  overflow: hidden;
  opacity: 0.44;
}

._finalCtaImage_tif6s_124::after {
  background: linear-gradient(90deg, var(--ds-surface-dark), transparent 75%);
}

._finalCtaContent_tif6s_707 {
  max-width: 47rem;
  padding: clamp(4rem, 8vw, 6.5rem) 0;
}

._finalCtaContent_tif6s_707 h2 {
  margin-bottom: var(--ds-space-4);
  color: var(--ds-on-dark);
  font-size: var(--ds-font-size-h2);
  letter-spacing: -0.045em;
}

._finalCtaContent_tif6s_707 > p:not(._eyebrow_tif6s_31) {
  max-width: 40rem;
  margin-bottom: var(--ds-space-6);
  color: var(--ds-on-dark-muted);
  font-size: var(--ds-font-size-body-large);
  line-height: var(--ds-line-height-body);
}

._ppcPage_tif6s_2 ._heroGrid_tif6s_80 {
  min-height: clamp(31rem, 58vw, 39rem);
}

._ppcPage_tif6s_2 ._configuratorSection_tif6s_548 {
  border-top: 4px solid var(--ds-brand-primary);
}

body:has(._ppcPage_tif6s_2) .site-header__desktop .site-nav,
body:has(._ppcPage_tif6s_2) .site-header__menu-button,
body:has(._ppcPage_tif6s_2) .site-footer__cta,
body:has(._ppcPage_tif6s_2) .site-footer__main {
  display: none;
}

body:has(._ppcPage_tif6s_2) .site-footer {
  margin-top: 0;
}

@media (max-width: 960px) {
  ._heroGrid_tif6s_80 {
    min-height: 31rem;
    grid-template-columns: minmax(20rem, 0.95fr) minmax(21rem, 1.05fr);
  }

  ._heroCopy_tif6s_87 {
    padding-right: var(--ds-space-6);
  }

  ._cardGrid_tif6s_325,
  ._variantGrid_tif6s_326,
  ._serviceGrid_tif6s_327,
  ._relatedGrid_tif6s_328 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  ._galleryGrid_tif6s_470 figure,
  ._galleryGrid_tif6s_470 figure:first-child {
    grid-column: span 6;
  }

  ._galleryGrid_tif6s_470 figure:first-child ._galleryImage_tif6s_133,
  ._galleryImage_tif6s_133 {
    min-height: 22rem;
  }

  ._processList_tif6s_277 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--ds-space-6) 0;
  }

  ._processList_tif6s_277 li::after {
    display: none;
  }
}

@media (max-width: 680px) {
  ._heroGrid_tif6s_80 {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  ._heroCopy_tif6s_87 {
    padding: var(--ds-space-7) 0;
  }

  ._heroCopy_tif6s_87 h1 {
    max-width: 14ch;
  }

  ._heroImage_tif6s_112,
  ._architecturalPlaceholder_tif6s_113 {
    min-height: 22rem;
    margin-inline: calc(-1 * var(--ds-gutter));
  }

  ._benefitsGrid_tif6s_247 {
    grid-template-columns: 1fr;
  }

  ._benefitsGrid_tif6s_247 article {
    padding: var(--ds-space-5) 0;
    border-right: 0;
    border-bottom: 1px solid var(--ds-border-default);
  }

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

  ._cardGrid_tif6s_325,
  ._variantGrid_tif6s_326,
  ._serviceGrid_tif6s_327,
  ._relatedGrid_tif6s_328,
  ._trustList_tif6s_266,
  ._processList_tif6s_277 {
    grid-template-columns: 1fr;
  }

  ._contentCard_tif6s_274,
  ._variantCard_tif6s_275,
  ._serviceCard_tif6s_268 {
    min-height: 0;
  }

  ._galleryGrid_tif6s_470 {
    grid-template-columns: 1fr;
  }

  ._galleryGrid_tif6s_470 figure,
  ._galleryGrid_tif6s_470 figure:first-child {
    grid-column: auto;
  }

  ._galleryGrid_tif6s_470 figure:first-child ._galleryImage_tif6s_133,
  ._galleryImage_tif6s_133 {
    min-height: 19rem;
  }

  ._configuratorLinkCard_tif6s_569 {
    align-items: stretch;
    flex-direction: column;
  }

  ._configuratorLinkCard_tif6s_569 ._primaryAction_tif6s_199 {
    width: 100%;
  }

  ._finalCtaImage_tif6s_124 {
    inset: 0;
    opacity: 0.22;
  }

  ._finalCtaImage_tif6s_124::after {
    background: linear-gradient(90deg, var(--ds-surface-dark), rgb(27 34 42 / 55%));
  }
}

@media (max-width: 390px) {
  ._actionGroup_tif6s_192,
  ._actionGroup_tif6s_192 > a {
    width: 100%;
  }

  ._breadcrumbs_tif6s_40 ol {
    min-height: 42px;
  }

  ._heroCopy_tif6s_87 {
    padding-block: var(--ds-space-6);
  }

  ._heroImage_tif6s_112,
  ._architecturalPlaceholder_tif6s_113 {
    min-height: 18rem;
  }
}

/* Standard blueprint: Light Architectural Premium composition. */
._page_tif6s_1 ._breadcrumbs_tif6s_40 {
  background: var(--ds-background-warm);
}

._page_tif6s_1 ._hero_tif6s_73 {
  overflow: hidden;
  background: var(--ds-background-primary);
}

._page_tif6s_1 ._hero_tif6s_73 > div {
  width: 100%;
  max-width: none;
}

._page_tif6s_1 ._heroGrid_tif6s_80 {
  position: relative;
  min-height: clamp(34rem, 46vw, 42rem);
  grid-template-columns: 1fr;
  overflow: hidden;
}

._page_tif6s_1 ._heroGrid_tif6s_80::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(
    90deg,
    #fff 0%,
    #fff 17%,
    rgb(255 255 255 / 98%) 27%,
    rgb(255 255 255 / 92%) 38%,
    rgb(255 255 255 / 66%) 49%,
    rgb(255 255 255 / 24%) 60%,
    transparent 73%
  );
  content: "";
  pointer-events: none;
}

._page_tif6s_1 ._heroCopy_tif6s_87 {
  position: relative;
  z-index: 2;
  width: min(58%, 54rem);
  max-width: none;
  padding: clamp(3.5rem, 6vw, 5.5rem)
    max(var(--ds-gutter), calc((100vw - var(--ds-content-wide)) / 2));
}

._page_tif6s_1 ._heroCopy_tif6s_87 h1 {
  max-width: 12em;
  margin-bottom: var(--ds-space-5);
  font-size: clamp(2.85rem, 4.3vw, 4.15rem);
  line-height: 1;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

._page_tif6s_1 ._heroIntroduction_tif6s_104 {
  max-width: 32rem;
  margin-bottom: var(--ds-space-6);
  font-size: clamp(1rem, 1.25vw, 1.125rem);
}

._page_tif6s_1 ._heroImage_tif6s_112,
._page_tif6s_1 ._heroGrid_tif6s_80 > ._architecturalPlaceholder_tif6s_113 {
  position: absolute;
  z-index: 0;
  inset: 0;
  min-height: 100%;
  margin: 0;
}

._page_tif6s_1 ._heroImage_tif6s_112::after {
  display: none;
}

._page_tif6s_1 ._benefitsGrid_tif6s_247 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

._page_tif6s_1 ._benefitsGrid_tif6s_247 article {
  gap: var(--ds-space-3);
  padding: var(--ds-space-5);
}

._page_tif6s_1 ._benefitsGrid_tif6s_247 svg {
  color: var(--ds-text-primary);
}

._page_tif6s_1 ._benefitsGrid_tif6s_247 h3 {
  margin-bottom: var(--ds-space-1);
  font-size: 0.875rem;
}

._page_tif6s_1 ._benefitsGrid_tif6s_247 p {
  font-size: 0.75rem;
  line-height: 1.5;
}

._page_tif6s_1 ._section_tif6s_296,
._page_tif6s_1 ._configuratorSection_tif6s_548 {
  padding-block: clamp(2rem, 3vw, 2.75rem);
}

._page_tif6s_1 ._section_tif6s_296 > div,
._page_tif6s_1 ._configuratorSection_tif6s_548 > div {
  width: min(calc(100% - (var(--ds-gutter) * 2)), var(--ds-content-wide));
}

._page_tif6s_1 ._sectionHeading_tif6s_300 {
  max-width: 44rem;
  margin-bottom: var(--ds-space-6);
}

._page_tif6s_1 ._sectionHeading_tif6s_300 h2 {
  margin-bottom: var(--ds-space-3);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
}

._page_tif6s_1 ._sectionHeading_tif6s_300 > p:last-child:not(._eyebrow_tif6s_31) {
  font-size: 1rem;
}

._page_tif6s_1 ._cardGrid_tif6s_325,
._page_tif6s_1 ._variantGrid_tif6s_326,
._page_tif6s_1 ._serviceGrid_tif6s_327,
._page_tif6s_1 ._relatedGrid_tif6s_328 {
  gap: var(--ds-space-4);
}

._page_tif6s_1 ._contentCard_tif6s_274,
._page_tif6s_1 ._variantCard_tif6s_275,
._page_tif6s_1 ._serviceCard_tif6s_268 {
  min-height: 0;
  padding: var(--ds-space-5);
  box-shadow: none;
}

._page_tif6s_1 ._variantCard_tif6s_275 {
  min-height: 13rem;
}

._page_tif6s_1 ._numberMarker_tif6s_338,
._page_tif6s_1 ._variantId_tif6s_366 {
  margin-bottom: var(--ds-space-4);
}

._page_tif6s_1 ._comparisonScroll_tif6s_398 {
  box-shadow: none;
}

._page_tif6s_1 ._galleryGrid_tif6s_470 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ds-space-4);
}

._page_tif6s_1 ._galleryGrid_tif6s_470 figure,
._page_tif6s_1 ._galleryGrid_tif6s_470 figure:first-child {
  grid-column: auto;
}

._page_tif6s_1 ._galleryGrid_tif6s_470 figure:first-child ._galleryImage_tif6s_133,
._page_tif6s_1 ._galleryImage_tif6s_133 {
  min-height: 0;
  aspect-ratio: 16 / 10;
}

._page_tif6s_1 ._configuratorSection_tif6s_548 {
  border-block: 0;
}

._page_tif6s_1 ._configuratorSection_tif6s_548 [data-mode="link"] {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 1.1fr);
  gap: var(--ds-space-6);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid var(--ds-border-default);
  border-radius: var(--ds-radius-large);
  background: var(--ds-surface-primary);
}

._page_tif6s_1 ._configuratorSection_tif6s_548 [data-mode="link"] ._sectionHeading_tif6s_300 {
  margin-bottom: 0;
}

._page_tif6s_1 ._configuratorSection_tif6s_548 [data-mode="link"] ._configuratorPoints_tif6s_267 {
  display: grid;
  grid-column: 1;
  gap: var(--ds-space-2);
  margin: calc(-1 * var(--ds-space-3)) 0 0;
}

._page_tif6s_1 ._configuratorSection_tif6s_548 [data-mode="link"] ._configuratorLinkCard_tif6s_569 {
  grid-row: 1 / span 2;
  grid-column: 2;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  border-left-width: 1px;
  box-shadow: none;
}

._page_tif6s_1 ._processList_tif6s_277 {
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}

._page_tif6s_1 ._processList_tif6s_277 li {
  padding-inline: var(--ds-space-4);
}

._page_tif6s_1 ._processList_tif6s_277 p {
  font-size: 0.75rem;
  line-height: 1.5;
}

._standardDetails_tif6s_1102 {
  display: grid;
  width: min(calc(100% - (var(--ds-gutter) * 2)), var(--ds-content-wide));
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: var(--ds-space-4);
  margin: clamp(2rem, 3vw, 2.75rem) auto;
}

._standardDetails_tif6s_1102 > section {
  min-width: 0;
  padding: 0;
  background: transparent;
}

._standardDetails_tif6s_1102 > section > div {
  width: 100%;
  height: 100%;
}

._standardDetails_tif6s_1102 [data-system-section] {
  height: 100%;
  padding: var(--ds-space-5);
  border: 1px solid var(--ds-border-default);
  border-radius: var(--ds-radius-medium);
  background: var(--ds-surface-primary);
}

._standardDetails_tif6s_1102 ._sectionHeading_tif6s_300 {
  margin-bottom: var(--ds-space-4);
}

._standardDetails_tif6s_1102 ._sectionHeading_tif6s_300 h2 {
  margin-bottom: var(--ds-space-2);
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}

._standardDetails_tif6s_1102 ._sectionHeading_tif6s_300 > p:last-child:not(._eyebrow_tif6s_31) {
  font-size: 0.75rem;
  line-height: 1.5;
}

._standardDetails_tif6s_1102 ._eyebrow_tif6s_31 {
  margin-bottom: var(--ds-space-2);
  font-size: 0.625rem;
}

._standardDetails_tif6s_1102 ._trustList_tif6s_266 {
  grid-template-columns: 1fr;
  gap: var(--ds-space-3);
}

._standardDetails_tif6s_1102 ._trustList_tif6s_266 li {
  gap: var(--ds-space-3);
  padding: 0;
  border: 0;
}

._standardDetails_tif6s_1102 ._trustList_tif6s_266 svg {
  width: 1.35rem;
  height: 1.35rem;
}

._standardDetails_tif6s_1102 ._trustList_tif6s_266 strong {
  font-size: 0.75rem;
}

._standardDetails_tif6s_1102 ._trustList_tif6s_266 p {
  font-size: 0.6875rem;
  line-height: 1.4;
}

._standardDetails_tif6s_1102 ._disclosures_tif6s_617 {
  overflow: hidden;
  border: 0;
  border-radius: 0;
}

._standardDetails_tif6s_1102 ._disclosures_tif6s_617 details:last-child {
  border-bottom: 0;
}

._standardDetails_tif6s_1102 ._disclosures_tif6s_617 summary {
  min-height: 2.35rem;
  padding: 0.55rem 0.7rem;
  font-size: 0.75rem;
}

._standardDetails_tif6s_1102 ._disclosures_tif6s_617 details > p {
  margin: 0;
  padding: 0 0.7rem 0.7rem;
  font-size: 0.75rem;
  line-height: 1.45;
}

._page_tif6s_1 ._relatedImage_tif6s_134,
._page_tif6s_1 ._relatedCard_tif6s_659 ._architecturalPlaceholder_tif6s_113 {
  min-height: 0;
  aspect-ratio: 4 / 3;
}

._page_tif6s_1 ._relatedCopy_tif6s_278 {
  padding: var(--ds-space-4);
}

._page_tif6s_1 ._finalCta_tif6s_124 {
  width: min(calc(100% - (var(--ds-gutter) * 2)), var(--ds-content-wide));
  margin: var(--ds-space-4) auto 0;
  overflow: hidden;
  border-radius: var(--ds-radius-large);
}

._page_tif6s_1 ._finalCtaContent_tif6s_707 {
  max-width: 44rem;
  padding: clamp(2.25rem, 4vw, 3.5rem);
}

._page_tif6s_1 ._finalCtaContent_tif6s_707 h2 {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
}

body:has(._page_tif6s_1) .site-footer__cta {
  display: none;
}

body:has(._page_tif6s_1) .site-footer {
  margin-top: 0;
}

@media (max-width: 960px) {
  ._page_tif6s_1 ._heroCopy_tif6s_87 {
    width: 68%;
  }

  ._page_tif6s_1 ._heroCopy_tif6s_87 h1 {
    font-size: clamp(2.65rem, 5.4vw, 3.55rem);
  }

  ._page_tif6s_1 ._heroCopy_tif6s_87 > *,
  ._page_tif6s_1 ._benefitsGrid_tif6s_247 > *,
  ._page_tif6s_1 ._processList_tif6s_277 > *,
  ._page_tif6s_1 ._sectionHeading_tif6s_300 > * {
    min-width: 0;
    max-width: 100%;
  }

  ._page_tif6s_1 ._benefitsGrid_tif6s_247 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  ._page_tif6s_1 ._benefitsGrid_tif6s_247 article:nth-child(2) {
    border-right: 0;
  }

  ._page_tif6s_1 ._benefitsGrid_tif6s_247 article:nth-child(n + 3) {
    border-top: 1px solid var(--ds-border-default);
  }

  ._page_tif6s_1 ._galleryGrid_tif6s_470 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  ._page_tif6s_1 ._configuratorSection_tif6s_548 [data-mode="link"] {
    grid-template-columns: 1fr;
  }

  ._page_tif6s_1 ._configuratorSection_tif6s_548 [data-mode="link"] ._configuratorLinkCard_tif6s_569 {
    grid-row: auto;
    grid-column: 1;
  }

  ._page_tif6s_1 ._processList_tif6s_277 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  ._standardDetails_tif6s_1102 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  ._standardDetails_tif6s_1102 > section:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  ._page_tif6s_1 ._hero_tif6s_73 { overflow: visible; }
  ._page_tif6s_1 ._heroGrid_tif6s_80 {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    overflow: visible;
  }

  ._page_tif6s_1 ._heroGrid_tif6s_80::before {
    display: none;
  }

  ._page_tif6s_1 ._heroCopy_tif6s_87 {
    min-width: 0;
    width: 100%;
    padding: 24px var(--ds-gutter) 16px;
  }

  ._page_tif6s_1 ._heroCopy_tif6s_87 h1 {
    max-width: none;
    font-size: clamp(2rem, 1.35rem + 3vw, 2.5rem);
    line-height: 1.12;
    overflow-wrap: anywhere;
    hyphens: manual;
    margin-bottom: 16px;
  }

  ._page_tif6s_1 ._heroImage_tif6s_112,
  ._page_tif6s_1 ._heroGrid_tif6s_80 > ._architecturalPlaceholder_tif6s_113 {
    position: relative;
    inset: auto;
    min-height: 0;
    aspect-ratio: 3 / 2;
    margin: 0;
  }

  ._page_tif6s_1 ._heroImage_tif6s_112::after {
    display: block;
    background: linear-gradient(180deg, #fff, transparent 24%);
  }

  ._page_tif6s_1 ._heroImage_tif6s_112 img { object-position: center !important; }
  ._page_tif6s_1 ._heroIntroduction_tif6s_104 { margin-bottom: 20px; line-height: 1.55; }
  ._page_tif6s_1 ._heroCopy_tif6s_87 ._eyebrow_tif6s_31 { font-size: .75rem; letter-spacing: .07em; margin-bottom: 12px; }
  ._page_tif6s_1 ._actionGroup_tif6s_192 { width: 100%; gap: 0; }
  ._page_tif6s_1 ._actionGroup_tif6s_192 > a { width: 100%; min-height: 48px; font-size: .875rem; padding-inline: 12px; }
  ._page_tif6s_1 ._heroCopy_tif6s_87 ._secondaryAction_tif6s_200 { border: 0; background: transparent; text-decoration: underline; text-underline-offset: 4px; font-weight: 600; }
  ._page_tif6s_1 ._breadcrumbs_tif6s_40 ol { padding-block: 0; font-size: .75rem; }
  ._page_tif6s_1 ._breadcrumbs_tif6s_40 a { display: inline-flex; align-items: center; min-height: 44px; }

  ._page_tif6s_1 ._benefitsGrid_tif6s_247 {
    grid-template-columns: 1fr;
  }

  ._page_tif6s_1 ._benefitsGrid_tif6s_247 article,
  ._page_tif6s_1 ._benefitsGrid_tif6s_247 article:nth-child(2) {
    padding: 16px 0;
    border-right: 0;
    border-bottom: 1px solid var(--ds-border-default);
  }

  ._page_tif6s_1 ._benefitsGrid_tif6s_247 article:nth-child(n + 3) {
    border-top: 0;
  }

  ._page_tif6s_1 ._benefitsGrid_tif6s_247 article:last-child {
    border-bottom: 0;
  }

  ._page_tif6s_1 ._benefitsGrid_tif6s_247 h3 { font-size: 1rem; }
  ._page_tif6s_1 ._benefitsGrid_tif6s_247 p { font-size: 1rem; }
  ._page_tif6s_1 ._sectionHeading_tif6s_300 { margin-bottom: 20px; }
  ._page_tif6s_1 ._sectionHeading_tif6s_300 h2 { font-size: 1.625rem; line-height: 1.15; }
  ._page_tif6s_1 ._variantCard_tif6s_275 { min-height: 0; padding: 20px; }
  ._page_tif6s_1 ._variantId_tif6s_366 { margin-bottom: 8px; font-size: .875rem; }
  ._page_tif6s_1 ._variantCard_tif6s_275 p { font-size: 1rem; line-height: 1.55; }
  ._page_tif6s_1 ._galleryGrid_tif6s_470 { gap: 24px; }
  ._page_tif6s_1 ._galleryImage_tif6s_133 img { object-position: center; }
  ._page_tif6s_1 ._galleryGrid_tif6s_470 figcaption span { font-size: .875rem; }

  ._page_tif6s_1 ._processList_tif6s_277 { gap: 20px; }
  ._page_tif6s_1 ._processList_tif6s_277 li { padding: 0 0 0 48px; text-align: left; }
  ._page_tif6s_1 ._processList_tif6s_277 ._numberMarker_tif6s_338 { position: absolute; left: 0; top: 0; margin: 0; }
  ._page_tif6s_1 ._processList_tif6s_277 li:not(:last-child)::after { display: block; left: 16px; top: 38px; width: 0; height: calc(100% - 20px); border: 0; border-left: 1px solid var(--ds-border-default); }
  ._page_tif6s_1 ._processList_tif6s_277 h3 { font-size: 1rem; margin-bottom: 6px; }
  ._page_tif6s_1 ._processList_tif6s_277 p { font-size: 1rem; line-height: 1.55; margin-bottom: 0; }
  ._page_tif6s_1 ._standardDetails_tif6s_1102 { margin-block: 0; gap: 24px; }
  ._page_tif6s_1 ._standardDetails_tif6s_1102 > section { padding: 0; }
  ._page_tif6s_1 ._standardDetails_tif6s_1102 [data-system-section] { padding: 16px; }
  ._page_tif6s_1 ._standardDetails_tif6s_1102 ._eyebrow_tif6s_31 { font-size: .75rem; }
  ._page_tif6s_1 ._standardDetails_tif6s_1102 ._sectionHeading_tif6s_300 h2 { font-size: 1.375rem; }
  ._page_tif6s_1 ._standardDetails_tif6s_1102 ._disclosures_tif6s_617 summary { min-height: 48px; padding: 12px; font-size: .875rem; }
  ._page_tif6s_1 ._standardDetails_tif6s_1102 ._disclosures_tif6s_617 details > p { padding: 0 12px 16px; font-size: 1rem; line-height: 1.55; }

  ._page_tif6s_1 ._galleryGrid_tif6s_470,
  ._page_tif6s_1 ._processList_tif6s_277,
  ._standardDetails_tif6s_1102 {
    grid-template-columns: 1fr;
  }

  ._standardDetails_tif6s_1102 > section:last-child {
    grid-column: auto;
  }

  ._page_tif6s_1 ._finalCta_tif6s_124 {
    width: calc(100% - 32px);
  }

  ._page_tif6s_1 ._finalCtaContent_tif6s_707 {
    padding: var(--ds-space-6);
  }
}

._page_tif6s_1 ._heroTextOnly_tif6s_1398 ._heroGrid_tif6s_80 { min-height: 0; }
._page_tif6s_1 ._heroTextOnly_tif6s_1398 ._heroGrid_tif6s_80::before { display: none; }
._page_tif6s_1 ._heroTextOnly_tif6s_1398 ._heroCopy_tif6s_87 { width: 100%; max-width: 64rem; }
._page_tif6s_1 ._heroTextOnly_tif6s_1398 { background: var(--ds-background-warm); }

@media (prefers-reduced-motion: reduce) {
  ._systemPage_tif6s_6 :is(a, summary),
  ._disclosures_tif6s_617 summary span {
    transition-duration: 0.01ms;
  }
}
