
/* Logo, navigation and linked headings */
body a.brand,
body a.brand:hover,
body nav[aria-label="Main navigation"] a,
body :is(h1,h2,h3,h4,h5,h6) a {
  text-decoration:none!important;
}

/* USA guide buttons */
body .usa-guide nav.usa-contents {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
  border:1px solid #bd903d;
  border-radius:18px;
  background:#650611;
  box-shadow:none;
  overflow:visible;
}
body .usa-guide nav.usa-contents h2 {
  grid-column:1/-1;
  margin-bottom:8px;
}
body .usa-guide nav.usa-contents a {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  width:100%;
  padding:12px 16px;
  border:1px solid #ffe5a0;
  border-radius:12px;
  background:linear-gradient(#fff3b4,#e8b846);
  color:#590719;
  font:700 16px/1.35 Arial,sans-serif;
  text-align:center;
  text-shadow:none;
  text-decoration:none!important;
  box-shadow:inset 0 1px 0 #fff9d6,0 3px 0 #3e0009;
  transition:background .15s,color .15s;
}
body .usa-guide nav.usa-contents a::before {
  content:none;
}
body .usa-guide nav.usa-contents a:hover {
  background:linear-gradient(#fffbe0,#ffda79);
  color:#390411;
  text-shadow:none;
}
body .usa-guide nav.usa-contents a:focus-visible {
  outline:3px solid #fff;
  outline-offset:3px;
}
body .usa-guide nav.usa-contents a:active {
  background:#e8b846;
  color:#390411;
  box-shadow:inset 0 2px 4px #78501755;
}
@media(max-width:600px) {
  body .usa-guide nav.usa-contents {
    grid-template-columns:1fr;
  }
}
