/* Apply page — extends estimate.css (Mercury palette, light pill inputs). */
.apply-panel{width:100%;max-width:540px;margin:0 auto}
#partnership-form fieldset{margin:0;padding:0;border:0;min-width:0;animation:enter .45s var(--ease) both}
.fields{display:grid;gap:14px;margin-top:22px}
.fields .num{margin-top:0}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lbl{display:block;margin:0 0 6px 4px;font-size:14px;color:var(--body)}
.opt{color:var(--muted)}
.select{position:relative;display:block}
.select::after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.5px solid var(--field-ph);border-bottom:1.5px solid var(--field-ph);transform:rotate(45deg);pointer-events:none}
select.num{appearance:none;-webkit-appearance:none;padding-right:44px;background-color:var(--field);color:var(--field-ink);cursor:pointer}
select.num:invalid{color:var(--field-ph)}
select.num option{background-color:#FCFCFA;color:#1E1E2A}
.num.area{height:auto;min-height:150px;padding:14px 20px;border-radius:16px;line-height:1.5;resize:vertical;font-size:16px}
.note{margin:2px 0 0 4px;font-size:13px;line-height:1.5;color:var(--muted)}
.consent{display:flex;align-items:flex-start;gap:10px;margin:4px 0 0 4px;font-size:14px;line-height:1.5;color:var(--body);cursor:pointer}
.consent input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--indigo)}
.form-error{margin:16px 0 0 4px;font-size:14px;line-height:1.5;color:var(--error)}
[aria-invalid=true]{border-color:var(--error)!important}
.inquiry-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.eyebrow span{font-variant-numeric:tabular-nums}
.inquiry-next:disabled{opacity:.6;cursor:wait}
.done{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 20px;border-radius:50%;background:rgba(82,102,235,.16)}
.done svg{width:20px;height:20px;fill:none;stroke:var(--mist);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.apply-page .result{max-width:540px}
.apply-page .result-title{font-size:24px;color:var(--ink);font-weight:500}
@media (max-width:640px){
  .row{grid-template-columns:1fr}
}
