.request-city-site { background:#f8f8f2; color:#092c46; font:16px/1.5 "Atkinson Hyperlegible Next","Helvetica Neue",Arial,sans-serif; }
.request-city-site .city-request-page { max-width:620px; margin:40px auto; padding:0 24px; }
.city-request-page h1 { font-size:32px; font-weight:600; line-height:1.2; margin:12px 0 16px; }
.city-request-page p { color:#53636a; }
.city-request-page .request-kicker { font-size:13px; }
.city-request-page form { margin-top:24px; }
.city-request-page label { margin:0 0 20px; font-size:16px; color:#092c46; }
.city-request-page label span { color:#53636a; font-size:13px; }
.request-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.city-request-page input,.city-request-page textarea { display:block; width:100%; margin-top:8px; padding:12px; border:1px solid #cbd0cb; border-radius:8px; background:#fff; color:#092c46; font:inherit; }
.city-request-page textarea { resize:vertical; }
.city-request-page button { background:#092c46; color:#fff; min-height:44px; padding:12px 24px; }
.city-request-page a { color:#092c46; }
.city-request-page .request-note { font-size:13px; line-height:1.6; }
.city-request-page :focus-visible { outline:3px solid #c70043; outline-offset:4px; }
.city-request-page #request-status { font-size:14px; }
.city-request-page #request-status:empty { display:none; }
.city-request-page .request-back { margin-top:24px; }
@media(max-width:480px) {
  .request-city-site .city-request-page { padding:0 20px; margin:24px auto; }
  .city-request-page h1 { font-size:28px; }
  .request-fields { grid-template-columns:1fr; gap:0; }
}
