/* migrated from views/hybrid/eoi.php */
/* Responsive Layout */
.wone-eoi-layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 48px;
  align-items: start;
}
.wone-eoi-aside {
  position: sticky;
  top: 30px;
}
.wone-eoi-form-card {
  background: #ffffff;
  border: 1px solid #d4ded7;
  padding: 40px 44px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.03);
  border-radius: 4px;
  box-sizing: border-box;
}

.wone-eoi-phase-steps {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wone-phase-card {
  background: #ffffff;
  border: 1px solid #d9dcda;
  padding: 16px 18px;
  border-radius: 3px;
}
.wone-phase-card h4 {
  margin: 4px 0 2px;
  font-size: 15px;
  font-family: Georgia, serif;
  color: #16342f;
}
.wone-phase-card p {
  font-size: 12px;
  color: #64748b;
  margin: 0;
}
.wone-eoi-confidential-box {
  margin-top: 24px;
  background: #16342f;
  color: #ffffff;
  padding: 18px 20px;
  border-radius: 3px;
  border-left: 3px solid #a94e38;
}
.wone-eoi-confidential-box p {
  font-size: 12px;
  line-height: 1.5;
  color: #d5dfdc;
  margin: 0;
}

.wone-form-section {
  margin-bottom: 34px;
  padding-bottom: 24px;
  border-bottom: 1px solid #eef2ef;
}
.wone-form-section-title {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #16342f;
  margin: 0 0 18px;
  padding-bottom: 8px;
  border-bottom: 2px solid #16342f;
}
.wone-email-highlight-box {
  background: #f8faf9;
  border: 1px solid #d5ded9;
  padding: 22px 24px;
  margin-bottom: 34px;
  border-radius: 3px;
}
.wone-form-label-primary {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #16342f;
  margin: 0 0 6px;
  display: block;
}
.wone-field-label {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  color: #2c3a35;
  margin-bottom: 6px;
}
.wone-field-subhint {
  font-size: 11.5px;
  color: #64748b;
  margin-top: 6px;
  display: block;
}

/* Grids */
.wone-grid-title-name {
  display: grid;
  grid-template-columns: 130px 1fr 1fr;
  gap: 16px;
  margin-bottom: 18px;
}
.wone-grid-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  margin-bottom: 18px;
}
.wone-grid-country-city {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 16px;
  margin-bottom: 18px;
}
.wone-radio-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.wone-caps-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 8px;
  border-bottom: 2px solid #16342f;
  margin-bottom: 14px;
  flex-wrap: wrap;
  gap: 10px;
}
.wone-caps-badge {
  font-size: 11.5px;
  font-weight: 800;
  color: #a94e38;
  background: #fee2e2;
  padding: 3px 8px;
  border-radius: 2px;
}
.wone-caps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

/* Form Inputs */
.wone-input {
  width: 100%;
  height: 42px;
  border: 1px solid #cbd5e1;
  padding: 8px 12px;
  font-size: 13.5px;
  background: #ffffff;
  border-radius: 2px;
  box-sizing: border-box;
  font-family: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.wone-input:focus {
  outline: none;
  border-color: #16342f;
  box-shadow: 0 0 0 2px rgba(22, 52, 47, 0.12);
}
.wone-email-input {
  height: 46px;
  padding: 10px 16px;
  font-size: 15px;
}

/* Chips & Radios */
.wone-cap-chip {
  border: 1px solid #d1d5db;
  background: #f9fafb;
  padding: 10px 12px;
  border-radius: 3px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  line-height: 1.35;
  transition: all 0.15s ease;
  user-select: none;
}
.wone-cap-chip input[type="checkbox"] {
  cursor: pointer;
  margin: 0;
  accent-color: #16342f;
}
.wone-cap-chip span {
  font-weight: 600;
  color: #1f2937;
}
.wone-cap-chip.selected {
  background: #16342f !important;
  border-color: #16342f !important;
}
.wone-cap-chip.selected span {
  color: #ffffff !important;
}
.wone-cap-chip.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.wone-radio-card {
  border: 1px solid #cbd5e1;
  background: #f8fafc;
  padding: 14px 16px;
  border-radius: 3px;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.wone-radio-card:hover {
  border-color: #16342f;
}
.wone-radio-card input[type="radio"] {
  margin-top: 3px;
  accent-color: #16342f;
}
.wone-radio-card strong {
  display: block;
  font-size: 13px;
  color: #1f2937;
}
.wone-radio-card span {
  font-size: 11.5px;
  color: #64748b;
  line-height: 1.4;
  display: block;
}

/* Rich Text Editor */
.wone-rte-toolbar {
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  border-bottom: 0;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  border-radius: 3px 3px 0 0;
}
.wone-rte-btn {
  padding: 4px 8px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 2px;
  cursor: pointer;
  font-size: 12px;
  font-family: inherit;
}
.wone-rte-btn:hover {
  background: #16342f;
  color: #ffffff;
  border-color: #16342f;
}
.wone-rte-divider {
  color: #cbd5e1;
  margin: 0 4px;
}
.wone-rte-canvas {
  min-height: 180px;
  border: 1px solid #cbd5e1;
  padding: 16px 18px;
  background: #ffffff;
  font-size: 14px;
  line-height: 1.65;
  color: #202b28;
  outline: none;
  border-radius: 0 0 3px 3px;
  box-sizing: border-box;
}
.wone-rte-canvas:empty:before {
  content: attr(data-placeholder);
  color: #94a3b8;
  pointer-events: none;
  display: block;
}

/* Submit Action Bar */
.wone-submit-action-bar {
  padding-top: 20px;
  border-top: 1px solid #e5e7eb;
}
.wone-eoi-submit-button {
  padding: 16px 36px;
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  cursor: pointer;
}

/* Validation Styling */
.wone-input.is-invalid {
  border-color: #dc2626 !important;
  background-color: #fffafb !important;
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.12) !important;
}
.wone-field-error {
  display: none;
  color: #dc2626;
  font-size: 11.5px;
  font-weight: 600;
  margin-top: 4px;
}
.wone-field-error.visible {
  display: block;
}
.wone-radio-card.is-invalid {
  border-color: #dc2626 !important;
  background-color: #fffafb !important;
}
.wone-form-alert-error {
  background: #fee2e2;
  border: 1px solid #f87171;
  color: #b91c1c;
  padding: 14px 18px;
  margin-bottom: 24px;
  font-size: 13.5px;
  border-radius: 3px;
}

/* Media Queries for Tablet & Mobile */
@media (max-width: 980px) {
  .wone-eoi-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .wone-eoi-aside {
    position: relative;
    top: auto;
  }
  .wone-caps-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .wone-eoi-form-card {
    padding: 28px 20px;
  }
  .wone-grid-title-name {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .wone-grid-3 {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .wone-grid-country-city {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .wone-radio-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .wone-email-highlight-box {
    padding: 18px 16px;
  }
  .wone-eoi-submit-button {
    width: 100%;
    text-align: center;
    padding: 16px 20px;
  }
}

@media (max-width: 520px) {
  .wone-caps-grid {
    grid-template-columns: 1fr;
  }
  .wone-eoi-form-card {
    padding: 22px 14px;
  }
  .wone-rte-toolbar {
    padding: 6px 8px;
    gap: 4px;
  }
  .wone-rte-btn {
    padding: 3px 6px;
    font-size: 11px;
  }
}

@media (max-width: 380px) {
  .wone-eoi-form-card {
    padding: 18px 10px;
  }
  .wone-cap-chip {
    padding: 8px 10px;
    font-size: 12px;
  }
  .wone-form-section-title {
    font-size: 12.5px;
  }
}

/* migrated from views/hybrid/bring-requirement.php */
.wone-req-layout {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 50px;
  align-items: start;
}
@media (max-width: 980px) {
  .wone-req-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.wone-req-steps {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
}
.wone-req-step-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.wone-step-num {
  font-family: Georgia, serif;
  font-size: 16px;
  font-weight: 700;
  color: #a94e38;
  background: #fbf5f4;
  border: 1px solid #ebd3cd;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  flex-shrink: 0;
}
.wone-req-step-item h4 {
  font-size: 14.5px;
  color: #16342f;
  margin: 0 0 4px;
  font-weight: 700;
}
.wone-req-step-item p {
  font-size: 13px;
  line-height: 1.5;
  color: #55645f;
  margin: 0;
}
.wone-confidential-card {
  background: #16342f;
  color: #ffffff;
  padding: 20px 22px;
  border-radius: 3px;
  border-left: 3px solid #a94e38;
}
.wone-card-badge {
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #d7a091;
  margin-bottom: 8px;
}
.wone-confidential-card p {
  font-size: 12.5px;
  line-height: 1.6;
  color: #d8dfdb;
  margin: 0;
}
.wone-req-form-card {
  background: #ffffff;
  border: 1px solid #d4ded7;
  border-radius: 4px;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.07);
  padding: 36px 40px;
  box-sizing: border-box;
}
@media (max-width: 640px) {
  .wone-req-form-card {
    padding: 24px 18px;
  }
}
@media (max-width: 420px) {
  .wone-req-form-card {
    padding: 20px 14px;
  }
}
.wone-form-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #eef2ef;
  padding-bottom: 20px;
  margin-bottom: 28px;
  flex-wrap: wrap;
  gap: 12px;
}
.wone-autosave-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #eef7f2;
  color: #1a633f;
  border: 1px solid #cce5d6;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  border-radius: 2px;
}
.wone-pulse-dot {
  width: 7px;
  height: 7px;
  background: #1a633f;
  border-radius: 50%;
  display: inline-block;
  animation: wonePulse 1.5s infinite ease-in-out;
}
@keyframes wonePulse {
  0% { transform: scale(0.9); opacity: 0.6; }
  50% { transform: scale(1.3); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.6; }
}
.wone-form-section {
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid #edf1ee;
}
.wone-form-section:last-of-type {
  border-bottom: none;
  margin-bottom: 10px;
  padding-bottom: 0;
}
.wone-section-kicker {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #a94e38;
  margin-bottom: 16px;
}
.wone-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
@media (max-width: 640px) {
  .wone-grid-2 {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
.wone-field {
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
}
.wone-field label {
  font-size: 13px;
  font-weight: 700;
  color: #16342f;
  margin-bottom: 6px;
}
.wone-field label small {
  font-size: 11px;
  font-weight: 400;
  color: #72817a;
}
.req-star {
  color: #a94e38;
  font-weight: 800;
}
.wone-field input,
.wone-field select,
.wone-field textarea {
  width: 100%;
  background: #ffffff;
  border: 1px solid #ced8d2;
  border-radius: 3px;
  padding: 10px 14px;
  font-size: 14px;
  color: #1a2421;
  font-family: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  box-sizing: border-box;
}
.wone-field input:focus,
.wone-field select:focus,
.wone-field textarea:focus {
  outline: none;
  border-color: #16342f;
  box-shadow: 0 0 0 3px rgba(22, 52, 47, 0.12);
}
.wone-field textarea {
  resize: vertical;
  line-height: 1.5;
}
.wone-field-hint {
  font-size: 11.5px;
  color: #6b7a74;
  margin-top: 4px;
}
.wone-form-footer {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #eef2ef;
}
.wone-submit-btn {
  width: 100%;
  background: #a94e38;
  color: #ffffff;
  border: none;
  padding: 16px 24px;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: background 0.15s ease;
  box-sizing: border-box;
}
.wone-submit-btn:hover {
  background: #90422f;
}
.wone-submit-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.wone-submit-note {
  font-size: 12px;
  line-height: 1.5;
  color: #6b7b75;
  text-align: center;
  margin-top: 12px;
}
.wone-form-alert {
  padding: 12px 16px;
  font-size: 13px;
  border-radius: 3px;
  margin-bottom: 20px;
}
.wone-form-alert.error {
  background: #fdf2f2;
  border: 1px solid #f8d7da;
  color: #842029;
}
.wone-form-alert.success {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #166534;
}

/* Validation Styling */
.wone-input.is-invalid {
  border-color: #dc2626 !important;
  background-color: #fffafb !important;
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.12) !important;
}
.wone-field-error {
  display: none;
  color: #dc2626;
  font-size: 11.5px;
  font-weight: 600;
  margin-top: 4px;
}
.wone-field-error.visible {
  display: block;
}

/* migrated from views/hybrid/global-business-circuit.php */
.wone-circuit-reg-grid {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 50px;
  align-items: start;
}
@media (max-width: 980px) {
  .wone-circuit-reg-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.wone-circuit-rules {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 24px;
}
.wone-rule-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.wone-rule-badge {
  font-family: Georgia, serif;
  font-size: 15px;
  font-weight: 700;
  color: #16342f;
  background: #eef3ef;
  border: 1px solid #d4dfd8;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  flex-shrink: 0;
}
.wone-rule-item h4 {
  font-size: 14.5px;
  color: #16342f;
  margin: 0 0 4px;
  font-weight: 700;
}
.wone-rule-item p {
  font-size: 13px;
  line-height: 1.5;
  color: #55645f;
  margin: 0;
}
.wone-circuit-form-card {
  background: #ffffff;
  border: 1px solid #d4ded7;
  border-radius: 4px;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.07);
  padding: 36px 40px;
  box-sizing: border-box;
}
@media (max-width: 640px) {
  .wone-circuit-form-card {
    padding: 24px 18px;
  }
}
@media (max-width: 420px) {
  .wone-circuit-form-card {
    padding: 20px 14px;
  }
}

/* Header */
.wone-form-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #eef2ef;
  padding-bottom: 20px;
  margin-bottom: 28px;
  flex-wrap: wrap;
  gap: 12px;
}
.wone-autosave-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #eef7f2;
  color: #1a633f;
  border: 1px solid #cce5d6;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  border-radius: 2px;
}
.wone-pulse-dot {
  width: 7px;
  height: 7px;
  background: #1a633f;
  border-radius: 50%;
  display: inline-block;
  animation: wonePulse 1.5s infinite ease-in-out;
}
@keyframes wonePulse {
  0% { transform: scale(0.9); opacity: 0.6; }
  50% { transform: scale(1.3); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.6; }
}
.wone-form-section {
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid #edf1ee;
}
.wone-form-section:last-of-type {
  border-bottom: none;
  margin-bottom: 10px;
  padding-bottom: 0;
}
.wone-section-kicker {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #a94e38;
  margin-bottom: 16px;
}
.wone-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
@media (max-width: 640px) {
  .wone-grid-2 {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
.wone-field {
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
}
.wone-field label {
  font-size: 13px;
  font-weight: 700;
  color: #16342f;
  margin-bottom: 6px;
}
.wone-field label small {
  font-size: 11px;
  font-weight: 400;
  color: #72817a;
}
.req-star {
  color: #a94e38;
  font-weight: 800;
}
.wone-field input,
.wone-field select,
.wone-field textarea {
  width: 100%;
  background: #ffffff;
  border: 1px solid #ced8d2;
  border-radius: 3px;
  padding: 10px 14px;
  font-size: 14px;
  color: #1a2421;
  font-family: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  box-sizing: border-box;
}
.wone-field input:focus,
.wone-field select:focus,
.wone-field textarea:focus {
  outline: none;
  border-color: #16342f;
  box-shadow: 0 0 0 3px rgba(22, 52, 47, 0.12);
}
.wone-field textarea {
  resize: vertical;
  line-height: 1.5;
}
.wone-field-hint {
  font-size: 11.5px;
  color: #6b7a74;
  margin-top: 4px;
}
.wone-form-footer {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #eef2ef;
}
.wone-submit-btn {
  width: 100%;
  background: #a94e38;
  color: #ffffff;
  border: none;
  padding: 16px 24px;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: background 0.15s ease;
  box-sizing: border-box;
}
.wone-submit-btn:hover {
  background: #90422f;
}
.wone-submit-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.wone-submit-note {
  font-size: 12px;
  line-height: 1.5;
  color: #6b7b75;
  text-align: center;
  margin-top: 12px;
}
.wone-form-alert {
  padding: 12px 16px;
  font-size: 13px;
  border-radius: 3px;
  margin-bottom: 20px;
}
.wone-form-alert.error {
  background: #fdf2f2;
  border: 1px solid #f8d7da;
  color: #842029;
}
.wone-form-alert.success {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #166534;
}

/* Validation Styling */
.wone-input.is-invalid {
  border-color: #dc2626 !important;
  background-color: #fffafb !important;
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.12) !important;
}
.wone-field-error {
  display: none;
  color: #dc2626;
  font-size: 11.5px;
  font-weight: 600;
  margin-top: 4px;
}
.wone-field-error.visible {
  display: block;
}

/* migrated from views/hybrid/eoi-thank-you.php */
.wone-thankyou-card {
  max-width: 860px;
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid #d9dcda;
  padding: 44px 48px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.03);
  box-sizing: border-box;
  border-radius: 4px;
}
.wone-thankyou-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e8edea;
}
.wone-thankyou-icon {
  width: 48px;
  height: 48px;
  background: #16342f;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 22px;
  font-weight: 700;
  flex-shrink: 0;
}
.wone-thankyou-header h2 {
  margin: 0 0 4px;
  font: 400 28px/1.15 Georgia, serif;
  color: #16342f;
}
.wone-thankyou-header p {
  margin: 0;
  font-size: 14px;
  color: #55645f;
}
.wone-thankyou-kicker {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #a94e38;
  margin: 0 0 18px;
}
.wone-thankyou-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 36px;
}
.wone-step-card {
  background: #f4f6f4;
  padding: 24px 20px;
  border-radius: 2px;
}
.wone-step-card.step-01 { border-top: 3px solid #16342f; }
.wone-step-card.step-02 { border-top: 3px solid #a94e38; }
.wone-step-card.step-03 { border-top: 3px solid #35454b; }
.wone-step-card .step-badge {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  display: block;
}
.wone-step-card.step-01 .step-badge { color: #16342f; }
.wone-step-card.step-02 .step-badge { color: #a94e38; }
.wone-step-card.step-03 .step-badge { color: #35454b; }
.wone-step-card h4 {
  margin: 8px 0 6px;
  font: 400 19px Georgia, serif;
  color: #16342f;
}
.wone-step-card p {
  font-size: 12.5px;
  line-height: 1.55;
  color: #55645f;
  margin: 0;
}
.wone-thankyou-notice {
  background: #f0f4f1;
  border-left: 4px solid #16342f;
  padding: 20px 24px;
  margin-bottom: 36px;
  border-radius: 0 2px 2px 0;
}
.wone-thankyou-notice strong {
  font-size: 13.5px;
  color: #16342f;
  display: block;
  margin-bottom: 4px;
}
.wone-thankyou-notice p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #495752;
}
.wone-thankyou-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.wone-thankyou-actions .button {
  padding: 14px 26px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
}

@media (max-width: 768px) {
  .wone-thankyou-card {
    padding: 30px 22px;
  }
  .wone-thankyou-steps {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .wone-thankyou-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .wone-thankyou-actions .button {
    width: 100%;
    box-sizing: border-box;
  }
}
@media (max-width: 520px) {
  .wone-thankyou-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .wone-thankyou-header h2 {
    font-size: 23px;
  }
  .wone-thankyou-card {
    padding: 24px 16px;
  }
  .wone-thankyou-notice {
    padding: 16px 16px;
  }
}

/* WONE v13.5.0 — Final Visual Wave / Production Polish */
:root{--w1350-forest:#12392f;--w1350-forest-deep:#081d18;--w1350-ink:#172126;--w1350-graphite:#2b3438;--w1350-oxide:#a94b38;--w1350-sage:#dfe8e1;--w1350-paper:#f7f7f3;--w1350-line:rgba(23,33,38,.14);--w1350-shadow:0 24px 70px rgba(8,29,24,.09);--w1350-radius:0}
html{scroll-behavior:smooth}body{background:#fff}.wone-skip-link:focus{z-index:99999}
/* Chrome */
.wgc2-header{position:sticky!important;top:0;z-index:950;transition:box-shadow .25s ease,transform .25s ease,background .25s ease}.wone-scrolled .wgc2-header{box-shadow:0 10px 36px rgba(8,29,24,.08)}
.wgc2-main{min-height:78px!important}.wgc2-logo img{width:154px!important;max-height:56px!important}.wgc2-nav{gap:2px!important}.wgc2-navbtn{position:relative;padding:29px 12px!important;letter-spacing:.085em!important;font-size:10px!important}.wgc2-navbtn::after{content:"";position:absolute;left:12px;right:12px;bottom:18px;height:1px;background:var(--w1350-oxide);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.wgc2-navbtn:hover::after,.wgc2-navbtn[aria-expanded="true"]::after{transform:scaleX(1)}
.wgc2-actions{gap:8px!important}.wgc2-cta{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important}.wgc2-cta.ask{background:var(--w1350-forest)!important;color:#fff!important}.wgc2-cta.req{border:1px solid var(--w1350-line)!important}
.wgc2-megawrap{box-shadow:0 32px 70px rgba(8,29,24,.12)}.wgc2-mega{border-top:1px solid var(--w1350-line)!important}.wgc2-mega-inner{padding-top:52px!important;padding-bottom:52px!important}.wgc2-feature{box-shadow:inset 0 0 0 1px rgba(23,33,38,.08)}
/* Mobile navigation */
.wgc2-mobile-panel{display:none!important;padding:0!important;background:#fff!important;grid-template-columns:1fr!important;max-height:calc(100vh - 76px);overflow:auto}.wgc2-mobile-panel.active{display:block!important}.w135-mobile-actions{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--w1350-line)}.w135-mobile-actions a{border:0!important;padding:18px 20px!important;background:var(--w1350-paper);display:flex!important;justify-content:space-between}.w135-mobile-actions a.primary{background:var(--w1350-forest)!important;color:#fff!important}.wgc2-mobile-panel details{border-bottom:1px solid var(--w1350-line)}.wgc2-mobile-panel summary{list-style:none;cursor:pointer;padding:18px 22px;font:800 10px/1 Inter,sans-serif;letter-spacing:.15em;color:var(--w1350-forest);display:flex;align-items:center;justify-content:space-between}.wgc2-mobile-panel summary::-webkit-details-marker{display:none}.wgc2-mobile-panel summary::after{content:"+";font:400 20px/1 Newsreader,serif;color:var(--w1350-oxide)}.wgc2-mobile-panel details[open] summary::after{content:"−"}.wgc2-mobile-panel details>div{display:grid;grid-template-columns:1fr 1fr;background:var(--w1350-paper)}.wgc2-mobile-panel details a{padding:14px 22px!important;border:0!important;border-top:1px solid var(--w1350-line)!important;font-size:11px!important}
/* Footer */
.w135-prefooter{background:var(--w1350-sage)!important;color:var(--w1350-ink)!important}.w135-prefooter .wgc2-prefooter-inner{padding-top:78px!important;padding-bottom:78px!important}.w135-prefooter h2{font-size:clamp(42px,5vw,72px)!important;max-width:900px!important}.w135-prefooter p{max-width:650px;color:#52625d;margin-top:16px;line-height:1.7}.w135-footer .wgc2-brandrow{border-bottom:1px solid rgba(255,255,255,.14)!important}.w135-footer .wgc2-brand img{filter:none!important}.w135-footer-path{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:14px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#bfcfc9}.w135-footer-path span{font:800 9px/1 Inter,sans-serif;letter-spacing:.13em}.w135-footer-path i{font-style:normal;color:var(--w1350-oxide)}.w135-footer .wgc2-footer-grid{grid-template-columns:1.15fr repeat(4,1fr)!important;gap:44px!important}.w135-footer .wgc2-col h4{font-size:9px!important;letter-spacing:.16em!important;color:#aebfb9!important}.w135-footer .wgc2-col a{font-size:12px!important;line-height:1.35!important}.w135-footer-trust{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.13);margin-top:24px}.w135-footer-trust>div{padding:24px;background:var(--w1350-forest-deep)}.w135-footer-trust b{display:block;font:800 8px/1 Inter,sans-serif;letter-spacing:.14em;color:#c2d0cb;margin-bottom:10px}.w135-footer-trust p{margin:0;color:#9fb0aa;font-size:11px;line-height:1.6;max-width:600px}
/* Secondary / fixed pages */
.w135-fixed-hero{min-height:min(760px,78vh)!important}.w135-fixed-hero-inner{padding-top:118px!important;padding-bottom:88px!important}.w135-fixed-hero h1{max-width:970px!important}.w135-section{position:relative}.w135-section.paper{background:linear-gradient(180deg,#f8f8f5,#f3f4ef)!important}.w135-principles article,.w135-number-grid>a,.w135-process article,.w135-entry-grid>a{transition:transform .28s ease,background .28s ease}.w135-principles article:hover,.w135-number-grid>a:hover,.w135-entry-grid>a:hover{transform:translateY(-3px);position:relative;z-index:2;box-shadow:var(--w1350-shadow)}
/* Search / empty / error states */
.w135-search-state{min-height:440px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.w135-search-state .wx-image-copy{max-width:760px!important}.w135-error-page{min-height:72vh;padding:clamp(80px,10vw,150px) 0;background:linear-gradient(135deg,var(--w1350-paper) 0 66%,var(--w1350-sage) 66%)}.w135-error-code{font:400 clamp(120px,19vw,290px)/.62 Newsreader,Georgia,serif;letter-spacing:-.08em;color:rgba(18,57,47,.09);margin-bottom:28px}.w135-error-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:80px;align-items:end}.w135-error-grid h1{font:400 clamp(54px,6vw,92px)/.9 Newsreader,Georgia,serif;letter-spacing:-.05em;margin:10px 0 22px}.w135-error-grid p{font-size:17px;line-height:1.7;color:#586762;max-width:720px}.w135-error-grid aside{border-top:1px solid var(--w1350-line)}.w135-error-grid aside>span{display:block;padding:16px 0;font:800 9px/1 Inter,sans-serif;letter-spacing:.14em;color:#6d7a76}.w135-error-grid aside a{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid var(--w1350-line);text-decoration:none;color:var(--w1350-ink);font-weight:600}.w135-error-search{margin-top:34px;max-width:760px}.w135-error-search label{display:block;font:800 9px/1 Inter,sans-serif;letter-spacing:.14em;margin-bottom:10px}.w135-error-search>div{display:grid;grid-template-columns:1fr auto;border:1px solid var(--w1350-line);background:#fff}.w135-error-search input{border:0;padding:17px 18px;font:500 14px Inter,sans-serif;min-width:0}.w135-error-search button{border:0;background:var(--w1350-forest);color:#fff;padding:0 22px;font:800 9px Inter,sans-serif;letter-spacing:.12em}
.wone-empty-state,.wone-error-state,.wone-loading-state,.wone-success-state{padding:42px;border:1px solid var(--w1350-line);background:var(--w1350-paper);min-height:210px;display:flex;flex-direction:column;justify-content:center}.wone-error-state{border-left:3px solid var(--w1350-oxide)}.wone-success-state{border-left:3px solid var(--w1350-forest)}.wone-loading-state{position:relative;overflow:hidden}.wone-loading-state::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.72) 45%,transparent 70%);transform:translateX(-100%);animation:woneShimmer 1.35s infinite}@keyframes woneShimmer{to{transform:translateX(100%)}}
/* Form platform */
.w135-form-stage{background:linear-gradient(180deg,#f7f8f5 0,#fff 46%)!important;padding-top:74px!important;padding-bottom:104px!important}.wone-eoi-layout,.wone-req-layout,.wone-circuit-reg-grid{gap:clamp(42px,5vw,72px)!important}.wone-eoi-aside,.wone-req-layout>aside,.wone-circuit-reg-grid>aside{top:112px!important}.wone-eoi-form-card,.wone-req-form-card,.wone-circuit-form-card,.wone-thankyou-card{border-radius:0!important;border:1px solid var(--w1350-line)!important;box-shadow:0 28px 80px rgba(8,29,24,.07)!important}.wone-eoi-form-card,.wone-req-form-card,.wone-circuit-form-card{padding:clamp(28px,4vw,52px)!important}.wone-form-header{border-bottom:1px solid var(--w1350-line)!important;padding-bottom:24px!important;margin-bottom:36px!important}.wone-form-section{padding-bottom:32px!important;margin-bottom:34px!important}.wone-form-section-title,.wone-section-kicker{color:var(--w1350-forest)!important;letter-spacing:.13em!important}.wone-form-section-title{border-bottom:1px solid var(--w1350-line)!important;padding-bottom:13px!important}.wone-field label,.wone-field-label,.wone-form-label-primary{color:var(--w1350-ink)!important}.wone-input,.wone-field input,.wone-field select,.wone-field textarea{min-height:48px!important;border-radius:0!important;border:1px solid #bcc9c4!important;background:#fff!important;padding:12px 14px!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important}.wone-field textarea,.wone-input[type="textarea"],textarea.wone-input{min-height:118px}.wone-input:hover,.wone-field input:hover,.wone-field select:hover,.wone-field textarea:hover{border-color:#83958e!important}.wone-input:focus,.wone-field input:focus,.wone-field select:focus,.wone-field textarea:focus{border-color:var(--w1350-forest)!important;box-shadow:0 0 0 3px rgba(18,57,47,.11)!important}.wone-input.is-invalid,.wone-field :invalid:not(:placeholder-shown){border-color:#a94b38!important;background:#fffaf8!important}.wone-submit-btn{border-radius:0!important;min-height:54px!important;background:var(--w1350-forest)!important;transition:background .2s ease,transform .2s ease!important}.wone-submit-btn:hover{background:#081d18!important;transform:translateY(-1px)}.wone-submit-btn.is-loading,.wone-auth-submit.is-loading{color:transparent!important;position:relative;pointer-events:none}.wone-submit-btn.is-loading::after,.wone-auth-submit.is-loading::after{content:"";width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;position:absolute;left:50%;top:50%;margin:-9px;animation:woneSpin .75s linear infinite}@keyframes woneSpin{to{transform:rotate(360deg)}}
.wone-cap-chip,.wone-radio-card,.wone-phase-card{border-radius:0!important}.wone-cap-chip{min-height:48px!important}.wone-cap-chip:hover,.wone-radio-card:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(8,29,24,.06)}.wone-email-highlight-box{border-radius:0!important;background:var(--w1350-paper)!important}.wone-eoi-confidential-box,.wone-confidential-card{border-radius:0!important;background:var(--w1350-forest)!important}.wone-autosave-badge{border-radius:20px!important}.wone-form-alert{border-radius:0!important}.wone-thankyou-icon{border-radius:0!important;background:var(--w1350-forest)!important}.wone-thankyou-steps{gap:1px!important;background:var(--w1350-line)}.wone-step-card{border-radius:0!important;background:#fff!important;min-height:190px}.wone-thankyou-notice{border-radius:0!important;background:var(--w1350-paper)!important}
/* Submission modal states */
.wone-popup-overlay{backdrop-filter:blur(12px);background:rgba(8,29,24,.58)!important}.wone-popup-overlay[hidden],.wone-popup-overlay[aria-hidden="true"]{display:none!important}.wone-popup-card{border-radius:0!important;box-shadow:0 40px 120px rgba(0,0,0,.24)!important}.wone-popup-check-icon{border-radius:0!important}.wone-popup-header.is-error{background:#fff4f1!important}.wone-popup-header.is-loading{background:#eef3ef!important}
/* Auth */
.wone-auth-dialog{border-radius:0!important;box-shadow:0 42px 140px rgba(8,29,24,.28)!important}.wone-auth-tabs button{min-height:48px}.wone-auth-form input{border-radius:0!important;min-height:48px!important}.wone-auth-submit{border-radius:0!important;min-height:52px!important}
/* Micro interaction */
.wone-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease var(--wone-reveal-delay,0ms),transform .55s cubic-bezier(.2,.7,.2,1) var(--wone-reveal-delay,0ms)}.wone-reveal.is-visible{opacity:1;transform:none}a,.button,button{transition-property:color,background-color,border-color,opacity,transform,box-shadow;transition-duration:.2s;transition-timing-function:ease}.button:hover{transform:translateY(-1px)}[aria-busy="true"]{cursor:progress}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wone-reveal{opacity:1!important;transform:none!important;transition:none!important}.wone-loading-state::after,.wone-pulse-dot,.wone-submit-btn.is-loading::after,.wone-auth-submit.is-loading::after{animation:none!important}}
/* Responsive edge cases */
@media(max-width:1180px){.wgc2-navbtn{padding-left:8px!important;padding-right:8px!important}.wgc2-actions .req{display:none!important}.w135-footer .wgc2-footer-grid{grid-template-columns:repeat(3,1fr)!important}.w135-footer .wgc2-col.lead{grid-column:1/-1}}
@media(max-width:900px){.w135-footer-path{grid-template-columns:1fr;gap:9px}.w135-footer-path i{display:none}.w135-footer .wgc2-footer-grid{grid-template-columns:1fr 1fr!important;gap:38px 28px!important}.w135-footer-trust{grid-template-columns:1fr}.w135-error-grid{grid-template-columns:1fr;gap:48px}.w135-error-code{margin-bottom:8px}.wone-eoi-aside,.wone-req-layout>aside,.wone-circuit-reg-grid>aside{position:relative!important;top:auto!important}}
@media(max-width:680px){.wgc2-main{min-height:68px!important}.wgc2-logo img{width:132px!important}.w135-mobile-actions{grid-template-columns:1fr}.wgc2-mobile-panel details>div{grid-template-columns:1fr}.w135-prefooter .wgc2-prefooter-inner{padding-top:58px!important;padding-bottom:58px!important}.w135-prefooter h2{font-size:42px!important}.w135-footer .wgc2-footer-grid{grid-template-columns:1fr!important}.w135-footer .wgc2-brandrow{grid-template-columns:1fr!important}.w135-footer-trust{margin-top:10px}.w135-error-page{padding:76px 0;background:var(--w1350-paper)}.w135-error-grid h1{font-size:54px}.w135-error-search>div{grid-template-columns:1fr}.w135-error-search button{min-height:48px}.w135-form-stage{padding-top:48px!important;padding-bottom:72px!important}.wone-eoi-form-card,.wone-req-form-card,.wone-circuit-form-card,.wone-thankyou-card{padding:22px 18px!important}.wone-grid-title-name,.wone-grid-3,.wone-grid-country-city,.wone-grid-2,.wone-radio-grid,.wone-caps-grid{grid-template-columns:1fr!important}.wone-thankyou-steps{grid-template-columns:1fr!important}}
