.elementor-11745 .elementor-element.elementor-element-a20b0001{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-11745 .elementor-element.elementor-element-a20b0001{--width:100%;}}/* Start custom CSS */body.page-id-11745 {
  margin: 0;
  background: #000;
  color: #fff;
  font-family: Helvetica, Arial, Roboto, sans-serif;
  overflow-x: hidden;
}
body.page-id-11745 .elementor-11745,
body.page-id-11745 .elementor-11745 .elementor-element,
body.page-id-11745 .elementor-11745 .elementor-widget-container { margin: 0; padding: 0; }
body.page-id-11745 .v20-page,
body.page-id-11745 .v20-page * { box-sizing: border-box; }
body.page-id-11745 .v20-page { --v20-paper: #f0ede9; --v20-ink: #080808; --v20-red: #e0220d; width: 100%; overflow: hidden; background: #000; }
body.page-id-11745 .elementor-location-header { position: relative; z-index: 20; background: #fff; }
body.page-id-11745 .v20-inner { width: min(1504px, calc(100% - 96px)); margin: 0 auto; }
body.page-id-11745 .v20-section { padding: 92px 0; }
body.page-id-11745 .v20-paper { background: var(--v20-paper); color: var(--v20-ink); }
body.page-id-11745 .v20-dark { background: #050505; color: #f5f5f5; }
body.page-id-11745 .v20-chapter { margin: 0 0 28px; color: var(--v20-red); font-size: 13px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
body.page-id-11745 .v20-section h2 { margin: 0; font-size: clamp(50px, 5.2vw, 86px); font-weight: 800; line-height: .94; letter-spacing: -.045em; text-transform: uppercase; }
body.page-id-11745 .v20-section h3 { margin: 0 0 12px; font-size: clamp(36px, 4.1vw, 68px); font-weight: 800; line-height: .95; letter-spacing: -.04em; text-transform: uppercase; }
body.page-id-11745 .v20-prose,
body.page-id-11745 .v20-feature-copy,
body.page-id-11745 .v20-tool-copy,
body.page-id-11745 .v20-depth-grid { font-size: 18px; line-height: 1.55; }
body.page-id-11745 .v20-prose p,
body.page-id-11745 .v20-feature-copy p,
body.page-id-11745 .v20-tool-copy p,
body.page-id-11745 .v20-depth-grid p { margin: 0 0 20px; }
body.page-id-11745 .v20-lead { font-size: clamp(24px, 2.25vw, 36px); font-weight: 700; line-height: 1.18; letter-spacing: -.025em; }
body.page-id-11745 .v20-kicker { margin: 20px 0 26px !important; font-size: 17px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
body.page-id-11745 .v20-punch { font-weight: 800; text-transform: uppercase; }
body.page-id-11745 .v20-hero { position: relative; min-height: 790px; overflow: hidden; background: #000; }
body.page-id-11745 .v20-intro {
  position: relative; z-index: 2; display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 64px;
  left: -3px; width: min(1504px, calc(100% - 156px)); height: 304px; margin: 110px auto 0;
}
body.page-id-11745 .v20-number {
  align-self: start; color: #d91b00; font-size: 361px; font-weight: 800; line-height: .73;
  letter-spacing: -.095em; transform: translateX(-14px); transform-origin: left top; white-space: nowrap;
}
body.page-id-11745 .v20-copy { padding: 5px 0 0; }
body.page-id-11745 .v20-copy h1 {
  width: max-content; margin: 0; color: #f7f7f7; font-size: clamp(48px, 3.48vw, 58px); font-weight: 800;
  line-height: 1.035; letter-spacing: .004em; text-transform: uppercase;
  transform: scaleX(.9); transform-origin: left top;
}
body.page-id-11745 .v20-years { margin: 13px 0 9px; font-size: 26px; font-weight: 400; line-height: 1; letter-spacing: .045em; }
body.page-id-11745 .v20-lede { margin: 0; max-width: 850px; color: #f2f2f2; font-size: 15px; line-height: 20px; }
body.page-id-11745 .v20-hero-offer {
  display: grid; grid-template-columns: minmax(190px, auto) auto; gap: 22px; align-items: center;
  width: min(760px, 100%); margin-top: 14px;
}
body.page-id-11745 .v20-hero-offer-copy { display: flex; flex-direction: column; gap: 4px; margin: 0; }
body.page-id-11745 .v20-hero-offer-copy span { color: #d9d9d9; font-size: 11px; font-weight: 800; letter-spacing: .11em; line-height: 1.1; text-transform: uppercase; }
body.page-id-11745 .v20-hero-offer-copy strong { color: #ff4a33; font-size: 17px; line-height: 1.15; }
body.page-id-11745 .v20-hero-actions { display: flex; gap: 10px; align-items: stretch; }
body.page-id-11745 .v20-hero-buy,
body.page-id-11745 .v20-hero-story {
  display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 18px;
  font-size: 12px; font-weight: 800; letter-spacing: .09em; line-height: 1.15; text-align: center;
  text-decoration: none; text-transform: uppercase; transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
body.page-id-11745 .v20-hero-buy { min-width: 178px; border: 1px solid #fff; background: #fff; color: #050505; }
body.page-id-11745 .v20-hero-story { min-width: 154px; border: 1px solid #6b6b6b; color: #fff; }
body.page-id-11745 .v20-hero-buy:hover,
body.page-id-11745 .v20-hero-buy:focus-visible { border-color: #d91b00; background: #d91b00; color: #fff; }
body.page-id-11745 .v20-hero-story:hover,
body.page-id-11745 .v20-hero-story:focus-visible { border-color: #fff; background: #fff; color: #050505; }
body.page-id-11745 .v20-hero-buy:focus-visible,
body.page-id-11745 .v20-hero-story:focus-visible { outline: 3px solid #ffd7bd; outline-offset: 3px; }
body.page-id-11745 .v20-terminal {
  position: absolute; z-index: 1; top: 391px; left: calc(50% - 6px); width: min(1504px, calc(100% - 156px));
  transform: translateX(-50%); border: 1px solid #313131; background: #000;
}
body.page-id-11745 .v20-terminal img { display: block; width: 100%; height: auto; }
body.page-id-11745 .v20-timeline { position: relative; z-index: 4; min-height: 151px; background: #f0ede9; color: #080808; }
body.page-id-11745 .v20-timeline-inner { width: min(1508px, calc(100% - 164px)); margin: 0 auto; padding: 32px 0 20px; }
body.page-id-11745 .v20-timeline h2 { margin: 0 0 18px; font-size: 29px; font-weight: 800; line-height: 1; letter-spacing: -.015em; text-transform: uppercase; }
body.page-id-11745 .v20-color-line { display: grid; grid-template-columns: 1.08fr .37fr .37fr .88fr 1.12fr 1.2fr 1.15fr 1.2fr 2.63fr; width: calc(100% - 22px); height: 11px; }
body.page-id-11745 .v20-color-line i:nth-child(1) { background: #989596; }
body.page-id-11745 .v20-color-line i:nth-child(2) { background: #757374; }
body.page-id-11745 .v20-color-line i:nth-child(3) { background: #626160; }
body.page-id-11745 .v20-color-line i:nth-child(4) { background: #5c5a5b; }
body.page-id-11745 .v20-color-line i:nth-child(5) { background: #252425; }
body.page-id-11745 .v20-color-line i:nth-child(6) { background: #3a0305; }
body.page-id-11745 .v20-color-line i:nth-child(7) { background: #8b060d; }
body.page-id-11745 .v20-color-line i:nth-child(8) { background: #f50102; }
body.page-id-11745 .v20-color-line i:nth-child(9) { background: linear-gradient(90deg, #ed6302 0%, #fea203 100%); }
body.page-id-11745 .v20-years-row { display: flex; justify-content: space-between; width: calc(100% - 22px); margin: 15px 0 0; padding: 0; list-style: none; }
body.page-id-11745 .v20-years-row li { font-size: 18px; line-height: 1; }
body.page-id-11745 .v20-journey-grid,
body.page-id-11745 .v20-philosophy-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(54px, 7vw, 120px); align-items: start; }
body.page-id-11745 .v20-journey-copy { padding-top: 42px; }
body.page-id-11745 .v20-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 48px; background: #c8c4bf; }
body.page-id-11745 .v20-facts p { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 24px; background: var(--v20-paper); }
body.page-id-11745 .v20-facts strong { font-size: 28px; line-height: 1; }
body.page-id-11745 .v20-facts span { font-size: 15px; line-height: 1.35; }
body.page-id-11745 .v20-philosophy { border-top: 1px solid #bbb7b2; }
body.page-id-11745 .v20-columns { columns: 2; column-gap: 54px; padding-top: 45px; }
body.page-id-11745 .v20-columns p { break-inside: avoid; }
body.page-id-11745 .v20-feature-grid { display: grid; grid-template-columns: minmax(270px, .62fr) minmax(0, 1.38fr); gap: clamp(44px, 6vw, 104px); align-items: center; }
body.page-id-11745 .v20-screen { margin: 0; overflow: hidden; border: 1px solid #353535; background: #000; }
body.page-id-11745 .v20-screen img { display: block; width: 100%; height: auto; }
body.page-id-11745 .v20-screen picture { display: block; }
body.page-id-11745 .v20-toolset { padding-top: 38px; }
body.page-id-11745 .v20-section-heading { margin-bottom: 72px; }
body.page-id-11745 .v20-tool-row { display: grid; grid-template-columns: minmax(270px, .58fr) minmax(0, 1.42fr); gap: clamp(44px, 6vw, 104px); align-items: center; padding: 52px 0; border-top: 1px solid #3b3b3b; }
body.page-id-11745 .v20-index { margin: 0 0 24px !important; color: var(--v20-red); font: 800 14px/1 Helvetica, Arial, sans-serif; letter-spacing: .1em; }
body.page-id-11745 .v20-screen-portrait { display: flex; align-items: center; justify-content: center; min-height: 480px; }
body.page-id-11745 .v20-screen-portrait img { width: auto; max-width: 100%; max-height: 580px; }
body.page-id-11745 .v20-workspace-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 64px; align-items: end; margin-bottom: 52px; }
body.page-id-11745 .v20-screen-light { border-color: #bcb8b3; }
body.page-id-11745 .v20-capabilities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 44px 0 0; padding: 0; background: #bcb8b3; list-style: none; }
body.page-id-11745 .v20-capabilities li {
  display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto 1fr;
  gap: 7px 16px; align-content: start; min-height: 132px; padding: 26px;
  border-top: 3px solid var(--v20-red); background: var(--v20-paper); line-height: 1.3;
}
body.page-id-11745 .v20-capability-index {
  grid-row: 1 / 3; color: var(--v20-red); font-size: 12px; font-weight: 800; letter-spacing: .12em;
}
body.page-id-11745 .v20-capabilities strong {
  font-size: 18px; line-height: 1.12; text-transform: uppercase;
}
body.page-id-11745 .v20-capabilities li > span:last-child { color: #55514d; font-size: 14px; line-height: 1.35; }
body.page-id-11745 .v20-editorial-three { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1fr) minmax(250px, .65fr); gap: clamp(44px, 6vw, 104px); align-items: start; }
body.page-id-11745 .v20-replay .v20-punch { margin: 0; color: #f5f5f5; font-size: 21px; line-height: 1.35; }
body.page-id-11745 .v20-depth-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #bcb8b3; }
body.page-id-11745 .v20-depth-grid article { padding: clamp(36px, 5vw, 72px); background: var(--v20-paper); }
body.page-id-11745 .v20-depth-grid h2 { margin-bottom: 32px; font-size: clamp(42px, 4.2vw, 68px); }
body.page-id-11745 .v20-community-grid {
  display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  grid-template-areas: "chapter chapter" "title copy"; gap: clamp(32px, 4vw, 64px) clamp(54px, 7vw, 120px); align-items: start;
}
body.page-id-11745 .v20-community-chapter { grid-area: chapter; margin-bottom: 0; }
body.page-id-11745 .v20-community-grid > h2 { grid-area: title; margin: 0; }
body.page-id-11745 .v20-community-grid > .v20-prose { grid-area: copy; }
body.page-id-11745 .v20-offer { padding: 64px 0; background: linear-gradient(100deg, #711b16 0%, #8d271d 55%, #a4422d 100%); color: #fff7f2; }
body.page-id-11745 .v20-offer .v20-chapter { color: #f9ded5; }
body.page-id-11745 .v20-offer-grid { display: grid; grid-template-columns: 1.05fr 1.15fr .85fr .8fr; gap: 28px 34px; align-items: end; }
body.page-id-11745 .v20-offer-chapter { grid-column: 1 / -1; margin: 0; }
body.page-id-11745 .v20-offer h2 { margin: 0; font-size: clamp(40px, 4.2vw, 68px); font-weight: 500; line-height: .9; text-transform: uppercase; }
body.page-id-11745 .v20-offer h2 strong { display: block; font-size: 1.23em; }
body.page-id-11745 .v20-offer-detail { padding: 0 34px; border-left: 1px solid rgba(255,247,242,.35); border-right: 1px solid rgba(255,247,242,.35); }
body.page-id-11745 .v20-offer-detail p { display: flex; flex-direction: column; gap: 5px; margin: 0 0 18px; }
body.page-id-11745 .v20-offer-detail p:last-child { margin-bottom: 0; }
body.page-id-11745 .v20-offer-detail strong { font-size: 18px; text-transform: uppercase; }
body.page-id-11745 .v20-offer-detail span { color: #f9ded5; font-size: 14px; line-height: 1.35; }
body.page-id-11745 .v20-code { display: flex; flex-direction: column; gap: 7px; text-transform: uppercase; }
body.page-id-11745 .v20-code span { color: #f9ded5; font-size: 13px; font-weight: 700; }
body.page-id-11745 .v20-code strong { color: #ffd7bd; font-size: clamp(35px, 3.2vw, 54px); line-height: 1; }
body.page-id-11745 .v20-offer-actions { display: flex; flex-direction: column; gap: 16px; align-items: stretch; }
body.page-id-11745 .v20-offer-button { display: flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 20px; border: 1px solid #fff7f2; background: #fff7f2; color: #1d0d09; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-align: center; text-decoration: none; text-transform: uppercase; transition: background-color .18s ease, color .18s ease; }
body.page-id-11745 .v20-offer-button:hover,
body.page-id-11745 .v20-offer-button:focus-visible { background: #1d0d09; color: #fff7f2; }
body.page-id-11745 .v20-offer-button:focus-visible,
body.page-id-11745 .v20-offer-link:focus-visible { outline: 3px solid #ffd7bd; outline-offset: 3px; }
body.page-id-11745 .v20-offer-link { color: #fff7f2; font-size: 13px; font-weight: 800; line-height: 1.3; text-align: center; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-transform: uppercase; }
body.page-id-11745 .v20-final-line { padding: 36px 0; background: var(--v20-paper); color: var(--v20-ink); }
body.page-id-11745 .v20-final-line p { margin: 0; font-size: clamp(24px, 2.2vw, 36px); font-weight: 800; letter-spacing: -.025em; text-transform: uppercase; }
body.page-id-11745 .post-password-form {
  width: min(560px, calc(100% - 40px)); margin: 16vh auto 0; padding: 42px;
  border: 1px solid #343434; background: #0b0b0b; color: #f5f5f5; font: 16px/1.5 Helvetica, Arial, sans-serif;
}
body.page-id-11745 .post-password-form:before {
  content: "VolFix · 20 years"; display: block; margin-bottom: 22px; color: #f02712;
  font-size: 30px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase;
}
body.page-id-11745 .post-password-form p { margin: 0 0 18px; }
body.page-id-11745 .post-password-form label { display: block; font-weight: 600; }
body.page-id-11745 .post-password-form input[type="password"] {
  width: 100%; height: 48px; margin-top: 10px; padding: 0 14px; border: 1px solid #555; border-radius: 0;
  background: #151515; color: #fff; font-size: 18px;
}
body.page-id-11745 .post-password-form input[type="submit"] {
  min-width: 190px; height: 46px; margin-top: 14px; padding: 0 22px; border: 1px solid #f02712; border-radius: 0;
  background: #f02712; color: #fff; font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
@media (max-width: 1100px) {
  body.page-id-11745 .v20-hero { min-height: 860px; }
  body.page-id-11745 .v20-intro { left: auto; grid-template-columns: max-content minmax(0, 1fr); width: calc(100% - 64px); height: 390px; gap: 48px; }
  body.page-id-11745 .v20-number { font-size: 285px; }
  body.page-id-11745 .v20-copy h1 { font-size: 43px; }
  body.page-id-11745 .v20-hero-offer { grid-template-columns: 1fr; gap: 10px; }
  body.page-id-11745 .v20-hero-actions { max-width: 420px; }
  body.page-id-11745 .v20-terminal { top: 500px; width: calc(100% - 64px); }
  body.page-id-11745 .v20-timeline-inner { width: calc(100% - 72px); }
  body.page-id-11745 .v20-inner { width: calc(100% - 64px); }
  body.page-id-11745 .v20-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-id-11745 .v20-offer-grid { grid-template-columns: 1fr 1.2fr 1fr; }
  body.page-id-11745 .v20-offer-actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
}
@media (min-width: 761px) and (max-width: 860px) {
  body.page-id-11745 .v20-intro {
    left: 4px; grid-template-columns: max-content minmax(0, 1fr); gap: 38px; width: calc(100% - 56px);
  }
  body.page-id-11745 .v20-number { font-size: 255px; }
  body.page-id-11745 .v20-copy h1 { font-size: 39px; }
  body.page-id-11745 .v20-timeline h2 { font-size: 25px; }
}
@media (max-width: 760px) {
  body.page-id-11745 .v20-hero { min-height: 0; padding-bottom: 0; }
  body.page-id-11745 .v20-intro { display: block; width: calc(100% - 40px); height: auto; margin: 94px auto 0; }
  body.page-id-11745 .v20-number { font-size: clamp(170px, 55vw, 230px); line-height: .78; letter-spacing: -.105em; transform: translateX(-5px); }
  body.page-id-11745 .v20-copy { padding: 30px 0 34px; }
  body.page-id-11745 .v20-copy h1 { width: auto; font-size: clamp(35px, 10.5vw, 48px); line-height: 1.04; transform: none; }
  body.page-id-11745 .v20-years { margin-top: 16px; font-size: 22px; }
  body.page-id-11745 .v20-lede { max-width: 35em; font-size: 15px; }
  body.page-id-11745 .v20-hero-offer { grid-template-columns: 1fr; gap: 14px; margin-top: 18px; }
  body.page-id-11745 .v20-hero-actions { display: grid; grid-template-columns: 1fr; max-width: none; }
  body.page-id-11745 .v20-hero-buy,
  body.page-id-11745 .v20-hero-story { width: 100%; min-height: 48px; }
  body.page-id-11745 .v20-terminal { position: relative; top: auto; left: auto; width: calc(100% - 40px); margin: 0 auto; transform: none; }
  body.page-id-11745 .v20-timeline { min-height: 0; }
  body.page-id-11745 .v20-timeline-inner { width: calc(100% - 40px); padding: 30px 0 28px; }
  body.page-id-11745 .v20-timeline h2 { max-width: 12em; margin-bottom: 22px; font-size: 26px; line-height: 1.08; }
  body.page-id-11745 .v20-color-line { height: 9px; }
  body.page-id-11745 .v20-years-row li { font-size: 12px; }
  body.page-id-11745 .v20-inner { width: calc(100% - 32px); }
  body.page-id-11745 .v20-section { padding: 56px 0; }
  body.page-id-11745 .v20-section h2 { font-size: clamp(42px, 14vw, 64px); }
  body.page-id-11745 .v20-prose,
  body.page-id-11745 .v20-feature-copy,
  body.page-id-11745 .v20-tool-copy,
  body.page-id-11745 .v20-depth-grid { font-size: 16px; line-height: 1.5; }
  body.page-id-11745 .v20-chapter { margin-bottom: 20px; font-size: 11px; }
  body.page-id-11745 .v20-journey-grid,
  body.page-id-11745 .v20-philosophy-grid,
  body.page-id-11745 .v20-feature-grid,
  body.page-id-11745 .v20-tool-row,
  body.page-id-11745 .v20-workspace-heading,
  body.page-id-11745 .v20-editorial-three,
  body.page-id-11745 .v20-depth-grid,
  body.page-id-11745 .v20-community-grid { grid-template-columns: 1fr; gap: 34px; }
  body.page-id-11745 .v20-journey-copy,
  body.page-id-11745 .v20-columns { padding-top: 0; }
  body.page-id-11745 .v20-columns { columns: 1; }
  body.page-id-11745 .v20-facts { grid-template-columns: 1fr; margin-top: 32px; }
  body.page-id-11745 .v20-toolset { padding-top: 18px; }
  body.page-id-11745 .v20-section-heading { margin-bottom: 34px; }
  body.page-id-11745 .v20-tool-row { padding: 42px 0; }
  body.page-id-11745 .v20-tool-row h3 { font-size: clamp(38px, 12vw, 56px); }
  body.page-id-11745 .v20-screen-portrait { min-height: 0; }
  body.page-id-11745 .v20-screen-portrait img { width: 100%; max-height: none; }
  body.page-id-11745 .v20-capabilities { grid-template-columns: 1fr; margin-top: 28px; }
  body.page-id-11745 .v20-capabilities li { min-height: 0; }
  body.page-id-11745 .v20-replay .v20-punch { margin-top: 0; }
  body.page-id-11745 .v20-depth-grid article { padding: 30px 24px; }
  body.page-id-11745 .v20-offer { padding: 50px 0; }
  body.page-id-11745 .v20-community-grid { grid-template-areas: "chapter" "title" "copy"; }
  body.page-id-11745 .v20-offer-grid { grid-template-columns: 1fr; gap: 30px; align-items: stretch; }
  body.page-id-11745 .v20-offer-chapter { grid-column: auto; }
  body.page-id-11745 .v20-offer-detail { padding: 28px 0; border-left: 0; border-right: 0; border-top: 1px solid rgba(255,247,242,.35); border-bottom: 1px solid rgba(255,247,242,.35); }
  body.page-id-11745 .v20-offer-actions { grid-column: auto; display: flex; }
  body.page-id-11745 .v20-offer-button { min-height: 54px; }
  body.page-id-11745 .v20-final-line { padding: 28px 0; }
  body.page-id-11745 .post-password-form { margin-top: 10vh; padding: 28px 22px; }
}
@media (min-width: 1280px) {
  body.page-id-11745 .elementor-2103 .elementor-element-e8b6076 {
    padding-left: max(45px, calc((100vw - 1582px) / 2)) !important;
    padding-right: max(90px, calc((100vw - 1582px) / 2)) !important;
  }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  body.page-id-11745 .elementor-2103 .elementor-nav-menu--main { display: none !important; }
  body.page-id-11745 .elementor-2103 .elementor-menu-toggle { display: flex !important; }
  body.page-id-11745 .elementor-2103 .elementor-nav-menu--dropdown.elementor-nav-menu__container { display: block !important; }
}

/* vf20-expanded-hero-offer-20260826-v1 */
body.page-id-11745 .v20-hero { min-height: 910px; }
body.page-id-11745 .v20-intro { height: 424px; }
body.page-id-11745 .v20-terminal { top: 511px; }
body.page-id-11745 .v20-hero-offer {
  display: grid;
  grid-template-columns: minmax(150px, .8fr) minmax(280px, 1.35fr) minmax(170px, .8fr);
  grid-template-areas: "headline detail code" "actions actions actions";
  gap: 16px 22px;
  align-items: start;
  width: min(920px, 100%);
  margin-top: 16px;
  padding-top: 15px;
  border-top: 1px solid #464646;
}
body.page-id-11745 .v20-hero-offer-heading,
body.page-id-11745 .v20-hero-offer-detail,
body.page-id-11745 .v20-hero-offer-code,
body.page-id-11745 .v20-hero-actions { min-width: 0; }
body.page-id-11745 .v20-hero-offer-heading { grid-area: headline; display: flex; flex-direction: column; gap: 5px; }
body.page-id-11745 .v20-hero-offer-heading span,
body.page-id-11745 .v20-hero-offer-code > span:first-child {
  color: #d9d9d9;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1.1;
  text-transform: uppercase;
}
body.page-id-11745 .v20-hero-offer-heading strong {
  color: #ff4a33;
  font-size: clamp(22px, 1.5vw, 28px);
  line-height: 1;
  text-transform: uppercase;
}
body.page-id-11745 .v20-hero-offer-detail {
  grid-area: detail;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding-left: 20px;
  border-left: 1px solid #464646;
}
body.page-id-11745 .v20-hero-offer-detail p { display: flex; flex-direction: column; gap: 4px; margin: 0; }
body.page-id-11745 .v20-hero-offer-detail strong {
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1.15;
  text-transform: uppercase;
}
body.page-id-11745 .v20-hero-offer-detail span { color: #dedede; font-size: 12px; line-height: 1.3; }
body.page-id-11745 .v20-hero-offer-code {
  grid-area: code;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 20px;
  border-left: 1px solid #464646;
}
body.page-id-11745 .v20-hero-offer-code strong { color: #ff4a33; font-size: 24px; line-height: 1; }
body.page-id-11745 .v20-hero-offer-code > span:last-child {
  color: #efefef;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .025em;
  line-height: 1.2;
  text-transform: uppercase;
}
body.page-id-11745 .v20-hero-actions {
  grid-area: actions;
  display: grid;
  grid-template-columns: minmax(178px, 220px) minmax(210px, 250px) minmax(130px, auto);
  gap: 10px;
  align-items: stretch;
  max-width: none;
}
body.page-id-11745 .v20-hero-buy,
body.page-id-11745 .v20-hero-trial,
body.page-id-11745 .v20-hero-story {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 42px;
  padding: 9px 16px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .075em;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
body.page-id-11745 .v20-hero-buy { border: 1px solid #fff; background: #fff; color: #050505; }
body.page-id-11745 .v20-hero-trial { border: 1px solid #d92d20; background: #d92d20; color: #fff; }
body.page-id-11745 .v20-hero-story {
  justify-content: flex-start;
  border: 0;
  background: transparent;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}
body.page-id-11745 .v20-hero-buy:hover,
body.page-id-11745 .v20-hero-buy:focus-visible { border-color: #ff4a33; background: #ff4a33; color: #050505; }
body.page-id-11745 .v20-hero-trial:hover,
body.page-id-11745 .v20-hero-trial:focus-visible { border-color: #fff; background: #fff; color: #050505; }
body.page-id-11745 .v20-hero-story:hover,
body.page-id-11745 .v20-hero-story:focus-visible { border: 0; background: transparent; color: #ff4a33; }
body.page-id-11745 .v20-hero-buy:focus-visible,
body.page-id-11745 .v20-hero-trial:focus-visible,
body.page-id-11745 .v20-hero-story:focus-visible { outline: 3px solid #ffd7bd; outline-offset: 3px; }

@media (min-width: 1101px) and (max-width: 1250px) {
  body.page-id-11745 .v20-hero { min-height: 970px; }
  body.page-id-11745 .v20-intro { height: 484px; }
  body.page-id-11745 .v20-terminal { top: 571px; }
  body.page-id-11745 .v20-hero-offer {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    grid-template-areas: "headline code" "detail detail" "actions actions";
  }
  body.page-id-11745 .v20-hero-offer-detail { padding-left: 0; border-left: 0; }
}

@media (max-width: 1100px) {
  body.page-id-11745 .v20-hero { min-height: 1060px; }
  body.page-id-11745 .v20-intro { height: 590px; }
  body.page-id-11745 .v20-terminal { top: 700px; }
  body.page-id-11745 .v20-hero-offer {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "headline" "detail" "code" "actions";
    gap: 14px;
    max-width: 480px;
  }
  body.page-id-11745 .v20-hero-offer-detail,
  body.page-id-11745 .v20-hero-offer-code { padding-left: 0; border-left: 0; }
  body.page-id-11745 .v20-hero-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-id-11745 .v20-hero-story { grid-column: 1 / -1; justify-content: center; min-height: 34px; }
}

@media (max-width: 760px) {
  body.page-id-11745 .v20-hero { min-height: 0; }
  body.page-id-11745 .v20-intro { height: auto; }
  body.page-id-11745 .v20-terminal { top: auto; }
  body.page-id-11745 .v20-hero-offer { width: 100%; max-width: none; margin-top: 22px; padding-top: 18px; }
  body.page-id-11745 .v20-hero-offer-detail { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body.page-id-11745 .v20-hero-actions { grid-template-columns: minmax(0, 1fr); }
  body.page-id-11745 .v20-hero-story { grid-column: auto; min-height: 42px; }
  body.page-id-11745 .v20-hero-buy,
  body.page-id-11745 .v20-hero-trial { min-height: 48px; }
}
/* vf20-content-alignment-20260826-v1 */
@media (min-width: 761px) {
  body.page-id-11745 .v20-editorial-three {
    grid-template-areas:
      "chapter . ."
      "title copy punch";
    grid-template-rows: auto auto;
    row-gap: 0;
  }
  body.page-id-11745 .v20-editorial-three > div:first-child { display: contents; }
  body.page-id-11745 .v20-editorial-three .v20-chapter { grid-area: chapter; }
  body.page-id-11745 .v20-editorial-three h2 { grid-area: title; }
  body.page-id-11745 .v20-editorial-three .v20-prose { grid-area: copy; }
  body.page-id-11745 .v20-editorial-three > .v20-punch { grid-area: punch; }

  body.page-id-11745 .v20-depth-grid { grid-template-rows: repeat(4, auto); }
  body.page-id-11745 .v20-depth-grid article {
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
    row-gap: 0;
  }
}


/* vf20-clickable-media-cta-contrast-20260826-v1 */
body.page-id-11745 .v20-media-link {
  display: block;
  color: inherit;
  cursor: zoom-in;
  text-decoration: none;
}
body.page-id-11745 .v20-media-link picture { display: block; }
body.page-id-11745 .v20-media-link:focus-visible {
  outline: 3px solid #ffd7bd;
  outline-offset: 4px;
}

/* vf20-academy-editorial-trim-20260826-v1 */
body.page-id-11745 .v20-academy {
  padding: clamp(84px, 7vw, 128px) 0;
  background: #f1eee8;
  color: #0a0a0a;
}
body.page-id-11745 .v20-academy-grid {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(360px, 1.06fr);
  gap: clamp(54px, 7vw, 120px);
  align-items: start;
}
body.page-id-11745 .v20-academy-intro h2 {
  max-width: 820px;
  margin: 28px 0 0;
  font-size: clamp(50px, 5.8vw, 92px);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: .9;
  text-transform: uppercase;
}
body.page-id-11745 .v20-academy-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  max-width: 700px;
  padding-top: 48px;
}
body.page-id-11745 .v20-academy-logo {
  display: block;
  color: inherit;
  text-decoration: none;
}
body.page-id-11745 .v20-academy-logo img {
  display: block;
  width: clamp(178px, 15vw, 238px);
  height: auto;
}
body.page-id-11745 .v20-academy-logo:focus-visible,
body.page-id-11745 .v20-academy-cta:focus-visible {
  outline: 3px solid #e72a17;
  outline-offset: 4px;
}
body.page-id-11745 .v20-academy .v20-prose { max-width: 650px; }
body.page-id-11745 .v20-academy .v20-prose p {
  margin: 0 0 22px;
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.55;
}
body.page-id-11745 .v20-academy .v20-prose p:last-child { margin-bottom: 0; }
body.page-id-11745 .v20-academy-cta {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 14px 22px;
  border: 1px solid #0a0a0a;
  background: #0a0a0a;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}
body.page-id-11745 .v20-academy-cta:hover { background: #e72a17; border-color: #e72a17; }
body.page-id-11745 .v20-academy-cta span { font-size: 17px; line-height: 1; }
@media (max-width: 900px) {
  body.page-id-11745 .v20-academy-grid { grid-template-columns: 1fr; gap: 38px; }
  body.page-id-11745 .v20-academy-copy { max-width: 760px; padding-top: 0; }
  body.page-id-11745 .v20-academy-intro h2 { font-size: clamp(48px, 10vw, 82px); }
}
@media (max-width: 560px) {
  body.page-id-11745 .v20-academy { padding: 72px 0; }
  body.page-id-11745 .v20-academy-grid { gap: 32px; }
  body.page-id-11745 .v20-academy-intro h2 { margin-top: 22px; font-size: clamp(42px, 13.4vw, 62px); line-height: .92; }
  body.page-id-11745 .v20-academy-logo img { width: 188px; }
  body.page-id-11745 .v20-academy-copy { gap: 26px; }
  body.page-id-11745 .v20-academy-cta { width: 100%; }
}

/* vf20-academy-learning-map-20260826-v1 */
body.page-id-11745 .v20-academy-grid {
  column-gap: clamp(54px, 7vw, 120px);
  row-gap: clamp(44px, 4vw, 68px);
}
body.page-id-11745 .v20-academy-topics {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(10,10,10,.32);
  border-bottom: 1px solid rgba(10,10,10,.32);
}
body.page-id-11745 .v20-academy-topics > div {
  min-height: 116px;
  padding: 22px 24px;
  border-right: 1px solid rgba(10,10,10,.2);
}
body.page-id-11745 .v20-academy-topics > div:last-child { border-right: 0; }
body.page-id-11745 .v20-academy-topics span {
  display: block;
  margin-bottom: 24px;
  color: #e72a17;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
}
body.page-id-11745 .v20-academy-topics strong {
  display: block;
  max-width: 240px;
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.25;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  body.page-id-11745 .v20-academy-grid { row-gap: 38px; }
  body.page-id-11745 .v20-academy-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-id-11745 .v20-academy-topics > div:nth-child(2) { border-right: 0; }
  body.page-id-11745 .v20-academy-topics > div:nth-child(-n+2) { border-bottom: 1px solid rgba(10,10,10,.2); }
}
@media (max-width: 560px) {
  body.page-id-11745 .v20-academy-grid { row-gap: 32px; }
  body.page-id-11745 .v20-academy-topics { grid-template-columns: 1fr; }
  body.page-id-11745 .v20-academy-topics > div {
    min-height: 0;
    padding: 20px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(10,10,10,.2);
  }
  body.page-id-11745 .v20-academy-topics > div:last-child { border-bottom: 0; }
  body.page-id-11745 .v20-academy-topics span { margin-bottom: 12px; }
}

/* vf20-spacing-harmony-20260826-v1 */
@media (max-width: 760px) {
  body.page-id-11745 .v20-depth-grid { gap: 1px; }
}/* End custom CSS */