.victory-page {
  --display-font: "TT Runs", Arial, sans-serif;
  --copy-font: Montserrat, Arial, sans-serif;
  --ink: #2f1201;
  position: relative;
  color: var(--ink);
  font: 400 16px/1.3 var(--copy-font);
  isolation: isolate;
}
.victory-page *, .victory-menu * { box-sizing: border-box; }
.victory-page :is(h1,h2,h3,p,ul), .victory-menu h2 { margin: 0; }
.victory-topbar {
  position: absolute;
  inset: 0 10px auto;
  height: 44px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  z-index: 3;
  pointer-events: none;
}
.victory-topbar button, .victory-menu button, .victory-start {
  appearance: none;
  border: 0;
  cursor: pointer;
}
.victory-topbar button { padding: 0; background: transparent; pointer-events: auto; }
.victory-topbar .victory-logo {
  position: relative;
  width: 137px;
  height: 44px;
  text-align: left;
  background: url("assets/home/tab-home.svg") left top / 137px 39px no-repeat;
  color: #fef4eb;
}
.victory-topbar--final .victory-logo { color: #403933; background-image: url("assets/home/tab-final.svg"); }
.victory-logo-word { position: absolute; top: 10px; left: 7px; font: 700 20px/20px var(--display); white-space: nowrap; }
.victory-logo-r { font-family: "NauryzRedKeds", var(--display); }
.victory-menu-toggle { width: 44px; height: 44px; display: grid; justify-items: end; align-items: start; }
.victory-menu-toggle span { margin-top: 8px; width: 24px; height: 24px; border-radius: 6px; display: grid; place-items: center; background: #4c2e14; }
.victory-topbar--final .victory-menu-toggle span { background: #fff5ec; }
.victory-home { background: #4c2e14; padding-bottom: 8px; }
.victory-home-hero, .victory-final-hero { position: relative; overflow: hidden; }
.victory-home-hero { height: 631px; background-color: #fff5ec; }
.victory-hero-portrait { position: absolute; inset: 0; display: block; width: 360px; height: 630px; }
.victory-home-hero::after, .victory-final-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
.victory-home-hero::after { background: linear-gradient(180deg, rgb(76 46 20 / 0%) 31.933%, #4c2e14); }
.victory-hero-signature {
  position: absolute;
  top: 369px;
  right: 10px;
  width: 194px;
  z-index: 1;
  text-align: right;
  color: #f8edec;
  font: 600 20px/22px var(--display-font);
  letter-spacing: -.4px;
}
.victory-hero-signature p { width: 169px; margin-left: auto; margin-right: 2px; }
.victory-hero-signature b { font-family: "NauryzRedKeds", var(--display-font); font-weight: 700; }
.victory-hero-signature img { display: block; width: 194px; height: 20px; margin-top: 4px; }
.victory-hero-title {
  z-index: 1;
  position: absolute;
  top: 518px;
  left: 10px;
  width: 339px;
  font: 600 31px/35px var(--display-font);
  font-feature-settings: "ss04" 1;
  letter-spacing: -1.24px;
  text-transform: uppercase;
  color: #f8edec;
}
.victory-callysto { font-family: "Callysto", Georgia, serif; font-weight: 400; }
.victory-hero-title strong { font-weight: 700; }
.victory-intro-card, .victory-final-card {
  position: relative;
  margin-inline: 10px;
  padding: 12px 12px 16px;
  background: url("assets/home/home-card.svg") center / 100% 100% no-repeat;
}
.victory-intro-card { margin-top: 27px; min-height: 500px; }
.victory-intro-pill {
  height: 31px;
  width: 237px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  font: 400 10px/11px var(--copy-font);
  color: #000;
  background: url("assets/home/home-pill.svg") center / 100% 100% no-repeat;
}
.victory-intro-card h2, .victory-final-card h2 {
  width: 317px;
  font: 600 20px/24px var(--display-font);
  font-feature-settings: "ss04" 1;
  letter-spacing: -.4px;
  text-transform: uppercase;
}
.victory-intro-card h2 { margin-top: 40px; }
.victory-intro-card .victory-intro-copy {
  width: 310px;
  margin-top: 24px;
  color: #403933;
  font: 400 12px/16px var(--copy-font);
}
.victory-start {
  display: grid;
  place-items: center;
  position: relative;
  width: 316px;
  min-height: 49px;
  margin-top: 32px;
  padding: 8px 44px;
  border-radius: 100px;
  background: #403933;
  color: #fff;
  font: 600 16px/21px var(--display-font);
  text-transform: uppercase;
}
.victory-start img { position: absolute; inset-inline-end: 6px; top: 6px; }
.victory-menu {
  position: absolute;
  inset: 0;
  z-index: 50;
  display: flex;
  justify-content: end;
  align-items: flex-start;
  width: 360px;
  margin-inline: auto;
  font-family: "TT Runs", Arial, sans-serif;
  color: #2f1201;
}
.mobile-shell.menu-open :is(.victory-topbar,.hero-logo,.hero-menu) { visibility: hidden; }
.victory-menu > .victory-menu-chrome {
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
  height: 44px;
  margin: 0;
  background: transparent;
  pointer-events: none;
}
.victory-menu-chrome .hero-menu { pointer-events: auto; }
.victory-menu-scrim { position: absolute; z-index: 0; inset: 0; width: 100%; background: rgb(0 0 0 / 20%); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.victory-menu-panel {
  position: relative;
  z-index: 1;
  width: 280px;
  height: 576px;
  max-height: calc(100% - 52px);
  margin: 42px 10px 0 0;
  padding: 24px 12px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border-image: url("assets/home/menu-panel.svg") 22 fill / 22px / 0 stretch;
}
.victory-menu-panel h2 { font: 700 24px/29px "TT Runs", Arial, sans-serif; font-feature-settings: "ss04" 1; letter-spacing: -.48px; text-align: center; text-transform: uppercase; }
.victory-menu-panel nav { margin-top: 16px; display: grid; gap: 2px; }
.victory-menu-panel nav button {
  display: block; width: 244px; min-height: 44px; background: transparent; color: inherit; text-align: start; padding: 10px 0;
  font: 600 14px/17px "TT Runs", Arial, sans-serif; letter-spacing: -.28px; font-feature-settings: "ss04" 1;
}
.victory-menu-panel nav button:focus-visible, .victory-topbar button:focus-visible, .victory-start:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.victory-final { background: #996f5a; padding-bottom: 16px; }
.victory-final-hero { height: 455px; }
.victory-final-hero .victory-hero-portrait { height: 455px; }
.victory-final-hero::after { top: 299px; background: linear-gradient(180deg, rgb(153 111 90 / 0%) 31.933%, #996f5a); }
.victory-final-hero-text { position: absolute; z-index: 1; top: 339px; inset-inline: 10px; color: #fff; }
.victory-final-hero-text h1 { font: 400 32px/38px Callysto, Georgia, serif; letter-spacing: -.64px; text-transform: uppercase; color: #fff5ec; }
.victory-final-hero-text p { margin-top: 8px; font: 700 16px/19px var(--display-font); letter-spacing: -.32px; font-feature-settings: "ss04" 1; }
.victory-final-copy {
  position: relative;
  margin: -8px 10px 0;
  color: #fff;
  font: 400 14px/17px var(--copy-font);
  letter-spacing: -.28px;
}
.victory-final-copy p + p { margin-top: 17px; }
.victory-final-card {
  margin-top: 40px;
  padding: 24px 12px 20px;
  background-image: url("assets/home/final-card.svg");
}
.victory-final-card .victory-topics { display: grid; gap: 8px; list-style: none; padding: 0; margin-top: 24px; }
.victory-topic {
  display: flex;
  align-items: center;
  width: var(--topic-width);
  min-height: var(--topic-height, 40px);
  padding: 6px 10px;
  background: var(--topic-shape) center / 100% 100% no-repeat;
  color: #000;
  font: 400 10px/11.4px var(--copy-font);
}
.victory-topic--length { --topic-width: 259px; --topic-height: 32px; --topic-shape: url("assets/home/length.svg"); }
.victory-topic--condition { --topic-width: 214px; --topic-shape: url("assets/home/condition.svg"); }
.victory-topic--method { --topic-width: 183px; --topic-shape: url("assets/home/method.svg"); }
.victory-topic--transition { --topic-width: 252px; --topic-shape: url("assets/home/transition.svg"); }
.victory-topic--price { --topic-width: 252px; --topic-height: 32px; --topic-shape: url("assets/home/price.svg"); }
.victory-topic--aftercare { --topic-width: 223px; --topic-shape: url("assets/home/aftercare.svg"); }
.victory-final-card h3, .victory-final-quote strong {
  font: 600 16px/19px var(--display-font);
  letter-spacing: -.32px;
  font-feature-settings: "ss04" 1;
}
.victory-final-card h3 { width: 317px; margin-top: 40px; }
.victory-final-card .victory-goal, .victory-final-quote p { font: 400 14px/17px var(--copy-font); letter-spacing: -.28px; }
.victory-final-card .victory-goal { width: 317px; margin-top: 16px; }
.victory-final-quote {
  margin: 16px -2px 0;
  padding: 16px 12px;
  min-height: 130px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  background: url("assets/home/quote.svg") center / 100% 100% no-repeat;
}
.victory-final-quote p { width: 220px; }
.victory-final-quote strong { align-self: end; width: 264px; text-align: right; }
.victory-final-card .victory-goodbye {
  margin-top: 40px;
  font: 700 24px/29px var(--display-font);
  letter-spacing: -.48px;
  text-transform: uppercase;
  font-feature-settings: "ss04" 1;
  text-align: center;
}
.victory-final-note {
  margin: 40px 10px 0;
  color: #fff;
  text-align: center;
  font: 400 10px/12px var(--copy-font);
  letter-spacing: -.2px;
}
