*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}main{width:min(40rem,100% - 2rem);margin:4rem auto}form,label{gap:.5rem;display:grid}form{gap:1rem}input,button,select,textarea{font:inherit;padding:.75rem}textarea{resize:vertical;min-height:7rem}fieldset{gap:.75rem;min-width:0;padding:1rem;display:grid}.project-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.project-location-grid>div,.project-description-fields{gap:.5rem;display:grid}.character-count{color:#555;font-size:.875rem}.checkbox-label,.radio-group label{grid-template-columns:none;align-items:flex-start;gap:.75rem;display:flex}.checkbox-label input,.radio-group input{width:auto;margin-top:.2rem}.radio-group,.form-actions{flex-wrap:wrap;gap:1rem;display:flex}.form-actions{justify-content:space-between}@media (width<=36rem){.project-location-grid{grid-template-columns:1fr}}
