@layer components{.ndm-phero-art:has(>.ndm-sup-card){height:auto}.ndm-sup-card{border-radius:var(--radius-5xl);background:var(--card);width:min(100%,28rem);box-shadow:var(--hero-asset-shadow,var(--shadow-window));gap:24px;padding:28px;display:grid}.ndm-sup-card-head{gap:4px;display:grid}.ndm .ndm-sup-card-head h2{letter-spacing:-.01em;font-size:20px;line-height:26px}.ndm-sup-card-head p{color:var(--muted-foreground);text-wrap:pretty;font-size:16px;line-height:24px}.ndm-sup-fields{gap:16px;display:grid}.ndm-sup-field{gap:6px;display:grid}.ndm-sup-field label{color:var(--foreground);font-size:14px;font-weight:500;line-height:20px}.ndm-sup-input{border-radius:var(--radius-xl);background:var(--card);width:100%;height:40px;box-shadow:inset 0 0 0 1px var(--border);color:var(--foreground);font:inherit;transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:0;outline:none;padding:0 12px;font-size:14px;line-height:20px;display:block}.ndm-sup-input::placeholder{color:var(--subtle-foreground)}@media (hover:hover) and (pointer:fine){.ndm-sup-input:hover:not(:focus,:disabled){background:var(--gray-100);box-shadow:inset 0 0 0 1px #0000}}.ndm .ndm-sup-input:focus{background:var(--card);box-shadow:0 0 0 1px var(--link), 0 0 0 4px var(--link-subtle);outline:none}.ndm .ndm-sup-input[aria-invalid=true]{box-shadow:0 0 0 1px var(--destructive-strong), 0 0 0 4px var(--destructive-subtle)}.ndm-sup-input:disabled{opacity:.5;cursor:not-allowed}.ndm-sup-textarea{resize:none;height:auto;min-height:120px;padding:10px 12px}@media (max-width:760px),(pointer:coarse){.ndm-sup-input{font-size:16px;line-height:24px}}.ndm-sup-error{color:var(--destructive-strong);align-items:center;gap:6px;font-size:13px;line-height:18px;display:flex}.ndm-sup-submit{width:100%;margin-top:8px}.ndm-sup-submit:disabled{opacity:.6;cursor:not-allowed}.ndm-sup-privacy{border-top:1px solid var(--border);color:var(--muted-foreground);padding-top:20px;font-size:13px;line-height:20px}.ndm-sup-privacy a{border-radius:var(--radius-md);color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.ndm-sup-privacy a:hover{-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}}@media (max-width:760px){.ndm-sup-card{padding:20px}}}
