/* Shared public intake layout. Form actions, fields and payment behavior are unchanged. */
.oc-form-layout{display:flex;flex-direction:column;gap:30px;max-width:820px;margin-left:auto;margin-right:auto;align-items:stretch}
.oc-form-layout>.oc-form-column{order:2;width:100%;min-width:0}
.oc-form-layout>.oc-form-context{order:1;width:100%;min-width:0;position:static;top:auto;padding:0}
.oc-form-layout>.oc-form-context.oc-form-support{order:3;border-top:1px solid var(--line,#dce5eb);padding-top:26px}
.oc-form-context>h2{font-size:clamp(1.65rem,3vw,2rem);line-height:1.25;margin-bottom:14px}
.oc-form-context>p{max-width:none;line-height:1.7}.oc-form-context>*:last-child{margin-bottom:0}
.oc-form-card{box-sizing:border-box;width:100%;max-width:820px;margin-left:auto;margin-right:auto;padding:32px;border-radius:14px}
.oc-form-column>.oc-form-card{margin-top:0}.oc-form-card>h2,.oc-form-card>h3{margin-top:0;line-height:1.25}
.oc-form-card form .form-grid{gap:20px;align-items:start}.oc-form-card .field{min-width:0}
.oc-form-card .field label{font-size:.9rem;line-height:1.45;margin-bottom:7px}
.oc-form-card .field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.oc-form-card .field select,.oc-form-card .field textarea{box-sizing:border-box;width:100%;min-height:46px;font-size:16px;max-width:100%}
.oc-form-card .field textarea{min-height:112px;resize:vertical}.oc-form-card fieldset{min-width:0}
.oc-form-card .check{align-items:flex-start;gap:11px}.oc-form-card .check input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin-top:4px;accent-color:#153752}
.oc-form-card .check label{font-size:.86rem;line-height:1.65}.oc-form-card .helper{line-height:1.65}
.oc-form-card form>button[type=submit]{min-height:48px}.oc-form-card .form-status{line-height:1.6}
.oc-form-card .ow-loan-interests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oc-form-card .ow-loan-interests label{min-width:0;min-height:46px;margin:0;cursor:pointer}
@media(max-width:700px){.oc-form-layout{gap:24px}.oc-form-card{padding:24px 20px}.oc-form-card form .form-grid{grid-template-columns:1fr;gap:17px}.oc-form-card form .form-grid>.col-2{grid-column:auto}.oc-form-card .ow-loan-interests{grid-template-columns:1fr}.oc-form-layout>.oc-form-context.oc-form-support{padding-top:22px}}
