/* Intake-only contrast and mobile hierarchy. Claim/offer pages keep their theme. */
.in-page .in-hero-grid { display: block; margin-bottom: 0; }
.in-page .in-hero-copy { max-width: 680px; }
.in-page .in-hero { margin-bottom: 24px; }
.in-page .in-hero-fine { color: #b8c7e1; font-size: 15px; }
.in-page .in-support { margin-top: 48px; }
.in-support > .in-proof, .in-support > .trade-example { max-width: 780px; margin: 0 auto 40px; }
.in-support[hidden] { display: none; }
.in-page .in-form {
  --ink: #14243b; --ink-dim: #43546a; --ink-faint: #526176;
  --navy-line: #bac7d5; --blue-soft: #086387;
  color: var(--ink); background: #f7f9fc; border: 1px solid #d2deeb;
  border-radius: 16px; padding: 28px; scroll-margin-top: 20px;
}
.in-page .in-form .in-section { background: transparent; border: 0; padding: 0; margin: 0 0 24px; min-width: 0; }
.in-page .in-form .in-section legend { color: var(--ink); font-size: 24px; padding: 0; margin-bottom: 12px; }
.in-page .in-form .ff-label { color: var(--ink); font-size: 16px; line-height: 1.5; }
.in-page .in-form .ff-label span { color: var(--ink-faint); font-size: 14px; }
.in-page .in-form .ff-input {
  background: #fff; color: var(--ink); border: 2px solid #7a8da5;
  font-size: 16px; line-height: 1.5; min-height: 50px; padding: 12px;
}
.in-page .in-form .ff-input::placeholder { color: #596a80; opacity: 1; }
.in-page .in-form .ff-input:focus { border-color: #086387; outline: 3px solid #086387; outline-offset: 2px; box-shadow: none; }
.in-page .in-form .in-help, .in-page .in-form .in-consent,
.in-page .in-form .in-step2-note { color: var(--ink-dim); font-size: 15px; line-height: 1.6; }
.in-page .in-form .in-consent input { width: 22px; height: 22px; accent-color: #086387; }
.in-page .in-form .ff-terms { color: var(--ink-dim); font-size: 14px; line-height: 1.6; }
.in-page .in-form .in-stepbar li { color: var(--ink-dim); background: #e8eef5; border-color: #aebdce; font-size: 15px; }
.in-page .in-form .in-stepbar li b { color: #43546a; background: #d3deeb; }
.in-page .in-form .in-stepbar li.on { color: #fff; background: #12385b; border-color: #12385b; }
.in-page .in-form .in-stepbar li.on b { color: #12385b; background: #fff; }
.in-page .in-form .in-step2 h2, .in-page .in-form .in-why-card h3 { color: var(--ink); }
.in-page .in-form .in-step2 h2 span { color: #995000; }
.in-page .in-form .in-why-card { background: #eef3f8; }
.in-page .in-form .in-chip, .in-page .in-form .in-add { color: #086387; border-color: #7a8da5; min-height: 44px; font-size: 15px; }
.in-page .in-form .in-arch-opt { background: #fff; color: var(--ink); border-color: #7a8da5; }
.in-page .in-form .in-arch-opt b { color: var(--ink); }
.in-page .in-form .in-arch-opt small { color: var(--ink-dim); }
.in-page .in-form .in-arch-opt:has(input:checked) { background: #e0eff7; border-color: #086387; }
.in-page .in-form .in-swatch { font-size: 14px; color: var(--ink-dim); }
.in-page .in-form .in-swatch input:checked + span { border-color: #14243b; }
.in-page .in-form .ff-error { color: #a21919; background: #fff0f0; padding: 12px; border-radius: 8px; }
.in-page .in-form .in-submit { color: #011024; font-size: 18px; min-height: 54px; box-shadow: none; }
.in-page .in-form .in-start-over { color: var(--ink-dim); }
@media(max-width: 700px) {
  .in-page .in-main { padding-top: 20px; }
  .in-page .in-form { padding: 22px 16px; }
  .in-page .in-form .in-grid, .in-page .in-form .in-row { grid-template-columns: 1fr; }
  .in-page .in-form .in-stepbar { gap: 8px; }
  .in-page .in-form .in-stepbar li { padding: 9px 8px; gap: 7px; font-size: 14px; }
  .in-page .in-form .in-section legend { font-size: 22px; }
  .in-page .in-hero h1 { font-size: 34px; }
  .in-page .trade-intro { font-size: 17px; line-height: 1.5; margin-bottom: 16px; }
  .in-page .in-support { margin-top: 36px; }
}

.in-request { padding: 18px; margin: 20px 0; border: 1px solid #b6c7d8; border-radius: 12px; background: #fff; }
.in-request-heading, .in-request-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.in-request-heading h3 { color: #14243b; font-size: 18px; margin: 0; }
.in-request-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; margin: 14px 0 0; }
.in-request-summary dt { color: #43546a; font-size: 13px; }
.in-request-summary dd { color: #14243b; font-size: 16px; margin: 3px 0 0; overflow-wrap: anywhere; }
#inContactEditor { margin-top: 14px; }
.in-request button:focus-visible { outline: 3px solid #086387; outline-offset: 3px; }
@media(max-width: 700px) { .in-request-summary { grid-template-columns: 1fr; } .in-request { padding: 14px; } }
.in-request [hidden] { display: none; }
