/* IFUT160 clean rebuild
   PC source of truth: 1080px PDF artboard.
   All desktop design values are explicit px values. */

.ifut160-page {
  margin: 0;
  background: #fff;
}

/*
 * ecforce custom pages are wrapped in a 720px content container by the
 * storefront theme. Remove that wrapper only while the IFUT page body class
 * is present so the LP can use the full viewport without affecting the shop.
 */
.ifut160-page .p-page_content {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.ifut160-page .p-page_content__inner {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/*
 * The IFUT landing page ships its own header and footer. Hide the ecforce
 * storefront chrome and remove its reserved spacing only on this page.
 */
.ifut160-page #ecf_header_section,
.ifut160-page #ecf_footer_section {
  display: none !important;
}

.ifut160-page .l-container {
  padding-top: 0 !important;
}

.ifut160-page .l-container__row {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.ifut160-lp,
.ifut160-lp * {
  box-sizing: border-box;
}

@font-face {
  font-family: "IFUT Heisei Maru";
  src: local("A-OTF Heisei Maru Gothic Std"), local("Heisei Maru Gothic Std"), local("平成丸ゴシック");
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}

.ifut160-lp {
  color: #202525;
  background: #fff;
  font-family: "IFUT Heisei Maru", "heisei-maru-gothic-std", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 14px;
  line-height: 1.9;
  overflow-x: hidden;
}

.ifut160-lp a {
  color: inherit;
  text-decoration: none;
}

.ifut160-lp img {
  display: block;
  width: 100%;
  height: auto;
}

.ifut160-lp p,
.ifut160-lp h1,
.ifut160-lp h2,
.ifut160-lp h3,
.ifut160-lp figure {
  margin: 0;
}

.ifut160-lp .ifut-sp-only {
  display: none;
}

.ifut160-lp .ifut-pc-copy {
  display: none;
}

.ifut160-lp button {
  color: inherit;
  font: inherit;
}

.ifut160-lp .ifut-serif {
  font-family: "IFUT Heisei Maru", "heisei-maru-gothic-std", "Yu Gothic", sans-serif;
  font-weight: 300;
}

.ifut160-lp .ifut-section__inner,
.ifut160-lp .ifut-photo-section__inner,
.ifut160-lp .ifut-footer__inner {
  width: 840px;
  margin-right: auto;
  margin-left: auto;
}

.ifut160-lp .ifut-center {
  text-align: center;
}

.ifut160-lp .ifut-label {
  color: #849090;
  font-size: 9px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.ifut160-lp .ifut-section-title {
  font-size: 28px;
  font-weight: 300;
  line-height: 1.72;
  letter-spacing: 1px;
}

.ifut160-lp .ifut-body {
  color: #3f4747;
  font-size: 14px;
  line-height: 2.15;
}

.ifut160-lp .ifut-note {
  color: #747d7d;
  font-size: 10px;
  line-height: 1.75;
}

.ifut160-lp .ifut-button,
.ifut160-lp .ifut-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 282px;
  height: 32px;
  padding: 0 20px;
  border: 1px solid #202525;
  border-radius: 999px;
  background: #343838;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}

.ifut160-lp .ifut-button--ghost {
  background: #fff;
  color: #202525;
}

.ifut160-lp .ifut-button--light {
  border-color: #fff;
  background: #fff;
  color: #202525;
}

/* Header: PDF-measured edge anchors. */
.ifut160-lp .ifut-header {
  position: relative;
  z-index: 20;
  display: block;
  width: 100%;
  height: 84px;
  padding: 0;
  background: #fff;
}

.ifut160-lp .ifut-logo {
  display: inline-flex;
  width: max-content;
  color: #000;
  line-height: 1;
}

.ifut160-lp .ifut-header .ifut-logo {
  position: absolute;
  top: 28.5px;
  left: 55px;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.ifut160-lp .ifut-header .ifut-logo img {
  width: 114px;
}

.ifut160-lp .ifut-header .ifut-logo__sub {
  font-family: Arial, sans-serif;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 1px;
}

.ifut160-lp .ifut-header__right {
  position: absolute;
  top: 22px;
  right: 30px;
  display: flex;
  align-items: center;
  gap: 35px;
  height: 33px;
}

.ifut160-lp .ifut-nav {
  position: relative;
  top: 2px;
  display: flex;
  align-items: center;
  gap: 32px;
  color: #aeb6b6;
  font-family: Arial, sans-serif;
  font-size: 9px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 2px;
}

.ifut160-lp .ifut-nav a:nth-child(1),
.ifut160-lp .ifut-nav a:nth-child(2),
.ifut160-lp .ifut-nav a:nth-child(3) {
  letter-spacing: 2.3px;
}

.ifut160-lp .ifut-nav a:nth-child(4) {
  letter-spacing: 1.375px;
}

.ifut160-lp .ifut-header-cta {
  width: 110px;
  height: 33px;
  padding: 0;
  border-color: #343838;
  font-size: 11px;
  letter-spacing: 0.55px;
}

.ifut160-lp .ifut-menu-button,
.ifut160-lp .ifut-mobile-menu {
  display: none;
}

/* Hero: 477px */
.ifut160-lp .ifut-hero {
  position: relative;
  height: 477px;
  overflow: hidden;
  color: #fff;
}

.ifut160-lp .ifut-story__picture,
.ifut160-lp .ifut-final__picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.ifut160-lp .ifut-story__picture img,
.ifut160-lp .ifut-final__picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.ifut160-lp .ifut-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.ifut160-lp .ifut-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.ifut160-lp .ifut-hero__content {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 93px 55px 0 121px;
}

.ifut160-lp .ifut-hero__title {
  margin-bottom: 39px;
  font-size: 40px;
  font-weight: 300;
  line-height: 57px;
  letter-spacing: 2.5px;
}

.ifut160-lp .ifut-hero__title span,
.ifut160-lp .ifut-hero__lead span {
  display: block;
}

.ifut160-lp .ifut-hero__lead {
  margin: 0 0 32px 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 27px;
}

.ifut160-lp .ifut-hero__lead span:nth-child(1) {
  letter-spacing: 0.9px;
}

.ifut160-lp .ifut-hero__lead span:nth-child(2) {
  letter-spacing: 0.3px;
}

.ifut160-lp .ifut-hero__lead span:nth-child(3) {
  position: relative;
  left: -1px;
  top: 0;
  letter-spacing: 2.08px;
}

.ifut160-lp .ifut-hero__brand {
  width: 150px;
  margin-left: 5px;
}

.ifut160-lp .ifut-hero__brand img {
  filter: brightness(0) invert(1);
}

/* Campaign: 439px */
.ifut160-lp .ifut-hero-campaign {
  height: 439px;
  background: #fafbfb;
}

.ifut160-lp .ifut-hero-campaign__inner {
  padding-top: 58px;
  text-align: center;
}

.ifut160-lp .ifut-hero-campaign__copy h2 {
  margin-bottom: 21px;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.45;
}

.ifut160-lp .ifut-hero-campaign__copy h2 span {
  display: block;
}

.ifut160-lp .ifut-hero-campaign__copy h2 span:nth-child(2) {
  letter-spacing: 2px;
}

.ifut160-lp .ifut-campaign-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
}

.ifut160-lp .ifut-campaign {
  display: grid;
  grid-template-columns: 237.788px 103.5px;
  align-items: center;
  width: 392.288px;
  height: 123.113px;
  padding: 17px 24px;
  background: #f9f7e8;
  text-align: left;
}

.ifut160-lp .ifut-campaign > div {
  padding-left: 10px;
}

.ifut160-lp .ifut-campaign__eyebrow {
  position: relative;
  top: -10px;
  white-space: nowrap;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: 0.6px;
}

.ifut160-lp .ifut-campaign__title {
  position: relative;
  top: -4px;
  white-space: nowrap;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.45;
  letter-spacing: 0.5px;
}

.ifut160-lp .ifut-campaign__title span {
  background: transparent;
}

.ifut160-lp .ifut-campaign__text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 206px;
  height: 22px;
  padding: 0 14px;
  border-radius: 999px;
  background: #7e7f7f;
  color: #fff;
  white-space: nowrap;
  font-size: 9px;
  line-height: 1;
}

.ifut160-lp .ifut-campaign__product {
  position: relative;
  left: 0;
  top: -7px;
  display: block;
  width: 103.5px;
  height: 103.5px;
  overflow: hidden;
  border-radius: 50%;
  background: #eef0f0;
}

.ifut160-lp .ifut-campaign__product img {
  position: static;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center;
  transform: none;
}

.ifut160-lp .ifut-campaign-button {
  width: 281.49px;
  height: 31.5px;
  border-color: #202525;
  background: #fff;
  color: #202525;
  font-size: 14px;
  font-weight: 300;
}

/* Intro: viewport-anchored PC composition, dedicated SP composition. */
.ifut160-lp .ifut-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 347px;
  height: 442px;
  overflow: hidden;
  background: #fff;
}

.ifut160-lp .ifut-intro__content {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  width: 638px;
  margin-top: 91px;
  margin-left: 95px;
}

.ifut160-lp .ifut-intro__title {
  margin-bottom: 30px;
  font-size: 28px;
  font-weight: 300;
  line-height: 1.75;
  letter-spacing: 0.1px;
  text-align: left;
}

.ifut160-lp .ifut-intro__title-pc,
.ifut160-lp .ifut-intro__title-sp {
  display: block;
}

.ifut160-lp .ifut-intro__title-sp {
  display: none;
}

.ifut160-lp .ifut-intro__body {
  font-size: 14px;
  font-weight: 300;
  line-height: 32px;
  text-align: left;
}

.ifut160-lp .ifut-intro__body p + p {
  margin-top: 32px;
}

.ifut160-lp .ifut-intro__visual {
  grid-column: 2;
  grid-row: 1;
  display: block;
  width: 347px;
  height: 442px;
  margin-right: 0;
}

.ifut160-lp .ifut-intro__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}

/* Philosophy: content-safe, 540px minimum at the 1080px reference width. */
.ifut160-lp .ifut-philosophy {
  width: 100% !important;
  min-height: 540px;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  background: #fafbfb;
}

.ifut160-lp .ifut-philosophy .ifut-section__inner {
  margin-right: auto !important;
  margin-left: auto !important;
  padding-top: 98px;
  padding-bottom: 20px;
  text-align: center;
}

.ifut160-lp .ifut-philosophy .ifut-label {
  margin-bottom: 32px;
}

.ifut160-lp .ifut-philosophy .ifut-section-title {
  margin-bottom: 30px;
}

.ifut160-lp .ifut-philosophy__quote {
  margin-left: 9px;
}

.ifut160-lp .ifut-bridge-diagram {
  position: relative;
  width: 529px;
  height: 53px;
  margin: 0 auto 63px;
}

.ifut160-lp .ifut-bridge-diagram picture,
.ifut160-lp .ifut-bridge-diagram img {
  display: block;
  width: 100%;
  height: 100%;
}

.ifut160-lp .ifut-philosophy .ifut-body {
  line-height: 2.9;
}

/* Story: 625px */
.ifut160-lp .ifut-story {
  position: relative;
  height: 625px;
  overflow: hidden;
  color: #fff;
}

.ifut160-lp .ifut-story__picture {
  top: 2px;
  bottom: auto;
  height: 623px;
}

.ifut160-lp .ifut-story .ifut-photo-section__inner {
  position: relative;
  z-index: 1;
  padding-top: 127px;
}

.ifut160-lp .ifut-story .ifut-label {
  margin-bottom: 35px;
  color: #fff;
  font-size: 9.75px;
  font-weight: 500;
  letter-spacing: 1.65px;
}

.ifut160-lp .ifut-story .ifut-section-title {
  margin-bottom: 38px;
  font-size: 28px;
}

.ifut160-lp .ifut-story .ifut-body {
  margin-bottom: 22px;
  color: #fff;
  font-weight: 300;
  line-height: 1.85;
}

.ifut160-lp .ifut-story .ifut-button {
  width: 281.49px;
  height: 31.5px;
  margin-top: 18.43px;
  margin-left: 4.73px;
  font-weight: 300;
}

/* Product Line Up: semantic text + completed line diagram */
.ifut160-lp .ifut-lineup {
  height: 750px;
  background: #fff;
}

.ifut160-lp .ifut-lineup .ifut-section__inner {
  padding-top: 110px;
}

.ifut160-lp .ifut-lineup .ifut-label {
  margin-bottom: 18px;
}

.ifut160-lp .ifut-lineup .ifut-section-title {
  margin-bottom: 18px;
  font-size: 28px;
  white-space: nowrap;
}

.ifut160-lp .ifut-lineup .ifut-body {
  font-size: 12px;
  line-height: 2;
}

.ifut160-lp .ifut-lineup-diagram {
  position: relative;
  width: 488px;
  height: auto;
  aspect-ratio: 488 / 332;
  margin: 56.17px auto 0;
}

.ifut160-lp .ifut-lineup-diagram__lines {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 67.7711%;
  overflow: visible;
  fill: none;
  stroke: #7f8989;
  stroke-width: 0.8;
  shape-rendering: geometricPrecision;
}

.ifut160-lp .ifut-lineup-step {
  position: absolute;
  width: 42.0082%;
  height: auto;
  color: #202525;
  font-family: "IFUT Heisei Maru", "heisei-maru-gothic-std", "Yu Gothic", sans-serif;
  font-weight: 300;
  text-align: center;
}

.ifut160-lp .ifut-lineup-step--cleanse {
  top: 0;
  left: 29.7131%;
}

.ifut160-lp .ifut-lineup-step--lotion {
  top: 57.5301%;
  left: 0;
}

.ifut160-lp .ifut-lineup-step--cream {
  top: 57.0783%;
  right: 0;
}

.ifut160-lp .ifut-lineup-step h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  margin: 0;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.25px;
}

.ifut160-lp .ifut-lineup-step p {
  margin: 15px 0 0;
  font-size: 11.5px;
  line-height: 20.5px;
  letter-spacing: 0;
  white-space: nowrap;
}

.ifut160-lp .ifut-lineup-step p span {
  display: block;
}

.ifut160-lp .ifut-lineup-step p span:first-child {
  margin-bottom: 8.5px;
}

.ifut160-lp .ifut-lineup-step__highlight {
  width: max-content;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2px;
  padding-left: 2px;
  background: #fffdeb;
}

/* Product: 673px */
.ifut160-lp .ifut-product {
  height: 673px;
  padding-top: 0;
  background: #fff;
}

.ifut160-lp .ifut-product-card {
  position: relative;
  display: grid;
  grid-template-columns: 244px 1fr;
  gap: 56px;
  width: 960px;
  height: 405px;
  margin-left: -53px;
  padding: 16px 56px 16px 20px;
  border: 1px solid #e0e4e4;
  background: #f4f5f5;
}

.ifut160-lp .ifut-product-card__image {
  width: 244px;
  height: 373px;
}

.ifut160-lp .ifut-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 60%;
}

.ifut160-lp .ifut-product-card__content {
  align-self: center;
}

.ifut160-lp .ifut-product-card__content .ifut-label {
  margin-bottom: 10px;
}

.ifut160-lp .ifut-product-card__content .ifut-section-title {
  margin-bottom: 12px;
  font-size: 22px;
}

.ifut160-lp .ifut-product-card__content .ifut-body {
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 1.75;
}

.ifut160-lp .ifut-product-card__content .ifut-note {
  margin-top: 14px;
  font-size: 9px;
}

.ifut160-lp .ifut-product-name {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.6;
}

.ifut160-lp .ifut-product-name span {
  font-size: 12px;
}

.ifut160-lp .ifut-product-cta {
  margin-top: 47px;
  text-align: center;
}

/* Research: 433px */
.ifut160-lp .ifut-research {
  height: 433px;
  background: #f8f9f9;
}

.ifut160-lp .ifut-research .ifut-section__inner {
  padding-top: 101px;
  border-bottom: 1px solid #d8dddd;
}

.ifut160-lp .ifut-research .ifut-label {
  margin-bottom: 32px;
}

.ifut160-lp .ifut-research .ifut-section-title {
  margin-bottom: 34px;
  font-size: 22px;
}

.ifut160-lp .ifut-research .ifut-body {
  padding-bottom: 70px;
}

/* Key Ingredient cards: 639px */
.ifut160-lp .ifut-research-cards {
  height: 639px;
  background: #f8f9f9;
}

.ifut160-lp .ifut-research-cards .ifut-section__inner {
  padding-top: 36px;
}

.ifut160-lp .ifut-research-cards .ifut-label {
  margin-bottom: 10px;
}

.ifut160-lp .ifut-research-cards .ifut-section-title {
  margin-bottom: 18px;
  font-size: 22px;
}

.ifut160-lp .ifut-research-cards .ifut-body {
  margin-bottom: 65px;
  font-size: 12px;
  line-height: 2;
}

.ifut160-lp .ifut-card-grid {
  display: grid;
  grid-template-columns: 321px 321px;
  gap: 17px 38px;
  justify-content: center;
}

.ifut160-lp .ifut-research-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 118px;
  padding: 15px 28px;
  background: #fffdeb;
  text-align: center;
}

.ifut160-lp .ifut-research-card h3 {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.ifut160-lp .ifut-research-card p {
  font-size: 8.5px;
  line-height: 1.55;
}

/* Daily Use: 442px */
.ifut160-lp .ifut-daily {
  height: 442px;
  background: #fff;
}

.ifut160-lp .ifut-grid--daily {
  display: grid;
  grid-template-columns: 555px 282px;
  align-items: center;
  height: 100%;
}

.ifut160-lp .ifut-daily .ifut-section__inner {
  width: 837px;
  margin-right: 143px;
  margin-left: 100px;
}

.ifut160-lp .ifut-daily .ifut-label {
  margin-bottom: 42px;
}

.ifut160-lp .ifut-daily .ifut-section-title {
  margin-bottom: 42px;
  font-size: 22px;
  line-height: 1.75;
}

.ifut160-lp .ifut-daily .ifut-body {
  margin-bottom: 22px;
}

.ifut160-lp .ifut-body--strong {
  color: #202525;
}

.ifut160-lp .ifut-daily__cta {
  align-self: end;
  padding-bottom: 67px;
  text-align: right;
}

/* Message: 349px */
.ifut160-lp .ifut-message {
  height: 349px;
  background: url("./assets/message-texture.jpg") center / cover no-repeat;
  color: #fff;
}

.ifut160-lp .ifut-message .ifut-section__inner {
  padding-top: 104px;
}

.ifut160-lp .ifut-message .ifut-section-title {
  margin-bottom: 38px;
  font-size: 26px;
}

.ifut160-lp .ifut-message .ifut-body {
  color: #fff;
  line-height: 2.4;
}

/* FAQ: 464px */
.ifut160-lp .ifut-faq {
  height: 464px;
  background: #f8f9f9;
}

.ifut160-lp .ifut-faq > .ifut-section__inner {
  width: 946px;
  padding-top: 34px;
}

.ifut160-lp .ifut-faq .ifut-label {
  margin-bottom: 8px;
  color: #202525;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 0;
}

.ifut160-lp .ifut-faq .ifut-section-title {
  margin-bottom: 42px;
  color: #7d8686;
  font-size: 13px;
  line-height: 1;
}

.ifut160-lp .ifut-faq-list {
  display: grid;
  gap: 12px;
}

.ifut160-lp .ifut-faq-item {
  overflow: hidden;
  border: 1px solid #dce1e1;
  border-radius: 7px;
  background: #fff;
}

.ifut160-lp .ifut-faq-item summary {
  display: grid;
  grid-template-columns: 24px 1fr 18px;
  align-items: center;
  height: 42px;
  padding: 0 18px;
  cursor: pointer;
  list-style: none;
  font-size: 11px;
}

.ifut160-lp .ifut-faq-item summary::-webkit-details-marker {
  display: none;
}

.ifut160-lp .ifut-faq-icon {
  position: relative;
  width: 12px;
  height: 12px;
}

.ifut160-lp .ifut-faq-icon::before,
.ifut160-lp .ifut-faq-icon::after {
  position: absolute;
  top: 5px;
  left: 0;
  width: 12px;
  height: 1px;
  background: #7a8484;
  content: "";
}

.ifut160-lp .ifut-faq-icon::after {
  rotate: 90deg;
}

.ifut160-lp .ifut-faq-item[open] .ifut-faq-icon::after {
  rotate: 0deg;
}

.ifut160-lp .ifut-faq-answer {
  display: grid;
  grid-template-columns: 24px 1fr;
  min-height: 82px;
  padding: 18px;
  border-top: 1px solid #e2e5e5;
  font-size: 10px;
  line-height: 2;
}

/* Final CTA: 351px */
.ifut160-lp .ifut-final {
  position: relative;
  height: 351px;
  overflow: hidden;
  color: #fff;
}

.ifut160-lp .ifut-final .ifut-photo-section__inner {
  position: relative;
  z-index: 1;
  padding-top: 112px;
}

.ifut160-lp .ifut-final .ifut-section-title {
  margin-bottom: 38px;
  font-size: 27px;
}

.ifut160-lp .ifut-final .ifut-body {
  color: #fff;
  line-height: 2.4;
}

/* Bottom Campaign: 351px */
.ifut160-lp .ifut-bottom-campaign {
  height: 351px;
  background: #fafbfb;
}

.ifut160-lp .ifut-bottom-campaign__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 59px;
}

.ifut160-lp .ifut-bottom-campaign .ifut-label {
  position: relative;
  top: 3px;
  margin-bottom: 41px;
  letter-spacing: 2px;
}

.ifut160-lp .ifut-bottom-campaign .ifut-campaign-wrap {
  gap: 32px;
}

.ifut160-lp .ifut-bottom-campaign .ifut-campaign__product {
  top: -6px;
}

@media (min-width: 768px) {
  .ifut160-lp .ifut-bottom-campaign .ifut-campaign__text {
    font-size: 9px;
    letter-spacing: normal;
  }
}

/* Research Archive: native PDF geometry at 1080px. */
.ifut160-lp .ifut-archive {
  height: 382px;
  background: #fff;
}

.ifut160-lp .ifut-archive .ifut-section__inner {
  width: 900px;
  padding-top: 57px;
}

.ifut160-lp .ifut-grid--archive {
  display: grid;
  grid-template-columns: 396px 478px;
  align-items: start;
  column-gap: 0;
}

.ifut160-lp .ifut-archive .ifut-label {
  margin-bottom: 39px;
  letter-spacing: 2.3px;
}

.ifut160-lp .ifut-archive .ifut-section-title {
  font-size: 22px;
  line-height: 31.25px;
  letter-spacing: 0.5px;
}

.ifut160-lp .ifut-archive-list {
  display: grid;
  gap: 10.939px;
  width: 478px;
  margin-top: 42.8px;
}

.ifut160-lp .ifut-archive-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  height: 51.384px;
  padding: 0 20.7px 0 24px;
  border: 1px solid #e1e8e8;
  border-radius: 7px;
  color: #6f7777;
  font-family: "Helvetica Neue", "IFUT Heisei Maru", "heisei-maru-gothic-std", "Yu Gothic", sans-serif;
  font-size: 9px;
  font-weight: 300;
  line-height: 14.022px;
}

.ifut160-lp .ifut-archive-link--with-note {
  height: 66.128px;
}

.ifut160-lp .ifut-archive-link__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.ifut160-lp .ifut-archive-link__copy .ifut-note {
  margin-top: 0;
  color: #6f7777;
  white-space: nowrap;
  font-size: 9px;
  line-height: 14.292px;
  letter-spacing: -0.14px;
}

.ifut160-lp .ifut-archive-link__latin {
  letter-spacing: 0.28px;
}

.ifut160-lp .ifut-archive-link .ifut-archive-link__arrow {
  display: block;
  flex: 0 0 auto;
  width: 30.281px;
  height: 30.281px;
}

.ifut160-lp .ifut-archive-link__arrow svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: #b6b7b7;
  stroke-width: 0.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Footer: 166px */
.ifut160-lp .ifut-footer {
  height: 166px;
  background: #fff;
}

.ifut160-lp .ifut-footer__inner {
  position: relative;
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 41.25px;
  width: 945px;
  padding-top: 37px;
  border-top: 0;
}

.ifut160-lp .ifut-footer__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #d8dede;
  pointer-events: none;
}

.ifut160-lp .ifut-logo--footer {
  display: block;
  align-self: start;
  width: 150px;
  margin-top: 1px;
  margin-left: -9.5px;
}

.ifut160-lp .ifut-logo--footer img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.ifut160-lp .ifut-footer__company {
  margin-top: 2.05px;
  color: #6f7777;
  font-size: 10.5px;
  font-weight: 300;
  line-height: 18.9px;
}

.ifut160-lp .ifut-footer__company-line {
  display: block;
}

.ifut160-lp .ifut-footer__company-line--name {
  letter-spacing: -0.012px;
}

.ifut160-lp .ifut-footer__company-line--address {
  letter-spacing: -0.367px;
}

.ifut160-lp .ifut-footer__company-line--contact {
  letter-spacing: -0.509px;
}

/* SP source of truth: 375px CSS viewport / 750px PDF artboard. */
@media (max-width: 767px) {
  .ifut160-lp {
    min-width: 0;
    font-size: 12px;
  }

  .ifut160-lp .ifut-sp-only {
    display: initial;
  }

  .ifut160-lp .ifut-section__inner,
  .ifut160-lp .ifut-photo-section__inner,
  .ifut160-lp .ifut-footer__inner {
    width: auto;
    margin-right: 20px;
    margin-left: 20px;
  }

  .ifut160-lp .ifut-header {
    height: 55px;
    padding: 0;
  }

  .ifut160-lp .ifut-header .ifut-logo {
    top: 21.35px;
    left: 50%;
    gap: 3px;
    transform: translateX(calc(-50% - 0.5px));
  }

  .ifut160-lp .ifut-header .ifut-logo img {
    width: 75.5px;
  }

  .ifut160-lp .ifut-header .ifut-logo__sub {
    font-size: 5px;
    letter-spacing: 0.5px;
  }

  .ifut160-lp .ifut-header__right {
    display: none;
  }

  .ifut160-lp .ifut-menu-button {
    position: absolute;
    top: 50%;
    right: 10.5px;
    display: block;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    transform: translateY(-50%);
  }

  .ifut160-lp .ifut-menu-button span {
    position: absolute;
    right: 10.5px;
    display: block;
    width: 23px;
    height: 1px;
    background: #202525;
    transition: transform 180ms ease, opacity 180ms ease;
  }

  .ifut160-lp .ifut-menu-button span:nth-child(1) { top: 16.5px; }
  .ifut160-lp .ifut-menu-button span:nth-child(2) { top: 23.5px; width: 18px; }
  .ifut160-lp .ifut-menu-button span:nth-child(3) { top: 30.5px; }

  .ifut160-lp .ifut-menu-button[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .ifut160-lp .ifut-menu-button[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
  }

  .ifut160-lp .ifut-menu-button[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .ifut160-lp .ifut-mobile-menu {
    position: absolute;
    top: 55px;
    right: 0;
    left: 0;
    z-index: 20;
    padding: 24px 20px;
    background: #fff;
  }

  .ifut160-lp .ifut-mobile-menu.is-open {
    display: block;
  }

  .ifut160-lp .ifut-mobile-menu nav {
    display: grid;
    gap: 18px;
  }

  .ifut160-lp .ifut-hero {
    height: 596.5px;
  }

  .ifut160-lp .ifut-hero__content {
    padding: 176px 47px 0;
  }

  .ifut160-lp .ifut-hero__title {
    margin-bottom: 40px;
    margin-left: -3px;
    font-size: 30px;
    line-height: 42px;
    letter-spacing: 2px;
  }

  .ifut160-lp .ifut-hero__lead {
    position: relative;
    top: -1px;
    margin: 0 0 50px;
    font-size: 12px;
    line-height: 24px;
  }

  .ifut160-lp .ifut-hero__lead span:nth-child(n) {
    left: auto;
    top: auto;
    letter-spacing: 0.8px;
  }

  .ifut160-lp .ifut-hero__lead span:nth-child(3) {
    letter-spacing: 1px;
  }

  .ifut160-lp .ifut-hero__brand {
    width: 133px;
    margin-left: 7px;
  }

  .ifut160-lp .ifut-hero-campaign {
    height: 317.5px;
  }

  .ifut160-lp .ifut-hero-campaign__inner {
    padding-top: 47px;
  }

  .ifut160-lp .ifut-hero-campaign__copy h2 {
    margin-bottom: 24px;
    font-size: 20px;
    line-height: 1.4;
  }

  .ifut160-lp .ifut-hero-campaign__copy h2 span:nth-child(2) {
    letter-spacing: 1px;
  }

  .ifut160-lp .ifut-campaign-wrap {
    gap: 38.5px;
  }

  .ifut160-lp .ifut-campaign {
    grid-template-columns: 178.666px 77.55px;
    width: 294.216px;
    height: 92.335px;
    padding: 12px 18px;
  }

  .ifut160-lp .ifut-campaign > div {
    padding-left: 8px;
  }

  .ifut160-lp .ifut-campaign__eyebrow {
    top: -5px;
    font-size: 8px;
    letter-spacing: 0.7px;
  }

  .ifut160-lp .ifut-campaign__title {
    top: 0;
    font-size: 13px;
    letter-spacing: 0;
  }

  .ifut160-lp .ifut-campaign__text {
    width: 155px;
    height: 16px;
    padding: 0 10px;
    font-size: 7px;
  }

  .ifut160-lp .ifut-campaign__product {
    left: 0;
    top: -4px;
    width: 77.55px;
    height: 77.55px;
  }

  .ifut160-lp .ifut-button {
    width: 253px;
    height: 28px;
    font-size: 10px;
  }

  .ifut160-lp .ifut-hero-campaign .ifut-campaign-button,
  .ifut160-lp .ifut-bottom-campaign .ifut-campaign-button {
    width: 253.34px;
    height: 28.35px;
    font-size: 12px;
  }

  .ifut160-lp .ifut-intro {
    display: flex;
    flex-direction: column;
    height: auto;
  }

  .ifut160-lp .ifut-intro__visual {
    flex: none;
    width: 100%;
    height: auto;
    margin: 0;
    border-top: 1px solid #fff;
  }

  .ifut160-lp .ifut-intro__visual img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .ifut160-lp .ifut-intro__content {
    flex: 0 0 352px;
    align-self: stretch;
    width: auto;
    margin-top: 0;
    margin: 0 40px;
    padding-top: 68px;
  }

  .ifut160-lp .ifut-intro__title {
    margin-bottom: 41px;
    font-size: 17px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }

  .ifut160-lp .ifut-intro__title-pc {
    display: none;
  }

  .ifut160-lp .ifut-intro__title-sp {
    display: block;
  }

  .ifut160-lp .ifut-intro__body {
    position: relative;
    top: -1px;
    font-size: 10px;
    line-height: 24px;
  }

  .ifut160-lp .ifut-intro__body p + p {
    margin-top: 20px;
  }

  .ifut160-lp .ifut-philosophy {
    min-height: 350px;
  }

  .ifut160-lp .ifut-philosophy .ifut-section__inner {
    padding-top: 49px;
    padding-bottom: 18.5px;
  }

  .ifut160-lp .ifut-philosophy .ifut-label {
    position: relative;
    left: 1px;
    margin-bottom: 20px;
    font-size: 6.5px;
    line-height: 11.7px;
    letter-spacing: 0.7px;
  }

  .ifut160-lp .ifut-philosophy .ifut-section-title {
    position: relative;
    top: 1px;
    margin-bottom: 22px;
    font-size: 13.5px;
    line-height: 24px;
    letter-spacing: 0.5px;
    white-space: nowrap;
  }

  .ifut160-lp .ifut-philosophy__quote {
    margin-left: 5px;
  }

  .ifut160-lp .ifut-bridge-diagram {
    top: 8px;
    left: 0;
    width: 264px;
    height: 27px;
    max-width: 100%;
    margin-bottom: 50px;
  }

  .ifut160-lp .ifut-philosophy .ifut-body {
    position: relative;
    top: 0;
    font-size: 11px;
    line-height: 24px;
  }

  .ifut160-lp .ifut-philosophy .ifut-body strong {
    position: relative;
    top: 18px;
  }

  .ifut160-lp .ifut-story {
    height: 451px;
  }

  .ifut160-lp .ifut-story__picture {
    top: 1px;
    height: 450px;
  }

  .ifut160-lp .ifut-story .ifut-photo-section__inner {
    margin-right: 38px;
    margin-left: 38px;
    padding-top: 92px;
    text-align: center;
  }

  .ifut160-lp .ifut-story .ifut-label {
    position: relative;
    top: 4.5px;
    left: 1.75px;
    margin-bottom: 14px;
    font-size: 6px;
    line-height: 1.3;
    letter-spacing: 1.01px;
  }

  .ifut160-lp .ifut-story .ifut-section-title {
    position: relative;
    top: 2px;
    width: calc(100% + 60px);
    max-width: calc(100vw - 16px);
    margin: 0 -30px 35px;
    font-size: 17px;
    line-height: 30px;
    letter-spacing: 0;
  }

  .ifut160-lp .ifut-story .ifut-body {
    position: relative;
    top: 1.5px;
    font-size: 11px;
    line-height: 24px;
    text-align: left;
  }

  .ifut160-lp .ifut-story .ifut-section-title + .ifut-body {
    margin-bottom: 28px;
  }

  .ifut160-lp .ifut-story .ifut-button {
    width: 253.34px;
    height: 28.35px;
    margin-top: 12.35px;
    margin-left: 0;
    border: 0.5px solid #202525;
    font-size: 12px;
  }

  .ifut160-lp .ifut-lineup {
    height: 537px;
  }

  .ifut160-lp .ifut-lineup .ifut-section__inner {
    padding-top: 42px;
  }

  .ifut160-lp .ifut-lineup .ifut-label {
    margin-bottom: 18.4px;
    font-size: 6px;
    line-height: 1.3;
    letter-spacing: 0.85px;
  }

  .ifut160-lp .ifut-lineup .ifut-section-title {
    margin-bottom: 22px;
    font-size: 17px;
    line-height: 30px;
    letter-spacing: -0.4px;
    white-space: normal;
  }

  .ifut160-lp .ifut-lineup .ifut-body {
    position: relative;
    top: -2px;
    width: calc(100vw - 16px);
    margin-left: calc(50% - 50vw + 8px);
    font-size: 11px;
    line-height: 24px;
    letter-spacing: -0.1px;
    white-space: nowrap;
  }

  .ifut160-lp .ifut-lineup-diagram {
    position: relative;
    left: -0.5px;
    width: min(293px, 100%);
    height: auto;
    margin-top: 51.8px;
  }

  .ifut160-lp .ifut-lineup-step h3 {
    height: 20.4px;
    font-size: 8.5px;
    letter-spacing: 0.15px;
  }

  .ifut160-lp .ifut-lineup-step p {
    margin-top: 9px;
    font-size: 7.2px;
    line-height: 12.5px;
  }

  .ifut160-lp .ifut-lineup-step p span:first-child {
    margin-bottom: 5.5px;
  }

  .ifut160-lp .ifut-lineup-step__highlight {
    padding-right: 1px;
    padding-left: 1px;
  }

  .ifut160-lp .ifut-product {
    height: 371.5px;
  }

  .ifut160-lp .ifut-product-card {
    grid-template-columns: 121px 1fr;
    gap: 31px;
    width: 100%;
    height: 300px;
    margin: 0;
    padding: 24px 23px;
  }

  .ifut160-lp .ifut-product-card__image {
    width: 100%;
    height: 186px;
  }

  .ifut160-lp .ifut-product-card__content .ifut-section-title {
    margin-bottom: 8px;
    font-size: 13px;
  }

  .ifut160-lp .ifut-product-card__content {
    align-self: start;
    margin-top: 5px;
  }

  .ifut160-lp .ifut-product-card__content .ifut-body {
    margin-bottom: 7px;
    font-size: 8px;
    line-height: 1.55;
  }

  .ifut160-lp .ifut-product-card__content .ifut-note {
    position: absolute;
    right: 24px;
    bottom: 42px;
    left: 24px;
    margin-top: 8px;
    font-size: 5px;
    line-height: 1.45;
  }

  .ifut160-lp .ifut-product-name {
    margin-top: 39px;
    font-size: 9px;
  }

  .ifut160-lp .ifut-product-cta {
    margin-top: 18px;
  }

  .ifut160-lp .ifut-product > .ifut-section__inner {
    width: auto;
    margin-right: 7px;
    margin-left: 7px;
  }

  .ifut160-lp .ifut-research {
    height: 195px;
  }

  .ifut160-lp .ifut-research .ifut-section__inner {
    margin-right: 34px;
    margin-left: 34px;
    padding-top: 66px;
  }

  .ifut160-lp .ifut-research .ifut-label {
    margin-bottom: 21px;
  }

  .ifut160-lp .ifut-research .ifut-section-title {
    margin-bottom: 26px;
    font-size: 17px;
  }

  .ifut160-lp .ifut-research .ifut-body {
    padding-bottom: 22px;
    font-size: 8px;
    line-height: 1.7;
  }

  .ifut160-lp .ifut-research-cards {
    height: 833px;
  }

  .ifut160-lp .ifut-research-cards .ifut-section__inner {
    margin-right: 30px;
    margin-left: 30px;
    padding-top: 145px;
  }

  .ifut160-lp .ifut-research-cards .ifut-section-title {
    font-size: 15px;
  }

  .ifut160-lp .ifut-research-cards .ifut-body {
    margin-bottom: 35px;
    font-size: 9px;
  }

  .ifut160-lp .ifut-card-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .ifut160-lp .ifut-research-card {
    height: 104px;
  }

  .ifut160-lp .ifut-research-card h3 {
    font-size: 12px;
  }

  .ifut160-lp .ifut-research-card p {
    font-size: 7.5px;
  }

  .ifut160-lp .ifut-daily {
    height: 300px;
  }

  .ifut160-lp .ifut-grid--daily {
    grid-template-columns: 1fr;
    align-content: start;
    height: 100%;
    width: auto;
    margin-right: 40px;
    margin-left: 40px;
    position: relative;
    padding-top: 56px;
    text-align: left;
  }

  .ifut160-lp .ifut-daily .ifut-section__inner {
    width: auto;
    margin-right: 40px;
    margin-left: 40px;
  }

  .ifut160-lp .ifut-daily .ifut-label {
    display: none;
  }

  .ifut160-lp .ifut-daily .ifut-section-title {
    width: calc(100% + 22px);
    max-width: calc(100vw - 58px);
    margin-left: -11px;
    margin-bottom: 27px;
    font-size: 12px;
    text-align: center;
  }

  .ifut160-lp .ifut-daily .ifut-body {
    margin-bottom: 10px;
    font-size: 8px;
    line-height: 1.7;
  }

  .ifut160-lp .ifut-daily__cta {
    position: absolute;
    right: 0;
    bottom: 28px;
    left: 0;
    padding: 0;
    text-align: center;
  }

  .ifut160-lp .ifut-message {
    height: 285.5px;
  }

  .ifut160-lp .ifut-message .ifut-section__inner {
    margin-right: 27px;
    margin-left: 27px;
    padding-top: 82px;
  }

  .ifut160-lp .ifut-message .ifut-section-title {
    max-width: 240px;
    margin-right: auto;
    margin-left: auto;
    font-size: 14px;
  }

  .ifut160-lp .ifut-message .ifut-body {
    font-size: 9px;
  }

  .ifut160-lp .ifut-faq {
    height: 298px;
  }

  .ifut160-lp .ifut-faq > .ifut-section__inner {
    width: auto;
    margin-right: 20px;
    margin-left: 20px;
    padding-top: 20px;
  }

  .ifut160-lp .ifut-faq .ifut-label {
    font-size: 18px;
  }

  .ifut160-lp .ifut-faq .ifut-section-title {
    margin-bottom: 18px;
    font-size: 9px;
  }

  .ifut160-lp .ifut-faq-list {
    gap: 6px;
  }

  .ifut160-lp .ifut-faq-item summary {
    height: 30px;
    padding: 0 14px;
    font-size: 7px;
  }

  .ifut160-lp .ifut-faq-answer {
    min-height: 55px;
    padding: 9px 14px;
    font-size: 7px;
    line-height: 1.65;
  }

  .ifut160-lp .ifut-final {
    height: 350.5px;
  }

  .ifut160-lp .ifut-final .ifut-photo-section__inner {
    margin-right: 28px;
    margin-left: 28px;
    padding-top: 113px;
  }

  .ifut160-lp .ifut-final .ifut-section-title {
    max-width: 260px;
    margin-right: auto;
    margin-left: auto;
    font-size: 14px;
  }

  .ifut160-lp .ifut-final .ifut-body {
    max-width: 263px;
    margin-right: auto;
    margin-left: auto;
    font-size: 9px;
  }

  .ifut160-lp .ifut-bottom-campaign {
    height: 247.5px;
  }

  .ifut160-lp .ifut-bottom-campaign__inner {
    padding-top: 38px;
  }

  .ifut160-lp .ifut-bottom-campaign .ifut-label {
    top: 1px;
    margin-bottom: 15.2px;
    font-size: 5px;
    line-height: 6.5px;
    letter-spacing: 2.2px;
  }

  .ifut160-lp .ifut-bottom-campaign .ifut-campaign-wrap {
    gap: 30.5px;
  }

  .ifut160-lp .ifut-bottom-campaign .ifut-campaign__product {
    top: -4px;
  }

  .ifut160-lp .ifut-archive {
    height: 250px;
  }

  .ifut160-lp .ifut-archive .ifut-section__inner {
    width: calc(100% - 32px);
    margin-right: auto;
    margin-left: auto;
    padding-top: 42.5px;
  }

  .ifut160-lp .ifut-grid--archive {
    grid-template-columns: 1fr;
  }

  .ifut160-lp .ifut-grid--archive > div:first-child {
    text-align: center;
  }

  .ifut160-lp .ifut-archive .ifut-label {
    margin-bottom: 7px;
    font-size: 6px;
    line-height: 7.8px;
    letter-spacing: 1.12px;
  }

  .ifut160-lp .ifut-archive .ifut-section-title {
    margin-bottom: 15.767px;
    font-size: 14px;
    line-height: 19.446px;
    letter-spacing: 0.12px;
    white-space: nowrap;
  }

  .ifut160-lp .ifut-archive-list {
    gap: 6.291px;
    width: 100%;
    margin-top: 0;
  }

  .ifut160-lp .ifut-archive-link {
    height: 29.546px;
    padding: 0 12.25px 0 15.45px;
    border-radius: 3.5px;
    font-size: 7px;
    line-height: 10.75px;
  }

  .ifut160-lp .ifut-archive-link--with-note {
    height: 38.024px;
  }

  .ifut160-lp .ifut-archive-link__copy .ifut-note {
    font-size: 7px;
    line-height: 10.25px;
    letter-spacing: -0.2px;
  }

  .ifut160-lp .ifut-archive-link__latin {
    letter-spacing: 0.14px;
  }

  .ifut160-lp .ifut-archive-link .ifut-archive-link__arrow {
    width: 17.412px;
    height: 17.412px;
  }

  .ifut160-lp .ifut-footer {
    height: 83px;
  }

  .ifut160-lp .ifut-footer__inner {
    grid-template-columns: 89px 1fr;
    gap: 30.1006px;
    width: calc(100% - 25px);
    margin-right: auto;
    margin-left: auto;
    padding-top: 26px;
  }

  .ifut160-lp .ifut-footer__inner::before {
    height: 0.5px;
  }

  .ifut160-lp .ifut-logo--footer {
    width: 74.5px;
    margin-top: 1.5px;
    margin-left: 3.5px;
  }

  .ifut160-lp .ifut-footer__company {
    margin-top: 2.857px;
    font-size: 5.25px;
    line-height: 9.45px;
  }

  .ifut160-lp .ifut-footer__company-line--name {
    letter-spacing: -0.006px;
  }

  .ifut160-lp .ifut-footer__company-line--address {
    letter-spacing: -0.184px;
  }

  .ifut160-lp .ifut-footer__company-line--contact {
    letter-spacing: -0.254px;
  }
}

/* PC-only visual scale calibration from the native 1080px PDF artboard. */
@media (min-width: 768px) {
  .ifut160-lp .ifut-pc-copy {
    display: revert;
  }

  .ifut160-lp .ifut-sp-copy {
    display: none;
  }

  .ifut160-lp {
    --ifut-pc-body-standard: 14px;
    --ifut-pc-body-emphasis: 16px;
    --ifut-pc-heading-display: 28px;
  }

  .ifut160-lp .ifut-campaign__text {
    font-size: 11px;
    letter-spacing: 0.8px;
  }

  .ifut160-lp .ifut-label {
    letter-spacing: 2px;
  }

  .ifut160-lp .ifut-intro__body {
    font-size: 16px;
  }

  .ifut160-lp .ifut-philosophy .ifut-label {
    position: relative;
    left: 1px;
    margin-bottom: 31px;
    letter-spacing: 2.35px;
  }

  .ifut160-lp .ifut-philosophy .ifut-section__inner {
    padding-top: 99px;
  }

  .ifut160-lp .ifut-philosophy .ifut-section-title {
    position: relative;
    top: 0;
    margin-bottom: 23px;
    font-size: 24px;
    line-height: 38px;
    letter-spacing: 0.08px;
  }

  .ifut160-lp .ifut-bridge-diagram {
    top: 15px;
    left: 0;
    width: 529px;
    height: 53px;
    margin-bottom: 63px;
  }

  .ifut160-lp .ifut-philosophy .ifut-body {
    position: relative;
    top: -2px;
    line-height: 32px;
  }

  .ifut160-lp .ifut-philosophy .ifut-body strong {
    position: relative;
    top: 1px;
    display: block;
    margin-top: 20px;
  }

  .ifut160-lp .ifut-story .ifut-label {
    margin-bottom: 31px;
    font-size: 9.75px;
    letter-spacing: 1.65px;
  }

  .ifut160-lp .ifut-story .ifut-section-title {
    position: relative;
    top: 4px;
    left: 1px;
    margin-bottom: 53px;
    line-height: 38px;
    letter-spacing: 0;
  }

  .ifut160-lp .ifut-story .ifut-body {
    position: relative;
    top: 2px;
    left: 6px;
    font-size: var(--ifut-pc-body-emphasis);
    line-height: 24px;
  }

  .ifut160-lp .ifut-story .ifut-section-title + .ifut-body {
    margin-bottom: 34px;
  }

  .ifut160-lp .ifut-lineup .ifut-section__inner {
    padding-top: 108px;
  }

  .ifut160-lp .ifut-lineup .ifut-label {
    margin-bottom: 15px;
    font-size: 9.75px;
    line-height: 1.3;
    letter-spacing: 1.45px;
  }

  .ifut160-lp .ifut-lineup .ifut-section-title {
    position: relative;
    left: 1.5px;
    margin-bottom: 15px;
    letter-spacing: 0.54px;
  }

  .ifut160-lp .ifut-lineup .ifut-body {
    position: relative;
    top: 1px;
    left: 0.5px;
    font-size: var(--ifut-pc-body-standard);
    line-height: 32px;
    letter-spacing: -0.15px;
  }

  .ifut160-lp .ifut-lineup-diagram {
    left: -1px;
    margin-top: 56.17px;
  }

  .ifut160-lp .ifut-product-card__content {
    align-self: start;
    padding-top: 27px;
  }

  .ifut160-lp .ifut-product-card {
    grid-template-columns: 244px 1fr;
    gap: 53px;
    padding-right: 38px;
  }

  .ifut160-lp .ifut-product-card__content .ifut-section-title {
    margin-bottom: 47px;
    font-size: 18px;
    letter-spacing: 0;
  }

  .ifut160-lp .ifut-product-card__content .ifut-body {
    margin-bottom: 49px;
    line-height: 20px;
  }

  .ifut160-lp .ifut-product-name {
    line-height: 22px;
  }

  .ifut160-lp .ifut-product-card__content .ifut-note {
    margin-top: 38px;
  }

  .ifut160-lp .ifut-research .ifut-section__inner {
    position: relative;
    top: -138px;
  }

  .ifut160-lp .ifut-research .ifut-section-title {
    font-size: 24px;
    letter-spacing: 0;
  }

  .ifut160-lp .ifut-research-cards .ifut-section__inner {
    position: relative;
    top: -74px;
  }

  .ifut160-lp .ifut-research-cards .ifut-center {
    position: relative;
    top: -41px;
  }

  .ifut160-lp .ifut-research-cards .ifut-card-grid {
    position: relative;
    top: -19px;
  }

  .ifut160-lp .ifut-research-cards .ifut-section-title {
    font-size: 21px;
    letter-spacing: 0;
  }

  .ifut160-lp .ifut-research-card p {
    font-size: 10px;
  }

  .ifut160-lp .ifut-research-card {
    justify-content: flex-start;
    height: 182px;
    padding: 36px 20px 15px;
  }

  .ifut160-lp .ifut-research-card h3 {
    margin-bottom: 30px;
  }

  .ifut160-lp .ifut-daily .ifut-section-title {
    margin-bottom: 56px;
    font-size: 24px;
    line-height: 38px;
    letter-spacing: 0;
  }

  .ifut160-lp .ifut-grid--daily > div:first-child {
    position: relative;
    top: -8px;
  }

  .ifut160-lp .ifut-daily .ifut-body {
    line-height: 32px;
  }

  .ifut160-lp .ifut-daily .ifut-section-title + .ifut-body {
    margin-bottom: 30px;
  }

  .ifut160-lp .ifut-message .ifut-section-title {
    font-size: 28px;
    letter-spacing: 0;
  }

  .ifut160-lp .ifut-message .ifut-section__inner {
    padding-top: 94px;
  }

  .ifut160-lp .ifut-message .ifut-body,
  .ifut160-lp .ifut-final .ifut-body {
    font-size: var(--ifut-pc-body-emphasis);
    line-height: 35px;
  }

  .ifut160-lp .ifut-faq .ifut-label {
    position: relative;
    top: -7px;
    font-size: 28px;
  }

  .ifut160-lp .ifut-faq .ifut-section-title {
    position: relative;
    top: -4px;
    margin-bottom: 46px;
  }

  .ifut160-lp .ifut-faq-list {
    gap: 10px;
  }

  .ifut160-lp .ifut-final .ifut-photo-section__inner {
    padding-top: 102px;
  }

}

/* Wide screens: keep the 1080px gutters while full-bleed areas expand. */
@media (min-width: 1081px) {
  .ifut160-lp .ifut-section__inner,
  .ifut160-lp .ifut-photo-section__inner,
  .ifut160-lp .ifut-footer__inner {
    width: auto;
    margin-right: 120px;
    margin-left: 120px;
  }

  .ifut160-lp .ifut-story .ifut-photo-section__inner {
    width: 840px;
    margin-right: auto;
    margin-left: auto;
  }

  .ifut160-lp .ifut-lineup .ifut-section__inner {
    width: 840px;
    margin-right: auto;
    margin-left: auto;
  }

  .ifut160-lp .ifut-hero {
    height: clamp(477px, calc(33.6112vw + 114px), 598px);
  }

  .ifut160-lp .ifut-hero__content {
    padding-top: clamp(93px, calc(6.6667vw + 21px), 117px);
    padding-left: 121px;
  }

  .ifut160-lp .ifut-hero__title {
    margin-bottom: clamp(39px, calc(2.7084vw + 9.75px), 48.75px);
    font-size: clamp(40px, calc(2.7778vw + 10px), 50px);
    line-height: clamp(57px, calc(3.9584vw + 14.25px), 71.25px);
  }

  .ifut160-lp .ifut-hero__lead {
    margin-bottom: clamp(32px, calc(2.2223vw + 8px), 40px);
    font-size: clamp(14px, calc(0.9723vw + 3.5px), 17.5px);
    line-height: clamp(27px, calc(1.875vw + 6.75px), 33.75px);
  }

  .ifut160-lp .ifut-hero__brand {
    width: clamp(150px, calc(10.5556vw + 36px), 188px);
  }

  .ifut160-lp .ifut-intro__content {
    margin-left: 95px;
  }

  .ifut160-lp .ifut-philosophy .ifut-bridge-diagram {
    width: min(529px, 100%);
  }

  .ifut160-lp .ifut-lineup-diagram {
    width: 488px;
  }

  .ifut160-lp .ifut-product-card {
    width: calc(100% + 106px);
  }

  .ifut160-lp .ifut-grid--daily {
    grid-template-columns: minmax(555px, 1fr) 282px;
  }

  .ifut160-lp .ifut-daily .ifut-section__inner {
    width: auto;
    margin-right: 143px;
    margin-left: 100px;
  }

  .ifut160-lp .ifut-faq > .ifut-section__inner {
    width: auto;
    margin-right: 67px;
    margin-left: 67px;
  }

  .ifut160-lp .ifut-grid--archive {
    grid-template-columns: 396px 478px;
  }

  .ifut160-lp .ifut-archive .ifut-section__inner {
    width: 900px;
    margin-right: auto;
    margin-left: auto;
  }

  .ifut160-lp .ifut-archive .ifut-grid--archive {
    grid-template-columns: 396px 478px;
  }

  .ifut160-lp .ifut-archive-list {
    width: 478px;
  }

  .ifut160-lp .ifut-footer__inner {
    width: 945px;
    margin-right: auto;
    margin-left: auto;
  }
}

/* Intermediate widths only, after the fixed 1080px and 375px designs. */
@media (min-width: 768px) and (max-width: 1079px) {
  .ifut160-lp .ifut-section__inner,
  .ifut160-lp .ifut-photo-section__inner,
  .ifut160-lp .ifut-footer__inner {
    width: calc(100% - 110px);
  }

  .ifut160-lp .ifut-intro {
    grid-template-columns: 68% 32%;
  }

  .ifut160-lp .ifut-intro__content {
    width: calc(100% - clamp(70px, 8.8vw, 95px));
    margin-left: clamp(70px, 8.8vw, 95px);
  }

  .ifut160-lp .ifut-intro__title {
    font-size: clamp(20px, 2.593vw, 28px);
  }

  .ifut160-lp .ifut-intro__visual {
    width: 100%;
  }

  .ifut160-lp .ifut-lineup-diagram {
    width: min(488px, 100%);
  }

  .ifut160-lp .ifut-lineup-diagram {
    height: auto;
  }

  .ifut160-lp .ifut-product-card {
    grid-template-columns: 29% 1fr;
    gap: 32px;
    width: 100%;
    height: 320px;
    margin-left: 0;
  }

  .ifut160-lp .ifut-product-card__image {
    width: 100%;
    height: 304px;
  }

  .ifut160-lp .ifut-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px 24px;
  }

  .ifut160-lp .ifut-grid--daily {
    grid-template-columns: 56% 44%;
  }

  .ifut160-lp .ifut-grid--archive {
    grid-template-columns: 42% 58%;
  }

  .ifut160-lp .ifut-daily .ifut-section__inner,
  .ifut160-lp .ifut-faq > .ifut-section__inner,
  .ifut160-lp .ifut-archive .ifut-section__inner {
    width: calc(100% - 110px);
    margin-right: auto;
    margin-left: auto;
  }

  .ifut160-lp .ifut-archive-list {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 340px) {
  .ifut160-lp .ifut-lineup .ifut-body {
    font-size: 10px;
  }

  .ifut160-lp .ifut-archive-link {
    padding-right: 8px;
    padding-left: 10px;
    font-size: 6px;
  }

  .ifut160-lp .ifut-archive-link__copy .ifut-note {
    font-size: 6px;
  }

  .ifut160-lp .ifut-archive-link .ifut-archive-link__arrow {
    width: 15px;
    height: 15px;
  }
}

@media (max-width: 340px) {
  .ifut160-lp .ifut-intro__content {
    margin-right: 28px;
    margin-left: 28px;
  }

  .ifut160-lp .ifut-campaign {
    grid-template-columns: 145px 63px;
    width: 240px;
    height: 75px;
    padding: 10px 15px;
  }

  .ifut160-lp .ifut-campaign > div {
    padding-left: 5px;
  }

  .ifut160-lp .ifut-campaign__eyebrow {
    top: 0;
    font-size: 6.5px;
    letter-spacing: 0.3px;
  }

  .ifut160-lp .ifut-campaign__title {
    top: 0;
    font-size: 10.5px;
    letter-spacing: 0;
  }

  .ifut160-lp .ifut-campaign__text {
    width: 126px;
    height: 13px;
    padding: 0 6px;
    font-size: 5.5px;
  }

  .ifut160-lp .ifut-campaign__product,
  .ifut160-lp .ifut-bottom-campaign .ifut-campaign__product {
    left: 0;
    top: -7px;
    width: 63px;
    height: 63px;
  }

}

/* Product — PDF direct-render calibration (PC 1080px / SP 375px) */
@media (min-width: 768px) {
  .ifut160-lp .ifut-product {
    position: relative;
    height: 543.481px;
    margin-bottom: 129.519px;
    background: #fff;
  }
  .ifut160-lp .ifut-product::after {
    position: absolute;
    top: 100%;
    left: calc(50% - 50vw);
    width: 100vw;
    height: 129.519px;
    background: #f8f9f9;
    content: "";
    pointer-events: none;
  }
  .ifut160-lp .ifut-product > .ifut-section__inner { width: 840px; margin-right: auto; margin-left: auto; }
  .ifut160-lp .ifut-product-card {
    grid-template-columns: 244px minmax(0, 1fr); gap: 53px;
    width: 960.212px; height: 404.683px; margin-left: -52.524px;
    padding: 16px 38px 15.683px 20px; border: 0.75px solid #e6ebeb; background: #f4f4f4;
  }
  .ifut160-lp .ifut-product-card__image,
  .ifut160-lp .ifut-product-card__image picture { display: block; width: 244px; height: 373px; }
  .ifut160-lp .ifut-product-card__image img {
    display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;
  }
  .ifut160-lp .ifut-product-card__content {
    align-self: start; min-width: 0; padding-top: 23px; color: #2e3333;
  }
  .ifut160-lp .ifut-product-card__content .ifut-label {
    margin-bottom: 16px; color: #899393; font-size: 9px; line-height: 1.3; letter-spacing: 0.9px;
  }
  .ifut160-lp .ifut-product-card__content .ifut-section-title {
    margin-bottom: 46px; color: #2e3333; font-size: 18px; line-height: 1.72; letter-spacing: 0;
  }
  .ifut160-lp .ifut-product-card__content .ifut-body {
    margin-bottom: 51px; color: #6f7777; font-size: 12px; line-height: 20px; letter-spacing: 0;
  }
  .ifut160-lp .ifut-product-name {
    margin-top: 8px; color: #2e3333; font-size: 14px; line-height: 20px;
  }
  .ifut160-lp .ifut-product-name span { color: #6f7777; font-size: 12px; }
  .ifut160-lp .ifut-product-card__content .ifut-note {
    margin-top: 40px; color: #6f7777; font-size: 10px; line-height: 18px;
  }
  .ifut160-lp .ifut-product-cta { margin-top: 47.768px; }
  .ifut160-lp .ifut-product-cta .ifut-button { width: 281.49px; height: 31.5px; font-size: 14px; }
}

@media (min-width: 768px) and (max-width: 1079px) {
  .ifut160-lp .ifut-product > .ifut-section__inner { width: calc(100% - 14px); }
  .ifut160-lp .ifut-product-card {
    grid-template-columns: min(244px, 32%) minmax(0, 1fr); gap: 32px; width: 100%; margin-left: 0;
  }
  .ifut160-lp .ifut-product-card__image,
  .ifut160-lp .ifut-product-card__image picture { width: 100%; }
}

@media (max-width: 767px) {
  .ifut160-lp .ifut-product { height: 371.351px; padding-top: 1.953px; }
  .ifut160-lp .ifut-product > .ifut-section__inner {
    width: min(360px, calc(100% - 14px)); margin-right: auto; margin-left: auto;
  }
  .ifut160-lp .ifut-product-card {
    grid-template-columns: 122px minmax(0, 1fr); gap: 30px;
    width: 100%; height: 300px; margin: 0; padding: 24px 22.5px;
    border: 0.5px solid #e6ebeb; background: #f4f4f4;
  }
  .ifut160-lp .ifut-product-card__image,
  .ifut160-lp .ifut-product-card__image picture { display: block; width: 122px; height: 186px; }
  .ifut160-lp .ifut-product-card__image img {
    display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;
  }
  .ifut160-lp .ifut-product-card__content {
    align-self: start; min-width: 0; margin-top: 6px; color: #2e3333;
  }
  .ifut160-lp .ifut-product-card__content .ifut-label {
    margin-bottom: 13px; color: #899393; font-size: 6px; line-height: 1.3; letter-spacing: 0.6px;
  }
  .ifut160-lp .ifut-product-card__content .ifut-section-title {
    margin-bottom: 16px; color: #2e3333; font-size: 13px; line-height: 1.72;
    letter-spacing: 0; white-space: nowrap;
  }
  .ifut160-lp .ifut-product-card__content .ifut-body {
    margin-bottom: 16px; color: #6f7777; font-size: 9px; line-height: 13px;
    letter-spacing: 0; white-space: nowrap;
  }
  .ifut160-lp .ifut-product-name {
    margin-top: 8px; color: #2e3333; font-size: 11px; line-height: 16px; white-space: nowrap;
  }
  .ifut160-lp .ifut-product-name span { color: #6f7777; font-size: 9px; }
  .ifut160-lp .ifut-product-card__content .ifut-note {
    position: absolute; right: 24.88px; bottom: 26.27px; left: 24.88px;
    margin: 0; color: #6f7777; font-size: 6px; line-height: 9px; white-space: nowrap;
  }
  .ifut160-lp .ifut-product-cta { margin-top: 20.091px; }
  .ifut160-lp .ifut-product-cta .ifut-button { width: 253.34px; height: 28.35px; font-size: 12px; }
}

@media (max-width: 340px) {
  .ifut160-lp .ifut-product-card {
    grid-template-columns: 34% minmax(0, 1fr); gap: 18px; padding-right: 18px; padding-left: 18px;
  }
  .ifut160-lp .ifut-product-card__image,
  .ifut160-lp .ifut-product-card__image picture { width: 100%; }
  .ifut160-lp .ifut-product-card__content .ifut-section-title,
  .ifut160-lp .ifut-product-card__content .ifut-body,
  .ifut160-lp .ifut-product-name,
  .ifut160-lp .ifut-product-card__content .ifut-note { white-space: normal; }
}

/* Research & Quality — PDF direct-render calibration */
.ifut160-lp .ifut-research {
  position: relative;
  background: #fafbfb;
}

.ifut160-lp .ifut-research .ifut-section__inner {
  border-bottom: 0;
}

.ifut160-lp .ifut-research::after {
  position: absolute;
  background: #d8dede;
  content: "";
  pointer-events: none;
}

.ifut160-lp .ifut-research .ifut-label {
  color: #8a9494;
}

.ifut160-lp .ifut-research .ifut-section-title,
.ifut160-lp .ifut-research .ifut-body {
  color: #000;
}

.ifut160-lp .ifut-research__body-line {
  display: block;
}

.ifut160-lp .ifut-research__body-line:last-child {
  letter-spacing: -0.18px;
}

@media (min-width: 768px) {
  .ifut160-lp .ifut-research {
    height: 433px;
    margin-top: -129.519px;
    margin-bottom: 129.519px;
  }

  .ifut160-lp .ifut-research::before {
    position: absolute;
    top: 100%;
    left: calc(50% - 50vw);
    width: 100vw;
    height: 129.519px;
    background: #fafbfb;
    content: "";
    pointer-events: none;
  }

  .ifut160-lp .ifut-research::after {
    top: 407.018px;
    left: calc(50% - 472.5px);
    width: 945px;
    height: 0.75px;
  }

  .ifut160-lp .ifut-research .ifut-section__inner {
    top: 0;
    width: 840px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 96.5px;
  }

  .ifut160-lp .ifut-research .ifut-label {
    margin-left: -1px;
    margin-bottom: 28px;
    font-size: 9.75px;
    line-height: 1.3;
    letter-spacing: 1.648px;
  }

  .ifut160-lp .ifut-research .ifut-section-title {
    margin-bottom: 36px;
    font-size: 24px;
    line-height: 1.72;
    letter-spacing: 0;
  }

  .ifut160-lp .ifut-research .ifut-body {
    margin-left: 3px;
    padding-bottom: 0;
    font-size: 14px;
    line-height: 32px;
    letter-spacing: 0;
  }
}

@media (max-width: 767px) {
  .ifut160-lp .ifut-research {
    height: 303.456px;
    margin-bottom: -108.456px;
  }

  .ifut160-lp .ifut-research::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 195px;
    right: 0;
    left: 0;
    height: 108.456px;
    background: #fafbfb;
    pointer-events: none;
  }

  .ifut160-lp .ifut-research::after {
    z-index: 2;
    top: 303.081px;
    left: calc(50% - 175px);
    width: 350px;
    height: 0.375px;
  }

  .ifut160-lp .ifut-research .ifut-section__inner {
    position: relative;
    z-index: 2;
    width: auto;
    margin-right: 32.882px;
    margin-left: 32.882px;
    padding-top: 66.747px;
  }

  .ifut160-lp .ifut-research .ifut-label {
    margin-bottom: 27px;
    margin-left: 1px;
    font-size: 6px;
    line-height: 1.3;
    letter-spacing: 1.014px;
  }

  .ifut160-lp .ifut-research .ifut-section-title {
    margin-bottom: 33.35px;
    margin-left: 1px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
  }

  .ifut160-lp .ifut-research .ifut-body {
    margin-left: 0;
    padding-bottom: 0;
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 0;
  }
}

@media (min-width: 768px) and (max-width: 1079px) {
  .ifut160-lp .ifut-research::after {
    left: max(12px, calc(50% - 472.5px));
    width: min(945px, calc(100% - 24px));
  }

  .ifut160-lp .ifut-research .ifut-section__inner {
    width: min(840px, calc(100% - 64px));
  }
}

@media (min-width: 343px) and (max-width: 767px) {
  .ifut160-lp .ifut-research .ifut-body {
    white-space: nowrap;
  }
}

/* Key Ingredient — PDF direct-render calibration */
.ifut160-lp .ifut-research-cards {
  background: #fafbfb;
  color: #2e3333;
}

.ifut160-lp .ifut-research-cards .ifut-label {
  color: #8a9494;
}

.ifut160-lp .ifut-research-cards .ifut-section-title,
.ifut160-lp .ifut-research-cards .ifut-body,
.ifut160-lp .ifut-research-cards .ifut-research-card {
  color: #2e3333;
}

.ifut160-lp .ifut-research-cards .ifut-research-card {
  border: 0;
  border-radius: 0;
  background: #f9f7e8;
}

.ifut160-lp .ifut-research-cards .ifut-research-card p > span {
  display: block;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .ifut160-lp .ifut-research-cards {
    height: 639px;
  }

  .ifut160-lp .ifut-research-cards .ifut-section__inner {
    width: 840px;
    margin-right: auto;
    margin-left: auto;
  }

  .ifut160-lp .ifut-research-cards .ifut-label {
    position: relative;
    top: 6px;
    margin-bottom: 10px;
    font-size: 9.75px;
    line-height: 1.3;
    letter-spacing: 1.648px;
  }

  .ifut160-lp .ifut-research-cards .ifut-section-title {
    position: relative;
    top: 2px;
    margin-bottom: 18px;
    font-size: 21px;
    line-height: 1.72;
    letter-spacing: 0;
  }

  .ifut160-lp .ifut-research-cards .ifut-body {
    position: relative;
    top: 22px;
    margin-bottom: 65px;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0;
  }

  .ifut160-lp .ifut-research-cards .ifut-body small {
    font-size: 10px;
  }

  .ifut160-lp .ifut-research-cards .ifut-card-grid {
    top: -21.235px;
    left: 0.357px;
    grid-template-columns: 321.059px 321.059px;
    gap: 17.526px 37.225px;
    width: 679.343px;
    margin-right: auto;
    margin-left: auto;
  }

  .ifut160-lp .ifut-research-cards .ifut-research-card {
    box-sizing: border-box;
    width: 321.059px;
    height: 181.201px;
    padding: 42px 20px 15px;
  }

  .ifut160-lp .ifut-research-cards .ifut-research-card h3 {
    margin-bottom: 30px;
    font-size: 13.5px;
    line-height: 20.25px;
    font-weight: 300;
    letter-spacing: 0;
  }

  .ifut160-lp .ifut-research-cards .ifut-research-card:nth-child(-n + 2) h3 {
    position: relative;
    top: -1px;
  }

  .ifut160-lp .ifut-research-cards .ifut-research-card:nth-child(n + 2) h3 {
    margin-bottom: 19px;
  }

  .ifut160-lp .ifut-research-cards .ifut-research-card h3 small {
    font-size: 9px;
  }

  .ifut160-lp .ifut-research-cards .ifut-research-card p {
    font-size: 10px;
    line-height: 14.61px;
    letter-spacing: 0;
  }

  .ifut160-lp .ifut-research-cards .ifut-research-card:nth-child(2) p {
    position: relative;
    top: 1px;
  }

  .ifut160-lp .ifut-research-cards .ifut-research-card:nth-child(4) p {
    position: relative;
    top: 2px;
  }

  .ifut160-lp .ifut-research-cards .ifut-research-card__note {
    position: relative;
    top: 2px;
    font-size: 8px;
  }
}

@media (max-width: 767px) {
  .ifut160-lp .ifut-research-cards {
    height: 833px;
  }

  .ifut160-lp .ifut-research-cards .ifut-section__inner {
    margin-right: auto;
    margin-left: auto;
    width: min(316.226px, calc(100% - 32px));
    padding-top: 145px;
  }

  .ifut160-lp .ifut-research-cards .ifut-label {
    position: relative;
    top: 4.3px;
    margin-bottom: 10px;
    font-size: 6px;
    line-height: 1.3;
    letter-spacing: 1.014px;
  }

  .ifut160-lp .ifut-research-cards .ifut-section-title {
    position: relative;
    top: 7px;
    margin-bottom: 18px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
  }

  .ifut160-lp .ifut-research-cards .ifut-body {
    position: relative;
    top: 6px;
    margin-bottom: 35px;
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .ifut160-lp .ifut-research-cards .ifut-card-grid {
    position: relative;
    top: 13.888px;
    grid-template-columns: 1fr;
    gap: 20.69px;
    width: 100%;
  }

  .ifut160-lp .ifut-research-cards .ifut-research-card {
    justify-content: flex-start;
    box-sizing: border-box;
    width: 100%;
    height: 104.191px;
    padding-top: 20.5px;
    padding-right: 8px;
    padding-left: 8px;
  }

  .ifut160-lp .ifut-research-cards .ifut-research-card h3 {
    margin-bottom: 10px;
    font-size: 10.35px;
    line-height: 15.525px;
    font-weight: 300;
    letter-spacing: 0;
  }

  .ifut160-lp .ifut-research-cards .ifut-research-card:first-child h3 {
    position: relative;
    top: 1px;
  }

  .ifut160-lp .ifut-research-cards .ifut-research-card:nth-child(n + 2) h3 {
    position: relative;
    top: 2px;
  }

  .ifut160-lp .ifut-research-cards .ifut-research-card:first-child h3 {
    margin-bottom: 15px;
  }

  .ifut160-lp .ifut-research-cards .ifut-research-card h3 small {
    font-size: 10.35px;
  }

  .ifut160-lp .ifut-research-cards .ifut-research-card p {
    font-size: 6.9px;
    line-height: 12.075px;
    letter-spacing: 0;
  }

  .ifut160-lp .ifut-research-cards .ifut-research-card__note {
    font-size: 6.9px;
  }
}

@media (min-width: 768px) and (max-width: 1079px) {
  .ifut160-lp .ifut-research-cards .ifut-section__inner {
    width: min(840px, calc(100% - 64px));
  }
}

/* Daily Use — PDF direct-render calibration */
.ifut160-lp .ifut-daily {
  height: 442px;
  background: #fff;
}

.ifut160-lp .ifut-daily .ifut-label {
  display: none;
}

.ifut160-lp .ifut-daily .ifut-body--strong {
  font-weight: 400;
}

@media (min-width: 768px) {
  .ifut160-lp .ifut-daily .ifut-section__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 281.49px;
    width: auto;
    height: 100%;
    margin-right: 143.565px;
    margin-left: 100px;
  }

  .ifut160-lp .ifut-grid--daily > .ifut-daily__content:first-child {
    position: absolute;
    top: 96.795px;
    left: 0.977px;
    width: 552px;
  }

  .ifut160-lp .ifut-daily .ifut-section-title {
    width: 552px;
    margin: 0 0 50.22px;
    color: #000;
    font-size: 24px;
    font-weight: 300;
    line-height: 38px;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .ifut160-lp .ifut-daily .ifut-body {
    position: relative;
    left: 0.576px;
    width: 555px;
    margin: 0 0 32px;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .ifut160-lp .ifut-daily .ifut-section-title + .ifut-body {
    margin-bottom: 32px;
  }

  .ifut160-lp .ifut-daily .ifut-body--strong {
    margin-bottom: 0;
  }

  .ifut160-lp .ifut-daily__cta {
    position: static;
    align-self: end;
    grid-column: 2;
    padding: 0 0 68.5px;
    text-align: right;
  }

  .ifut160-lp .ifut-daily .ifut-button {
    width: 281.49px;
    height: 31.5px;
    border: 1px solid #000;
    color: #000;
    background: #fff;
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
  }
}

@media (min-width: 768px) and (max-width: 1079px) {
  .ifut160-lp .ifut-daily .ifut-section__inner {
    grid-template-columns: minmax(0, 1fr) 253.34px;
    margin-right: max(40px, calc((100vw - 1080px) * 0.3974 + 143.565px));
    margin-left: max(40px, calc((100vw - 1080px) * 0.2083 + 100px));
  }

  .ifut160-lp .ifut-grid--daily > .ifut-daily__content:first-child {
    width: min(552px, calc(100% - 8px));
  }

  .ifut160-lp .ifut-daily .ifut-section-title,
  .ifut160-lp .ifut-daily .ifut-body {
    width: 100%;
    white-space: normal;
  }

  .ifut160-lp .ifut-daily .ifut-section-title {
    font-size: calc(18.5px + (100vw - 768px) * 0.01731);
    line-height: calc(30px + (100vw - 768px) * 0.02564);
  }

  .ifut160-lp .ifut-daily .ifut-button {
    width: 253.34px;
  }
}

@media (max-width: 767px) {
  .ifut160-lp .ifut-daily {
    height: 300px;
  }

  .ifut160-lp .ifut-daily .ifut-section__inner {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
  }

  .ifut160-lp .ifut-daily__content {
    position: absolute;
    top: 54.298px;
    left: 41.066px;
    width: calc(100% - 82.132px);
  }

  .ifut160-lp .ifut-daily .ifut-section-title {
    position: relative;
    left: calc(-41.066px + 1.14px);
    width: 100vw;
    max-width: none;
    margin: 0 0 24.7px;
    color: #343838;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
    white-space: nowrap;
  }

  .ifut160-lp .ifut-daily .ifut-body {
    width: 100%;
    margin: 0 0 16px;
    color: #000;
    font-size: 10px;
    font-weight: 300;
    line-height: 16px;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .ifut160-lp .ifut-daily .ifut-body--strong {
    margin-bottom: 0;
  }

  .ifut160-lp .ifut-daily__cta {
    position: absolute;
    right: 0;
    bottom: 26.508px;
    left: 0;
    padding: 0;
    text-align: center;
  }

  .ifut160-lp .ifut-daily .ifut-button {
    width: 253.341px;
    height: 28.35px;
    border: 0.5px solid #000;
    color: #000;
    background: #fff;
    font-size: 12px;
    font-weight: 300;
    line-height: 12px;
  }
}

@media (max-width: 340px) {
  .ifut160-lp .ifut-daily__content {
    left: 32px;
    width: calc(100% - 64px);
  }

  .ifut160-lp .ifut-daily .ifut-section-title {
    left: -32px;
    font-size: 13.9px;
  }

  .ifut160-lp .ifut-daily .ifut-button {
    width: calc(100% - 64px);
  }
}

/* Message — PDF direct-render calibration */
.ifut160-lp .ifut-message {
  position: relative;
  height: 349px;
  overflow: hidden;
  background: none;
  color: #fff;
}

.ifut160-lp .ifut-message::before,
.ifut160-lp .ifut-message::after {
  content: none;
}

.ifut160-lp .ifut-message__picture {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.ifut160-lp .ifut-message__picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.ifut160-lp .ifut-message__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.ifut160-lp .ifut-message .ifut-section-title,
.ifut160-lp .ifut-message .ifut-body {
  position: absolute;
  right: 0;
  left: 0;
  width: 100%;
  margin: 0;
  color: #fff;
  text-align: center;
}

@media (min-width: 1080px) {
  .ifut160-lp .ifut-message .ifut-section-title {
    top: 103.822px;
    font-size: 28px;
    font-weight: 300;
    line-height: 48.16px;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .ifut160-lp .ifut-message .ifut-body {
    top: 185.346px;
    font-size: 16px;
    font-weight: 300;
    line-height: 35.008px;
    letter-spacing: 0;
    white-space: nowrap;
  }
}

@media (min-width: 768px) and (max-width: 1079px) {
  .ifut160-lp .ifut-message .ifut-section-title {
    top: 103.822px;
    font-size: calc(22px + (100vw - 768px) * 0.01923);
    font-weight: 300;
    line-height: calc(38px + (100vw - 768px) * 0.03256);
    letter-spacing: 0;
    white-space: nowrap;
  }

  .ifut160-lp .ifut-message .ifut-body {
    top: 185.346px;
    font-size: calc(13px + (100vw - 768px) * 0.00962);
    font-weight: 300;
    line-height: calc(29px + (100vw - 768px) * 0.01926);
    letter-spacing: 0;
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  .ifut160-lp .ifut-message {
    height: 283.563px;
  }

  .ifut160-lp .ifut-message .ifut-section-title {
    top: 85.528px;
    max-width: none;
    font-size: 17px;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .ifut160-lp .ifut-message .ifut-body {
    top: 171.17px;
    font-size: 11px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0;
    white-space: nowrap;
  }
}

@media (max-width: 340px) {
  .ifut160-lp .ifut-message .ifut-section-title {
    font-size: 15px;
  }

  .ifut160-lp .ifut-message .ifut-body {
    font-size: 9.5px;
  }
}

/*
 * PC 1200px canvas recalibration.
 * Preserve the approved 1080px values, interpolate through 1200px, and stop
 * scaling beyond the centered 1200px design canvas.
 */
.ifut160-lp .ifut-hero__title,
.ifut160-lp .ifut-hero__lead {
  font-family: "IFUT Heisei Maru", "heisei-maru-gothic-std", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
}

/* Keep the FAQ semantics while visually separating the Q and A surfaces. */
.ifut160-lp .ifut-faq-item {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.ifut160-lp .ifut-faq-item summary {
  border: 1px solid #dce1e1;
  border-radius: 7px;
  background: #fff;
}

.ifut160-lp .ifut-faq-answer {
  margin-top: 20px;
  border: 1px solid #dce1e1;
  border-radius: 7px;
  background: #fff;
}

@media (min-width: 1081px) {
  .ifut160-lp .ifut-header {
    width: 100%;
    max-width: 1200px;
    height: clamp(84px, 7.7778vw, 93.333px);
    margin-right: auto;
    margin-left: auto;
  }

  .ifut160-lp .ifut-header .ifut-logo {
    top: clamp(28.5px, 2.6389vw, 31.667px);
    left: clamp(0px, calc(550px - 45.8333vw), 55px);
    gap: clamp(6px, 0.5556vw, 6.667px);
  }

  .ifut160-lp .ifut-header .ifut-logo img {
    width: clamp(114px, 10.5556vw, 126.667px);
  }

  .ifut160-lp .ifut-header .ifut-logo__sub {
    font-size: clamp(7px, 0.6481vw, 7.778px);
    letter-spacing: clamp(1px, 0.0926vw, 1.111px);
  }

  .ifut160-lp .ifut-header__right {
    top: clamp(22px, 2.037vw, 24.444px);
    right: clamp(0px, calc(300px - 25vw), 30px);
    gap: clamp(35px, 3.2407vw, 38.889px);
    height: clamp(33px, 3.0556vw, 36.667px);
  }

  .ifut160-lp .ifut-nav {
    top: clamp(2px, 0.1852vw, 2.222px);
    gap: clamp(32px, 2.963vw, 35.556px);
    color: #7f8989;
    font-size: clamp(9px, 0.8333vw, 10px);
    line-height: clamp(17px, 1.5741vw, 18.889px);
    letter-spacing: clamp(2px, 0.1852vw, 2.222px);
  }

  .ifut160-lp .ifut-nav a:nth-child(1),
  .ifut160-lp .ifut-nav a:nth-child(2),
  .ifut160-lp .ifut-nav a:nth-child(3) {
    letter-spacing: clamp(2.3px, 0.213vw, 2.556px);
  }

  .ifut160-lp .ifut-nav a:nth-child(4) {
    letter-spacing: clamp(1.375px, 0.1273vw, 1.528px);
  }

  .ifut160-lp .ifut-header-cta {
    width: clamp(110px, 10.1852vw, 122.222px);
    height: clamp(33px, 3.0556vw, 36.667px);
    font-size: clamp(11px, 1.0185vw, 12.222px);
    letter-spacing: clamp(0.55px, 0.0509vw, 0.611px);
  }

  .ifut160-lp .ifut-hero {
    height: clamp(477px, 44.1667vw, 530px);
  }

  .ifut160-lp .ifut-hero__content {
    width: min(100%, 1200px);
    margin-right: auto;
    margin-left: auto;
    padding-top: clamp(93px, 8.6111vw, 103.333px);
    padding-right: clamp(55px, 5.0926vw, 61.111px);
    padding-left: clamp(121px, 11.2037vw, 134.444px);
  }

  .ifut160-lp .ifut-hero__title {
    margin-bottom: clamp(39px, 3.6111vw, 43.333px);
    font-size: clamp(40px, 3.7037vw, 44.444px);
    font-weight: 300;
    line-height: clamp(57px, 5.2778vw, 63.333px);
    letter-spacing: clamp(2.5px, 0.2315vw, 2.778px);
  }

  .ifut160-lp .ifut-hero__lead {
    margin-bottom: clamp(32px, 2.963vw, 35.556px);
    margin-left: clamp(6px, 0.5556vw, 6.667px);
    font-size: clamp(14px, 1.2963vw, 15.556px);
    font-weight: 500;
    line-height: clamp(27px, 2.5vw, 30px);
  }

  .ifut160-lp .ifut-hero__lead span:nth-child(1) {
    letter-spacing: clamp(0.9px, 0.0833vw, 1px);
  }

  .ifut160-lp .ifut-hero__lead span:nth-child(2) {
    letter-spacing: clamp(0.3px, 0.0278vw, 0.333px);
  }

  .ifut160-lp .ifut-hero__lead span:nth-child(3) {
    letter-spacing: clamp(2.08px, 0.1926vw, 2.311px);
  }

  .ifut160-lp .ifut-hero__brand {
    width: clamp(150px, 13.8889vw, 166.667px);
    margin-left: clamp(5px, 0.463vw, 5.556px);
  }

  .ifut160-lp .ifut-intro {
    grid-template-columns: minmax(0, 1fr) clamp(347px, 32.1296vw, 385.556px);
    width: 100% !important;
    height: clamp(442px, 40.9259vw, 491.111px);
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .ifut160-lp .ifut-intro__content {
    width: clamp(638px, 59.0741vw, 708.889px);
    margin-top: clamp(91px, 8.4259vw, 101.111px);
    margin-left: clamp(95px, 8.7963vw, 105.556px);
  }

  .ifut160-lp .ifut-intro__title {
    margin-bottom: clamp(30px, 2.7778vw, 33.333px);
    font-size: clamp(28px, 2.5926vw, 31.111px);
    line-height: 1.75;
    letter-spacing: clamp(0.1px, 0.0093vw, 0.111px);
  }

  .ifut160-lp .ifut-intro__body {
    font-size: clamp(16px, 1.4815vw, 17.778px);
    line-height: clamp(32px, 2.963vw, 35.556px);
  }

  .ifut160-lp .ifut-intro__body p + p {
    margin-top: clamp(32px, 2.963vw, 35.556px);
  }

  .ifut160-lp .ifut-intro__visual {
    width: clamp(347px, 32.1296vw, 385.556px);
    height: clamp(442px, 40.9259vw, 491.111px);
  }

  .ifut160-lp .ifut-story {
    height: clamp(625px, 57.8704vw, 694.444px);
  }

  .ifut160-lp .ifut-story__picture {
    height: calc(100% - 2px);
  }

  .ifut160-lp .ifut-story .ifut-photo-section__inner {
    width: clamp(840px, 77.7778vw, 933.333px);
    margin-right: auto;
    margin-left: auto;
    padding-top: clamp(127px, 11.7593vw, 141.111px);
  }

  .ifut160-lp .ifut-story .ifut-label {
    margin-bottom: clamp(31px, 2.8704vw, 34.444px);
    font-size: clamp(9.75px, 0.9028vw, 10.833px);
    letter-spacing: clamp(1.65px, 0.1528vw, 1.833px);
  }

  .ifut160-lp .ifut-story .ifut-section-title {
    top: clamp(4px, 0.3704vw, 4.444px);
    left: clamp(1px, 0.0926vw, 1.111px);
    margin-bottom: clamp(53px, 4.9074vw, 58.889px);
    font-size: clamp(28px, 2.5926vw, 31.111px);
    line-height: clamp(38px, 3.5185vw, 42.222px);
  }

  .ifut160-lp .ifut-story .ifut-body {
    top: clamp(2px, 0.1852vw, 2.222px);
    left: clamp(6px, 0.5556vw, 6.667px);
    margin-bottom: clamp(22px, 2.037vw, 24.444px);
    font-size: clamp(16px, 1.4815vw, 17.778px);
    line-height: clamp(24px, 2.2222vw, 26.667px);
  }

  .ifut160-lp .ifut-story .ifut-section-title + .ifut-body {
    margin-bottom: clamp(34px, 3.1481vw, 37.778px);
  }

  .ifut160-lp .ifut-story .ifut-button {
    width: clamp(281.49px, 26.0639vw, 312.767px);
    height: clamp(31.5px, 2.9167vw, 35px);
    margin-top: clamp(18.43px, 1.7065vw, 20.478px);
    margin-left: clamp(4.73px, 0.438vw, 5.256px);
    font-size: clamp(14px, 1.2963vw, 15.556px);
  }

  .ifut160-lp .ifut-product {
    height: clamp(543.481px, 50.3223vw, 603.868px);
    margin-bottom: clamp(129.519px, 11.9925vw, 143.91px);
  }

  .ifut160-lp .ifut-product::after {
    height: clamp(129.519px, 11.9925vw, 143.91px);
  }

  .ifut160-lp .ifut-product > .ifut-section__inner {
    width: clamp(840px, 77.7778vw, 933.333px);
  }

  .ifut160-lp .ifut-product-card {
    grid-template-columns: clamp(244px, 22.5926vw, 271.111px) minmax(0, 1fr);
    gap: clamp(53px, 4.9074vw, 58.889px);
    width: clamp(960.212px, 88.9085vw, 1066.902px);
    height: clamp(404.683px, 37.4706vw, 449.648px);
    margin-left: clamp(-66.784px, calc(75.816px - 11.8833vw), -52.524px);
    padding:
      clamp(16px, 1.4815vw, 17.778px)
      clamp(38px, 3.5185vw, 42.222px)
      clamp(15.683px, 1.4521vw, 17.426px)
      clamp(20px, 1.8519vw, 22.222px);
    border-width: 1px;
  }

  .ifut160-lp .ifut-product-card__image,
  .ifut160-lp .ifut-product-card__image picture {
    width: clamp(244px, 22.5926vw, 271.111px);
    height: clamp(373px, 34.537vw, 414.444px);
  }

  .ifut160-lp .ifut-product-card__content {
    padding-top: clamp(23px, 2.1296vw, 25.556px);
  }

  .ifut160-lp .ifut-product-card__content .ifut-label {
    margin-bottom: clamp(16px, 1.4815vw, 17.778px);
    font-size: clamp(9px, 0.8333vw, 10px);
    letter-spacing: clamp(0.9px, 0.0833vw, 1px);
  }

  .ifut160-lp .ifut-product-card__content .ifut-section-title {
    margin-bottom: clamp(46px, 4.2593vw, 51.111px);
    font-size: clamp(18px, 1.6667vw, 20px);
  }

  .ifut160-lp .ifut-product-card__content .ifut-body {
    margin-bottom: clamp(51px, 4.7222vw, 56.667px);
    font-size: clamp(12px, 1.1111vw, 13.333px);
    line-height: clamp(20px, 1.8519vw, 22.222px);
  }

  .ifut160-lp .ifut-product-name {
    margin-top: clamp(8px, 0.7407vw, 8.889px);
    font-size: clamp(14px, 1.2963vw, 15.556px);
    line-height: clamp(20px, 1.8519vw, 22.222px);
  }

  .ifut160-lp .ifut-product-name span {
    font-size: clamp(12px, 1.1111vw, 13.333px);
  }

  .ifut160-lp .ifut-product-card__content .ifut-note {
    margin-top: clamp(40px, 3.7037vw, 44.444px);
    font-size: clamp(10px, 0.9259vw, 11.111px);
    line-height: clamp(18px, 1.6667vw, 20px);
  }

  .ifut160-lp .ifut-product-cta {
    margin-top: clamp(47.768px, 4.423vw, 53.076px);
  }

  .ifut160-lp .ifut-product-cta .ifut-button {
    width: clamp(281.49px, 26.0639vw, 312.767px);
    height: clamp(31.5px, 2.9167vw, 35px);
    font-size: clamp(14px, 1.2963vw, 15.556px);
  }

  .ifut160-lp .ifut-faq {
    height: auto;
    min-height: clamp(464px, 42.963vw, 515.556px);
    padding-bottom: clamp(0px, calc(25.4333vw - 274.68px), 30.52px);
  }

  .ifut160-lp .ifut-faq > .ifut-section__inner {
    width: clamp(946px, 87.5926vw, 1051.111px);
    margin-right: auto;
    margin-left: auto;
    padding-top: clamp(34px, 3.1481vw, 37.778px);
  }

  .ifut160-lp .ifut-faq .ifut-label {
    top: clamp(-7.778px, -0.6481vw, -7px);
    font-size: clamp(28px, 2.5926vw, 31.111px);
  }

  .ifut160-lp .ifut-faq .ifut-section-title {
    top: clamp(-4.444px, -0.3704vw, -4px);
    margin-bottom: clamp(46px, 4.2593vw, 51.111px);
    font-size: clamp(13px, 1.2037vw, 14.444px);
  }

  .ifut160-lp .ifut-faq-list {
    gap: clamp(10px, 0.9259vw, 11.111px);
  }

  .ifut160-lp .ifut-faq-item summary {
    grid-template-columns:
      clamp(24px, 2.2222vw, 26.667px)
      1fr
      clamp(18px, 1.6667vw, 20px);
    height: clamp(42px, 3.8889vw, 46.667px);
    padding-right: clamp(18px, 1.6667vw, 20px);
    padding-left: clamp(18px, 1.6667vw, 20px);
    font-size: clamp(11px, 1.0185vw, 12.222px);
  }

  .ifut160-lp .ifut-faq-answer {
    grid-template-columns: clamp(24px, 2.2222vw, 26.667px) 1fr;
    min-height: clamp(82px, 7.5926vw, 91.111px);
    margin-top: clamp(20px, 1.8519vw, 22.222px);
    padding: clamp(18px, 1.6667vw, 20px);
    font-size: clamp(10px, 0.9259vw, 11.111px);
    line-height: 2;
  }

  .ifut160-lp .ifut-final {
    height: clamp(351px, 32.5vw, 390px);
  }

  .ifut160-lp .ifut-final .ifut-photo-section__inner {
    width: clamp(840px, 77.7778vw, 933.333px);
    margin-right: auto;
    margin-left: auto;
    padding-top: clamp(102px, 9.4444vw, 113.333px);
  }

  .ifut160-lp .ifut-final .ifut-section-title {
    margin-bottom: clamp(38px, 3.5185vw, 42.222px);
    font-size: clamp(27px, 2.5vw, 30px);
    line-height: 1.72;
  }

  .ifut160-lp .ifut-final .ifut-body {
    font-size: clamp(16px, 1.4815vw, 17.778px);
    line-height: clamp(35px, 3.2407vw, 38.889px);
  }

  .ifut160-lp .ifut-hero-campaign {
    height: clamp(439px, 40.6481vw, 487.778px);
  }

  .ifut160-lp .ifut-hero-campaign__inner {
    padding-top: clamp(58px, 5.3704vw, 64.444px);
  }

  .ifut160-lp .ifut-hero-campaign__copy h2 {
    margin-bottom: clamp(21px, 1.9444vw, 23.333px);
    font-size: clamp(40px, 3.7037vw, 44.444px);
  }

  .ifut160-lp .ifut-hero-campaign__copy h2 span:nth-child(2) {
    letter-spacing: clamp(2px, 0.1852vw, 2.222px);
  }

  .ifut160-lp .ifut-campaign-wrap {
    gap: clamp(28px, 2.5926vw, 31.111px);
  }

  .ifut160-lp .ifut-campaign {
    grid-template-columns:
      clamp(237.788px, 22.0174vw, 264.209px)
      clamp(103.5px, 9.5833vw, 115px);
    width: clamp(392.288px, 36.323vw, 435.876px);
    height: clamp(123.113px, 11.3994vw, 136.792px);
    padding:
      clamp(17px, 1.5741vw, 18.889px)
      clamp(24px, 2.2222vw, 26.667px);
  }

  .ifut160-lp .ifut-campaign > div {
    padding-left: clamp(10px, 0.9259vw, 11.111px);
  }

  .ifut160-lp .ifut-campaign__eyebrow {
    top: clamp(-11.111px, -0.9259vw, -10px);
    font-size: clamp(11px, 1.0185vw, 12.222px);
    letter-spacing: clamp(0.6px, 0.0556vw, 0.667px);
  }

  .ifut160-lp .ifut-campaign__title {
    top: clamp(-4.444px, -0.3704vw, -4px);
    font-size: clamp(17px, 1.5741vw, 18.889px);
    letter-spacing: clamp(0.5px, 0.0463vw, 0.556px);
  }

  .ifut160-lp .ifut-campaign__text {
    width: clamp(206px, 19.0741vw, 228.889px);
    height: clamp(22px, 2.037vw, 24.444px);
    padding-right: clamp(14px, 1.2963vw, 15.556px);
    padding-left: clamp(14px, 1.2963vw, 15.556px);
    font-size: clamp(11px, 1.0185vw, 12.222px);
  }

  .ifut160-lp .ifut-campaign__product {
    top: clamp(-7.778px, -0.6481vw, -7px);
    width: clamp(103.5px, 9.5833vw, 115px);
    height: clamp(103.5px, 9.5833vw, 115px);
  }

  .ifut160-lp .ifut-campaign-button {
    width: clamp(281.49px, 26.0639vw, 312.767px);
    height: clamp(31.5px, 2.9167vw, 35px);
    font-size: clamp(14px, 1.2963vw, 15.556px);
  }

  .ifut160-lp .ifut-philosophy {
    min-height: clamp(540px, 50vw, 600px);
  }

  .ifut160-lp .ifut-philosophy .ifut-section__inner {
    width: clamp(840px, 77.7778vw, 933.333px);
    padding-top: clamp(99px, 9.1667vw, 110px);
    padding-bottom: clamp(20px, 1.8519vw, 22.222px);
  }

  .ifut160-lp .ifut-philosophy .ifut-label {
    margin-bottom: clamp(31px, 2.8704vw, 34.444px);
    font-size: clamp(9px, 0.8333vw, 10px);
    letter-spacing: clamp(2.35px, 0.2176vw, 2.611px);
  }

  .ifut160-lp .ifut-philosophy .ifut-section-title {
    margin-bottom: clamp(23px, 2.1296vw, 25.556px);
    font-size: clamp(24px, 2.2222vw, 26.667px);
    line-height: clamp(38px, 3.5185vw, 42.222px);
  }

  .ifut160-lp .ifut-philosophy .ifut-bridge-diagram {
    top: clamp(15px, 1.3889vw, 16.667px);
    left: 0;
    width: clamp(529px, 48.9815vw, 587.778px);
    height: auto;
    aspect-ratio: 529 / 53;
    margin-bottom: clamp(63px, 5.8333vw, 70px);
  }

  .ifut160-lp .ifut-philosophy .ifut-body {
    font-size: clamp(14px, 1.2963vw, 15.556px);
    line-height: clamp(32px, 2.963vw, 35.556px);
  }

  .ifut160-lp .ifut-philosophy .ifut-body strong {
    margin-top: clamp(20px, 1.8519vw, 22.222px);
  }

  .ifut160-lp .ifut-lineup {
    height: clamp(750px, 69.4444vw, 833.333px);
  }

  .ifut160-lp .ifut-lineup .ifut-section__inner {
    width: clamp(840px, 77.7778vw, 933.333px);
    padding-top: clamp(108px, 10vw, 120px);
  }

  .ifut160-lp .ifut-lineup .ifut-label {
    margin-bottom: clamp(15px, 1.3889vw, 16.667px);
    font-size: clamp(9.75px, 0.9028vw, 10.833px);
    letter-spacing: clamp(1.45px, 0.1343vw, 1.611px);
  }

  .ifut160-lp .ifut-lineup .ifut-section-title {
    margin-bottom: clamp(15px, 1.3889vw, 16.667px);
    font-size: clamp(28px, 2.5926vw, 31.111px);
    letter-spacing: clamp(0.54px, 0.05vw, 0.6px);
  }

  .ifut160-lp .ifut-lineup .ifut-body {
    font-size: clamp(14px, 1.2963vw, 15.556px);
    line-height: clamp(32px, 2.963vw, 35.556px);
  }

  .ifut160-lp .ifut-lineup-diagram {
    width: clamp(488px, 45.1852vw, 542.222px);
    margin-top: clamp(56.17px, 5.2009vw, 62.411px);
  }

  .ifut160-lp .ifut-lineup-step h3 {
    height: clamp(34px, 3.1481vw, 37.778px);
    font-size: clamp(13px, 1.2037vw, 14.444px);
    letter-spacing: clamp(0.25px, 0.0231vw, 0.278px);
  }

  .ifut160-lp .ifut-lineup-step p {
    margin-top: clamp(15px, 1.3889vw, 16.667px);
    font-size: clamp(11.5px, 1.0648vw, 12.778px);
    line-height: clamp(20.5px, 1.8981vw, 22.778px);
  }

  .ifut160-lp .ifut-lineup-step p span:first-child {
    margin-bottom: clamp(8.5px, 0.787vw, 9.444px);
  }

  .ifut160-lp .ifut-lineup-step__highlight {
    padding-right: clamp(2px, 0.1852vw, 2.222px);
    padding-left: clamp(2px, 0.1852vw, 2.222px);
  }

  .ifut160-lp .ifut-research {
    height: clamp(433px, 40.0926vw, 481.111px);
    margin-top: clamp(-143.91px, -11.9925vw, -129.519px);
    margin-bottom: clamp(129.519px, 11.9925vw, 143.91px);
  }

  .ifut160-lp .ifut-research::before {
    height: clamp(129.519px, 11.9925vw, 143.91px);
  }

  .ifut160-lp .ifut-research::after {
    top: clamp(407.018px, 37.6869vw, 452.242px);
    left: calc(50% - clamp(472.5px, 43.75vw, 525px));
    width: clamp(945px, 87.5vw, 1050px);
  }

  .ifut160-lp .ifut-research .ifut-section__inner {
    width: clamp(840px, 77.7778vw, 933.333px);
    padding-top: clamp(96.5px, 8.9352vw, 107.222px);
  }

  .ifut160-lp .ifut-research .ifut-label {
    margin-bottom: clamp(28px, 2.5926vw, 31.111px);
    font-size: clamp(9.75px, 0.9028vw, 10.833px);
    letter-spacing: clamp(1.648px, 0.1526vw, 1.831px);
  }

  .ifut160-lp .ifut-research .ifut-section-title {
    margin-bottom: clamp(36px, 3.3333vw, 40px);
    font-size: clamp(24px, 2.2222vw, 26.667px);
  }

  .ifut160-lp .ifut-research .ifut-body {
    font-size: clamp(14px, 1.2963vw, 15.556px);
    line-height: clamp(32px, 2.963vw, 35.556px);
  }

  .ifut160-lp .ifut-research-cards {
    height: clamp(639px, 59.1667vw, 710px);
  }

  .ifut160-lp .ifut-research-cards .ifut-section__inner {
    top: clamp(-82.222px, -6.8519vw, -74px);
    width: clamp(840px, 77.7778vw, 933.333px);
  }

  .ifut160-lp .ifut-research-cards .ifut-center {
    top: clamp(-45.556px, -3.7963vw, -41px);
  }

  .ifut160-lp .ifut-research-cards .ifut-label {
    top: clamp(6px, 0.5556vw, 6.667px);
    font-size: clamp(9.75px, 0.9028vw, 10.833px);
    letter-spacing: clamp(1.648px, 0.1526vw, 1.831px);
  }

  .ifut160-lp .ifut-research-cards .ifut-section-title {
    font-size: clamp(21px, 1.9444vw, 23.333px);
  }

  .ifut160-lp .ifut-research-cards .ifut-body {
    top: clamp(22px, 2.037vw, 24.444px);
    margin-bottom: clamp(65px, 6.0185vw, 72.222px);
    font-size: clamp(12px, 1.1111vw, 13.333px);
    line-height: clamp(24px, 2.2222vw, 26.667px);
  }

  .ifut160-lp .ifut-research-cards .ifut-card-grid {
    top: clamp(-23.594px, -1.9662vw, -21.235px);
    grid-template-columns:
      clamp(321.059px, 29.7277vw, 356.732px)
      clamp(321.059px, 29.7277vw, 356.732px);
    gap:
      clamp(17.526px, 1.6228vw, 19.473px)
      clamp(37.225px, 3.4468vw, 41.361px);
    width: clamp(679.343px, 62.9019vw, 754.826px);
  }

  .ifut160-lp .ifut-research-cards .ifut-research-card {
    width: clamp(321.059px, 29.7277vw, 356.732px);
    height: clamp(181.201px, 16.7779vw, 201.334px);
    padding:
      clamp(42px, 3.8889vw, 46.667px)
      clamp(20px, 1.8519vw, 22.222px)
      clamp(15px, 1.3889vw, 16.667px);
  }

  .ifut160-lp .ifut-research-cards .ifut-research-card h3 {
    margin-bottom: clamp(30px, 2.7778vw, 33.333px);
    font-size: clamp(13.5px, 1.25vw, 15px);
    line-height: clamp(20.25px, 1.875vw, 22.5px);
  }

  .ifut160-lp .ifut-research-cards .ifut-research-card p {
    font-size: clamp(10px, 0.9259vw, 11.111px);
    line-height: clamp(14.61px, 1.3528vw, 16.233px);
  }

  .ifut160-lp .ifut-daily {
    height: clamp(442px, 40.9259vw, 491.111px);
  }

  .ifut160-lp .ifut-daily .ifut-section__inner {
    grid-template-columns: minmax(0, 1fr) clamp(281.49px, 26.0639vw, 312.767px);
    width: min(100%, 1200px);
    margin-right: auto;
    margin-left: auto;
  }

  .ifut160-lp .ifut-grid--daily > .ifut-daily__content:first-child {
    top: clamp(96.795px, 8.9625vw, 107.55px);
    left: clamp(100.977px, 9.3497vw, 112.197px);
    width: clamp(552px, 51.1111vw, 613.333px);
  }

  .ifut160-lp .ifut-daily .ifut-section-title {
    width: clamp(552px, 51.1111vw, 613.333px);
    margin-bottom: clamp(50.22px, 4.65vw, 55.8px);
    font-size: clamp(24px, 2.2222vw, 26.667px);
    line-height: clamp(38px, 3.5185vw, 42.222px);
  }

  .ifut160-lp .ifut-daily .ifut-body {
    width: clamp(555px, 51.3889vw, 616.667px);
    margin-bottom: clamp(32px, 2.963vw, 35.556px);
    font-size: clamp(14px, 1.2963vw, 15.556px);
    line-height: clamp(32px, 2.963vw, 35.556px);
  }

  .ifut160-lp .ifut-daily__cta {
    position: absolute;
    right: clamp(143.565px, 13.2931vw, 159.517px);
    bottom: clamp(68.5px, 6.3426vw, 76.111px);
    padding: 0;
  }

  .ifut160-lp .ifut-daily .ifut-button {
    width: clamp(281.49px, 26.0639vw, 312.767px);
    height: clamp(31.5px, 2.9167vw, 35px);
    font-size: clamp(14px, 1.2963vw, 15.556px);
  }

  .ifut160-lp .ifut-message {
    height: clamp(349px, 32.3148vw, 387.778px);
  }

  .ifut160-lp .ifut-message .ifut-section-title {
    top: clamp(103.822px, 9.6131vw, 115.358px);
    font-size: clamp(28px, 2.5926vw, 31.111px);
    line-height: clamp(48.16px, 4.4593vw, 53.511px);
  }

  .ifut160-lp .ifut-message .ifut-body {
    top: clamp(185.346px, 17.1617vw, 205.94px);
    font-size: clamp(16px, 1.4815vw, 17.778px);
    line-height: clamp(35.008px, 3.2415vw, 38.898px);
  }

  .ifut160-lp .ifut-bottom-campaign {
    height: clamp(351px, 32.5vw, 390px);
  }

  .ifut160-lp .ifut-bottom-campaign__inner {
    padding-top: clamp(59px, 5.463vw, 65.556px);
  }

  .ifut160-lp .ifut-bottom-campaign .ifut-label {
    top: clamp(3px, 0.2778vw, 3.333px);
    margin-bottom: clamp(41px, 3.7963vw, 45.556px);
  }

  .ifut160-lp .ifut-bottom-campaign .ifut-campaign-wrap {
    gap: clamp(32px, 2.963vw, 35.556px);
  }

  .ifut160-lp .ifut-archive {
    height: clamp(382px, 35.3704vw, 424.444px);
  }

  .ifut160-lp .ifut-archive .ifut-section__inner {
    width: clamp(900px, 83.3333vw, 1000px);
    padding-top: clamp(57px, 5.2778vw, 63.333px);
  }

  .ifut160-lp .ifut-archive .ifut-grid--archive {
    grid-template-columns:
      clamp(396px, 36.6667vw, 440px)
      clamp(478px, 44.2593vw, 531.111px);
  }

  .ifut160-lp .ifut-archive .ifut-label {
    margin-bottom: clamp(39px, 3.6111vw, 43.333px);
  }

  .ifut160-lp .ifut-archive .ifut-section-title {
    font-size: clamp(22px, 2.037vw, 24.444px);
    line-height: clamp(31.25px, 2.8935vw, 34.722px);
  }

  .ifut160-lp .ifut-archive-list {
    gap: clamp(10.939px, 1.0129vw, 12.154px);
    width: clamp(478px, 44.2593vw, 531.111px);
    margin-top: clamp(42.8px, 3.963vw, 47.556px);
  }

  .ifut160-lp .ifut-archive-link {
    height: clamp(51.384px, 4.7578vw, 57.093px);
    padding-right: clamp(20.7px, 1.9167vw, 23px);
    padding-left: clamp(24px, 2.2222vw, 26.667px);
    font-size: clamp(9px, 0.8333vw, 10px);
    line-height: clamp(14.022px, 1.2983vw, 15.58px);
  }

  .ifut160-lp .ifut-archive-link--with-note {
    height: clamp(66.128px, 6.123vw, 73.476px);
  }

  .ifut160-lp .ifut-archive-link__copy .ifut-note {
    font-size: clamp(9px, 0.8333vw, 10px);
    line-height: clamp(14.292px, 1.3233vw, 15.88px);
  }

  .ifut160-lp .ifut-archive-link .ifut-archive-link__arrow {
    width: clamp(30.281px, 2.8038vw, 33.646px);
    height: clamp(30.281px, 2.8038vw, 33.646px);
  }

  .ifut160-lp .ifut-footer {
    height: clamp(166px, 15.3704vw, 184.444px);
  }

  .ifut160-lp .ifut-footer__inner {
    grid-template-columns: clamp(180px, 16.6667vw, 200px) 1fr;
    gap: clamp(41.25px, 3.8194vw, 45.833px);
    width: clamp(945px, 87.5vw, 1050px);
    padding-top: clamp(37px, 3.4259vw, 41.111px);
  }

  .ifut160-lp .ifut-logo--footer {
    width: clamp(150px, 13.8889vw, 166.667px);
    margin-left: clamp(-10.556px, -0.8796vw, -9.5px);
  }

  .ifut160-lp .ifut-footer__company {
    font-size: clamp(10.5px, 0.9722vw, 11.667px);
    line-height: clamp(18.9px, 1.75vw, 21px);
  }
}

@media (max-width: 767px) {
  .ifut160-lp .ifut-faq {
    height: auto;
    min-height: 308px;
    padding-bottom: 20px;
  }

  .ifut160-lp .ifut-faq-answer {
    margin-top: 10px;
  }

  .ifut160-lp .ifut-final .ifut-section-title {
    font-size: 15px;
    line-height: 26px;
  }

  .ifut160-lp .ifut-final .ifut-body {
    font-size: 10px;
    line-height: 22px;
  }
}

/* Quiet reveal motion. Final states preserve the PDF-matched layout. */
.ifut160-lp .ifut-reveal {
  opacity: 1;
  transform: none;
}

.ifut160-lp.ifut-motion-ready .ifut-reveal {
  --ifut-reveal-delay: 0s;
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1) var(--ifut-reveal-delay),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) var(--ifut-reveal-delay);
}

.ifut160-lp.ifut-motion-ready .ifut-reveal.is-visible {
  opacity: 1;
  transform: none;
}

.ifut160-lp.ifut-motion-ready .ifut-reveal--fade-only,
.ifut160-lp.ifut-motion-ready .ifut-photo-reveal {
  transform: none;
}

.ifut160-lp.ifut-motion-ready .ifut-delay-1 { --ifut-reveal-delay: 0.08s; }
.ifut160-lp.ifut-motion-ready .ifut-delay-2 { --ifut-reveal-delay: 0.16s; }
.ifut160-lp.ifut-motion-ready .ifut-delay-3 { --ifut-reveal-delay: 0.24s; }
.ifut160-lp.ifut-motion-ready .ifut-delay-4 { --ifut-reveal-delay: 0.32s; }
.ifut160-lp.ifut-motion-ready .ifut-delay-5 { --ifut-reveal-delay: 0.4s; }

.ifut160-lp.ifut-motion-ready .ifut-story .ifut-body:nth-of-type(3) {
  --ifut-reveal-delay: 0.32s;
}

.ifut160-lp.ifut-motion-ready .ifut-research-card:nth-child(1) { --ifut-reveal-delay: 0.08s; }
.ifut160-lp.ifut-motion-ready .ifut-research-card:nth-child(2) { --ifut-reveal-delay: 0.14s; }
.ifut160-lp.ifut-motion-ready .ifut-research-card:nth-child(3) { --ifut-reveal-delay: 0.2s; }
.ifut160-lp.ifut-motion-ready .ifut-research-card:nth-child(4) { --ifut-reveal-delay: 0.26s; }

.ifut160-lp.ifut-motion-ready .ifut-faq-item:nth-child(1) { --ifut-reveal-delay: 0.05s; }
.ifut160-lp.ifut-motion-ready .ifut-faq-item:nth-child(2) { --ifut-reveal-delay: 0.1s; }
.ifut160-lp.ifut-motion-ready .ifut-faq-item:nth-child(3) { --ifut-reveal-delay: 0.15s; }
.ifut160-lp.ifut-motion-ready .ifut-faq-item:nth-child(4) { --ifut-reveal-delay: 0.2s; }

.ifut160-lp.ifut-motion-ready .ifut-archive-link:nth-child(1) { --ifut-reveal-delay: 0.08s; }
.ifut160-lp.ifut-motion-ready .ifut-archive-link:nth-child(2) { --ifut-reveal-delay: 0.16s; }
.ifut160-lp.ifut-motion-ready .ifut-archive-link:nth-child(3) { --ifut-reveal-delay: 0.24s; }

.ifut160-lp.ifut-motion-ready .ifut-photo-reveal {
  opacity: 1;
}

.ifut160-lp.ifut-motion-ready .ifut-photo-reveal img {
  opacity: 0;
  transform: scale(1.03);
  transition:
    opacity 1.4s ease,
    transform 1.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.ifut160-lp.ifut-motion-ready .ifut-photo-reveal.is-visible img {
  opacity: 1;
  transform: none;
}

.ifut-js .ifut160-lp .ifut-header {
  animation: ifut-header-in 0.7s ease-out both;
}

.ifut-js .ifut160-lp .ifut-hero__media img {
  animation: ifut-hero-image-in 1.8s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.ifut-js .ifut160-lp .ifut-hero__title {
  animation: ifut-hero-copy-in 1s 0.15s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.ifut-js .ifut160-lp .ifut-hero__lead {
  animation: ifut-hero-copy-in 1s 0.3s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.ifut-js .ifut160-lp .ifut-hero__brand {
  animation: ifut-hero-copy-in 1s 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes ifut-header-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes ifut-hero-image-in {
  from {
    opacity: 0;
    transform: scale(1.03);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes ifut-hero-copy-in {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.ifut160-lp .ifut-button {
  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease,
    opacity 0.3s ease;
}

.ifut160-lp .ifut-button:hover {
  opacity: 0.78;
}

.ifut160-lp .ifut-archive-link__arrow {
  transition: transform 0.3s ease;
}

.ifut160-lp .ifut-archive-link:hover .ifut-archive-link__arrow {
  transform: translateX(3px);
}

.ifut160-lp.ifut-qa-mode *,
.ifut160-lp.ifut-qa-mode *::before,
.ifut160-lp.ifut-qa-mode *::after,
.ifut-qa-mode .ifut160-lp *,
.ifut-qa-mode .ifut160-lp *::before,
.ifut-qa-mode .ifut160-lp *::after {
  animation: none !important;
  transition: none !important;
}

.ifut160-lp.ifut-qa-mode .ifut-reveal,
.ifut-qa-mode .ifut160-lp .ifut-reveal {
  opacity: 1 !important;
  transform: none !important;
}

.ifut160-lp.ifut-qa-mode .ifut-photo-reveal img,
.ifut-qa-mode .ifut160-lp .ifut-photo-reveal img {
  opacity: 1 !important;
  transform: none !important;
}

@media (max-width: 767px) {
  .ifut160-lp.ifut-motion-ready .ifut-reveal {
    transform: translateY(14px);
  }

  .ifut160-lp.ifut-motion-ready .ifut-reveal.is-visible,
  .ifut160-lp.ifut-motion-ready .ifut-reveal--fade-only,
  .ifut160-lp.ifut-motion-ready .ifut-photo-reveal {
    transform: none;
  }

  .ifut160-lp.ifut-motion-ready .ifut-delay-4,
  .ifut160-lp.ifut-motion-ready .ifut-delay-5 {
    --ifut-reveal-delay: 0.24s;
  }

  .ifut160-lp.ifut-motion-ready .ifut-research-card:nth-child(1),
  .ifut160-lp.ifut-motion-ready .ifut-faq-item:nth-child(1),
  .ifut160-lp.ifut-motion-ready .ifut-archive-link:nth-child(1) { --ifut-reveal-delay: 0.06s; }
  .ifut160-lp.ifut-motion-ready .ifut-research-card:nth-child(2),
  .ifut160-lp.ifut-motion-ready .ifut-faq-item:nth-child(2),
  .ifut160-lp.ifut-motion-ready .ifut-archive-link:nth-child(2) { --ifut-reveal-delay: 0.12s; }
  .ifut160-lp.ifut-motion-ready .ifut-research-card:nth-child(3),
  .ifut160-lp.ifut-motion-ready .ifut-faq-item:nth-child(3),
  .ifut160-lp.ifut-motion-ready .ifut-archive-link:nth-child(3) { --ifut-reveal-delay: 0.18s; }
  .ifut160-lp.ifut-motion-ready .ifut-research-card:nth-child(4),
  .ifut160-lp.ifut-motion-ready .ifut-faq-item:nth-child(4) { --ifut-reveal-delay: 0.24s; }
}

@media (prefers-reduced-motion: reduce) {
  .ifut160-lp *,
  .ifut160-lp *::before,
  .ifut160-lp *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }

  .ifut160-lp .ifut-reveal,
  .ifut160-lp .ifut-photo-reveal img {
    opacity: 1 !important;
    transform: none !important;
  }
}
