.gz-withdrawal {
  --gz-withdrawal-ink: #17191c;
  --gz-withdrawal-muted: #64666b;
  --gz-withdrawal-line: #deded9;
  --gz-withdrawal-soft: #f6f5f1;
  --gz-withdrawal-accent: var(--gz-accent, #c77812);
  --gz-withdrawal-accent-dark: var(--gz-accent-hover, #a95f08);
  background: #f7f7f5;
  color: var(--gz-withdrawal-ink);
  min-height: 60vh;
  padding: clamp(1.75rem, 4vw, 4rem) clamp(0.75rem, 2vw, 1.5rem) clamp(3rem, 6vw, 6rem);
  width: 100%;
}

.gz-withdrawal *,
.gz-withdrawal *::before,
.gz-withdrawal *::after {
  box-sizing: border-box;
}

.gz-withdrawal__shell {
  margin: 0 auto;
  max-width: 1280px;
}

.gz-withdrawal__progress {
  margin: 0 auto clamp(2rem, 4vw, 3.5rem);
  max-width: 760px;
}

.gz-withdrawal__progress ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.gz-withdrawal__progress ol::before {
  background: #d7d6d0;
  content: "";
  height: 2px;
  left: 16.666%;
  position: absolute;
  right: 16.666%;
  top: 22px;
}

.gz-withdrawal__progress li {
  align-items: center;
  color: #777871;
  display: flex;
  flex-direction: column;
  font-size: 0.82rem;
  font-weight: 750;
  gap: 0.65rem;
  position: relative;
  text-align: center;
}

.gz-withdrawal__progress li.is-active {
  color: var(--gz-withdrawal-ink);
}

.gz-withdrawal__step-number {
  align-items: center;
  background: #f7f7f5;
  border: 2px solid #d7d6d0;
  border-radius: 50%;
  display: inline-flex;
  font-size: 0.95rem;
  height: 46px;
  justify-content: center;
  position: relative;
  width: 46px;
  z-index: 1;
}

.gz-withdrawal__progress li.is-active .gz-withdrawal__step-number {
  background: var(--gz-withdrawal-ink);
  border-color: var(--gz-withdrawal-accent);
  box-shadow: 0 0 0 4px #f0e3d2;
  color: #fff;
}

.gz-withdrawal__hero {
  margin: 0 auto clamp(2rem, 4vw, 3.25rem);
  max-width: 820px;
  text-align: center;
}

.gz-withdrawal__eyebrow,
.gz-withdrawal__section-kicker {
  color: var(--gz-withdrawal-accent-dark);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  margin: 0 0 0.55rem;
  text-transform: uppercase;
}

.gz-withdrawal__hero h1 {
  color: var(--gz-withdrawal-ink);
  font-size: clamp(2rem, 4vw, 3.6rem);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1;
  margin: 0;
  text-wrap: balance;
}

.gz-withdrawal__hero > p:last-child {
  color: var(--gz-withdrawal-muted);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  line-height: 1.55;
  margin: 1rem auto 0;
  max-width: 680px;
}

.gz-withdrawal__service-layout {
  align-items: stretch;
  display: grid;
  gap: clamp(1.25rem, 2.5vw, 2rem);
  grid-template-columns: minmax(0, 2.35fr) minmax(280px, 0.9fr);
}

.gz-withdrawal__primary-grid {
  display: contents;
}

.gz-withdrawal__lookup,
.gz-withdrawal__handover,
.gz-withdrawal__facts,
.gz-withdrawal__result {
  background: #fff;
  border: 1px solid var(--gz-withdrawal-line);
}

.gz-withdrawal__lookup {
  display: grid;
  grid-column: 1;
  grid-row: 1;
  grid-template-columns: 170px minmax(0, 1fr);
  min-height: 330px;
}

.gz-withdrawal__lookup-rail {
  align-items: center;
  background: var(--gz-withdrawal-ink);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem 1.25rem;
  text-align: center;
}

.gz-withdrawal__lookup-rail span {
  align-items: center;
  background: var(--gz-withdrawal-accent);
  border-radius: 50%;
  display: inline-flex;
  font-size: 1.4rem;
  font-weight: 850;
  height: 60px;
  justify-content: center;
  margin-bottom: 1.25rem;
  width: 60px;
}

.gz-withdrawal__lookup-rail strong {
  font-size: 0.76rem;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-transform: uppercase;
}

.gz-withdrawal__lookup-body {
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.gz-withdrawal__section-head h2,
.gz-withdrawal__handover h2,
.gz-withdrawal__facts h2,
.gz-withdrawal__result h2 {
  color: var(--gz-withdrawal-ink);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 850;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0;
}

.gz-withdrawal__section-head > p:last-child {
  color: var(--gz-withdrawal-muted);
  line-height: 1.55;
  margin: 0.65rem 0 0;
}

.gz-withdrawal__form {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.75rem;
}

.gz-withdrawal__field {
  min-width: 0;
}

.gz-withdrawal__field--wide,
.gz-withdrawal__submit {
  grid-column: 1 / -1;
}

.gz-withdrawal__field label {
  color: var(--gz-withdrawal-ink);
  display: block;
  font-size: 0.86rem;
  font-weight: 760;
  margin: 0 0 0.45rem;
}

.gz-withdrawal__field label span {
  color: #a22e25;
}

.gz-withdrawal__field .form-control {
  background: #fff;
  border: 1px solid #cfcfca;
  border-radius: 4px;
  box-shadow: none;
  color: var(--gz-withdrawal-ink);
  min-height: 50px;
  width: 100%;
}

.gz-withdrawal__field .form-control:hover {
  border-color: #a9aaa5;
}

.gz-withdrawal__field .form-control:focus-visible {
  border-color: var(--gz-withdrawal-accent);
  box-shadow: 0 0 0 3px rgba(199, 120, 18, 0.2);
  outline: 2px solid transparent;
}

.gz-withdrawal__field small {
  color: var(--gz-withdrawal-muted);
  display: block;
  font-size: 0.76rem;
  line-height: 1.45;
  margin-top: 0.4rem;
}

.gz-withdrawal__submit {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.35rem;
}

.gz-withdrawal__submit .btn {
  align-items: center;
  background: var(--gz-withdrawal-accent);
  border: 0;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 850;
  gap: 1.2rem;
  justify-content: center;
  min-height: 48px;
  padding: 0.75rem 1.15rem;
  text-transform: uppercase;
}

.gz-withdrawal__submit .btn:hover {
  background: var(--gz-withdrawal-accent-dark);
}

.gz-withdrawal__submit .btn:focus-visible,
.gz-withdrawal__support a:focus-visible {
  outline: 2px solid var(--gz-withdrawal-accent);
  outline-offset: 3px;
}

.gz-withdrawal__handover {
  grid-column: 2;
  grid-row: 1 / span 2;
  padding: clamp(1.5rem, 2.5vw, 2rem);
}

.gz-withdrawal__address {
  background: #f3eee6;
  border-left: 3px solid var(--gz-withdrawal-accent);
  margin: 1.25rem 0;
  padding: 1rem 1.1rem;
}

.gz-withdrawal__address strong,
.gz-withdrawal__legal-seat strong {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.gz-withdrawal__address address {
  font-style: normal;
  line-height: 1.5;
  margin: 0.45rem 0 0;
}

.gz-withdrawal__handover > p,
.gz-withdrawal__warning p,
.gz-withdrawal__legal-seat {
  color: #4f5155;
  font-size: 0.87rem;
  line-height: 1.55;
}

.gz-withdrawal__warning {
  border-bottom: 1px solid var(--gz-withdrawal-line);
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

.gz-withdrawal__warning strong {
  color: #7f2d26;
  display: block;
  line-height: 1.35;
}

.gz-withdrawal__warning p {
  margin: 0.45rem 0 0;
}

.gz-withdrawal__legal-seat {
  background: #fff8ee;
  border: 1px solid #ead8bd;
  margin-top: 1rem;
  padding: 0.85rem 1rem;
}

.gz-withdrawal__legal-seat span,
.gz-withdrawal__legal-seat b {
  display: block;
}

.gz-withdrawal__legal-seat span {
  margin-top: 0.4rem;
}

.gz-withdrawal__legal-seat b {
  color: #7f2d26;
  margin-top: 0.35rem;
}

.gz-withdrawal__facts {
  display: grid;
  gap: clamp(1.5rem, 3vw, 3rem);
  grid-column: 1;
  grid-row: 2;
  grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.8fr);
  margin-top: 0;
  padding: clamp(1.5rem, 3.5vw, 3rem);
}

.gz-withdrawal__facts-intro > p:last-child {
  color: var(--gz-withdrawal-muted);
  line-height: 1.65;
  margin: 1rem 0 0;
}

.gz-withdrawal__facts-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gz-withdrawal__facts-grid article {
  border-top: 2px solid var(--gz-withdrawal-accent);
  min-width: 0;
  padding-top: 1rem;
}

.gz-withdrawal__facts-grid article > span {
  color: #9a9a95;
  font-size: 1.7rem;
  font-weight: 850;
}

.gz-withdrawal__facts-grid h3 {
  color: var(--gz-withdrawal-ink);
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.35;
  margin: 0.55rem 0;
}

.gz-withdrawal__facts-grid p {
  color: var(--gz-withdrawal-muted);
  font-size: 0.84rem;
  line-height: 1.55;
  margin: 0;
}

.gz-withdrawal__review-note {
  background: var(--gz-withdrawal-soft);
  border-left: 3px solid var(--gz-withdrawal-ink);
  grid-column: 2;
  padding: 1rem 1.1rem;
}

.gz-withdrawal__review-note strong {
  color: var(--gz-withdrawal-ink);
}

.gz-withdrawal__review-note p {
  color: var(--gz-withdrawal-muted);
  line-height: 1.55;
  margin: 0.35rem 0 0;
}

.gz-withdrawal__support {
  align-items: center;
  background: var(--gz-withdrawal-ink);
  color: #fff;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  padding: 1.25rem clamp(1.25rem, 3vw, 2.25rem);
}

.gz-withdrawal__support strong,
.gz-withdrawal__support span {
  display: block;
}

.gz-withdrawal__support span {
  color: #bdbdb8;
  font-size: 0.85rem;
  margin-top: 0.25rem;
}

.gz-withdrawal__support a {
  border: 1px solid var(--gz-withdrawal-accent);
  color: #fff;
  flex: 0 0 auto;
  font-weight: 800;
  min-height: 44px;
  padding: 0.65rem 1rem;
}

.gz-withdrawal__support a:hover {
  background: var(--gz-withdrawal-accent);
  color: #fff;
}

.gz-withdrawal__result {
  align-items: flex-start;
  display: flex;
  gap: 1.25rem;
  margin: 0 auto;
  max-width: 920px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.gz-withdrawal__result-icon {
  align-items: center;
  background: #253f30;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-weight: 900;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.gz-withdrawal__result p {
  color: var(--gz-withdrawal-muted);
  line-height: 1.6;
  margin: 0.65rem 0 0;
}

.gz-withdrawal__alert {
  background: #fff7f6;
  border: 1px solid #dfbbb7;
  border-left: 4px solid #963b32;
  color: #632720;
  margin: 0 0 1.5rem;
  padding: 1rem 1.15rem;
}

.gz-withdrawal__alert p {
  margin: 0.35rem 0 0;
}

@media (max-width: 991.98px) {
  .gz-withdrawal__service-layout {
    display: block;
  }

  .gz-withdrawal__primary-grid {
    display: grid;
    gap: clamp(1.25rem, 2.5vw, 2rem);
    grid-template-columns: 1fr;
  }

  .gz-withdrawal__handover {
    display: grid;
    gap: 0 1.5rem;
    grid-column: auto;
    grid-row: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gz-withdrawal__lookup,
  .gz-withdrawal__facts {
    grid-column: auto;
    grid-row: auto;
  }

  .gz-withdrawal__handover > .gz-withdrawal__section-kicker,
  .gz-withdrawal__handover > h2 {
    grid-column: 1 / -1;
  }

  .gz-withdrawal__facts {
    grid-template-columns: 1fr;
    margin-top: clamp(1.5rem, 3vw, 2.5rem);
  }

  .gz-withdrawal__review-note {
    grid-column: 1;
  }
}

@media (max-width: 767.98px) {
  .gz-withdrawal {
    padding-top: 1.5rem;
  }

  .gz-withdrawal__progress li {
    font-size: 0.72rem;
  }

  .gz-withdrawal__lookup {
    grid-template-columns: 1fr;
  }

  .gz-withdrawal__lookup-rail {
    align-items: center;
    flex-direction: row;
    gap: 0.85rem;
    justify-content: flex-start;
    padding: 1rem 1.25rem;
    text-align: left;
  }

  .gz-withdrawal__lookup-rail span {
    flex: 0 0 auto;
    height: 44px;
    margin: 0;
    width: 44px;
  }

  .gz-withdrawal__form,
  .gz-withdrawal__handover,
  .gz-withdrawal__facts-grid {
    grid-template-columns: 1fr;
  }

  .gz-withdrawal__submit {
    justify-content: stretch;
  }

  .gz-withdrawal__submit .btn {
    width: 100%;
  }

  .gz-withdrawal__support {
    align-items: stretch;
    flex-direction: column;
  }

  .gz-withdrawal__support a {
    text-align: center;
  }
}

@media (max-width: 419.98px) {
  .gz-withdrawal__progress li > span:last-child {
    max-width: 90px;
  }

  .gz-withdrawal__step-number {
    height: 40px;
    width: 40px;
  }

  .gz-withdrawal__progress ol::before {
    top: 19px;
  }
}

@media print {
  .gz-withdrawal {
    background: #fff;
    margin: 0;
    padding: 0;
    width: auto;
  }

  .gz-withdrawal__progress,
  .gz-withdrawal__submit,
  .gz-withdrawal__support {
    display: none;
  }

  .gz-withdrawal__lookup,
  .gz-withdrawal__handover,
  .gz-withdrawal__facts {
    border-color: #aaa;
    break-inside: avoid;
  }
}
