:root {
  --forge-green: #192b24;
  --forge-light: #bce0ca;
  --forge-white: #f4f4f0;
  --forge-muted: rgba(188, 224, 202, .68);
  --forge-pink: #eab2df;
  --forge-line: rgba(188, 224, 202, .58);
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  background: var(--forge-green);
}

body {
  font-family: Arial, Helvetica, sans-serif;
  color: var(--forge-white);
}

button {
  font: inherit;
}

.forge-experience {
  width: 100%;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 48%, rgba(188,224,202,.08), transparent 29%),
    var(--forge-green);
}

.logo-section {
  min-height: 100vh;
  padding: 45px clamp(24px, 4vw, 60px) 55px;
  position: relative;
}

.section-eyebrow {
  max-width: 1500px;
  margin: 0 auto 10px;
  color: var(--forge-light);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 3px;
}

h1 {
  max-width: 1500px;
  margin: 0 auto;
  font-size: clamp(42px, 5vw, 72px);
  line-height: .88;
  letter-spacing: -4px;
  font-weight: 900;
}

.intro {
  max-width: 1500px;
  margin: 10px auto 0;
  color: var(--forge-light);
  font-size: clamp(15px, 1.4vw, 21px);
  letter-spacing: 5px;
  font-weight: 700;
}

.experience-grid {
  width: min(1500px, 100%);
  margin: 35px auto 0;
  min-height: 560px;
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(330px, 460px) minmax(220px, 1fr);
  grid-template-rows: 1fr auto 1fr;
  align-items: center;
  gap: 18px 30px;
}

.logo-stage {
  grid-column: 2;
  grid-row: 1 / 4;
  width: min(100%, 450px);
  aspect-ratio: 1 / 1;
  justify-self: center;
  align-self: center;
  position: relative;
  display: grid;
  place-items: center;
}

.logo-halo {
  position: absolute;
  width: 74%;
  aspect-ratio: 1;
  border: 1px solid rgba(188,224,202,.16);
  border-radius: 50%;
  box-shadow: 0 0 80px rgba(188,224,202,.06);
}

.forge-logo {
  width: 78%;
  height: 78%;
  object-fit: contain;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 0 20px rgba(188,224,202,.05));
  transition: transform .55s ease, filter .55s ease;
}

.logo-stage[data-active="1"] .forge-logo {
  transform: scale(1.035);
  filter: drop-shadow(0 0 30px rgba(188,224,202,.22));
}

.logo-stage[data-active="2"] .forge-logo {
  transform: scale(1.015) rotate(-.4deg);
}

.logo-stage[data-active="3"] .forge-logo {
  transform: scale(1.045);
}

.hotspot {
  width: 68px;
  height: 68px;
  position: absolute;
  z-index: 5;
  border: 1px solid var(--forge-light);
  background: rgba(25,43,36,.94);
  color: var(--forge-light);
  cursor: pointer;
  clip-path: polygon(
    50% 0%, 60% 13%, 75% 6%, 80% 22%, 97% 20%,
    91% 37%, 100% 50%, 91% 63%, 97% 80%, 80% 78%,
    75% 94%, 60% 87%, 50% 100%, 40% 87%, 25% 94%,
    20% 78%, 3% 80%, 9% 63%, 0% 50%, 9% 37%,
    3% 20%, 20% 22%, 25% 6%, 40% 13%
  );
  display: grid;
  place-items: center;
  transition: transform .3s ease, background .3s ease, color .3s ease;
}

.hotspot span {
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 1px;
}

.hotspot:hover,
.hotspot.active {
  background: var(--forge-light);
  color: var(--forge-green);
  transform: scale(1.1);
}

.hotspot-1 { top: 16%; right: 24%; }
.hotspot-2 { top: 48%; left: 23%; }
.hotspot-3 { bottom: 22%; right: 18%; }

.pulse {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  border: 1px solid var(--forge-light);
  transition: opacity .4s ease, transform .6s ease;
}

.logo-stage[data-active="1"] .pulse-1,
.logo-stage[data-active="2"] .pulse-2,
.logo-stage[data-active="3"] .pulse-3 {
  opacity: .45;
  animation: pulse 1.8s ease-out infinite;
}

.pulse-1 {
  width: 25%;
  height: 25%;
  top: 8%;
  left: 37.5%;
  clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
}

.pulse-2 {
  width: 25%;
  height: 25%;
  top: 39%;
  left: 22%;
  border-radius: 50%;
}

.pulse-3 {
  width: 60%;
  height: 60%;
  top: 20%;
  left: 20%;
  border-radius: 50%;
}

@keyframes pulse {
  0% { transform: scale(.92); opacity: .05; }
  50% { opacity: .5; }
  100% { transform: scale(1.08); opacity: 0; }
}

.copy-card {
  position: relative;
  z-index: 4;
  max-width: 380px;
  opacity: .28;
  transform: translateY(8px);
  transition:
    opacity .45s ease,
    transform .45s ease,
    filter .45s ease;
  filter: saturate(.55);
}

.copy-card.active {
  opacity: 1;
  transform: translateY(0);
  filter: saturate(1);
}

.copy-card.active h2 {
  color: var(--forge-light);
}

.copy-card.active .copy-number {
  color: var(--forge-light);
}

.copy-card.active .rule {
  background: var(--forge-light);
  box-shadow: 0 0 12px rgba(188,224,202,.18);
}

.copy-card:not(.active) .select-link {
  opacity: .45;
}

.copy-card.active .select-link {
  opacity: 1;
}

.copy-card-left {
  grid-column: 1;
  grid-row: 2;
  text-align: right;
  justify-self: end;
}

.copy-card-right {
  grid-column: 3;
  grid-row: 1;
  text-align: left;
  justify-self: start;
  align-self: start;
  margin-top: 10px;
}

.copy-card-bottom {
  grid-column: 3;
  grid-row: 2;
  text-align: left;
  justify-self: start;
  align-self: start;
  width: 100%;
  margin: 8px 0 0;
}

.rule {
  height: 1px;
  background: var(--forge-line);
  margin-bottom: 20px;
}

.copy-card-left .rule {
  margin-left: 25%;
}

.copy-card-right .rule {
  margin-right: 0;
}

.copy-card-bottom .rule {
  margin-left: 0;
  margin-right: 0;
}

.copy-number {
  color: var(--forge-light);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 2px;
  margin-bottom: 8px;
}

.copy-card h2 {
  margin: 0 0 18px;
  font-size: clamp(20px, 1.8vw, 27px);
  line-height: 1;
  letter-spacing: 2px;
  font-weight: 900;
}

.copy-card p {
  margin: 0;
  font-size: clamp(13px, 1.1vw, 16px);
  line-height: 1.45;
  font-weight: 300;
  color: rgba(244,244,240,.92);
}

.copy-card-left p {
  margin-left: auto;
}

.select-link {
  margin-top: 22px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--forge-light);
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
}

.select-link span {
  display: inline-block;
  margin-left: 5px;
  transition: transform .25s ease;
}

.select-link:hover span {
  transform: translate(3px, -3px);
}

.mobile-selector,
.mobile-detail {
  display: none;
}

@media (max-width: 980px) {
  .logo-section {
    padding: 50px 22px 65px;
  }

  .experience-grid {
    min-height: 540px;
    grid-template-columns: minmax(190px, 1fr) minmax(290px, 390px) minmax(190px, 1fr);
    gap: 15px;
  }

  .hotspot {
    width: 58px;
    height: 58px;
  }

  .copy-card p {
    font-size: 14px;
  }
}

@media (max-width: 760px) {
  .logo-section {
    min-height: auto;
    padding: 42px 18px 55px;
  }

  .section-eyebrow {
    font-size: 11px;
    letter-spacing: 2.5px;
  }

  h1 {
    font-size: clamp(45px, 15vw, 72px);
    letter-spacing: -3px;
  }

  .intro {
    font-size: 13px;
    letter-spacing: 3px;
  }

  .experience-grid {
    display: block;
    min-height: 0;
    margin-top: 32px;
  }

  .copy-card {
    display: none;
  }

  .logo-stage {
    width: min(100%, 520px);
    margin: 0 auto;
  }

  .forge-logo {
    width: 84%;
    height: 84%;
  }

  .hotspot {
    width: 55px;
    height: 55px;
  }

  .hotspot-1 { top: 11%; right: 15%; }
  .hotspot-2 { top: 46%; left: 10%; }
  .hotspot-3 { bottom: 16%; right: 9%; }

  .mobile-selector {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 22px auto 0;
    max-width: 520px;
  }

  .mobile-tab {
    min-height: 52px;
    padding: 0 16px;
    border: 1px solid rgba(188,224,202,.38);
    background: transparent;
    color: var(--forge-white);
    text-align: left;
    cursor: pointer;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.5px;
  }

  .mobile-tab span {
    margin-left: 10px;
    color: var(--forge-light);
  }

  .mobile-tab.active {
    background: var(--forge-light);
    color: var(--forge-green);
    border-color: var(--forge-light);
  }

  .mobile-tab.active span {
    color: var(--forge-green);
  }

  .mobile-detail {
    display: block;
    max-width: 520px;
    margin: 30px auto 0;
    padding-top: 24px;
    border-top: 1px solid rgba(188,224,202,.45);
  }

  .mobile-detail-number {
    color: var(--forge-light);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 2px;
    margin-bottom: 8px;
  }

  .mobile-detail h2 {
    margin: 0 0 15px;
    font-size: 25px;
    letter-spacing: 1.5px;
  }

  .mobile-detail p {
    margin: 0;
    color: rgba(244,244,240,.9);
    font-size: 16px;
    line-height: 1.5;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}


/* ===== CLEAR CLICK CUES ===== */
.click-instruction {
  width: min(1500px, 100%);
  margin: 28px auto -18px;
  text-align: center;
  color: rgba(244,244,240,.72);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

.click-instruction span {
  color: var(--forge-light);
}

.hotspot {
  width: 76px;
  height: 76px;
  border: 3px solid var(--forge-light);
  box-shadow:
    0 0 0 6px rgba(188,224,202,.12),
    0 0 24px rgba(188,224,202,.28);
  animation: hotspotBreathe 2.1s ease-in-out infinite;
}

.hotspot span {
  font-size: 17px;
}

.hotspot::after {
  content: "CLICK";
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  color: var(--forge-light);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 1.7px;
  white-space: nowrap;
  opacity: .85;
  clip-path: none;
}

.hotspot:hover,
.hotspot.active {
  box-shadow:
    0 0 0 7px rgba(188,224,202,.17),
    0 0 34px rgba(188,224,202,.42);
}

.hotspot.active {
  animation: none;
}

.hotspot.active::after {
  content: "SELECTED";
  color: var(--forge-white);
  opacity: .7;
}

@keyframes hotspotBreathe {
  0%, 100% {
    box-shadow:
      0 0 0 5px rgba(188,224,202,.08),
      0 0 16px rgba(188,224,202,.18);
  }
  50% {
    box-shadow:
      0 0 0 10px rgba(188,224,202,.15),
      0 0 30px rgba(188,224,202,.36);
  }
}

@media (max-width: 760px) {
  .click-instruction {
    margin: 24px auto -8px;
    font-size: 10px;
  }

  .hotspot {
    width: 62px;
    height: 62px;
    border-width: 2px;
  }

  .hotspot span {
    font-size: 14px;
  }

  .hotspot::after {
    display: none;
  }
}


/* ==========================================================
   REFERENCE-GRAPHIC INSPIRED LAYOUT
   Clean editorial brand-guideline composition
   ========================================================== */

.logo-section {
  min-height: 760px;
  padding: 48px clamp(30px, 5vw, 78px) 60px;
}

.section-eyebrow {
  display: none;
}

h1 {
  max-width: 1380px;
  font-size: clamp(42px, 5vw, 72px);
  line-height: .88;
  letter-spacing: -3px;
}

.intro {
  max-width: 1380px;
  margin-top: 9px;
  font-size: 12px;
  letter-spacing: 4px;
}

.experience-grid {
  width: min(1380px, 100%);
  min-height: 560px;
  margin: 30px auto 0;
  grid-template-columns: minmax(245px, .9fr) minmax(430px, 560px) minmax(285px, 1fr);
  grid-template-rows: 1fr 1fr;
  column-gap: clamp(30px, 4vw, 65px);
  row-gap: 24px;
}

.logo-stage {
  grid-column: 2;
  grid-row: 1 / 3;
  width: min(100%, 555px);
}

.logo-halo,
.pulse {
  display: none;
}

.forge-logo {
  width: 91%;
  height: 91%;
  filter: none;
}

.logo-stage[data-active="1"] .forge-logo,
.logo-stage[data-active="2"] .forge-logo,
.logo-stage[data-active="3"] .forge-logo {
  transform: scale(1.01);
  filter: drop-shadow(0 0 17px rgba(188,224,202,.11));
}

.copy-card {
  max-width: 390px;
  opacity: .25;
  transform: none;
  filter: none;
  transition: opacity .35s ease;
}

.copy-card.active {
  opacity: 1;
  transform: none;
  filter: none;
}

.copy-card-left {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  justify-self: end;
  text-align: right;
}

.copy-card-right {
  grid-column: 3;
  grid-row: 1;
  align-self: end;
  justify-self: start;
  margin: 0 0 18px;
  text-align: left;
}

.copy-card-bottom {
  grid-column: 3;
  grid-row: 2;
  align-self: start;
  justify-self: start;
  width: 100%;
  margin: 18px 0 0;
  text-align: left;
}

.rule {
  height: 1px;
  margin-bottom: 15px;
  background: rgba(188,224,202,.55);
  box-shadow: none !important;
}

.copy-card-left .rule {
  margin-left: 28%;
}

.copy-card-right .rule,
.copy-card-bottom .rule {
  margin-left: 0;
  margin-right: 10%;
}

.copy-number {
  margin-bottom: 6px;
  font-size: 11px;
  letter-spacing: 2px;
}

.copy-card h2 {
  margin-bottom: 12px;
  color: var(--forge-white);
  font-size: clamp(20px, 1.8vw, 27px);
  line-height: 1;
  letter-spacing: 1.6px;
}

.copy-card.active h2 {
  color: var(--forge-light);
}

.copy-card p {
  font-size: clamp(13px, 1vw, 15px);
  line-height: 1.48;
  color: rgba(244,244,240,.9);
}

.select-link {
  display: none;
}

/* Number markers: obvious enough to click, but visually closer
   to the clean numbered callouts in the supplied reference. */
.hotspot {
  width: 52px;
  height: 52px;
  border: 1.5px solid var(--forge-light);
  border-radius: 50%;
  clip-path: none;
  background: var(--forge-green);
  box-shadow: 0 0 0 4px rgba(188,224,202,.07);
  animation: referenceMarkerPulse 2.4s ease-in-out infinite;
}

.hotspot span {
  font-size: 12px;
  letter-spacing: .5px;
}

.hotspot::after {
  content: "";
  display: none;
}

.hotspot:hover,
.hotspot.active {
  background: var(--forge-light);
  color: var(--forge-green);
  transform: scale(1.08);
  box-shadow: 0 0 0 5px rgba(188,224,202,.12);
}

.hotspot.active {
  animation: none;
}

.hotspot-1 {
  top: 16%;
  right: 18%;
}

.hotspot-2 {
  top: 48%;
  left: 18%;
}

.hotspot-3 {
  bottom: 18%;
  right: 13%;
}

@keyframes referenceMarkerPulse {
  0%, 100% {
    box-shadow: 0 0 0 3px rgba(188,224,202,.06);
  }
  50% {
    box-shadow: 0 0 0 7px rgba(188,224,202,.14);
  }
}

@media (max-width: 980px) and (min-width: 761px) {
  .experience-grid {
    grid-template-columns: minmax(190px, .9fr) minmax(340px, 430px) minmax(210px, 1fr);
    column-gap: 22px;
  }

  .logo-stage {
    width: min(100%, 430px);
  }

  .copy-card p {
    font-size: 13px;
  }
}

@media (max-width: 760px) {
  .logo-section {
    min-height: auto;
    padding: 40px 18px 52px;
  }

  h1 {
    font-size: clamp(44px, 15vw, 68px);
  }

  .experience-grid {
    display: block;
    min-height: 0;
    margin-top: 28px;
  }

  .logo-stage {
    width: min(100%, 460px);
  }

  .forge-logo {
    width: 90%;
    height: 90%;
  }

  .hotspot {
    width: 48px;
    height: 48px;
  }

  .hotspot-1 { top: 11%; right: 12%; }
  .hotspot-2 { top: 46%; left: 7%; }
  .hotspot-3 { bottom: 15%; right: 7%; }

  .mobile-selector {
    margin-top: 18px;
  }
}


/* ==========================================================
   TASTEFUL PINK INTERACTION ACCENT
   Pink is reserved for the current selection only.
   ========================================================== */

.hotspot.active {
  background: var(--forge-pink);
  border-color: var(--forge-pink);
  color: var(--forge-green);
  box-shadow:
    0 0 0 5px rgba(234,178,223,.10),
    0 0 18px rgba(234,178,223,.16);
}

.copy-card.active .rule {
  background: var(--forge-pink);
  box-shadow: none !important;
}

.copy-card.active .copy-number {
  color: var(--forge-pink);
}

/* Keep the title in Forge light green so pink remains an accent. */
.copy-card.active h2 {
  color: var(--forge-light);
}

/* Mobile: selected tab gets only a slim pink cue instead of a pink block. */
@media (max-width: 760px) {
  .mobile-tab.active {
    position: relative;
    background: var(--forge-light);
    border-color: var(--forge-light);
    color: var(--forge-green);
  }

  .mobile-tab.active::before {
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    width: 4px;
    background: var(--forge-pink);
  }

  .mobile-detail-number {
    color: var(--forge-pink);
  }
}


/* ==========================================================
   FINAL FORGE HEADER + BACKGROUND
   ========================================================== */

html,
body {
  background: #192b24;
}

.forge-experience {
  background-color: #192b24;
  background-image: url("https://storage.googleapis.com/provolleyball-prod/upload/2026/08/11/b51e357d-4ac4-4f49-903a-42a7197e7be0.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: repeat-y;
}

.logo-section {
  background: transparent;
}

.forge-header-art {
  width: min(760px, 72vw);
  margin: 0 auto 18px;
  text-align: center;
}

.forge-header-art img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.section-eyebrow,
.logo-section > h1,
.logo-section > .intro {
  display: none !important;
}

.experience-grid {
  margin-top: 22px;
}

@media (max-width: 760px) {
  .forge-experience {
    background-size: cover;
    background-position: center top;
  }

  .forge-header-art {
    width: min(92vw, 620px);
    margin-bottom: 12px;
  }

  .experience-grid {
    margin-top: 18px;
  }
}


/* Smaller, left-aligned header artwork */
.forge-header-art {
  width: min(430px, 42vw);
  margin: 0 auto 12px;
  text-align: left;
}

.forge-header-art img {
  width: 100%;
  margin: 0;
}

@media (max-width: 760px) {
  .forge-header-art {
    width: min(300px, 72vw);
    margin: 0 0 10px;
  }
}


/* TRUE LEFT ALIGNMENT — override earlier centered header rules */
.logo-section > .forge-header-art {
  width: min(430px, 42vw);
  margin-left: 0 !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  text-align: left !important;
}

.logo-section > .forge-header-art img {
  display: block;
  width: 100%;
  height: auto;
  margin-left: 0 !important;
  margin-right: auto !important;
}

@media (max-width: 760px) {
  .logo-section > .forge-header-art {
    width: min(300px, 72vw);
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}


/* ==========================================================
   RESTORE ORIGINAL INTERACTIVE CIRCLES
   These are the original .pulse elements already in the HTML.
   A later design pass hid them; this simply turns them back on.
   ========================================================== */

.logo-stage .logo-halo {
  display: none !important;
}

.logo-stage .pulse {
  display: block !important;
  position: absolute;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  border: 1px solid var(--forge-light);
  transition: opacity .4s ease, transform .6s ease;
}

.logo-stage[data-active="1"] .pulse-1,
.logo-stage[data-active="2"] .pulse-2,
.logo-stage[data-active="3"] .pulse-3 {
  opacity: .45;
  animation: pulse 1.8s ease-out infinite;
}

.logo-stage .pulse-1 {
  width: 25%;
  height: 25%;
  top: 8%;
  left: 37.5%;
  clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
}

.logo-stage .pulse-2 {
  width: 25%;
  height: 25%;
  top: 39%;
  left: 22%;
  border-radius: 50%;
}

.logo-stage .pulse-3 {
  width: 60%;
  height: 60%;
  top: 20%;
  left: 20%;
  border-radius: 50%;
}

@keyframes pulse {
  0%   { transform: scale(.92); opacity: .05; }
  50%  { opacity: .5; }
  100% { transform: scale(1.08); opacity: 0; }
}

/* Preserve the exact current left-justified header. */
.logo-section > .forge-header-art {
  width: min(430px, 42vw) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  text-align: left !important;
}

.logo-section > .forge-header-art img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

@media (max-width: 760px) {
  .logo-section > .forge-header-art {
    width: min(300px, 72vw) !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}


/* ==========================================================
   MOBILE DESCRIPTION VISIBILITY FIX
   Desktop is untouched. Compact mobile layout keeps the
   description inside the shorter iframe viewport.
   ========================================================== */
@media (max-width: 760px) {
  .logo-section {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .logo-section > .forge-header-art {
    width: min(250px, 68vw) !important;
    margin: 0 auto 4px 0 !important;
    text-align: left !important;
  }

  .logo-section > .forge-header-art img {
    margin: 0 !important;
  }

  .experience-grid {
    margin-top: 6px !important;
  }

  .logo-stage {
    width: min(78vw, 300px) !important;
    margin: 0 auto !important;
  }

  .mobile-selector {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 5px !important;
    width: 100% !important;
    max-width: 520px !important;
    margin: 8px auto 0 !important;
  }

  .mobile-tab {
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 6px 5px !important;
    text-align: center !important;
    font-size: 11px !important;
    line-height: 1.05 !important;
    letter-spacing: .8px !important;
  }

  .mobile-tab span {
    display: block !important;
    margin: 4px 0 0 !important;
    font-size: 8px !important;
    letter-spacing: .35px !important;
    white-space: normal !important;
  }

  .mobile-detail {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 520px !important;
    margin: 12px auto 0 !important;
    padding: 11px 0 0 !important;
    border-top: 1px solid rgba(188,224,202,.45) !important;
    color: var(--forge-white) !important;
  }

  .mobile-detail-number {
    display: block !important;
    margin: 0 0 3px !important;
    font-size: 10px !important;
    line-height: 1 !important;
  }

  .mobile-detail h2 {
    display: block !important;
    margin: 0 0 5px !important;
    color: var(--forge-light) !important;
    font-size: 18px !important;
    line-height: 1.05 !important;
    letter-spacing: 1px !important;
  }

  .mobile-detail p {
    display: block !important;
    margin: 0 !important;
    color: rgba(244,244,240,.94) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
}
