/* GRWD callback — one field, one task on /request/ */

.grwd-cb {
  --grwd-canvas: var(--grwd-color-canvas, #323232);
  --grwd-raised: var(--grwd-color-canvas-component, #3d3d3d);
  --grwd-ink: var(--grwd-color-ink, #ffffff);
  --grwd-muted: var(--grwd-color-ink-muted, #d1d1d1);
  --grwd-accent: var(--grwd-color-accent, #96bb47);
  --grwd-on-accent: var(--grwd-color-on-accent, #000000);
  --grwd-line: rgba(255, 255, 255, 0.14);
  max-width: 1120px;
  width: 100%;
  margin: 0 auto 1rem;
  color: var(--grwd-ink);
  font-family: "Roboto", Arial, sans-serif;
}

.grwd-cb .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.grwd-cb__hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  background: var(--grwd-canvas);
  border: 1px solid var(--grwd-line);
  border-left: 4px solid var(--grwd-accent);
  padding: 0.9rem 0.95rem 1rem;
  overflow: hidden;
}

/* Stock & Price landing: form only, no person photo */
.grwd-cb--no-photo .grwd-cb__hero {
  max-width: 36rem;
}

.grwd-cb__photo-wrap {
  margin: 0 !important;
  overflow: hidden;
  background: var(--grwd-color-chrome, #2a2a2a);
  max-height: 88px;
  border-radius: 0;
}

.grwd-cb__photo {
  display: block;
  width: 100%;
  height: 88px;
  object-fit: cover;
  object-position: 12% center;
}

@media (min-width: 800px) {
  .grwd-cb__hero {
    grid-template-columns: minmax(220px, 340px) minmax(0, 1fr);
    align-items: stretch;
    gap: 1.25rem;
    padding: 1.1rem 1.2rem;
  }

  .grwd-cb__photo-wrap {
    max-height: none;
  }

  .grwd-cb__photo {
    height: 100%;
    min-height: 220px;
    object-position: center 20%;
  }

  /* Landscape manager photo: person left, gaze to the form on the right. */
  .grwd-cb__hero--gaze {
    position: relative;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    min-height: 0;
    gap: 0;
    padding: 0;
    border-left-width: 4px;
  }

  .grwd-cb__hero--gaze .grwd-cb__photo-wrap {
    position: absolute;
    inset: 0;
    max-height: none;
    height: auto;
    margin: 0 !important;
  }

  .grwd-cb__hero--gaze .grwd-cb__photo {
    min-height: 0;
    height: 100%;
    object-fit: cover;
    object-position: 8% center;
  }

  .grwd-cb__hero--gaze::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      90deg,
      rgba(28, 28, 28, 0.06) 20%,
      rgba(28, 28, 28, 0.5) 50%,
      rgba(28, 28, 28, 0.9) 70%,
      rgba(32, 32, 32, 0.97) 100%
    );
    pointer-events: none;
  }

  .grwd-cb__hero--gaze .grwd-cb__copy {
    position: relative;
    z-index: 1;
    grid-column: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0.85rem 1.15rem 0.9rem 0.7rem;
    min-height: 0;
  }

  .grwd-cb__hero--gaze .grwd-cb__lead {
    margin-bottom: 0.5rem;
    font-size: 0.88rem;
    line-height: 1.3;
  }

  .grwd-cb__hero--gaze .wpforms-field-12,
  .grwd-cb__hero--gaze [id*="-field_12-container"] {
    margin: 0.35rem 0 0 !important;
  }

  .grwd-cb__hero--gaze .wpforms-submit-container {
    margin: 0.4rem 0 0 !important;
  }
}

@media (max-width: 799px) {
  .grwd-cb__hero--gaze {
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: start;
    gap: 0.55rem 0.7rem;
    padding: 0.75rem 0.8rem 0.85rem;
  }

  .grwd-cb__hero--gaze .grwd-cb__photo-wrap {
    width: 72px;
    height: 72px;
    max-height: 72px;
  }

  .grwd-cb__hero--gaze .grwd-cb__photo {
    width: 72px;
    height: 72px;
    object-position: 22% 12%;
  }

  .grwd-cb__hero--gaze .grwd-cb__copy {
    display: contents;
  }

  .grwd-cb__hero--gaze .grwd-cb__lead {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.3;
    max-width: none;
  }

  /* display:contents promotes copy children into the 72px|1fr grid —
     everything except the lead must span full width or it collapses to 72px. */
  .grwd-cb__hero--gaze .grwd-cb__expect,
  .grwd-cb__hero--gaze .grwd-cb__form-slot,
  .grwd-cb__hero--gaze .grwd-cb__samples-link,
  .grwd-cb__hero--gaze .grwd-cb__done,
  .grwd-cb__hero--gaze .grwd-cb__meta,
  .grwd-cb__hero--gaze .grwd-cb__reach-kicker,
  .grwd-cb__hero--gaze .grwd-cb__reach {
    grid-column: 1 / -1;
    min-width: 0;
    max-width: none;
  }

  /* Primary + reach CTAs: full width on small screens */
  .grwd-cb .wpforms-submit-container {
    width: 100%;
  }

  .grwd-cb .wpforms-submit,
  .grwd-cb .wpforms-submit:hover,
  .grwd-cb .wpforms-submit:focus {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
  }

  .grwd-cb__reach {
    flex-direction: column;
    align-items: stretch;
  }

  .grwd-cb__reach-btn {
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }
}

.grwd-cb__copy {
  min-width: 0;
}

.grwd-cb__lead {
  margin: 0 0 0.55rem;
  font-size: 0.9rem;
  line-height: 1.3;
  color: var(--grwd-muted);
  max-width: 28rem;
}

.grwd-cb__expect {
  margin: -0.2rem 0 0.75rem;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--grwd-ink);
  max-width: 28rem;
}

.grwd-cb__expect[hidden] {
  display: none !important;
}

.grwd-cb__group {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 28rem;
}

.grwd-cb .grwd-cb__group > p {
  margin-bottom: 0;
}

.grwd-cb__label {
  margin: 0 0 0.2rem !important;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--grwd-ink);
}

.grwd-cb__phone {
  position: relative;
  display: flex;
  align-items: stretch;
  border: 1px solid var(--grwd-line);
  background: var(--grwd-raised);
  min-height: 44px;
}

.grwd-cb__phone:focus-within,
.grwd-cb__phone.is-valid {
  border-color: var(--grwd-accent);
  outline: 2px solid var(--grwd-accent);
  outline-offset: 1px;
  box-shadow: none;
}

.grwd-cb__dial {
  flex: 0 0 auto;
  max-width: 9.5rem;
  border: 0 !important;
  border-right: 1px solid var(--grwd-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--grwd-muted) !important;
  font: inherit !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  padding: 0.45rem 0.55rem !important;
  min-height: 44px;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

.grwd-cb__dial:focus {
  background: transparent !important;
  color: var(--grwd-ink) !important;
}

.grwd-cb__national {
  border: 0 !important;
  background: transparent !important;
  color: var(--grwd-ink) !important;
  font: inherit !important;
  min-height: 44px;
  padding: 0.55rem 0.75rem !important;
  box-shadow: none !important;
  outline: none !important;
  width: 100%;
  flex: 1 1 auto;
}

.grwd-cb__phone-icon {
  display: none;
}

.grwd-cb__detected {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.25;
  color: var(--grwd-muted);
}

.grwd-cb__detected.is-valid {
  color: var(--grwd-accent);
}

.grwd-cb__national::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.grwd-cb__hint {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.3;
  color: var(--grwd-muted);
}

.grwd-cb__error {
  display: none;
  margin: 0;
  font-size: 0.9rem;
  color: #ffb4a4;
}

.grwd-cb__error.is-visible {
  display: block;
}

.grwd-cb__hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.grwd-cb .wpforms-field,
.grwd-cb .wpforms-submit-container {
  display: none !important;
}

.grwd-cb .wpforms-field-12,
.grwd-cb [id*="-field_12-container"] {
  display: block !important;
  margin: 0.35rem 0 0 !important;
  max-width: 28rem;
}

.grwd-cb .wpforms-field-label {
  display: none;
}

.grwd-cb .wpforms-field-checkbox ul {
  margin: 0 !important;
  padding: 0 !important;
}

.grwd-cb .wpforms-field-checkbox li {
  margin: 0 !important;
  padding: 0 !important;
}

.grwd-cb .wpforms-field-checkbox li,
.grwd-cb .wpforms-field-checkbox label {
  color: var(--grwd-muted) !important;
  font-size: 0.8rem !important;
  line-height: 1.3;
}

.grwd-cb .wpforms-field-checkbox a {
  color: var(--grwd-ink);
}

.grwd-cb .wpforms-field-description {
  display: none !important;
}

.grwd-cb .wpforms-submit-container {
  display: block !important;
  margin: 0.45rem 0 0 !important;
}

.grwd-cb .wpforms-submit,
.grwd-cb .wpforms-submit:hover,
.grwd-cb .wpforms-submit:focus {
  background: var(--grwd-accent) !important;
  border: 0 !important;
  border-radius: var(--grwd-radius-cta, 3px) !important;
  color: var(--grwd-on-accent) !important;
  -webkit-text-fill-color: var(--grwd-on-accent) !important;
  font-weight: 400 !important;
  padding: 0.65rem 1.15rem !important;
  text-transform: none !important;
  min-height: 44px;
}

.grwd-cb .wpforms-submit:disabled {
  opacity: 0.7;
  cursor: wait;
}

.grwd-cb .wpforms-container,
.grwd-cb .wpforms-form {
  background: transparent !important;
  margin: 0 !important;
  max-width: none !important;
}

.grwd-cb p {
  margin-top: 0;
}

.grwd-cb__meta {
  margin: 0.5rem 0 0 !important;
  font-size: 0.8rem;
  color: var(--grwd-muted);
}

.grwd-cb__reach-kicker {
  margin: 0.7rem 0 0.4rem !important;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--grwd-ink);
}

.grwd-cb__reach {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
}

.grwd-cb__reach-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 44px;
  padding: 0.45rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.38);
  background: var(--grwd-color-canvas-component, #3d3d3d);
  color: #fff !important;
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none !important;
  line-height: 1.2;
}

.grwd-cb__reach-btn:hover,
.grwd-cb__reach-btn:focus-visible {
  border-color: var(--grwd-accent);
}

.grwd-cb__reach-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.grwd-cb__done {
  display: none;
  max-width: 28rem;
}

.grwd-cb.is-complete .grwd-cb__form-slot,
.grwd-cb.is-complete .grwd-cb__group,
.grwd-cb.is-complete .wpforms-container {
  display: none !important;
}

.grwd-cb.is-complete .grwd-cb__samples-link {
  display: none;
}

.grwd-cb__samples-link {
  margin: 0.85rem 0 0;
  color: var(--grwd-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.grwd-cb__samples-link a {
  color: var(--grwd-accent);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.grwd-cb__samples-link a:hover,
.grwd-cb__samples-link a:focus-visible {
  color: #fff;
}

.grwd-cb.is-complete .grwd-cb__done {
  display: block;
}

/*
 * After submit the form collapses; absolute gaze photo must not shrink with it.
 * Keep the hero at roughly the pre-submit height so the landscape banner stays full-bleed.
 */
@media (min-width: 800px) {
  .grwd-cb.is-complete .grwd-cb__hero--gaze {
    min-height: 280px;
  }

  .grwd-cb.is-complete .grwd-cb__hero--gaze .grwd-cb__copy {
    justify-content: center;
    min-height: 280px;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .grwd-cb.is-complete .grwd-cb__done {
    max-width: none;
  }
}

.grwd-cb__done-title {
  margin: 0 0 0.4rem;
  font-size: 1.25rem;
  font-weight: 600;
}

.grwd-cb__done-lead {
  margin: 0 0 0.85rem;
  color: var(--grwd-muted);
  line-height: 1.45;
}

.grwd-cb__done-num {
  margin: 0 0 0.75rem;
  font-weight: 600;
}

.grwd-cb__again {
  background: none;
  border: 0;
  padding: 0;
  color: var(--grwd-accent);
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

.grwd-cb .wpforms-confirmation-container-full,
.grwd-cb .wpforms-error-container {
  display: none !important;
}

.grwd-below {
  max-width: 1120px;
  margin: 2rem auto 0;
  color: #fff;
}

.grwd-below h2 {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
  font-weight: 600;
}

.grwd-below p,
.grwd-below ul {
  margin: 0 0 1.5rem;
  color: #d1d1d1;
  font-size: 0.95rem;
  line-height: 1.45;
}

.grwd-below ul {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.85rem;
}

.grwd-below li {
  margin: 0;
}

.grwd-below a {
  color: #fff;
  font-weight: 600;
  text-underline-offset: 2px;
}

body.page-request .entry-header .entry-title {
  display: none;
}

body.page-request .entry-content {
  margin-top: 0;
}

body.page-stock-and-price .entry-header .entry-title,
body.page-id-2714 .entry-header .entry-title {
  display: none;
}

body.page-stock-and-price .entry-content,
body.page-id-2714 .entry-content {
  margin-top: 0;
}

body.page-stock-and-price .grwd-stock-price-note,
body.page-id-2714 .grwd-stock-price-note {
  margin: 1.5rem 0 0;
  color: var(--grwd-color-ink-muted, #d1d1d1);
  font-size: 0.9rem;
}

body.page-request .entry-content > h2 {
  margin: 1.75rem 0 0.5rem;
  font-size: 1.05rem;
  font-weight: 600;
}

body.page-request .entry-content > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
  color: #d1d1d1;
}

body.page-request .entry-content > p {
  color: #d1d1d1;
}

.grwd-cb.is-volume .grwd-cb__hero--gaze {
  grid-template-columns: 1fr;
  min-height: 0;
}

.grwd-cb.is-volume .grwd-cb__hero--gaze .grwd-cb__photo-wrap {
  position: relative;
  inset: auto;
  max-height: 88px;
}

.grwd-cb.is-volume .grwd-cb__hero--gaze .grwd-cb__photo {
  height: 88px;
  min-height: 0;
}

.grwd-cb.is-volume .grwd-cb__hero--gaze::after {
  display: none;
}

.grwd-cb.is-volume .grwd-cb__hero--gaze .grwd-cb__copy,
.grwd-cb.is-troubleshoot .grwd-cb__hero--gaze .grwd-cb__copy,
.grwd-cb.is-replace .grwd-cb__hero--gaze .grwd-cb__copy {
  grid-column: 1;
}

.grwd-cb.is-troubleshoot .grwd-cb__hero--gaze,
.grwd-cb.is-replace .grwd-cb__hero--gaze {
  grid-template-columns: 1fr;
  min-height: 0;
}

.grwd-cb.is-troubleshoot .grwd-cb__hero--gaze .grwd-cb__photo-wrap,
.grwd-cb.is-replace .grwd-cb__hero--gaze .grwd-cb__photo-wrap {
  position: relative;
  inset: auto;
  max-height: 88px;
}

.grwd-cb.is-troubleshoot .grwd-cb__hero--gaze .grwd-cb__photo,
.grwd-cb.is-replace .grwd-cb__hero--gaze .grwd-cb__photo {
  height: 88px;
  min-height: 0;
}

.grwd-cb.is-troubleshoot .grwd-cb__hero--gaze::after,
.grwd-cb.is-replace .grwd-cb__hero--gaze::after {
  display: none;
}

.grwd-cb__volume,
.grwd-cb__troubleshoot,
.grwd-cb__replace {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.65rem;
  max-width: 28rem;
}

.grwd-cb__volume[hidden],
.grwd-cb__troubleshoot[hidden],
.grwd-cb__replace[hidden] {
  display: none !important;
}

.grwd-cb.is-volume .grwd-cb__volume,
.grwd-cb.is-troubleshoot .grwd-cb__troubleshoot,
.grwd-cb.is-replace .grwd-cb__replace {
  display: grid;
}

.grwd-cb__ts-selected {
  margin: 0 0 0.25rem;
  color: var(--grwd-ink);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.35;
}

.grwd-cb__ts-changed {
  margin: 0;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--grwd-line);
  background: var(--grwd-raised);
  color: var(--grwd-muted);
  font-size: 0.8rem;
  font-weight: 600;
}

.grwd-cb__ts-changed legend {
  padding: 0 0.25rem;
  color: var(--grwd-muted);
}

.grwd-cb__ts-hint {
  font-weight: 400;
  color: #a8a8a8;
}

.grwd-cb__check {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  margin: 0.35rem 0 0;
  color: var(--grwd-ink);
  font-weight: 400;
  font-size: 0.9rem;
}

.grwd-cb__check input {
  margin-top: 0.2rem;
}

.grwd-cb__ts-note {
  margin: 0.15rem 0 0;
  color: #a8a8a8;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.4;
}

.grwd-cb__field {
  display: grid;
  gap: 0.2rem;
  margin: 0;
  color: var(--grwd-muted);
  font-size: 0.8rem;
  font-weight: 600;
}

.grwd-cb__field input,
.grwd-cb__field textarea,
.grwd-cb__field select {
  width: 100%;
  box-sizing: border-box;
  background: var(--grwd-raised);
  border: 1px solid var(--grwd-line);
  color: var(--grwd-ink);
  font: inherit;
  font-weight: 400;
  font-size: 0.95rem;
  padding: 0.55rem 0.7rem;
  min-height: 44px;
}

.grwd-cb__field textarea {
  min-height: 4.5rem;
  resize: vertical;
}

.grwd-cb__field input:focus,
.grwd-cb__field textarea:focus,
.grwd-cb__field select:focus {
  outline: 2px solid var(--grwd-accent);
  outline-offset: 1px;
}

/* /stock-and-price/ — light copy rail + form card */
.grwd-cb--stock-price {
  max-width: 64rem;
}

.grwd-cb--stock-price .grwd-cb__offer {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}

@media (min-width: 900px) {
  .grwd-cb--stock-price .grwd-cb__offer {
    grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr);
    gap: 2.5rem;
    align-items: start;
  }
}

.grwd-cb--stock-price .grwd-cb__offer-copy {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0.25rem 0 0;
  background: transparent;
  border: 0;
  box-sizing: border-box;
}

.grwd-cb--stock-price .grwd-cb__kicker {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.65rem;
  color: var(--grwd-muted);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.grwd-cb--stock-price .grwd-cb__kicker-mark {
  display: inline-block;
  width: 1.35rem;
  height: 2px;
  background: var(--grwd-accent);
  flex-shrink: 0;
}

.grwd-cb--stock-price .grwd-cb__offer-title {
  margin: 0 0 0.75rem;
  color: var(--grwd-ink);
  font-size: clamp(1.55rem, 2.2vw, 1.95rem);
  font-weight: 700;
  line-height: 1.15;
}

.grwd-cb--stock-price .grwd-cb__lead {
  margin: 0;
  max-width: 34rem;
  color: var(--grwd-ink);
  font-size: 0.98rem;
  line-height: 1.55;
}

.grwd-cb--stock-price .grwd-cb__why {
  margin: 0.75rem 0 0;
  max-width: 34rem;
  color: var(--grwd-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.grwd-cb--stock-price .grwd-cb__why strong {
  color: var(--grwd-ink);
  font-weight: 600;
}

.grwd-cb--stock-price [data-grwd-copy-need][hidden] {
  display: none !important;
}

.grwd-cb--stock-price .grwd-cb__portal {
  margin: 1.15rem 0 0;
  max-width: 34rem;
  color: var(--grwd-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.grwd-cb--stock-price .grwd-cb__portal a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.grwd-cb--stock-price .grwd-cb__portal a:hover {
  color: var(--grwd-ink);
}

.grwd-cb--stock-price .grwd-cb__offer-form {
  background: var(--grwd-raised);
  border: 1px solid var(--grwd-line);
  border-radius: 4px;
  padding: 1.35rem 1.25rem 1.25rem;
  box-sizing: border-box;
}

.grwd-cb--stock-price .grwd-cb__stock {
  display: grid;
  gap: 0.55rem;
}

.grwd-cb--stock-price .grwd-cb__need {
  margin: 0 0 0.35rem;
  padding: 0;
  border: 0;
  min-width: 0;
}

.grwd-cb--stock-price .grwd-cb__need-legend {
  margin: 0 0 0.45rem;
  padding: 0;
  color: var(--grwd-muted);
  font-size: 0.8rem;
  font-weight: 600;
}

.grwd-cb--stock-price .grwd-cb__need-opt {
  display: block;
  margin: 0 0 0.45rem;
  cursor: pointer;
}

.grwd-cb--stock-price .grwd-cb__need-opt:last-child {
  margin-bottom: 0.15rem;
}

.grwd-cb--stock-price .grwd-cb__need-opt input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.grwd-cb--stock-price .grwd-cb__need-card {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--grwd-line);
  background: var(--grwd-raised);
  color: var(--grwd-muted);
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.35;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.grwd-cb--stock-price .grwd-cb__need-card strong {
  color: var(--grwd-ink);
  font-size: 0.9rem;
  font-weight: 600;
}

.grwd-cb--stock-price .grwd-cb__need-opt input:focus-visible + .grwd-cb__need-card {
  outline: 2px solid var(--grwd-accent);
  outline-offset: 1px;
}

.grwd-cb--stock-price .grwd-cb__need-opt input:checked + .grwd-cb__need-card {
  border-color: rgba(150, 187, 71, 0.55);
  background: rgba(150, 187, 71, 0.08);
}

.grwd-cb--stock-price .grwd-cb__field-label {
  margin: 0.25rem 0 0;
  color: var(--grwd-muted);
  font-size: 0.8rem;
  font-weight: 600;
}

.grwd-cb--stock-price .grwd-cb__field-label:first-child {
  margin-top: 0;
}

.grwd-cb--stock-price .grwd-cb__more {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0.25rem 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--grwd-muted);
  font: inherit;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
}

.grwd-cb--stock-price .grwd-cb__more:hover,
.grwd-cb--stock-price .grwd-cb__more:focus-visible {
  color: var(--grwd-accent);
  text-decoration: underline;
}

.grwd-cb--stock-price .grwd-cb__more-icon {
  display: inline-block;
  transition: transform 0.15s ease;
}

.grwd-cb--stock-price .grwd-cb__more.is-open .grwd-cb__more-icon {
  transform: rotate(90deg);
}

.grwd-cb--stock-price .grwd-cb__stock-extra {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.1rem;
}

.grwd-cb--stock-price .grwd-cb__stock-extra[hidden] {
  display: none !important;
}

.grwd-cb--stock-price .grwd-cb__phone {
  max-width: none;
}

.grwd-cb--stock-price .wpforms-field-12,
.grwd-cb--stock-price [id*="-field_12-container"] {
  max-width: none;
}

.grwd-cb--stock-price .wpforms-submit,
.grwd-cb--stock-price .wpforms-submit:hover,
.grwd-cb--stock-price .wpforms-submit:focus {
  width: 100% !important;
}

body.page-stock-and-price .grwd-stock-price-note,
body.page-id-2714 .grwd-stock-price-note {
  display: none;
}

.grwd-cb--stock-price.is-complete .grwd-cb__offer-copy {
  display: none;
}

.grwd-cb--stock-price.is-complete .grwd-cb__offer {
  grid-template-columns: 1fr;
}

.grwd-cb--stock-price.is-complete .grwd-cb__offer-form {
  max-width: 28rem;
  margin-inline: auto;
}
