.req,.req .field{flex-direction:column;display:flex}.req{gap:1.4rem;max-width:34rem;margin-top:clamp(2.5rem,6vh,3.5rem)}.req .field{gap:.5rem}.req label{color:var(--fg);font-family:var(--font-sans);font-size:.9rem;font-weight:500}.req .opt-tag{color:var(--muted);font-weight:400}.req input[type=email],.req input[type=tel],.req input[type=text],.req textarea{border:1px solid color-mix(in srgb,var(--fg) 18%,var(--hairline));border-radius:var(--radius-md);background-color:var(--bg-mid);width:100%;color:var(--fg);font:inherit;padding:.8rem .9rem;font-size:1rem;transition:border-color .2s,background-color .2s}.req input[type=email]:focus,.req input[type=tel]:focus,.req input[type=text]:focus,.req textarea:focus{border-color:var(--accent);background-color:color-mix(in srgb,var(--accent) 4%,var(--bg-mid))}.req input[type=email]:focus-visible,.req input[type=tel]:focus-visible,.req input[type=text]:focus-visible,.req textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.req input::placeholder,.req textarea::placeholder{color:color-mix(in srgb,var(--muted) 88%,var(--bg));font-style:italic}.req input:-webkit-autofill,.req input:-webkit-autofill:hover{-webkit-text-fill-color:var(--fg);caret-color:var(--fg);-webkit-box-shadow:0 0 0 100px var(--bg-mid) inset;box-shadow:0 0 0 100px var(--bg-mid) inset;transition:background-color 600000s,color 600000s}.req input:-webkit-autofill:focus{-webkit-text-fill-color:var(--fg);caret-color:var(--fg);-webkit-box-shadow:0 0 0 100px var(--bg-mid) inset;box-shadow:0 0 0 100px var(--bg-mid) inset;transition:background-color 600000s,color 600000s}.req input:-webkit-autofill:active{-webkit-text-fill-color:var(--fg);caret-color:var(--fg);-webkit-box-shadow:0 0 0 100px var(--bg-mid) inset;box-shadow:0 0 0 100px var(--bg-mid) inset;transition:background-color 600000s,color 600000s}.req input,.req select,.req textarea{min-width:0;max-width:100%}.req .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.req [aria-invalid=true]{border-color:var(--color-danger)}.req .field-err{color:var(--color-danger);margin-top:.35rem;font-size:.85rem;line-height:1.4;display:block}.req .cta{border:1px solid var(--cta-brass,var(--accent));border-radius:var(--radius-md);background:var(--cta-brass,var(--accent));min-width:8.5rem;color:var(--fg);box-shadow:none;cursor:pointer;font-family:var(--font-sans);justify-content:center;align-self:flex-start;align-items:center;margin-top:.5rem;padding:.95rem 1.9rem;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s,transform .15s,opacity .15s;display:inline-flex}.req .cta:hover:not(:disabled){border-color:var(--cta-brass,var(--accent));background:color-mix(in srgb,var(--cta-brass,var(--accent)) 90%,var(--bg));color:var(--fg);transform:translateY(-1px)}.req .cta:active:not(:disabled){background:color-mix(in srgb,var(--cta-brass,var(--accent)) 84%,var(--bg));transform:scale(.98)}.req .cta:disabled{border-color:color-mix(in srgb,var(--cta-brass,var(--accent)) 62%,var(--bg));background:color-mix(in srgb,var(--cta-brass,var(--accent)) 56%,var(--bg));color:color-mix(in srgb,var(--bg) 72%,var(--fg));box-shadow:none;cursor:wait;opacity:.78}.req[aria-busy=true] .cta:after{content:"…";margin-left:var(--space-2)}.true-north .req .cta{border-color:var(--true-north-brass);background:var(--true-north-brass);box-shadow:none;color:#07101f!important}.true-north .req .cta:hover:not(:disabled){background:#c09a62;border-color:#c09a62;color:#07101f!important}.true-north .req .cta:disabled{box-shadow:none}.true-north .req select{border:1px solid color-mix(in srgb,var(--true-north-navy) 30%,transparent);border-radius:var(--radius-lg);min-height:3.45rem;color:var(--fg);font:inherit;background-color:#ffffffb8;padding:.75rem 2.75rem .75rem .9rem}.true-north .req select:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.true-north .intake{align-items:start;gap:clamp(3rem,8vw,7rem)}.stage.true-north .req{border:0;border-block:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0;padding:clamp(1.5rem,3vw,2.25rem)0}.req .req-status{min-height:1px;color:var(--color-danger);margin:0;font-size:.95rem;line-height:1.5}.req .collection-notice,.req .req-status[data-kind=progress]{color:color-mix(in srgb,var(--fg) 30%,var(--muted))}.req .collection-notice{max-width:38rem;font-family:var(--font-sans);margin:0;font-size:.82rem;line-height:1.6}.req .collection-notice a{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);font-weight:400;text-decoration:none}.req .collection-notice a:hover{border-color:var(--accent)}@media (forced-colors:active){.opt:has(input:focus-visible),.req input[type=email]:focus-visible,.req input[type=tel]:focus-visible,.req input[type=text]:focus-visible,.req textarea:focus-visible{outline-color:highlight}}