.demand{background:var(--color-navy);color:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1.5rem 2rem;margin:2rem 0 1rem;padding:1.75rem;display:grid}.demand__title{font-family:var(--font-heading),serif;color:#fff;font-size:1.5rem;font-weight:700}.demand__text{color:#ffffffbf;margin-top:.6rem;font-size:.92rem;line-height:1.6}.demand__form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.demand__field{letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6;flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.demand__field--wide{grid-column:1/-1}.demand__field input,.demand__field textarea{color:#fff;letter-spacing:0;text-transform:none;resize:vertical;background:#ffffff12;border:1px solid #fff3;border-radius:8px;width:100%;min-height:44px;padding:.6rem .75rem;font-family:inherit;font-size:16px;font-weight:400}.demand__field input:focus,.demand__field textarea:focus{border-color:var(--color-gold);outline:none}.demand__foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem 1rem;display:flex}.demand__submit{background:var(--color-gold);min-height:46px;color:var(--color-navy);cursor:pointer;border:0;border-radius:999px;padding:0 1.6rem;font-family:inherit;font-size:.95rem;font-weight:700}.demand__submit:disabled{opacity:.6}.demand__error{color:#ffb4b4;font-size:.85rem}.demand__done{color:#fff;align-self:center;font-size:1rem}@media (max-width:767px){.demand{grid-template-columns:1fr;padding:1.4rem 1.1rem}.demand__form{grid-template-columns:1fr}.demand__submit{width:100%}}
