.dynamic-name-your-price {
  --dx-night: #03111f;
  --dx-midnight: #071a2d;
  --dx-navy: #0a2340;
  --dx-cyan: #53bdff;
  --dx-cyan-soft: #91d8ff;
  --dx-amber: #e4a04a;
  --dx-cream: #f7f5ef;
  --dx-mist: #f3f7fb;
  --dx-ink: #0a1730;
}

.dynamic-name-your-price {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  overflow: clip;
}

.dynamic-name-your-price * { box-sizing: border-box; }

.dynamic-name-your-price .dynamic-name-your-price__eyebrow {
  margin: 0 0 15px;
  color: var(--dx-cyan-soft);
  font: 700 12px/1.2 "Inter", sans-serif;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.dynamic-name-your-price {
  color: #fff;
  background: #061727;
  isolation: isolate;
}

.dynamic-name-your-price::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 78% 52%, rgba(52, 159, 222, .18), transparent 31%),
    linear-gradient(115deg, rgba(255,255,255,.02), transparent 48%);
}

.dynamic-name-your-price .dx-name-price-lines { position: absolute; inset: 0; pointer-events: none; opacity: .35; background: repeating-linear-gradient(116deg, transparent 0 110px, rgba(104,195,246,.055) 111px 112px); mask-image: linear-gradient(90deg, transparent, #000 35%, #000 80%, transparent); }

.dynamic-name-your-price .dx-name-price-shell { width: min(1360px, calc(100% - 80px)); margin: 0 auto; padding: clamp(100px, 10vw, 154px) 0; display: grid; grid-template-columns: minmax(360px, .82fr) minmax(520px, 1.18fr); gap: clamp(80px, 10vw, 150px); align-items: center; }

.dynamic-name-your-price .dynamic-name-your-price__heading { max-width: 590px; margin: 0 0 28px; color: #fff; font-size: clamp(52px, 5.3vw, 82px); line-height: .94; letter-spacing: -.055em; }

.dynamic-name-your-price .dynamic-name-your-price__heading { color: #fff !important; }

.dynamic-name-your-price .dx-name-price-copy > p { max-width: 520px; margin: 0 0 42px; color: rgba(230,242,249,.78) !important; font-size: 17px; line-height: 1.72; }

.dynamic-name-your-price .dx-name-price-note { display: grid; grid-template-columns: auto 1fr; gap: 12px 16px; max-width: 490px; padding-top: 25px; border-top: 1px solid rgba(132,200,239,.2); }

.dynamic-name-your-price .dx-name-price-note span { color: var(--dx-cyan); font: 700 10px/1.6 "Inter", sans-serif; letter-spacing: .1em; }

.dynamic-name-your-price .dx-name-price-note p { margin: 0; color: rgba(224,240,250,.68) !important; font-size: 12px; line-height: 1.6; }

.dynamic-name-your-price .dx-name-price-form { padding: 48px; border-top: 1px solid rgba(123,205,251,.38); border-bottom: 1px solid rgba(123,205,251,.18); background: rgba(5,25,43,.58); backdrop-filter: blur(10px); }

.dynamic-name-your-price .dx-name-price-form label { display: block; margin-bottom: 24px; color: #9bc7e0; font: 700 10px/1.2 "Inter", sans-serif; letter-spacing: .13em; text-transform: uppercase; }

.dynamic-name-your-price .dx-field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }

.dynamic-name-your-price .dx-name-price-form input,
.dynamic-name-your-price .dx-name-price-form select { width: 100%; height: 51px; margin-top: 9px; padding: 0 2px; border: 0; border-bottom: 1px solid rgba(156,208,237,.34); border-radius: 0; outline: 0; color: #fff; background: transparent; font: 500 15px/1 "Inter", sans-serif; box-shadow: none; }

.dynamic-name-your-price .dx-name-price-form input:focus,
.dynamic-name-your-price .dx-name-price-form select:focus { border-bottom-color: var(--dx-cyan); }

.dynamic-name-your-price .dx-name-price-form input::placeholder { color: rgba(222,238,247,.34); }

.dynamic-name-your-price .dx-name-price-form select option { color: #102238; background: #fff; }

.dynamic-name-your-price .dx-requested-price > div { display: flex; align-items: center; gap: 10px; margin-top: 9px; border-bottom: 1px solid rgba(156,208,237,.34); }

.dynamic-name-your-price .dx-requested-price > div:focus-within { border-bottom-color: var(--dx-cyan); }

.dynamic-name-your-price .dx-requested-price > div span { color: var(--dx-amber); font: 600 24px/1 "Arimo", sans-serif; }

.dynamic-name-your-price .dx-requested-price input { height: 58px; margin: 0; border: 0; font-size: 26px; font-weight: 600; }

.dynamic-name-your-price .dx-form-disclaimer { margin: 6px 0 24px; color: rgba(219,237,247,.48); font-size: 10px; line-height: 1.55; }

.dynamic-name-your-price .dx-primary-action { display: inline-flex; justify-content: space-between; align-items: center; width: 100%; min-height: 58px; padding: 0 22px; border: 1px solid var(--dx-cyan); border-radius: 0; color: #05131f; background: var(--dx-cyan); font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; transition: background .2s ease, color .2s ease; }

.dynamic-name-your-price .dx-primary-action:hover { color: #fff; background: transparent; }

@media (max-width: 1040px) {
.dynamic-name-your-price .dx-name-price-shell { width: min(100% - 48px, 900px); }

.dynamic-name-your-price .dx-name-price-shell { grid-template-columns: 1fr; gap: 60px; }
}

@media (max-width: 640px) {
.dynamic-name-your-price .dx-name-price-shell { width: calc(100% - 36px); }

.dynamic-name-your-price .dx-name-price-shell { padding: 82px 0; gap: 48px; }

.dynamic-name-your-price .dynamic-name-your-price__heading { font-size: clamp(48px, 15vw, 65px); }

.dynamic-name-your-price .dx-name-price-form { padding: 34px 22px; }

.dynamic-name-your-price .dx-field-pair { grid-template-columns: 1fr; gap: 0; }
}

.dynamic-name-your-price h2.dynamic-name-your-price__heading { color: #fff !important; }

.dynamic-name-your-price .dx-name-price-copy > p,
.dynamic-name-your-price .dx-name-price-note p { color: rgba(230, 243, 251, .78) !important; }

/* Approved widget inheritance now belongs only to this component. */
.dynamic-name-your-price {
  width: var(--dynamic-nyp-viewport-width, 100%);
  max-width: none;
  margin-inline: calc(50% - var(--dynamic-nyp-viewport-width, 100%) / 2);
  padding: clamp(76px, 9vw, 124px) 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px; font-weight: 700; line-height: 1.65;
  letter-spacing: .66px; text-align: left; text-transform: none;
}
.dynamic-name-your-price *,
.dynamic-name-your-price *::before,
.dynamic-name-your-price *::after { box-sizing: border-box; }
.dynamic-name-your-price .dynamic-name-your-price__eyebrow {
  display: flex; align-items: center; gap: 12px;
}
.dynamic-name-your-price .dynamic-name-your-price__eyebrow::before {
  content: ""; width: 34px; height: 1px; background: currentColor;
}
.dynamic-name-your-price .dynamic-name-your-price__heading {
  margin: 0; color: #fff;
  font-family: Arimo, Arial, sans-serif;
  font-size: clamp(40px, 5vw, 64px); font-weight: 750;
  line-height: 1.02; letter-spacing: -.045em;
  text-wrap: balance; text-align: inherit; text-transform: none;
}
.dynamic-name-your-price p { font-weight: 700; text-align: inherit; text-transform: none; }
.dynamic-name-your-price .dx-form-disclaimer { color: #475569; }
.dynamic-name-your-price .dx-requested-price > div span { font-family: inherit; }
.dynamic-name-your-price .dx-requested-price input { letter-spacing: inherit; }
.dynamic-name-your-price .dx-primary-action {
  font-family: inherit; line-height: 1.65; transition: .22s;
}
@media (max-width: 820px) {
  .dynamic-name-your-price { padding: 78px 0; }
}
@media (max-width: 640px) {
  .dynamic-name-your-price { letter-spacing: .36px; }
}
@media (max-width: 620px) {
  .dynamic-name-your-price { padding: 68px 0; }
  .dynamic-name-your-price .dynamic-name-your-price__heading {
    font-size: clamp(37px, 11vw, 48px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .dynamic-name-your-price * {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}
