.cform{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:56px;display:grid}.cform-head{position:sticky;top:164px}.cform-head p:not(.eyebrow){color:var(--muted);font-size:var(--fs-body);max-width:42ch;margin-top:18px;line-height:1.6}.cform-head .eyebrow{margin-bottom:14px}.form{border-radius:var(--radius);border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--elev-1);padding:32px;position:relative}.form .fbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;display:grid}.fld{align-content:start;gap:8px;display:grid}.fld.full,.fbody .full{grid-column:1/-1}.fld label{color:var(--fg);justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;font-weight:700;display:flex}.fld .req{color:var(--eyebrow);font-size:13px;font-weight:400}.fld input,.fld textarea{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg);width:100%;min-height:50px;color:var(--fg);font:inherit;padding:12px 14px;font-size:16px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.fld textarea{resize:vertical;min-height:132px}.fld input:hover,.fld textarea:hover{border-color:var(--accent-text)}.fld input:focus-visible,.fld textarea:focus-visible{outline:3px solid var(--accent-text);outline-offset:1px;border-color:var(--accent-text);border-radius:var(--radius-sm)}.fld [aria-invalid=true]{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.fld .err{color:var(--danger);align-items:flex-start;gap:8px;font-size:14.5px;font-weight:700;line-height:1.45;display:flex}.fld .err svg{flex:none;width:16px;height:16px;margin-top:2px}.fnote{color:var(--muted);font-size:14.5px}.fnote a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.factions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.btn[disabled]{opacity:.72;cursor:progress;transform:none}.fdone{text-align:center;padding:40px 12px 28px}.fdone .ok{border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 18px;display:grid}.fdone .ok svg{width:22px;height:22px}.fdone h3{letter-spacing:-.015em;font-size:24px;font-weight:900}.fdone h3:focus{outline:none}.fdone p{color:var(--muted);margin:8px 0 24px}@media (width<=1024px){.cform{grid-template-columns:1fr;gap:32px}.cform-head{position:static}}@media (width<=640px){.form{padding:22px 18px}.form .fbody{grid-template-columns:1fr}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}
