body { font-family: 'Inter', system-ui, sans-serif; }
.field-error { border-color: #DC2626 !important; }
details > summary { list-style: none; }
details > summary::-webkit-details-marker { display: none; }
details[open] .chev { transform: rotate(180deg); }
@keyframes spin { to { transform: rotate(360deg); } }
.spinner { animation: spin .8s linear infinite; }
.prose-z h2 { font-family: 'Merriweather', Georgia, serif; font-weight: 900; color: #0F172A; font-size: 1.5rem; margin: 2rem 0 .75rem; line-height: 1.3; }
.prose-z h3 { font-weight: 700; color: #0F172A; font-size: 1.15rem; margin: 1.5rem 0 .5rem; }
.prose-z p { margin: 0 0 1rem; line-height: 1.75; }
.prose-z ul { list-style: disc; padding-left: 1.5rem; margin: 0 0 1rem; }
.prose-z ol { list-style: decimal; padding-left: 1.5rem; margin: 0 0 1rem; }
.prose-z li { margin-bottom: .4rem; line-height: 1.7; }
.prose-z a { color: #2563EB; text-decoration: underline; }
.prose-z strong { color: #0F172A; }
