@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/inter-regular.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/inter-500.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/inter-600.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/inter-700.woff2") format("woff2")}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/inter-tight-regular.woff2") format("woff2")}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/inter-tight-500.woff2") format("woff2")}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/inter-tight-600.woff2") format("woff2")}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/inter-tight-700.woff2") format("woff2")}

:root { --font-kit-text-font:'Inter'; --font-kit-header-font:'Inter Tight'; --color-kit-white:#fff; --color-kit-black:#111315; --color-kit-light:#F8F7F4; --color-kit-dark:#25282B; --color-kit-key1:#F58220; --color-kit-key2:#B12F39 }
*{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:110px;-webkit-text-size-adjust:100%} body{margin:0;font-family:Inter,sans-serif;color:#25282B;background:#F8F7F4} button,input,select{font:inherit} button,a,input,select{-webkit-tap-highlight-color:transparent} img{max-width:100%}a{color:inherit}button{cursor:pointer}h1,h2,h3{font-family:'Inter Tight',sans-serif} p{margin-top:0} :focus-visible{outline:2px solid #B12F39;outline-offset:4px} .skip-link{position:fixed;z-index:10002;left:16px;top:-100px;background:#25282b;color:#fff;padding:12px 18px;border-radius:10px}.skip-link:focus{top:12px}
#site-header{position:sticky;top:0;z-index:100} .modal-host{height:0;overflow:hidden} .modal-host .styles_op_4h7kp2_hero{height:0}
.site-footer{background:#fff;padding:67px clamp(1.25rem,4vw,3rem) 30px;color:#737578}.footer-inner{max-width:1264px;margin:auto}.footer-top{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #25282b0d;padding-top:30px;gap:24px}.footer-legal,.footer-pages{display:flex;gap:22px;flex-wrap:wrap}.footer-pages{padding:25px 0;border-bottom:1px solid #25282b0d;font-size:.9rem}.footer-legal a{text-decoration:none;font-family:'Inter Tight',sans-serif}.footer-legal a:hover{color:#f58220}.footer-note{font-size:.86rem;line-height:1.6;margin:24px 0 0;max-width:110ch}
.detail-banner,.legal-page,.contact-page{max-width:1360px;margin:auto;padding:65px clamp(1.25rem,4vw,3rem)}.detail-banner{padding-bottom:20px}.detail-banner h1{font-size:clamp(2.4rem,5.6vw,5.1rem);line-height:1.04;letter-spacing:-.035em;margin:12px 0 22px}.detail-banner p{max-width:62ch;line-height:1.65;color:#686c70}.back-link{font-size:.9rem;color:#686c70}.eyebrow{color:#f58220;letter-spacing:.15em;font-size:.8rem;font-weight:600;text-transform:uppercase}.legal-page{max-width:980px;padding-top:35px;line-height:1.7}.legal-page h2{margin-top:32px}.legal-page address{font-style:normal}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-card{border-top:1px solid #25282b25;padding-top:30px}.contact-card h2{font-size:2rem}.plain-cta{display:inline-flex;align-items:center;background:#f58220;color:#fff;padding:17px 27px;border-radius:14px;text-decoration:none;font-weight:600;border:0;margin-top:20px}.preview-note{color:#686c70!important;font-size:.85rem!important;line-height:1.5!important;margin:0 0 12px}
@media(max-width:620px){html{scroll-padding-top:85px}.footer-top{flex-direction:column;align-items:flex-start}.footer-pages{gap:16px}.contact-grid{grid-template-columns:1fr}.detail-banner,.contact-page{padding-top:40px}input,select{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* virtual-css-module:/styles.op_6s25ec.module.css */
.styles_op_6s25ec_btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7em;
  border-radius: 999px;
  background: var(--btn-bg);
  color: var(--btn-color);
  font-family: var(--font-kit-text-font, "Poppins"), sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  cursor: pointer;
  border: none;
  isolation: isolate;
  overflow: hidden;
  text-align: center;
  box-shadow: 0 10px 32px -12px #00000070;
  transition:
    box-shadow 0.35s ease,
    transform 0.35s ease,
    filter 0.35s ease;
}
.styles_op_6s25ec_secondary {
  background: transparent;
  color: var(--btn-outline);
  border: 1px solid var(--btn-outline);
  box-shadow: none;
  font-weight: 600;
}
.styles_op_6s25ec_secondary:hover {
  background: var(--btn-outline);
  color: #ffffff;
  box-shadow: 0 12px 30px -16px #00000066;
  filter: none;
}
.styles_op_6s25ec_link {
  background: transparent;
  color: var(--btn-outline);
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
  font-weight: 700;
}
.styles_op_6s25ec_link:hover {
  background: transparent;
  box-shadow: none;
  filter: none;
  transform: none;
}
.styles_op_6s25ec_link .styles_op_6s25ec_label {
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 0% 1px;
  background-position: 0 100%;
  transition: background-size 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
  padding-bottom: 2px;
}
.styles_op_6s25ec_link:hover .styles_op_6s25ec_label {
  background-size: 100% 1px;
}
.styles_op_6s25ec_r_soft {
  border-radius: 10px;
}
.styles_op_6s25ec_shine::after {
  content: "";
  position: absolute;
  top: 0;
  left: -110%;
  width: 60%;
  height: 100%;
  background:
    linear-gradient(
      105deg,
      #ffffff00 0%,
      #ffffff55 48%,
      #ffffffa0 52%,
      #ffffff00 100%);
  transform: skewX(-18deg);
  animation: styles_op_6s25ec_shine 3.2s ease-in-out infinite;
  pointer-events: none;
  z-index: 3;
}
@keyframes styles_op_6s25ec_shine {
  0% {
    left: -110%;
    opacity: 1;
  }
  38% {
    left: 130%;
    opacity: 1;
  }
  100% {
    left: 130%;
    opacity: 0;
  }
}
.styles_op_6s25ec_btn:focus-visible {
  outline: 2px solid var(--btn-bg);
  outline-offset: 3px;
}
.styles_op_6s25ec_btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 44px -14px #00000090;
  filter: brightness(1.06);
}
.styles_op_6s25ec_md {
  padding: 0.8em 1.6em;
  font-size: 0.95rem;
}
.styles_op_6s25ec_lg {
  padding: 1em 2em;
  font-size: 1.02rem;
}
.styles_op_6s25ec_xl {
  padding: 1.35em 3em;
  font-size: clamp(1.05rem, 1.35vw, 1.3rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  white-space: nowrap;
}
.styles_op_6s25ec_block {
  display: flex;
  width: 100%;
}
.styles_op_6s25ec_label {
  position: relative;
  z-index: 2;
  line-height: 1.1;
}
.styles_op_6s25ec_arrow {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.styles_op_6s25ec_btn:hover .styles_op_6s25ec_arrow {
  transform: translateX(4px);
}
@media (max-width: 600px) {
  .styles_op_6s25ec_xl {
    padding: 0.85em 1.6em;
    font-size: 0.9rem;
    letter-spacing: 0.03em;
    gap: 0.5em;
  }
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_6s25ec_btn,
  .styles_op_6s25ec_btn:hover {
    transform: none;
  }
  .styles_op_6s25ec_btn::after {
    animation: none;
    display: none;
  }
}


/* virtual-css-module:/styles.op_1aaki7l.module.css */
.styles_op_1aaki7l_text {
  margin: 0;
  font-family: var(--font-kit-text-font, "Poppins"), sans-serif;
  line-height: 1.5;
  font-weight: 400;
  color: inherit;
}
.styles_op_1aaki7l_align_left {
  text-align: left;
}
.styles_op_1aaki7l_align_center {
  text-align: center;
}
.styles_op_1aaki7l_align_right {
  text-align: right;
}
.styles_op_1aaki7l_lg {
  font-size: clamp(1.05rem, 2.2vw, 1.5rem);
}
.styles_op_1aaki7l_md {
  font-size: clamp(0.95rem, 1.6vw, 1.15rem);
}
.styles_op_1aaki7l_sm {
  font-size: 0.9rem;
}




/* virtual-css-module:/styles.op_1cthtj8.module.css */
.styles_op_1cthtj8_link {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--nav-color);
  font-family: var(--font-kit-text-font, sans-serif), sans-serif;
  text-decoration: none;
  cursor: pointer;
  background: none;
  border: 0;
}
.styles_op_1cthtj8_link:focus-visible {
  outline: 2px solid var(--nav-accent);
  outline-offset: 5px;
  border-radius: 4px;
}
.styles_op_1cthtj8_bar {
  font-size: 0.97rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  padding: 0.35rem 0;
}
.styles_op_1cthtj8_bar .styles_op_1cthtj8_label {
  position: relative;
}
.styles_op_1cthtj8_bar .styles_op_1cthtj8_label::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 1.5px;
  background: var(--nav-accent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.styles_op_1cthtj8_bar:hover .styles_op_1cthtj8_label::after {
  transform: scaleX(1);
}
.styles_op_1cthtj8_stacked {
  gap: 0.9rem;
  width: 100%;
  padding: 0.85rem 0;
  border-bottom: 1px solid #25282b14;
  font-family: var(--font-kit-header-font, sans-serif), sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.03em;
}
.styles_op_1cthtj8_num {
  font-family: var(--font-kit-text-font, sans-serif), sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--nav-accent);
  padding-top: 0.35rem;
}
.styles_op_1cthtj8_stacked:hover {
  color: var(--nav-accent);
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_1cthtj8_bar .styles_op_1cthtj8_label::after {
    transition: none;
  }
}


/* virtual-css-module:/styles.op_19ykxc0.module.css */
.styles_op_19ykxc0_title {
  margin: 0;
  font-family: var(--font-kit-header-font, "Poppins"), sans-serif;
  line-height: 1.02;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: inherit;
  text-wrap: balance;
}
.styles_op_19ykxc0_align_left {
  text-align: left;
}
.styles_op_19ykxc0_align_center {
  text-align: center;
}
.styles_op_19ykxc0_align_right {
  text-align: right;
}
.styles_op_19ykxc0_display {
  font-size: clamp(2.3rem, 9vw, 7.5rem);
}
.styles_op_19ykxc0_xl {
  font-size: clamp(1.75rem, 6vw, 66px);
}
.styles_op_19ykxc0_lg {
  font-size: clamp(1.55rem, 4.5vw, 3.25rem);
}
.styles_op_19ykxc0_md {
  font-size: clamp(1.35rem, 3vw, 2.25rem);
}
.styles_op_19ykxc0_sm {
  font-size: clamp(1.05rem, 2vw, 1.4rem);
}


/* virtual-css-module:/styles.op_1n2t2js.module.css */
.styles_op_1n2t2js_image {
}


/* virtual-css-module:/styles.op_1mjmoe5.module.css */
.styles_op_1mjmoe5_head {
  display: flex;
  flex-direction: column;
  gap: clamp(0.9rem, 1.6vw, 1.3rem);
  align-items: flex-start;
  max-width: 100%;
}
.styles_op_1mjmoe5_center {
  align-items: center;
  text-align: center;
}
.styles_op_1mjmoe5_center .styles_op_1mjmoe5_intro {
  margin-left: auto;
  margin-right: auto;
}
.styles_op_1mjmoe5_eyebrow {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin: 0;
  font-family: var(--font-kit-text-font, sans-serif), sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #f58220;
}
.styles_op_1mjmoe5_eyebrowDark {
  color: #f58220;
}
.styles_op_1mjmoe5_rule {
  display: block;
  width: 34px;
  height: 2px;
  background: #f58220;
  flex: none;
}
.styles_op_1mjmoe5_title {
  display: flex;
  flex-direction: column;
  margin: 0;
  font-family: var(--font-kit-header-font, sans-serif), sans-serif;
  font-size: clamp(2.1rem, 3.9vw, 3.35rem);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.035em;
  color: #25282b;
  text-transform: none;
  max-width: 20ch;
}
.styles_op_1mjmoe5_titleLg {
  font-size: clamp(2.35rem, 4.8vw, 4.1rem);
}
.styles_op_1mjmoe5_center .styles_op_1mjmoe5_title {
  max-width: 24ch;
}
.styles_op_1mjmoe5_line {
  display: block;
}
.styles_op_1mjmoe5_intro {
  margin: 0;
  max-width: 56ch;
  font-family: var(--font-kit-text-font, sans-serif), sans-serif;
  font-size: clamp(1.03rem, 1.15vw, 1.14rem);
  line-height: 1.64;
  color: #686c70;
}
.styles_op_1mjmoe5_dark .styles_op_1mjmoe5_title {
  color: #ffffff;
}
.styles_op_1mjmoe5_dark .styles_op_1mjmoe5_intro {
  color: #ffffffb8;
}
@media (max-width: 600px) {
  .styles_op_1mjmoe5_title {
    font-size: clamp(1.95rem, 8.5vw, 2.5rem);
    max-width: 100%;
  }
  .styles_op_1mjmoe5_titleLg {
    font-size: clamp(2.1rem, 9.5vw, 2.8rem);
  }
  .styles_op_1mjmoe5_intro {
    font-size: 1.02rem;
  }
}


/* virtual-css-module:/styles.op_h38cvo.module.css */
.styles_op_h38cvo_shell {
  position: relative;
  width: 100%;
  overflow: hidden;
  font-family: var(--font-kit-text-font, sans-serif), sans-serif;
}
.styles_op_h38cvo_shell::before,
.styles_op_h38cvo_shell::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.styles_op_h38cvo_shell::after {
  opacity: 0.09;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
}
.styles_op_h38cvo_light {
  background: #f8f7f4;
  color: #25282b;
}
.styles_op_h38cvo_light::before {
  background:
    radial-gradient(
      60% 60% at 88% -4%,
      #ffffff 0%,
      #ffffff00 62%),
    radial-gradient(
      60% 62% at -4% 108%,
      #f5822045 0%,
      #f5822000 66%),
    radial-gradient(
      90% 70% at 50% 116%,
      #25282b14 0%,
      #25282b00 60%),
    linear-gradient(
      168deg,
      #fffdf9 0%,
      #f8f7f4 46%,
      #f2f0ea 100%);
}
.styles_op_h38cvo_grey {
  background: #f1f2f2;
  color: #25282b;
}
.styles_op_h38cvo_grey::before {
  background:
    radial-gradient(
      55% 55% at 12% -6%,
      #ffffff 0%,
      #ffffff00 60%),
    radial-gradient(
      60% 60% at 104% 104%,
      #f5822038 0%,
      #f5822000 64%),
    linear-gradient(
      172deg,
      #f6f6f5 0%,
      #f1f2f2 52%,
      #ececeb 100%);
}
.styles_op_h38cvo_graphite {
  background: #25282b;
  color: #ffffff;
}
.styles_op_h38cvo_graphite::before {
  background:
    radial-gradient(
      58% 58% at 86% -8%,
      #3c4146 0%,
      #3c414600 62%),
    radial-gradient(
      62% 62% at -6% 106%,
      #f5822033 0%,
      #f5822000 64%),
    linear-gradient(
      168deg,
      #2b2f33 0%,
      #25282b 50%,
      #1e2124 100%);
}
.styles_op_h38cvo_graphite::after {
  opacity: 0.16;
  mix-blend-mode: overlay;
}
.styles_op_h38cvo_motif {
  position: absolute;
  z-index: 0;
  width: min(58vw, 820px);
  height: auto;
  opacity: 0.1;
  pointer-events: none;
}
.styles_op_h38cvo_motifTR {
  top: -8%;
  right: -7%;
}
.styles_op_h38cvo_motifBL {
  bottom: -10%;
  left: -9%;
  transform: scaleX(-1);
}
.styles_op_h38cvo_graphite .styles_op_h38cvo_motif {
  opacity: 0.14;
}
.styles_op_h38cvo_inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: clamp(1.25rem, 4vw, 3rem);
  padding-right: clamp(1.25rem, 4vw, 3rem);
  width: 100%;
}
.styles_op_h38cvo_wide {
  max-width: 1360px;
}
.styles_op_h38cvo_default {
  max-width: 1200px;
}
.styles_op_h38cvo_narrow {
  max-width: 980px;
}
.styles_op_h38cvo_full {
  min-height: var(--con-kit-section-min-height, 100vh);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.styles_op_h38cvo_inner.styles_op_h38cvo_full {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.styles_op_h38cvo_pad_none {
  padding-top: 0;
  padding-bottom: 0;
}
.styles_op_h38cvo_pad_sm {
  padding-top: clamp(2.25rem, 4vw, 3.25rem);
  padding-bottom: clamp(2.25rem, 4vw, 3.25rem);
}
.styles_op_h38cvo_pad_md {
  padding-top: clamp(4.5rem, 8vw, 7rem);
  padding-bottom: clamp(4.5rem, 8vw, 7rem);
}
.styles_op_h38cvo_pad_lg {
  padding-top: clamp(5.5rem, 11vw, 9.5rem);
  padding-bottom: clamp(5.5rem, 11vw, 9.5rem);
}


/* virtual-css-module:/styles.op_1egxukm.module.css */
.styles_op_1egxukm_overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  background: #000000cc;
  backdrop-filter: blur(6px);
}
.styles_op_1egxukm_dialog {
  position: relative;
  width: 100%;
  background: var(--color-kit-white, #fff);
  color: var(--color-kit-black, #000);
  border-radius: 22px;
  padding: clamp(1.75rem, 4vw, 2.75rem);
  box-shadow: 0 40px 120px -20px #000000b0;
  border-top: 4px solid var(--accent);
  max-height: 90vh;
  overflow-y: auto;
}
.styles_op_1egxukm_flush {
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.styles_op_1egxukm_close {
  position: absolute;
  z-index: 5;
  top: 0.9rem;
  right: 1.1rem;
  width: 38px;
  height: 38px;
  border: none;
  border-radius: 50%;
  background: #00000008;
  font-size: 1.6rem;
  line-height: 1;
  color: #555;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.styles_op_1egxukm_close:hover {
  background: #0000000f;
  color: #000;
}
@media (max-width: 860px), (hover: none), (pointer: coarse) {
  .styles_op_1egxukm_overlay {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: #000000ec;
  }
}


/* virtual-css-module:/styles.op_wmatfj.module.css */
.styles_op_wmatfj_wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.7rem;
}
.styles_op_wmatfj_wrapBlock {
  display: flex;
  width: 100%;
}
.styles_op_wmatfj_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  border: 1px solid transparent;
  border-radius: 14px;
  font-family: var(--font-kit-text-font, sans-serif), sans-serif;
  font-weight: 700;
  letter-spacing: -0.005em;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
  transition:
    transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.4s ease,
    background 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease;
}
.styles_op_wmatfj_md {
  min-height: 50px;
  padding: 0.8rem 1.6rem;
  font-size: 0.97rem;
}
.styles_op_wmatfj_lg {
  min-height: 58px;
  padding: 1rem 2.1rem;
  font-size: 1.03rem;
}
.styles_op_wmatfj_block {
  width: 100%;
}
.styles_op_wmatfj_arrow {
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  flex: none;
}
.styles_op_wmatfj_btn:hover .styles_op_wmatfj_arrow {
  transform: translateX(4px);
}
.styles_op_wmatfj_solid {
  background: #f58220;
  color: #ffffff;
  box-shadow: 0 16px 34px -20px #25282b73;
}
.styles_op_wmatfj_solid:hover {
  background: #e4751a;
  transform: translateY(-2px);
  box-shadow: 0 22px 42px -20px #25282b8c;
}
.styles_op_wmatfj_onDark {
  background: #f58220;
  color: #ffffff;
  box-shadow: 0 18px 38px -20px #00000099;
}
.styles_op_wmatfj_onDark:hover {
  background: #ff8f2e;
  transform: translateY(-2px);
  box-shadow: 0 24px 46px -20px #000000a6;
}
.styles_op_wmatfj_ghost {
  background: transparent;
  color: #25282b;
  border-color: #25282b2e;
}
.styles_op_wmatfj_ghost:hover {
  border-color: #f58220;
  color: #f58220;
  transform: translateY(-2px);
}
.styles_op_wmatfj_ghostDark {
  background: transparent;
  color: #ffffff;
  border-color: #ffffff3d;
}
.styles_op_wmatfj_ghostDark:hover {
  border-color: #f58220;
  color: #f58220;
  transform: translateY(-2px);
}
.styles_op_wmatfj_btn:focus-visible {
  outline: 2px solid #f58220;
  outline-offset: 4px;
}
.styles_op_wmatfj_note {
  font-size: 0.88rem;
  line-height: 1.45;
  color: #686c70;
}
.styles_op_wmatfj_noteDark {
  color: #ffffffa8;
}
@media (max-width: 600px) {
  .styles_op_wmatfj_wrap {
    width: 100%;
  }
  .styles_op_wmatfj_btn {
    width: 100%;
    min-height: 56px;
  }
  .styles_op_wmatfj_note {
    text-align: left;
  }
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_wmatfj_btn,
  .styles_op_wmatfj_arrow {
    transition: none;
  }
  .styles_op_wmatfj_btn:hover {
    transform: none;
  }
  .styles_op_wmatfj_btn:hover .styles_op_wmatfj_arrow {
    transform: none;
  }
}


/* virtual-css-module:/styles.op_v7grkj.module.css */
.styles_op_v7grkj_item {
  border-bottom: 1px solid #25282b1f;
  transition: border-color 0.3s ease;
}
.styles_op_v7grkj_item:first-child {
  border-top: 1px solid #25282b1f;
}
.styles_op_v7grkj_itemOpen {
  border-color: #f5822052;
}
.styles_op_v7grkj_qWrap {
  margin: 0;
}
.styles_op_v7grkj_q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  width: 100%;
  padding: clamp(1.15rem, 2vw, 1.55rem) 0;
  background: none;
  border: 0;
  cursor: pointer;
  text-align: left;
  font-family: var(--font-kit-header-font, sans-serif), sans-serif;
  font-size: clamp(1.05rem, 1.5vw, 1.24rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.32;
  color: #25282b;
  transition: color 0.3s ease;
}
.styles_op_v7grkj_q:hover {
  color: #f58220;
}
.styles_op_v7grkj_q:focus-visible {
  outline: 2px solid #f58220;
  outline-offset: 3px;
  border-radius: 4px;
}
.styles_op_v7grkj_qText {
  flex: 1 1 auto;
}
.styles_op_v7grkj_icon {
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #25282b24;
  flex: none;
  transition:
    border-color 0.3s ease,
    background 0.3s ease,
    transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.styles_op_v7grkj_q:hover .styles_op_v7grkj_icon {
  border-color: #f5822070;
}
.styles_op_v7grkj_itemOpen .styles_op_v7grkj_icon {
  background: #f58220;
  border-color: #f58220;
  transform: rotate(90deg);
}
.styles_op_v7grkj_iconBar {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 1.5px;
  background: #25282b;
  transform: translate(-50%, -50%);
  transition: background 0.3s ease, opacity 0.3s ease;
}
.styles_op_v7grkj_iconBarV {
  transform: translate(-50%, -50%) rotate(90deg);
}
.styles_op_v7grkj_itemOpen .styles_op_v7grkj_iconBar {
  background: #ffffff;
}
.styles_op_v7grkj_itemOpen .styles_op_v7grkj_iconBarV {
  opacity: 0;
}
.styles_op_v7grkj_aWrap {
  overflow: hidden;
}
.styles_op_v7grkj_a {
  margin: 0;
  padding: 0 clamp(0, 5vw, 3.5rem) clamp(1.3rem, 2.2vw, 1.75rem) 0;
  max-width: 68ch;
  font-family: var(--font-kit-text-font, sans-serif), sans-serif;
  font-size: clamp(1rem, 1.1vw, 1.08rem);
  line-height: 1.66;
  color: #686c70;
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_v7grkj_icon,
  .styles_op_v7grkj_q,
  .styles_op_v7grkj_item {
    transition: none;
  }
  .styles_op_v7grkj_itemOpen .styles_op_v7grkj_icon {
    transform: none;
  }
}


/* virtual-css-module:/styles.op_4h7ks6.module.css */
.styles_op_4h7ks6_stack {
  position: relative;
}
.styles_op_4h7ks6_mediaWrap {
  width: 100%;
}
.styles_op_4h7ks6_frame {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  aspect-ratio: 16 / 7.6;
  background: #e9e9e7;
  box-shadow: inset 0 0 0 1px #25282b12, 0 44px 84px -54px #25282b59;
}
.styles_op_4h7ks6_img,
.styles_op_4h7ks6_frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 42%;
  transition: transform 1s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.styles_op_4h7ks6_frame:hover img {
  transform: scale(1.025);
}
.styles_op_4h7ks6_plateWrap {
  position: relative;
  z-index: 2;
  margin: -7% 0 0 auto;
  width: min(660px, 62%);
}
.styles_op_4h7ks6_plate {
  display: flex;
  flex-direction: column;
  gap: clamp(1.4rem, 2.4vw, 1.9rem);
  padding: clamp(1.75rem, 3.2vw, 2.9rem);
  border-radius: 26px;
  background: #fffffff2;
  backdrop-filter: blur(6px);
  box-shadow: inset 0 0 0 1px #25282b0f, 0 40px 80px -48px #25282b66;
  transition: box-shadow 0.6s ease, transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.styles_op_4h7ks6_plate:hover {
  transform: translateY(-3px);
  box-shadow: inset 0 0 0 1px #25282b17, 0 48px 92px -48px #25282b73;
}
.styles_op_4h7ks6_points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.styles_op_4h7ks6_point {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 1.02rem;
  line-height: 1.5;
  color: #25282b;
}
.styles_op_4h7ks6_check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  flex: none;
  margin-top: 0.1rem;
  background: #f582201f;
  color: #f58220;
  transition: background 0.35s ease, transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.styles_op_4h7ks6_point:hover .styles_op_4h7ks6_check {
  background: #f58220;
  color: #ffffff;
  transform: scale(1.08);
}
.styles_op_4h7ks6_note {
  margin: 0;
  padding-top: clamp(1rem, 1.8vw, 1.35rem);
  border-top: 1px solid #25282b17;
  font-size: 0.92rem;
  line-height: 1.6;
  color: #686c70;
}
@media (max-width: 900px) {
  .styles_op_4h7ks6_frame {
    aspect-ratio: 4 / 3;
    border-radius: 22px;
  }
  .styles_op_4h7ks6_plateWrap {
    width: 100%;
    margin: -2.5rem 0 0;
  }
  .styles_op_4h7ks6_plate {
    border-radius: 22px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_4h7ks6_frame img,
  .styles_op_4h7ks6_plate,
  .styles_op_4h7ks6_check {
    transition: none;
  }
  .styles_op_4h7ks6_frame:hover img {
    transform: none;
  }
  .styles_op_4h7ks6_plate:hover {
    transform: none;
  }
  .styles_op_4h7ks6_point:hover .styles_op_4h7ks6_check {
    transform: none;
  }
}


/* virtual-css-module:/styles.op_4h7ks5.module.css */
.styles_op_4h7ks5_grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(2.5rem, 6vw, 5.5rem);
  align-items: center;
}
.styles_op_4h7ks5_copyCol {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(1.5rem, 2.8vw, 2.25rem);
  min-width: 0;
}
.styles_op_4h7ks5_logo {
  display: block;
  width: auto;
  height: clamp(46px, 5vw, 62px);
  max-width: 78%;
  object-fit: contain;
  border-radius: 10px;
  background: #ffffff;
  padding: 0.55rem 0.8rem;
  box-shadow: 0 18px 36px -26px #00000073;
}
.styles_op_4h7ks5_ctaWrap {
  display: flex;
}
.styles_op_4h7ks5_pillars {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.85rem, 1.6vw, 1.15rem);
  min-width: 0;
}
.styles_op_4h7ks5_pillar {
  position: relative;
  padding: clamp(1.4rem, 2.4vw, 1.9rem) clamp(1.4rem, 2.4vw, 2rem);
  border-radius: 20px;
  border: 1px solid #25282b17;
  background: #ffffffa8;
  overflow: hidden;
  transition:
    transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.5s ease,
    background 0.4s ease,
    border-color 0.4s ease;
}
.styles_op_4h7ks5_pillar:hover {
  transform: translateY(-3px);
  background: #ffffff;
  box-shadow: 0 28px 54px -36px #25282b5e;
}
.styles_op_4h7ks5_pRule {
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background: #f58220;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}
.styles_op_4h7ks5_pillar:hover .styles_op_4h7ks5_pRule {
  transform: scaleX(1);
}
.styles_op_4h7ks5_pLabel {
  margin: 0 0 0.5rem;
  font-family: var(--font-kit-header-font, sans-serif), sans-serif;
  font-size: clamp(1.1rem, 1.5vw, 1.32rem);
  font-weight: 700;
  letter-spacing: -0.028em;
  line-height: 1.2;
  color: #25282b;
}
.styles_op_4h7ks5_pText {
  margin: 0;
  max-width: 44ch;
  font-size: 1rem;
  line-height: 1.62;
  color: #686c70;
}
.styles_op_4h7ks5_dark .styles_op_4h7ks5_pillar {
  background: #ffffff0a;
  border-color: #ffffff1f;
  backdrop-filter: blur(2px);
}
.styles_op_4h7ks5_dark .styles_op_4h7ks5_pillar:hover {
  background: #ffffff14;
  border-color: #ffffff2e;
  box-shadow: 0 30px 58px -34px #00000099;
}
.styles_op_4h7ks5_dark .styles_op_4h7ks5_pLabel {
  color: #ffffff;
}
.styles_op_4h7ks5_dark .styles_op_4h7ks5_pText {
  color: #ffffffb0;
}
@media (max-width: 900px) {
  .styles_op_4h7ks5_grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .styles_op_4h7ks5_logo {
    max-width: 68%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_4h7ks5_pillar,
  .styles_op_4h7ks5_pRule {
    transition: none;
  }
  .styles_op_4h7ks5_pillar:hover {
    transform: none;
  }
  .styles_op_4h7ks5_pillar:hover .styles_op_4h7ks5_pRule {
    transform: scaleX(1);
  }
}


/* virtual-css-module:/styles.op_4h7kp2.module.css */
.styles_op_4h7kp2_hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  font-family: var(--font-kit-text-font, sans-serif), sans-serif;
  color: var(--graphite);
}
.styles_op_4h7kp2_hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      60% 60% at 88% -4%,
      #ffffff 0%,
      #ffffff00 62%),
    radial-gradient(
      60% 62% at -4% 108%,
      #f5822045 0%,
      #f5822000 66%),
    radial-gradient(
      90% 70% at 50% 116%,
      #25282b14 0%,
      #25282b00 60%),
    linear-gradient(
      168deg,
      #fffdf9 0%,
      #f8f7f4 46%,
      #f2f0ea 100%);
}
.styles_op_4h7kp2_hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.09;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
}
.styles_op_4h7kp2_motif {
  position: absolute;
  z-index: 0;
  top: -6%;
  right: -6%;
  width: min(64vw, 900px);
  height: auto;
  opacity: 0.1;
  pointer-events: none;
}
.styles_op_4h7kp2_heroFull {
  min-height: var(--con-kit-section-min-height, 100vh);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.styles_op_4h7kp2_inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 4vw, 3rem);
  box-sizing: border-box;
}
.styles_op_4h7kp2_grid {
  display: grid;
  grid-template-columns: 54fr 46fr;
  gap: clamp(2.5rem, 6vw, 5.5rem);
  align-items: center;
  padding: clamp(7rem, 17vh, 10.5rem) 0 clamp(4rem, 10vh, 7rem);
}
.styles_op_4h7kp2_copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(1.1rem, 2vw, 1.6rem);
  min-width: 0;
}
.styles_op_4h7kp2_eyebrow {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin: 0;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--orange);
}
.styles_op_4h7kp2_eyebrowRule {
  display: block;
  width: 34px;
  height: 2px;
  background: var(--orange);
}
.styles_op_4h7kp2_headline {
  display: flex;
  flex-direction: column;
  margin: 0;
  font-size: clamp(2.5rem, 5.6vw, 5.1rem) !important;
  line-height: 1.02;
  letter-spacing: -0.035em;
  font-weight: 700;
  text-transform: none;
}
.styles_op_4h7kp2_hlLine {
  display: block;
}
.styles_op_4h7kp2_sub {
  max-width: 42ch;
  font-size: clamp(1.06rem, 1.25vw, 1.19rem) !important;
  line-height: 1.62;
}
.styles_op_4h7kp2_trustList {
  list-style: none;
  margin: 0.1rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.6rem;
}
.styles_op_4h7kp2_trustItem {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--graphite);
  transition: color 0.3s ease;
}
.styles_op_4h7kp2_trustDot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--orange);
  flex: none;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s ease;
}
.styles_op_4h7kp2_trustItem:hover .styles_op_4h7kp2_trustDot {
  transform: scale(1.5);
  box-shadow: 0 0 0 4px #f5822021;
}
.styles_op_4h7kp2_ctaBlock {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
  margin-top: clamp(0.5rem, 1.5vw, 1rem);
  width: 100%;
}
.styles_op_4h7kp2_primaryBtn {
  border-radius: 14px !important;
  min-height: 58px;
  padding: 1rem 2.1rem !important;
  letter-spacing: 0 !important;
  box-shadow: 0 14px 30px -18px #25282b59 !important;
}
.styles_op_4h7kp2_ctaNote {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--muted);
}
.styles_op_4h7kp2_scrollLink {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.4rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--graphite);
  text-decoration: none;
  padding-bottom: 3px;
  border-bottom: 1px solid #25282b26;
  transition: border-color 0.25s ease, gap 0.25s ease;
}
.styles_op_4h7kp2_scrollLink:hover {
  border-color: var(--orange);
  gap: 0.65rem;
}
.styles_op_4h7kp2_scrollLink:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 4px;
  border-radius: 3px;
}
.styles_op_4h7kp2_scrollArrow {
  font-size: 1em;
  line-height: 1;
  color: var(--orange);
}
.styles_op_4h7kp2_media {
  position: relative;
  min-width: 0;
  display: flex;
  gap: clamp(0.75rem, 1.6vw, 1.5rem);
}
.styles_op_4h7kp2_rail {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9rem;
  padding-top: 0.5rem;
  flex: none;
}
.styles_op_4h7kp2_railDot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--orange);
}
.styles_op_4h7kp2_railText {
  writing-mode: vertical-rl;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #9a9ea2;
}
.styles_op_4h7kp2_frame {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  border-radius: 26px;
  aspect-ratio: 4 / 4.7;
  background: #f1f2f2;
  box-shadow: inset 0 0 0 1px #25282b12, 0 40px 70px -48px #25282b4d;
  transition: box-shadow 0.6s ease;
}
.styles_op_4h7kp2_frame::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 42%;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      #25282b00 0%,
      #25282b21 100%);
}
.styles_op_4h7kp2_frame:hover {
  box-shadow: inset 0 0 0 1px #25282b1a, 0 46px 80px -48px #25282b5e;
}
.styles_op_4h7kp2_photo,
.styles_op_4h7kp2_frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: var(--img-x, 50%) var(--img-y, 50%);
  transform: scale(var(--img-zoom, 1));
  transition: transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.styles_op_4h7kp2_frame:hover .styles_op_4h7kp2_photo,
.styles_op_4h7kp2_frame:hover img {
  transform: scale(calc(var(--img-zoom, 1) * 1.02));
}
.styles_op_4h7kp2_plate {
  position: absolute;
  z-index: 2;
  left: clamp(-1.5rem, -1vw, 0rem);
  bottom: clamp(1.25rem, 3vw, 2.25rem);
  width: min(17rem, 78%);
  background: #ffffff;
  border-radius: 20px;
  padding: 1rem 1.2rem 1.15rem;
  box-shadow: 0 26px 50px -32px #25282b66;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s ease;
}
.styles_op_4h7kp2_plate:hover {
  transform: translateY(-4px);
  box-shadow: 0 34px 60px -34px #25282b70;
}
.styles_op_4h7kp2_plateLabel {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--orange);
}
.styles_op_4h7kp2_plateText {
  margin: 0;
  font-family: var(--font-kit-header-font, sans-serif), sans-serif;
  font-size: 0.97rem;
  font-weight: 600;
  line-height: 1.38;
  letter-spacing: -0.015em;
  color: var(--graphite);
}
.styles_op_4h7kp2_sticky {
  display: none;
}
.styles_op_4h7kp2_stickyBtn {
  width: 100%;
  min-height: 56px;
  border: 0;
  border-radius: 14px;
  background: var(--orange);
  color: #ffffff;
  font-family: var(--font-kit-text-font, sans-serif), sans-serif;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
}
.styles_op_4h7kp2_modalGrid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: clamp(1.5rem, 3vw, 2.75rem);
  align-items: stretch;
}
.styles_op_4h7kp2_formCol {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.styles_op_4h7kp2_mTitle {
  margin: 0 0 0.55rem;
  font-family: var(--font-kit-header-font, sans-serif), sans-serif;
  font-weight: 700;
  font-size: clamp(1.5rem, 2.4vw, 1.95rem);
  letter-spacing: -0.03em;
  line-height: 1.12;
  color: #25282b;
}
.styles_op_4h7kp2_mIntro {
  margin: 0 0 1.4rem;
  font-size: 1rem;
  line-height: 1.58;
  color: #686c70;
  max-width: 42ch;
}
.styles_op_4h7kp2_form {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.styles_op_4h7kp2_row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
}
.styles_op_4h7kp2_field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}
.styles_op_4h7kp2_fieldLabel {
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #686c70;
}
.styles_op_4h7kp2_input {
  font-family: var(--font-kit-text-font, sans-serif), sans-serif;
  font-size: 1rem;
  min-height: 52px;
  padding: 0.85rem 1rem;
  border: 1px solid #e2e1dc;
  border-radius: 12px;
  background: #ffffff;
  color: #25282b;
  outline: none;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.styles_op_4h7kp2_input:focus {
  border-color: var(--accent, #f58220);
  box-shadow: 0 0 0 3px #f5822033;
}
.styles_op_4h7kp2_submit {
  margin-top: 0.4rem;
  min-height: 56px;
  border: none;
  border-radius: 14px;
  padding: 1rem 1.5rem;
  background: var(--accent, #f58220);
  font-family: var(--font-kit-text-font, sans-serif), sans-serif;
  font-weight: 700;
  font-size: 1.02rem;
  color: #ffffff;
  cursor: pointer;
  transition: transform 0.25s ease, filter 0.25s ease;
}
.styles_op_4h7kp2_submit:hover {
  transform: translateY(-2px);
  filter: brightness(0.96);
}
.styles_op_4h7kp2_submit:disabled {
  opacity: 0.7;
  cursor: default;
  transform: none;
}
.styles_op_4h7kp2_submitNote {
  margin: 0;
  text-align: center;
  font-size: 0.84rem;
  line-height: 1.45;
  color: #686c70;
}
.styles_op_4h7kp2_consent {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  margin-top: 0.15rem;
  font-size: 0.82rem;
  line-height: 1.45;
  color: #686c70;
  cursor: pointer;
}
.styles_op_4h7kp2_consent input {
  margin-top: 0.15rem;
  accent-color: var(--accent, #f58220);
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.styles_op_4h7kp2_privacyLink {
  color: #25282b;
  text-decoration: underline;
  font-weight: 600;
}
.styles_op_4h7kp2_errorMsg {
  margin: 0;
  color: #b3261e;
  font-size: 0.88rem;
  line-height: 1.45;
}
.styles_op_4h7kp2_imageCol {
  position: relative;
  min-height: 100%;
}
.styles_op_4h7kp2_modalImg {
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: cover;
  border-radius: 18px;
  display: block;
}
.styles_op_4h7kp2_thanks {
  text-align: center;
  padding: 1.25rem 0.5rem 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.styles_op_4h7kp2_checkCircle {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: var(--accent, #f58220);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}
.styles_op_4h7kp2_thanksTitle {
  margin: 0 0 0.8rem;
  font-family: var(--font-kit-header-font, sans-serif), sans-serif;
  font-weight: 700;
  font-size: clamp(1.45rem, 3.2vw, 1.9rem);
  letter-spacing: -0.03em;
  color: #25282b;
}
.styles_op_4h7kp2_thanksText {
  margin: 0 auto;
  max-width: 44ch;
  font-size: 1rem;
  line-height: 1.6;
  color: #686c70;
}
@media (max-width: 900px) {
  .styles_op_4h7kp2_grid {
    grid-template-columns: 1fr;
    gap: clamp(2.25rem, 7vw, 3rem);
    padding: clamp(5.5rem, 14vh, 7.5rem) 0 clamp(3rem, 8vh, 4.5rem);
  }
  .styles_op_4h7kp2_frame {
    aspect-ratio: 4 / 3.4;
  }
  .styles_op_4h7kp2_rail {
    display: none;
  }
  .styles_op_4h7kp2_plate {
    left: auto;
    right: 1rem;
    bottom: 1rem;
    width: min(16rem, 84%);
  }
  .styles_op_4h7kp2_modalGrid {
    grid-template-columns: 1fr;
  }
  .styles_op_4h7kp2_imageCol {
    order: -1;
  }
  .styles_op_4h7kp2_modalImg {
    min-height: 150px;
    max-height: 190px;
  }
}
@media (max-width: 600px) {
  .styles_op_4h7kp2_headline {
    font-size: clamp(2.4rem, 11vw, 3rem) !important;
  }
  .styles_op_4h7kp2_sub {
    font-size: 1.03rem !important;
    max-width: 100%;
  }
  .styles_op_4h7kp2_ctaBlock > a:first-child {
    width: 100%;
  }
  .styles_op_4h7kp2_primaryBtn {
    width: 100%;
    display: flex !important;
  }
  .styles_op_4h7kp2_frame {
    aspect-ratio: 1 / 1;
    border-radius: 22px;
  }
  .styles_op_4h7kp2_plate {
    position: static;
    width: 100%;
    margin-top: 1rem;
    box-shadow: 0 18px 38px -30px #25282b66;
  }
  .styles_op_4h7kp2_media {
    flex-direction: column;
  }
  .styles_op_4h7kp2_row {
    grid-template-columns: 1fr;
  }
  .styles_op_4h7kp2_sticky {
    display: block;
    position: sticky;
    bottom: 0;
    z-index: 20;
    padding: 0.7rem clamp(1rem, 4vw, 1.25rem) calc(0.7rem + env(safe-area-inset-bottom, 0px));
    background: #f8f7f4ee;
    backdrop-filter: blur(10px);
    box-shadow: 0 -8px 24px -18px #25282b66;
  }
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_4h7kp2_plate:hover {
    transform: none;
  }
  .styles_op_4h7kp2_trustItem:hover .styles_op_4h7kp2_trustDot {
    transform: none;
    box-shadow: none;
  }
  .styles_op_4h7kp2_photo,
  .styles_op_4h7kp2_frame img,
  .styles_op_4h7kp2_frame:hover .styles_op_4h7kp2_photo,
  .styles_op_4h7kp2_frame:hover img {
    transition: none;
    transform: scale(var(--img-zoom, 1));
  }
  .styles_op_4h7kp2_scrollLink:hover {
    gap: 0.45rem;
  }
  .styles_op_4h7kp2_submit:hover {
    transform: none;
  }
}


/* virtual-css-module:/styles.op_4h7ks3.module.css */
.styles_op_4h7ks3_grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(2.25rem, 5vw, 4.5rem);
  align-items: start;
}
.styles_op_4h7ks3_headCol {
  position: sticky;
  top: 7rem;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2.6vw, 2rem);
  min-width: 0;
}
.styles_op_4h7ks3_ctaWrap {
  display: flex;
}
.styles_op_4h7ks3_listCol {
  min-width: 0;
}
@media (max-width: 900px) {
  .styles_op_4h7ks3_grid {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }
  .styles_op_4h7ks3_headCol {
    position: static;
  }
}


/* virtual-css-module:/styles.op_4h7ks4.module.css */
.styles_op_4h7ks4_statement {
  margin: 0 0 clamp(1.75rem, 3.5vw, 2.75rem);
  max-width: 24ch;
  font-family: var(--font-kit-header-font, sans-serif), sans-serif;
  font-size: clamp(1.6rem, 3.1vw, 2.65rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.035em;
  color: #25282b;
}
.styles_op_4h7ks4_figure {
  margin: 0;
}
.styles_op_4h7ks4_frame {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background: #e9e9e7;
  aspect-ratio: 16 / 8.2;
  box-shadow: inset 0 0 0 1px #25282b12, 0 48px 90px -56px #25282b59;
  transition: box-shadow 0.7s ease;
}
.styles_op_4h7ks4_frame:hover {
  box-shadow: inset 0 0 0 1px #25282b1a, 0 56px 100px -56px #25282b6b;
}
.styles_op_4h7ks4_img,
.styles_op_4h7ks4_frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
  transition: transform 1.1s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.styles_op_4h7ks4_frame:hover img {
  transform: scale(1.025);
}
.styles_op_4h7ks4_caption {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin: clamp(1.1rem, 2vw, 1.5rem) 0 0;
  max-width: 60ch;
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  line-height: 1.55;
  color: #686c70;
}
.styles_op_4h7ks4_capRule {
  display: block;
  width: 34px;
  height: 2px;
  background: #f58220;
  flex: none;
}
.styles_op_4h7ks4_dark.styles_op_4h7ks4_statement {
  color: #ffffff;
}
.styles_op_4h7ks4_dark.styles_op_4h7ks4_caption {
  color: #ffffffb0;
}
@media (max-width: 760px) {
  .styles_op_4h7ks4_frame {
    aspect-ratio: 4 / 3.2;
    border-radius: 22px;
  }
  .styles_op_4h7ks4_statement {
    font-size: clamp(1.5rem, 7.5vw, 2rem);
    max-width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_4h7ks4_frame img,
  .styles_op_4h7ks4_frame {
    transition: none;
  }
  .styles_op_4h7ks4_frame:hover img {
    transform: none;
  }
}


/* virtual-css-module:/styles.op_4h7ksc.module.css */
.styles_op_4h7ksc_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(1.5rem, 2.8vw, 2.25rem);
}
.styles_op_4h7ksc_logo {
  display: block;
  height: clamp(58px, 6vw, 82px);
  width: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.styles_op_4h7ksc_dark .styles_op_4h7ksc_logo {
  mix-blend-mode: normal;
  background: #ffffff;
  border-radius: 12px;
  padding: 0.6rem 0.9rem;
}
.styles_op_4h7ksc_ctaWrap {
  display: flex;
  justify-content: center;
}
.styles_op_4h7ksc_ctaWrap span {
  align-items: center;
  text-align: center;
}
.styles_op_4h7ksc_chips {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 0.75rem;
  margin: 0.25rem 0 0;
  padding: 0;
}
.styles_op_4h7ksc_chip {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  border: 1px solid #25282b1f;
  background: #ffffff8f;
  font-size: 0.9rem;
  color: #25282b;
  transition:
    border-color 0.35s ease,
    background 0.35s ease,
    transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.styles_op_4h7ksc_chip:hover {
  border-color: #f5822070;
  background: #ffffff;
  transform: translateY(-2px);
}
.styles_op_4h7ksc_dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #f58220;
  flex: none;
}
.styles_op_4h7ksc_dark .styles_op_4h7ksc_chip {
  background: #ffffff0f;
  border-color: #ffffff26;
  color: #ffffffd6;
}
.styles_op_4h7ksc_dark .styles_op_4h7ksc_chip:hover {
  background: #ffffff1a;
  border-color: #f5822080;
}
@media (max-width: 600px) {
  .styles_op_4h7ksc_chips {
    gap: 0.45rem;
  }
  .styles_op_4h7ksc_chip {
    font-size: 0.85rem;
    padding: 0.45rem 0.85rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_4h7ksc_chip {
    transition: none;
  }
  .styles_op_4h7ksc_chip:hover {
    transform: none;
  }
}


/* virtual-css-module:/styles.op_4h7ks0.module.css */
.styles_op_4h7ks0_grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(2.25rem, 5.5vw, 4.5rem);
  align-items: center;
}
.styles_op_4h7ks0_copyCol {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2.8vw, 2.25rem);
  min-width: 0;
}
.styles_op_4h7ks0_quote {
  position: relative;
  margin: 0;
  padding-left: clamp(1.1rem, 2vw, 1.5rem);
  border-left: 2px solid #f58220;
  font-family: var(--font-kit-header-font, sans-serif), sans-serif;
  font-size: clamp(1.15rem, 1.8vw, 1.5rem);
  font-weight: 600;
  line-height: 1.34;
  letter-spacing: -0.025em;
  color: #25282b;
  max-width: 34ch;
}
.styles_op_4h7ks0_quoteMark {
  color: #f58220;
}
.styles_op_4h7ks0_values {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid #25282b1c;
}
.styles_op_4h7ks0_value {
  padding: clamp(1rem, 1.8vw, 1.35rem) clamp(0.9rem, 1.6vw, 1.25rem) clamp(1.1rem, 1.8vw, 1.4rem) 0;
  border-bottom: 1px solid #25282b1c;
  transition: border-color 0.35s ease;
}
.styles_op_4h7ks0_value:not(:last-child) {
  border-right: 1px solid #25282b1c;
}
.styles_op_4h7ks0_value:hover {
  border-bottom-color: #f58220;
}
.styles_op_4h7ks0_vLabel {
  margin: 0 0 0.35rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f58220;
}
.styles_op_4h7ks0_vText {
  margin: 0;
  font-size: 0.97rem;
  line-height: 1.52;
  color: #686c70;
}
.styles_op_4h7ks0_mediaCol {
  min-width: 0;
}
.styles_op_4h7ks0_figure {
  margin: 0;
}
.styles_op_4h7ks0_frame {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  aspect-ratio: 16 / 12.5;
  background: #e9e9e7;
  box-shadow: inset 0 0 0 1px #25282b12, 0 42px 78px -50px #25282b59;
  transition: box-shadow 0.6s ease;
}
.styles_op_4h7ks0_frame:hover {
  box-shadow: inset 0 0 0 1px #25282b1a, 0 50px 88px -50px #25282b6b;
}
.styles_op_4h7ks0_img,
.styles_op_4h7ks0_frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 28%;
  transition: transform 1s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.styles_op_4h7ks0_frame:hover img {
  transform: scale(1.025);
}
.styles_op_4h7ks0_caption {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.95rem;
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  color: #686c70;
}
.styles_op_4h7ks0_caption::before {
  content: "";
  display: block;
  width: 26px;
  height: 2px;
  background: #f58220;
  flex: none;
}
@media (max-width: 900px) {
  .styles_op_4h7ks0_grid {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }
  .styles_op_4h7ks0_mediaCol {
    order: -1;
  }
  .styles_op_4h7ks0_frame {
    aspect-ratio: 16 / 11;
  }
  .styles_op_4h7ks0_quote {
    max-width: 100%;
  }
}
@media (max-width: 620px) {
  .styles_op_4h7ks0_values {
    grid-template-columns: 1fr;
  }
  .styles_op_4h7ks0_value:not(:last-child) {
    border-right: none;
  }
  .styles_op_4h7ks0_value {
    padding-right: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_4h7ks0_frame,
  .styles_op_4h7ks0_frame img {
    transition: none;
  }
  .styles_op_4h7ks0_frame:hover img {
    transform: none;
  }
}


/* virtual-css-module:/styles.op_4h7ks1.module.css */
.styles_op_4h7ks1_bento {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: clamp(0.85rem, 1.6vw, 1.15rem);
  margin-top: clamp(2.5rem, 5vw, 3.75rem);
}
.styles_op_4h7ks1_cell {
  position: relative;
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: clamp(1.5rem, 2.6vw, 2.1rem);
  border-radius: 22px;
  border: 1px solid #25282b17;
  background: #ffffffad;
  transition:
    transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.5s ease,
    background 0.4s ease,
    border-color 0.4s ease;
}
.styles_op_4h7ks1_wide {
  grid-column: span 3;
}
.styles_op_4h7ks1_cell:hover {
  transform: translateY(-4px);
  background: #ffffff;
  border-color: #25282b21;
  box-shadow: 0 30px 58px -38px #25282b5e;
}
.styles_op_4h7ks1_rule {
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background: #f58220;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}
.styles_op_4h7ks1_cell:hover .styles_op_4h7ks1_rule {
  transform: scaleX(1);
}
.styles_op_4h7ks1_label {
  margin: 0 0 0.6rem;
  font-family: var(--font-kit-header-font, sans-serif), sans-serif;
  font-size: clamp(1.1rem, 1.5vw, 1.32rem);
  font-weight: 700;
  letter-spacing: -0.028em;
  line-height: 1.18;
  color: #25282b;
  transition: color 0.3s ease;
}
.styles_op_4h7ks1_cell:hover .styles_op_4h7ks1_label {
  color: #f58220;
}
.styles_op_4h7ks1_wide .styles_op_4h7ks1_label {
  font-size: clamp(1.22rem, 1.9vw, 1.6rem);
}
.styles_op_4h7ks1_text {
  margin: 0;
  max-width: 46ch;
  font-size: 1rem;
  line-height: 1.62;
  color: #686c70;
}
@media (max-width: 980px) {
  .styles_op_4h7ks1_bento {
    grid-template-columns: repeat(4, 1fr);
  }
  .styles_op_4h7ks1_cell {
    grid-column: span 2;
  }
  .styles_op_4h7ks1_wide {
    grid-column: span 4;
  }
}
@media (max-width: 640px) {
  .styles_op_4h7ks1_bento {
    grid-template-columns: 1fr;
  }
  .styles_op_4h7ks1_cell,
  .styles_op_4h7ks1_wide {
    grid-column: span 1;
  }
  .styles_op_4h7ks1_text {
    max-width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_4h7ks1_cell,
  .styles_op_4h7ks1_rule,
  .styles_op_4h7ks1_label {
    transition: none;
  }
  .styles_op_4h7ks1_cell:hover {
    transform: none;
  }
  .styles_op_4h7ks1_cell:hover .styles_op_4h7ks1_rule {
    transform: scaleX(1);
  }
}


/* virtual-css-module:/styles.op_fu6k3z.module.css */
.styles_op_fu6k3z_header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  background: var(--bg);
  font-family: var(--font-kit-text-font, sans-serif), sans-serif;
  transition: box-shadow 0.4s ease, backdrop-filter 0.4s ease;
}
.styles_op_fu6k3z_scrolled {
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter: saturate(135%) blur(16px);
  box-shadow: inset 0 -1px 0 #25282b16, 0 12px 32px -28px #25282b66;
}
.styles_op_fu6k3z_inner {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0.9rem clamp(1.25rem, 4vw, 3rem);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.5rem);
}
.styles_op_fu6k3z_brand {
  display: inline-flex;
  align-items: center;
  flex: none;
  text-decoration: none;
}
.styles_op_fu6k3z_brand:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 5px;
  border-radius: 6px;
}
.styles_op_fu6k3z_logo {
  display: block;
  width: auto;
  mix-blend-mode: multiply;
  transition: opacity 0.35s ease;
}
.styles_op_fu6k3z_brand:hover .styles_op_fu6k3z_logo {
  opacity: 0.86;
}
@media (max-width: 600px) {
  .styles_op_fu6k3z_logo {
    height: clamp(44px, 13vw, 58px) !important;
  }
}
.styles_op_fu6k3z_nav {
  display: flex;
  align-items: center;
  gap: clamp(1.1rem, 2.4vw, 2.1rem);
  margin-left: auto;
}
.styles_op_fu6k3z_actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: none;
}
.styles_op_fu6k3z_ctaDesktop {
  border-radius: 13px !important;
  min-height: 48px;
  padding: 0.75rem 1.5rem !important;
  font-size: 0.95rem !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
}
.styles_op_fu6k3z_ctaMobile,
.styles_op_fu6k3z_burger {
  display: none;
}
@media (max-width: 1180px) {
  .styles_op_fu6k3z_nav {
    display: none;
  }
  .styles_op_fu6k3z_actions {
    margin-left: auto;
  }
  .styles_op_fu6k3z_ctaDesktop {
    display: none !important;
  }
  .styles_op_fu6k3z_ctaMobile {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0 1.15rem;
    border: 0;
    border-radius: 13px;
    background: var(--orange);
    color: #ffffff;
    font-family: var(--font-kit-text-font, sans-serif), sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
  }
  .styles_op_fu6k3z_burger {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    width: 46px;
    height: 46px;
    padding: 0 11px;
    border: 1px solid #25282b24;
    border-radius: 13px;
    background: transparent;
    cursor: pointer;
  }
  .styles_op_fu6k3z_burgerBar {
    display: block;
    height: 1.5px;
    width: 100%;
    background: var(--graphite);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .styles_op_fu6k3z_burgerBarTop {
    transform: translateY(3.75px) rotate(45deg);
  }
  .styles_op_fu6k3z_burgerBarBottom {
    transform: translateY(-3.75px) rotate(-45deg);
  }
}
@media (max-width: 460px) {
  .styles_op_fu6k3z_ctaMobile {
    font-size: 0.86rem;
    padding: 0 0.9rem;
  }
}
.styles_op_fu6k3z_drawer {
  background: var(--bg);
  box-shadow: inset 0 1px 0 #25282b14, 0 24px 40px -30px #25282b80;
}
.styles_op_fu6k3z_drawerNav {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0.5rem clamp(1.25rem, 4vw, 3rem) 1.75rem;
  display: flex;
  flex-direction: column;
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_fu6k3z_header,
  .styles_op_fu6k3z_burgerBar {
    transition: none;
  }
}


/* virtual-css-module:/styles.op_4h7kow.module.css */
.styles_op_4h7kow_top {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: end;
}
.styles_op_4h7kow_headCol {
  min-width: 0;
  align-self: center;
}
.styles_op_4h7kow_imgCol {
  min-width: 0;
}
.styles_op_4h7kow_frame {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  aspect-ratio: 4 / 3.3;
  background: #f1f2f2;
  box-shadow: inset 0 0 0 1px #25282b12, 0 36px 64px -46px #25282b4d;
  transition: box-shadow 0.6s ease;
}
.styles_op_4h7kow_frame:hover {
  box-shadow: inset 0 0 0 1px #25282b1a, 0 42px 74px -46px #25282b5e;
}
.styles_op_4h7kow_img,
.styles_op_4h7kow_frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 42%;
  transition: transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.styles_op_4h7kow_frame:hover img {
  transform: scale(1.03);
}
.styles_op_4h7kow_goals {
  list-style: none;
  margin: clamp(3rem, 6vw, 4.75rem) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid #25282b1c;
}
.styles_op_4h7kow_goal {
  position: relative;
  padding: clamp(1.6rem, 2.6vw, 2.15rem) clamp(1.25rem, 2.2vw, 1.9rem) clamp(1.7rem, 2.8vw, 2.3rem) 0;
  border-bottom: 1px solid #25282b1c;
  transition: background 0.4s ease;
}
.styles_op_4h7kow_goal:not(:nth-child(3n)) {
  border-right: 1px solid #25282b1c;
}
.styles_op_4h7kow_goal:hover {
  background: #ffffff8c;
}
.styles_op_4h7kow_goalRule {
  position: absolute;
  top: -1px;
  left: 0;
  height: 2px;
  width: 100%;
  background: #f58220;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}
.styles_op_4h7kow_goal:hover .styles_op_4h7kow_goalRule {
  transform: scaleX(1);
}
.styles_op_4h7kow_goalLabel {
  margin: 0 0 0.6rem;
  font-family: var(--font-kit-header-font, sans-serif), sans-serif;
  font-size: clamp(1.28rem, 1.9vw, 1.62rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.12;
  color: #25282b;
  transition: color 0.3s ease;
}
.styles_op_4h7kow_goal:hover .styles_op_4h7kow_goalLabel {
  color: #f58220;
}
.styles_op_4h7kow_goalText {
  margin: 0;
  max-width: 34ch;
  font-size: 1rem;
  line-height: 1.6;
  color: #686c70;
}
.styles_op_4h7kow_foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1.5rem, 3vw, 3rem);
  margin-top: clamp(2.75rem, 5vw, 4rem);
}
.styles_op_4h7kow_closing {
  margin: 0;
  max-width: 38ch;
  font-family: var(--font-kit-header-font, sans-serif), sans-serif;
  font-size: clamp(1.15rem, 1.8vw, 1.5rem);
  font-weight: 600;
  line-height: 1.34;
  letter-spacing: -0.025em;
  color: #25282b;
}
@media (max-width: 1000px) {
  .styles_op_4h7kow_goals {
    grid-template-columns: repeat(2, 1fr);
  }
  .styles_op_4h7kow_goal:not(:nth-child(3n)) {
    border-right: none;
  }
  .styles_op_4h7kow_goal:nth-child(odd) {
    border-right: 1px solid #25282b1c;
  }
}
@media (max-width: 900px) {
  .styles_op_4h7kow_top {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .styles_op_4h7kow_frame {
    aspect-ratio: 16 / 9;
  }
}
@media (max-width: 620px) {
  .styles_op_4h7kow_goals {
    grid-template-columns: 1fr;
  }
  .styles_op_4h7kow_goal:nth-child(odd) {
    border-right: none;
  }
  .styles_op_4h7kow_goal {
    padding-right: 0;
  }
  .styles_op_4h7kow_goalText {
    max-width: 100%;
  }
  .styles_op_4h7kow_foot {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_4h7kow_frame img,
  .styles_op_4h7kow_goalRule,
  .styles_op_4h7kow_goal,
  .styles_op_4h7kow_goalLabel {
    transition: none;
  }
  .styles_op_4h7kow_frame:hover img {
    transform: none;
  }
  .styles_op_4h7kow_goal:hover .styles_op_4h7kow_goalRule {
    transform: scaleX(1);
  }
}


/* virtual-css-module:/styles.op_4h7ks7.module.css */
.styles_op_4h7ks7_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.25rem, 2.5vw, 2rem);
  margin-top: clamp(2.5rem, 5vw, 3.75rem);
}
.styles_op_4h7ks7_card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.styles_op_4h7ks7_card:nth-child(2) {
  margin-top: clamp(0rem, 3vw, 2.5rem);
}
.styles_op_4h7ks7_frame {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  aspect-ratio: 4 / 5;
  background: #e6e7e7;
  box-shadow: inset 0 0 0 1px #25282b12, 0 34px 62px -46px #25282b52;
  transition: box-shadow 0.6s ease;
}
.styles_op_4h7ks7_card:hover .styles_op_4h7ks7_frame {
  box-shadow: inset 0 0 0 1px #25282b1a, 0 42px 74px -46px #25282b66;
}
.styles_op_4h7ks7_img,
.styles_op_4h7ks7_frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 30%;
  transition: transform 0.95s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.styles_op_4h7ks7_card:hover .styles_op_4h7ks7_frame img {
  transform: scale(1.04);
}
.styles_op_4h7ks7_body {
  position: relative;
  padding-top: clamp(1.1rem, 2vw, 1.5rem);
  margin-top: clamp(1.1rem, 2vw, 1.4rem);
  border-top: 1px solid #25282b1f;
}
.styles_op_4h7ks7_rule {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #f58220;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}
.styles_op_4h7ks7_card:hover .styles_op_4h7ks7_rule {
  transform: scaleX(1);
}
.styles_op_4h7ks7_label {
  margin: 0 0 0.5rem;
  font-family: var(--font-kit-header-font, sans-serif), sans-serif;
  font-size: clamp(1.18rem, 1.6vw, 1.42rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.16;
  color: #25282b;
  transition: color 0.3s ease;
}
.styles_op_4h7ks7_card:hover .styles_op_4h7ks7_label {
  color: #f58220;
}
.styles_op_4h7ks7_text {
  margin: 0;
  max-width: 36ch;
  font-size: 1rem;
  line-height: 1.6;
  color: #686c70;
}
@media (max-width: 860px) {
  .styles_op_4h7ks7_grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .styles_op_4h7ks7_card:nth-child(2) {
    margin-top: 0;
  }
  .styles_op_4h7ks7_frame {
    aspect-ratio: 16 / 10;
  }
  .styles_op_4h7ks7_text {
    max-width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_4h7ks7_frame,
  .styles_op_4h7ks7_frame img,
  .styles_op_4h7ks7_rule,
  .styles_op_4h7ks7_label {
    transition: none;
  }
  .styles_op_4h7ks7_card:hover .styles_op_4h7ks7_frame img {
    transform: none;
  }
  .styles_op_4h7ks7_card:hover .styles_op_4h7ks7_rule {
    transform: scaleX(1);
  }
}


/* virtual-css-module:/styles.op_4h7ks2.module.css */
.styles_op_4h7ks2_wrap {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 3.75rem);
}
.styles_op_4h7ks2_track {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1.25rem, 2.5vw, 2.25rem);
}
.styles_op_4h7ks2_step {
  position: relative;
  padding-top: 2.4rem;
  min-width: 0;
}
.styles_op_4h7ks2_line {
  position: absolute;
  top: 5px;
  left: 0;
  right: calc(-1 * clamp(1.25rem, 2.5vw, 2.25rem));
  height: 1px;
  background: #25282b24;
}
.styles_op_4h7ks2_step:last-child .styles_op_4h7ks2_line {
  right: 0;
}
.styles_op_4h7ks2_dot {
  position: absolute;
  top: 0;
  left: 0;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #f58220;
  box-shadow: 0 0 0 0 #f5822040;
  transition: box-shadow 0.5s ease, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.styles_op_4h7ks2_step:hover .styles_op_4h7ks2_dot {
  transform: scale(1.18);
  box-shadow: 0 0 0 7px #f582201f;
}
.styles_op_4h7ks2_num {
  display: block;
  margin-bottom: 0.7rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #a8abae;
  transition: color 0.3s ease;
}
.styles_op_4h7ks2_step:hover .styles_op_4h7ks2_num {
  color: #f58220;
}
.styles_op_4h7ks2_label {
  margin: 0 0 0.5rem;
  font-family: var(--font-kit-header-font, sans-serif), sans-serif;
  font-size: clamp(1.1rem, 1.5vw, 1.34rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.18;
  color: #25282b;
}
.styles_op_4h7ks2_text {
  margin: 0;
  max-width: 32ch;
  font-size: 0.99rem;
  line-height: 1.6;
  color: #686c70;
}
.styles_op_4h7ks2_ctaWrap {
  display: flex;
}
.styles_op_4h7ks2_dark .styles_op_4h7ks2_line {
  background: #ffffff26;
}
.styles_op_4h7ks2_dark .styles_op_4h7ks2_num {
  color: #ffffff6b;
}
.styles_op_4h7ks2_dark .styles_op_4h7ks2_label {
  color: #ffffff;
}
.styles_op_4h7ks2_dark .styles_op_4h7ks2_text {
  color: #ffffffab;
}
@media (max-width: 900px) {
  .styles_op_4h7ks2_track {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .styles_op_4h7ks2_step {
    padding: 0 0 clamp(1.6rem, 4vw, 2.1rem) 2.35rem;
  }
  .styles_op_4h7ks2_line {
    top: 10px;
    bottom: -2px;
    left: 5px;
    right: auto;
    width: 1px;
    height: auto;
  }
  .styles_op_4h7ks2_step:last-child .styles_op_4h7ks2_line {
    display: none;
  }
  .styles_op_4h7ks2_dot {
    top: 5px;
  }
  .styles_op_4h7ks2_num {
    margin-bottom: 0.4rem;
  }
  .styles_op_4h7ks2_text {
    max-width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_4h7ks2_dot,
  .styles_op_4h7ks2_num {
    transition: none;
  }
  .styles_op_4h7ks2_step:hover .styles_op_4h7ks2_dot {
    transform: none;
    box-shadow: none;
  }
}


/* virtual-css-module:/styles.op_4h7koz.module.css */
.styles_op_4h7koz_grid {
  display: grid;
  grid-template-columns: 42fr 58fr;
  gap: clamp(2.25rem, 5.5vw, 5rem);
  align-items: start;
}
.styles_op_4h7koz_mediaCol {
  position: sticky;
  top: 7rem;
  min-width: 0;
}
.styles_op_4h7koz_copyCol {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3.5vw, 2.75rem);
}
.styles_op_4h7koz_frame {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  aspect-ratio: 4 / 5.2;
  background: #e9e9e7;
  box-shadow: inset 0 0 0 1px #25282b12, 0 40px 72px -48px #25282b52;
  transition: box-shadow 0.6s ease;
}
.styles_op_4h7koz_frame:hover {
  box-shadow: inset 0 0 0 1px #25282b1a, 0 46px 82px -48px #25282b63;
}
.styles_op_4h7koz_img,
.styles_op_4h7koz_frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 40%;
  transition: transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.styles_op_4h7koz_frame:hover img {
  transform: scale(1.03);
}
.styles_op_4h7koz_statement {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: clamp(1.1rem, 2vw, 1.5rem) 0 0;
  font-family: var(--font-kit-header-font, sans-serif), sans-serif;
  font-size: clamp(1.02rem, 1.4vw, 1.2rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #25282b;
}
.styles_op_4h7koz_statementDot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f58220;
  flex: none;
}
.styles_op_4h7koz_list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #25282b1c;
}
.styles_op_4h7koz_row {
  padding: clamp(1.15rem, 2vw, 1.5rem) 0;
  border-bottom: 1px solid #25282b1c;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 0.35rem clamp(1.25rem, 3vw, 2.5rem);
  align-items: baseline;
  transition: border-color 0.35s ease;
}
.styles_op_4h7koz_row:hover {
  border-color: #f5822052;
}
.styles_op_4h7koz_rowLabel {
  margin: 0;
  font-family: var(--font-kit-header-font, sans-serif), sans-serif;
  font-size: clamp(1.05rem, 1.4vw, 1.22rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.25;
  color: #25282b;
  transition: color 0.3s ease;
}
.styles_op_4h7koz_row:hover .styles_op_4h7koz_rowLabel {
  color: #f58220;
}
.styles_op_4h7koz_rowText {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: #686c70;
}
.styles_op_4h7koz_ctaWrap {
  display: flex;
}
@media (max-width: 900px) {
  .styles_op_4h7koz_grid {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }
  .styles_op_4h7koz_mediaCol {
    position: static;
  }
  .styles_op_4h7koz_frame {
    aspect-ratio: 4 / 3.6;
  }
  .styles_op_4h7koz_row {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_4h7koz_frame img,
  .styles_op_4h7koz_row,
  .styles_op_4h7koz_rowLabel {
    transition: none;
  }
  .styles_op_4h7koz_frame:hover img {
    transform: none;
  }
}



.styles_op_4h7kp2_input{scroll-margin:80px 0;min-width:0}
.styles_op_1egxukm_overlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
.styles_op_1egxukm_dialog{max-height:calc(100dvh - 24px);overscroll-behavior:contain}
.styles_op_1egxukm_close:focus-visible{outline:2px solid #f58220;outline-offset:2px}
@media(max-width:380px){.styles_op_fu6k3z_inner{gap:8px;padding-left:12px;padding-right:12px}.styles_op_fu6k3z_logo{max-width:90px}.styles_op_fu6k3z_ctaMobile{font-size:.75rem;padding:0 .65rem;min-height:42px}.styles_op_fu6k3z_burger{width:40px;height:42px}}
@media(prefers-reduced-motion:reduce){[style*="opacity: 0"],[style*="opacity:0"]{opacity:1!important} .styles_op_1egxukm_overlay,.styles_op_1egxukm_dialog{transform:none!important}}
