[hidden] { display: none !important; }
h2 { font-size: 1.2rem; margin-top: 1.75rem; }
.preserve { white-space: pre-wrap; overflow-wrap: anywhere; }
.steps { padding-left: 1.5rem; }
.steps li { padding: .4rem 0; }
.steps span { display: block; }
.check { display: flex; align-items: flex-start; gap: .75rem; }
.check input { width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin-top: .25rem; }
.action { display: block; border-radius: .6rem; background: #075da6; color: white; padding: .8rem 1rem; text-align: center; text-decoration: none; margin: 1rem 0; }
label { display: block; margin: .8rem 0 .3rem; font-weight: 600; }
input, textarea { font: inherit; width: 100%; padding: .65rem; border: 1px solid #8ca8c2; border-radius: .4rem; }
textarea { min-height: 6rem; resize: vertical; }
form button { margin-top: 1rem; }
.admin main { max-width: 55rem; }
.project-card { border-top: 1px solid #d6e4f1; padding: 1rem 0; }
.project-card h3 { margin-bottom: .3rem; }
.project-card button { margin: .5rem .5rem 0 0; }
.project-card input { margin-bottom: .5rem; }
.muted { color: #48647d; font-size: .9rem; }
#status, #admin-status, #receipt { overflow-wrap: anywhere; }

select { font: inherit; max-width: 100%; width: 100%; padding: .75rem; }
