/* Local repairs on top of the archived site's own styles. */
*, *::before, *::after { box-sizing: border-box; }
body { background: #fff; }
header nav .toggle { position: relative; width: 32px; height: 30px; background: none; }
header nav .toggle::before { content: '☰'; display: block; color: #777; font-size: 25px; line-height: 1; }
header nav .toggle[aria-expanded='true']::before { content: '×'; color: #fff; }
a:not([href]) { color: inherit; cursor: default; text-decoration: none; }
.action-box { background: #bb3389; }
.area.left .toggle { background-image: none; }
.area.left .toggle::after { content: '⌄'; float: right; margin: -33px 25px 0 0; font-size: 22px; }
.area.left .toggle[aria-expanded='true']::after { content: '⌃'; }
.info-section .move { display: none; }
.edit-company a { background-image: none; padding-left: 0; }
.search-results { padding: 36px 50px 60px; }
.search-results h1 { margin-top: 0; }
.search-results ul { padding-left: 20px; }
.search-results li { margin: 12px 0; }
.search-results a { color: #be1d84; }
.form-notice { margin: 15px 0; color: #555; }
@media (max-width: 1080px) {
  header nav .toggle { display: block; }
  header nav ul.requested { box-sizing: border-box; }
}
@media (max-width: 992px) {
  .province-overviews .province-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .province-overviews .province { float: none; width: auto; }
  .action-box .inner { width: calc(100% - 40px); }
  .action-box .search form { display: flex; flex-wrap: wrap; gap: 10px; }
  .action-box input { flex: 1 1 220px; min-width: 0; margin: 0; }
  .action-box button { margin: 0; }
}
@media (max-width: 600px) {
  header { height: 100px; }
  header .logo { left: 20px; top: 35px; }
  header nav { margin-top: 30px; margin-right: 20px; }
  .action-box { height: auto; min-height: 250px; padding: 30px 20px; }
  .action-box .inner { position: static; width: auto; }
  .action-box .title { font-size: 1.25em; line-height: 1.35; }
  .action-box .search { margin-top: 22px; }
  .action-box input, .action-box button { width: 100%; flex: 1 1 100%; margin-bottom: 0; }
  .province-overviews { padding: 0 20px; }
  .province-overviews .province-group { grid-template-columns: 1fr; margin: 0; }
  .province-overviews .province { padding: 0; margin: 12px 0; }
  .province-overviews .body { display: block; }
  .province-overviews .title { margin-bottom: 8px; padding-bottom: 8px; }
  .search-results { padding: 30px 20px; }
}
