.p235 {
  --p235-gold: #bf9658;
  --p235-ink: #231f20;
  --p235-muted: #65615c;
  --p235-surface: #f6f3ed;
  max-width: 1280px;
  margin: 2rem auto;
  padding: clamp(25px, 4vw, 48px);
  color: var(--p235-ink);
  background: var(--p235-surface);
  border: 0;
  border-radius: 16px;
  box-shadow: 0 12px 36px #231f2010;
  font-family: inherit;
  scroll-margin-top: 110px;
}
.p235 * { box-sizing: border-box; }
.p235 > h2 { display: none !important; }
.p235 h2 { font-size: clamp(28px, 3vw, 42px); margin: 0 0 1.5rem; line-height: 1.15; }
.p235 h3 { font-size: 1.2rem; font-weight: 700; margin: 0 0 24px; line-height: 1.4; }
.p235 h3 { scroll-margin-top: 110px; }
.p235 h3:focus { outline: none; }
.p235 .p235-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; list-style: none; padding: 0; margin: 0 0 30px; }
.p235 .p235-steps li { display: flex; align-items: center; gap: 12px; color: var(--p235-muted); font-size: .9rem; line-height: 1.35; }
.p235 .p235-step-number { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; background: #e9e2d7; color: var(--p235-muted); font-weight: 700; }
.p235 .p235-steps li.is-active { color: var(--p235-ink); font-weight: 700; }
.p235 .is-active .p235-step-number, .p235 .is-complete .p235-step-number { background: var(--p235-gold); color: #fff !important; }
.p235 fieldset { border: 0; padding: 0; margin: 0; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
.p235 .p235-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.p235 .p235-field label { font-size: .95rem; font-weight: 600; }
.p235 input:not([type=checkbox]), .p235 select, .p235 textarea {
  width: 100%; min-height: 48px; padding: 12px 14px; background: #fff; color: var(--p235-ink);
  font: inherit; font-size: 1rem; font-weight: 400; border: 0 !important; border-radius: 6px;
  outline: none !important; box-shadow: none !important;
}
.p235 input:not([type=checkbox]):focus, .p235 select:focus, .p235 textarea:focus {
  border: 0 !important; outline: none !important; box-shadow: none !important; background-color: #fff9ed;
}
.p235 input[type=checkbox] { accent-color: var(--p235-gold); }
.p235 select {
  cursor: pointer; appearance: none !important; -webkit-appearance: none !important;
  padding-right: 36px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23231f20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: right 10px center !important;
  background-size: 14px 14px !important;
}
.p235 select:disabled { cursor: default; color: var(--p235-muted); opacity: .8; }
.p235 .p235-field-hint { color: var(--p235-muted); font-size: .8rem; font-weight: 400; line-height: 1.5; }
.p235 button {
  width: auto; min-height: 48px; padding: 13px 24px; border: 1px solid var(--p235-ink); border-radius: 6px;
  background: var(--p235-ink); color: #fff !important; font: inherit; font-weight: 700; cursor: pointer;
}
.p235 .p235-form button:not(:disabled):hover,
.p235 .p235-form button:not(:disabled):focus,
.p235 .p235-form button:not(:disabled):active {
  background: var(--p235-gold) !important; border-color: var(--p235-gold) !important; color: #fff !important;
}
.p235 .p235-form button:disabled,
.p235 .p235-form button:disabled:hover,
.p235 .p235-form button:disabled:focus,
.p235 .p235-form button:disabled:active {
  background: var(--p235-ink) !important; border-color: var(--p235-ink) !important; color: #fff !important;
}
.p235 button:focus-visible, .p235 a:focus-visible { outline: 2px solid var(--p235-gold); outline-offset: 3px; }
.p235 button:disabled { opacity: .5; cursor: default; }
.p235 .p235-back { background: #e9e2d7; color: var(--p235-ink) !important; border-color: transparent; }
.p235 .p235-back:hover:not(:disabled) { color: #fff !important; }
.p235 .p235-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-top: 24px; }
.p235 .p235-next { margin-top: 20px; }
.p235 .p235-retry { margin: 12px 12px 0 0; }
.p235 .p235-timezone, .p235 .p235-explanation { color: var(--p235-muted); font-size: .9rem; line-height: 1.6; margin: 18px 0; }
.p235 .p235-review { background: #fff; border-radius: 10px; padding: 22px; margin-top: 28px; }
.p235 .p235-review h4 { font-size: 1.1rem; font-weight: 700; margin: 0 0 18px; }
.p235 .p235-review-list { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 10px 20px; margin: 0; font-size: .9rem; line-height: 1.5; }
.p235 .p235-review-list dt { color: var(--p235-muted); }
.p235 .p235-review-list dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.p235 .p235-total { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin: 24px 0 0; font-weight: 600; }
.p235 .p235-total strong { font-size: 1.25rem; }
.p235 .p235-terms { display: block; margin: 24px 0 0; font-size: .9rem; line-height: 1.6; }
.p235 a { color: inherit; text-decoration: underline; }
.p235 .p235-status { line-height: 1.5; margin: 12px 0 0; font-size: .9rem; }
.p235 .p235-status:empty { display: none; }
.p235 .p235-status[role=alert] { color: #9b2424; }
.p235 [hidden] { display: none !important; }
.p235 .p235-honey { position: absolute !important; left: -10000px !important; top: auto; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 640px) {
  .p235 { padding: 25px; }
  .p235 fieldset { grid-template-columns: 1fr; }
  .p235 button { width: 100%; }
  .p235 .p235-steps { gap: 12px; }
  .p235 .p235-steps li { gap: 8px; font-size: .8rem; }
  .p235 .p235-step-number { flex-basis: 32px; width: 32px; height: 32px; }
  .p235 .p235-review { padding: 18px; }
  .p235 .p235-review-list { gap: 10px 12px; }
  .p235 .p235-actions { gap: 10px; }
}
