/* About Fenix mobile export 2299:18166; larger breakpoints keep their owners. */
@media (max-width: 767px) {
  html:lang(ja) body.fenix-figma-about-fenix-page .fenix-about-fenix-hero h1 {
    font-size: 48px !important;
  }
}

@media (max-width: 767px) {
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-page { display: flex; flex-direction: column; gap: 0 !important; padding-top: 94px !important; }
  html body.fenix-figma-about-fenix-page :is(.fenix-about-fenix-shell, .fenix-home-apart__grid) { width: calc(100% - 32px) !important; max-width: none !important; margin-inline: auto !important; padding-inline: 0 !important; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-hero { display: flex; align-items: flex-end; height: auto !important; min-height: 394px; padding: 76px 0 !important; background: linear-gradient(rgb(3 5 55 / 43%), rgb(3 5 55 / 43%)), var(--fenix-about-fenix-hero-image) center / cover; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-hero::before,
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-hero::after { content: ''; position: absolute; inset: 0; pointer-events: none; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-hero::before { background: linear-gradient(90deg, rgb(90 41 187 / 80%) 25.85%, rgb(90 41 187 / 0%) 74.15%); }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-hero::after { top: -1px; height: 212px; background: linear-gradient(180deg, #030537 7.04%, rgb(3 5 55 / 0%) 92.88%); }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-hero__inner { position: relative; z-index: 1; height: auto; gap: 48px; align-items: flex-start; text-align: left; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-hero h1 { width: 100%; font-size: 52px !important; line-height: 60px !important; font-weight: 700 !important; text-align: left !important; overflow-wrap: anywhere; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-hero p { width: 100% !important; font-size: 14px !important; line-height: 22px !important; font-weight: 400 !important; text-align: left !important; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-who { height: auto; margin: 64px 0 !important; padding: 0 !important; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-who__inner { height: auto; display: flex; flex-direction: column; gap: 16px; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-who__heading { position: static; width: 100%; height: auto; margin: 0; }
  html body.fenix-figma-about-fenix-page :is(.fenix-about-fenix-who__heading, .fenix-about-fenix-principles__heading) { gap: 12px; align-items: flex-start; text-align: left; }
  html body.fenix-figma-about-fenix-page :is(.fenix-about-fenix-who__heading, .fenix-about-fenix-principles__heading) h2 { width: 100%; font-size: 32px !important; line-height: 40px !important; font-weight: 700 !important; text-align: left !important; }
  html body.fenix-figma-about-fenix-page :is(.fenix-about-fenix-who__heading, .fenix-about-fenix-principles__heading) p { width: 100%; font-size: 14px !important; line-height: 22px !important; font-weight: 400 !important; text-align: left !important; }
  /* The exported collage is two offset, viewport-clipped photo strips. */
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-collage { --fenix-about-mobile-gallery-origin: 172px; position: relative; inset: auto; width: 100%; height: 318px; margin: 0; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; scrollbar-width: none; touch-action: pan-x; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-collage::-webkit-scrollbar { display: none; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-collage::before { content: ''; display: block; width: 720px; height: 318px; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-collage__tile { display: block; width: 201px; height: 151px; top: 0; border-radius: 0; background-size: cover; background-position: center; transform: translateX(var(--fenix-about-mobile-gallery-origin)); }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-collage__image { visibility: visible; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-collage__tile::after { content: ''; position: absolute; inset: 0; background: rgb(94 45 158 / 11%); }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-collage__tile--activity { left: calc(50% - 283.5px); }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-collage__tile--expo { left: calc(50% - 70.5px); }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-collage__tile--team { left: calc(50% + 142.5px); }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-collage__tile--welcome { left: calc(50% - 343.5px); top: 167px; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-collage__tile--office { left: calc(50% - 130.5px); top: 167px; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-collage__tile--boat { left: calc(50% + 82.5px); top: 167px; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-principles { height: auto !important; padding: 64px 0 !important; background: linear-gradient(180deg, rgb(240 235 248 / 48%), rgb(221 185 255 / 48%) 109.81%), #fff; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-principles__inner { gap: 32px; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-principles__heading { width: 100%; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-principles__cards { gap: 16px; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-principle-card { min-height: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 32px; padding: 24px; border-radius: 24px; background: linear-gradient(180deg, rgb(41 19 100 / 84%) 22.67%, rgb(94 45 158 / 84%) 121.21%), #030537; box-shadow: 0 0 0 2px var(--fenix-primary-200), 0 12px 24px rgb(41 19 100 / 9%); }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-principle-card__media { position: relative; flex: none; width: 147px; height: 146px; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-principle-card__media::before { content: ''; position: absolute; left: 30px; top: 27px; width: 90px; height: 90px; border-radius: 50%; box-shadow: 0 0 0 1.5px var(--fenix-primary-200); }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-principle-card__icon { visibility: hidden; width: 147px; height: 146px; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-principle-card__body { width: 100%; gap: 16px; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-principle-card h3 { font-size: 18px !important; line-height: 24px !important; font-weight: 700 !important; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-principle-card p { font-size: 14px !important; line-height: 20px !important; font-weight: 400 !important; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-principle-lead { font-weight: 700; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-strengths-reuse { margin: 0 !important; padding: 0 !important; }
  html body.fenix-figma-about-fenix-page .fenix-about-fenix-strengths-reuse > .fenix-home-apart { padding: 48px 0 !important; background: linear-gradient(180deg, rgb(41 19 100 / 84%) 22.67%, rgb(94 45 158 / 84%) 121.21%), #030537 !important; }
  /* Match the Figma raster blur; SVG sigma 150 spreads this highlight too far. */
  html body.fenix-figma-about-fenix-page .fenix-home-apart::before { left: calc(50% - 339px) !important; top: 197px !important; width: 678px !important; height: 588px !important; background: rgb(155 91 234 / 60%) !important; filter: blur(130px) !important; border-radius: 50% !important; }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-shell.fenix-home-apart__grid { display: flex !important; flex-direction: column !important; height: auto !important; gap: 32px !important; }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-apart__top { display: contents !important; }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-apart__copy { order: 0 !important; position: static !important; display: flex !important; flex-direction: column !important; width: 100% !important; height: auto !important; min-height: 0 !important; gap: 12px !important; text-align: left !important; }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-apart__copy h2 { width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 !important; font-size: 32px !important; line-height: 40px !important; font-weight: 700 !important; text-align: left !important; }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-apart__copy > p { width: 100% !important; max-width: none !important; height: auto !important; min-height: 66px !important; margin: 0 !important; font-size: 14px !important; line-height: 22px !important; font-weight: 400 !important; text-align: left !important; }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-metrics { position: relative !important; inset: auto !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-rows: repeat(2, 58px) !important; align-items: center !important; width: 100% !important; max-width: none; height: 196px !important; min-height: 196px !important; margin: 20px 0 0 !important; padding: 24px 32px !important; gap: 32px !important; border: 0 !important; background: rgb(41 19 100 / 88%) !important; box-shadow: inset 0 0 0 1px var(--fenix-primary-200) !important; }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-metrics::after { content: ''; position: absolute; top: 50%; left: 32px; right: 32px; height: 1px; background: var(--fenix-primary-200); }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-metric:nth-child(n) { position: relative !important; width: 100% !important; height: 46px !important; min-height: 46px !important; padding: 0 !important; border: 0 !important; align-items: flex-start !important; gap: 6px !important; }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-metric::after { content: none !important; }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-metric::before { content: none !important; }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-metric:nth-child(even)::before { content: '' !important; display: block !important; position: absolute; left: -16px !important; top: -6px !important; transform: none !important; width: 1px !important; height: 58px !important; background: var(--fenix-primary-200); }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-metric__value { height: 24px !important; min-height: 24px !important; justify-content: flex-start !important; gap: 10px !important; }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-metric__icon { margin: 0 !important; width: 24px !important; height: 24px !important; }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-metric__value strong { font-size: 18px !important; line-height: 24px !important; font-weight: 700 !important; }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-metric__label { width: max-content !important; max-width: none !important; height: auto !important; white-space: nowrap; font-size: 12px !important; line-height: 16px !important; font-weight: 400 !important; color: var(--fenix-primary-50) !important; text-align: left !important; }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-apart__visual { order: 1 !important; position: relative !important; inset: auto !important; flex: none !important; width: 100% !important; height: auto !important; min-height: 0 !important; aspect-ratio: 358 / 248.131 !important; margin: 0 !important; border-radius: 24px !important; background: none !important; }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-apart__feature-grid { order: 2 !important; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; width: 100% !important; height: auto !important; gap: 16px !important; }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-apart__feature { width: 100% !important; height: auto !important; min-height: 146px !important; gap: 24px !important; }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-apart__feature h3 { width: 100% !important; max-width: none !important; font-size: 14px !important; line-height: 22px !important; font-weight: 700 !important; }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-apart__feature p { width: 100% !important; max-width: none !important; font-size: 12px !important; line-height: 16px !important; font-weight: 400 !important; }
  html body.fenix-figma-about-fenix-page .fenix-home-metric__icon svg,
  html body.fenix-figma-about-fenix-page .fenix-home-apart__feature-icon svg path { visibility: hidden; }
}

@media (max-width: 374px) {
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-metrics { padding-inline: 16px !important; column-gap: 16px !important; }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-metrics::after { left: 16px; right: 16px; }
  html body.fenix-figma-about-fenix-page .fenix-home-apart .fenix-home-metric:nth-child(even)::before { left: -8px !important; }
}
