/* A manual visual tour, scoped to the homepage measurement section. */
#FrameHome > .mura-measurements {
  height: auto;
  min-height: 0;
  max-height: none;
  padding: 3rem max(3rem, calc((100% - 70rem) / 2));
}
#FrameHome .mura-measurements [hidden] { display: none !important; }
#FrameHome .mura-measurements__inner { width: 100%; max-width: 70rem; margin-inline: auto; }
#FrameHome .mura-measurements__intro { margin-bottom: 3rem; }
#FrameHome .mura-measurements .mura-home-section-label { margin-bottom: 1rem; }
#FrameHome .mura-measurements h2 { max-width: 23ch; margin: 0; color: var(--frame-ink); text-wrap: balance; }
#FrameHome .mura-measurements__tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
  margin-bottom: 3rem;
}
#FrameHome .mura-measurements__tab {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  min-height: 3rem;
  padding: .5rem 0 .875rem;
  border: 0;
  border-bottom: 2px solid var(--frame-line);
  border-radius: 0;
  background: transparent;
  color: var(--frame-muted);
  font: inherit;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -.015em;
  text-align: left;
  overflow-wrap: anywhere;
  cursor: pointer;
}
#FrameHome .mura-measurements__tab[aria-selected="true"] { color: var(--frame-ink); border-bottom-color: var(--frame-ink); }
#FrameHome .mura-measurements__tab:hover { color: var(--frame-ink); }
#FrameHome .mura-measurements :is(button, summary):focus-visible { outline: 2px solid var(--frame-ink); outline-offset: 4px; }
#FrameHome .mura-measurements__stage { touch-action: pan-y; }
#FrameHome .mura-measurements__panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(2rem, 4vw, 4rem);
}
#FrameHome .mura-measurements:not([data-ready="true"]) .mura-measurements__panel + .mura-measurements__panel { margin-top: 3rem; }
#FrameHome .mura-measurements[data-ready="true"] .mura-measurements__panel:not([hidden]) { animation: mura-measurement-in .22s ease both; }
#FrameHome .mura-measurements__visual {
  position: relative;
  width: 100%;
  aspect-ratio: 1.5;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 1.25rem;
  background: var(--frame-paper);
}
#FrameHome .mura-measurements__visual > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
#FrameHome .mura-measurements__copy { min-width: 0; }
#FrameHome .mura-measurements__copy h3 { max-width: 20ch; margin: 0 0 1rem; color: var(--frame-ink); font-size: clamp(1.625rem, 2.7vw, 2.25rem); font-weight: 550; line-height: 1.15; letter-spacing: -.035em; text-wrap: balance; }
#FrameHome .mura-measurements__description { max-width: 34ch; margin: 0; color: var(--frame-muted); font-size: 1rem; line-height: 1.6; text-wrap: pretty; }
#FrameHome .mura-measurements__footer { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 1rem; margin-top: 2rem; }
#FrameHome .mura-measurements__details { flex: 1 1 10rem; min-width: 0; }
#FrameHome .mura-measurements__details summary { display: flex; align-items: center; justify-content: flex-start; gap: .625rem; width: fit-content; max-width: 100%; min-height: 2.75rem; padding: 0; list-style: none; color: var(--frame-ink); font-size: .875rem; font-weight: 500; line-height: 1.4; cursor: pointer; }
#FrameHome .mura-measurements__details summary::-webkit-details-marker { display: none; }
#FrameHome .mura-measurements__details summary::marker { content: ""; }
#FrameHome .mura-measurements__details summary > span:first-child { text-decoration: underline; text-decoration-color: var(--frame-line); text-underline-offset: .25rem; }
#FrameHome .mura-measurements__toggle { flex: 0 0 .75rem; font-size: 1.125rem; font-weight: 400; text-align: center; }
#FrameHome .mura-measurements__toggle::before { content: "+"; }
#FrameHome .mura-measurements__details[open] .mura-measurements__toggle::before { content: "−"; }
#FrameHome .mura-measurements__signals { margin: .5rem 0 0; padding: 0; list-style: none; color: var(--frame-muted); font-size: .875rem; line-height: 1.6; }
#FrameHome .mura-measurements__signals li { margin: 0; padding: 0; }
#FrameHome .mura-measurements__signals li + li { margin-top: .25rem; }
#FrameHome .mura-measurements__controls { display: flex; flex: 0 0 auto; gap: .375rem; }
#FrameHome .mura-measurements__controls button { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; padding: 0; border: 1px solid var(--frame-line); border-radius: 50%; background: transparent; color: var(--frame-ink); font: inherit; font-size: 1.25rem; line-height: 1; cursor: pointer; }
#FrameHome .mura-measurements__controls button:hover { background: var(--frame-paper); }
#FrameHome .mura-measurements__status { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (min-width: 961px) { #FrameHome .mura-measurements h2 { max-width: none; } }
@keyframes mura-measurement-in { from { opacity: .45; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 960px) {
  #FrameHome > .mura-measurements { padding: 2.5rem max(1.5rem, env(safe-area-inset-right)) 2.5rem max(1.5rem, env(safe-area-inset-left)); }
  #FrameHome .mura-measurements__tabs { gap: 1rem; }
  #FrameHome .mura-measurements__tab { font-size: .875rem; }
  #FrameHome .mura-measurements__panel { gap: 1.5rem; }
  #FrameHome .mura-measurements__visual { aspect-ratio: 1.25; }
  #FrameHome .mura-measurements__copy h3 { font-size: 1.75rem; }
}
@media (max-width: 700px) {
  #FrameHome > .mura-measurements { padding-block: 2rem; }
  #FrameHome .mura-measurements__inner { max-width: 36rem; }
  #FrameHome .mura-measurements__intro { margin-bottom: 2rem; }
  #FrameHome .mura-measurements .mura-home-section-label { margin-bottom: .75rem; }
  #FrameHome .mura-measurements__tabs { display: flex; gap: 1.5rem; overflow-x: auto; overscroll-behavior-x: contain; margin: 0 -.5rem 2rem; padding: .5rem .5rem .625rem; scroll-padding-inline: .5rem; scrollbar-width: thin; scrollbar-color: var(--frame-line) transparent; }
  #FrameHome .mura-measurements__tab { flex: 0 0 auto; min-height: 2.75rem; padding: .375rem 0 .5rem; font-size: .875rem; white-space: nowrap; overflow-wrap: normal; }
  #FrameHome .mura-measurements__panel { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  #FrameHome .mura-measurements__visual { aspect-ratio: 1.6; border-radius: 1rem; }
  #FrameHome .mura-measurements__copy h3 { max-width: 23ch; margin-bottom: .875rem; font-size: 1.625rem; }
  #FrameHome .mura-measurements__description { max-width: 35ch; }
  #FrameHome .mura-measurements__footer { margin-top: 1.75rem; }
}
@media (prefers-reduced-motion: reduce) {
  #FrameHome .mura-measurements[data-ready="true"] .mura-measurements__panel:not([hidden]) { animation: none; }
}
