h1, h2, h3 {
  margin: 0;
}
h1.hi, h2.hi, h3.hi {
  font-weight: 800;
}
h1.lo, h2.lo, h3.lo {
  font-weight: 100;
}
h1 b, h2 b, h3 b {
  font-weight: 400;
}
h1 i, h2 i, h3 i {
  font-weight: 600;
}
h6 {
  font-size: 100%;
}
a {
  cursor: pointer;
}
p b {
  font-weight: 500 !important;
}
p.inset {
  padding: 0.4rem 0;
}
ul {
  margin: 0;
  padding: 0;
}
ul li {
  margin: 0 0 0.8rem;
  padding: 0;
  line-height: 100%;
}
ul li:last-of-type {
  margin-bottom: 0;
}
label {
  display: block;
  margin: 0;
  padding: 0;
}
input[type="text"], textarea {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0.3rem 0.4rem;
}
img {
  display: block;
}
hr {
  margin: 1.2rem 1.6rem;
  height: 0.2rem;
  border: none;
}
.boxLetterhead {
  display: grid;
}
.boxLetterhead p {
  margin: 0;
}
.boxLetterhead img {
  display: block !important;
}
.boxLetterhead div.logo a {
  display: block;
}
.boxLetterhead div.logo a img {
  display: block;
}
.cardBusiness {
  display: grid;
  grid-gap: 0rem;
  padding: 2.4rem;
}
.cardBusiness > .overline.spaced {
  margin-bottom: 0.8rem;
}
.cardBusiness > * {
  margin: 0;
}
.cardBusiness h1.imaged {
  display: grid;
}
.cardBusiness h1.imaged.center {
  justify-content: center;
}
.cardBusiness h1.imaged:not(.center) {
  grid-template-columns: min-content auto;
  align-items: center;
}
.cardBusiness h1.imaged:not(.center) em {
  text-align: center;
  font-size: 80%;
}
.cardBusiness h1.imaged a:hover {
  text-decoration: none;
}
.cardBusiness h6 {
  margin-bottom: 0.4rem;
}
.cardBusiness p {
  margin-bottom: 0.8rem;
  line-height: 100%;
}
.cardBusiness p:last-of-type:not(.last) {
  margin-bottom: 0;
}
.cardImages {
  display: grid;
  grid-gap: 1.2rem;
  align-items: center;
}
.cardImages > div {
  display: grid;
  height: min-content;
}
.cardImages > div > * {
  margin: 0;
}
.cardForm {
  padding: 2.4rem;
}
.cardForm form {
  width: 100%;
}
.cardForm .accordion {
  margin: 0 0 1.2rem;
}
.cardForm .accordion:last-of-type {
  margin-bottom: 0;
}
.cardForm .accordion h5 {
  margin: 0;
}
.cardForm .accordion p {
  margin: 0 0 0.6rem;
  line-height: 125%;
}
.cardForm .accordion p b {
  font-weight: 600;
}
.cardForm .accordion p:last-of-type {
  margin-bottom: 0;
}
.cardForm .accordion ul {
  margin: 0 0 0.6rem;
  display: grid;
}
.cardForm .accordion ul li {
  margin: 0;
  padding: 0.2rem;
}
.cardForm .accordion .accordion-body {
  margin: 0;
}
.cardForm .accordion .accordion-body > div {
  padding: 0.6rem 0.8rem;
}
.cardTitle {
  width: fit-content;
  margin: 0 0 1.6rem 0;
}
.cardTitle.spaced {
  display: grid;
  grid-gap: 0.6rem;
}
.cardTitle h6 {
  margin: 0;
}
.fields {
  display: grid;
  grid-gap: 0.2rem 0.4rem;
}
.fields > .texts {
  display: grid;
}
.fields > .texts button.submit {
  align-self: end;
  justify-self: start;
  margin: 0;
}
.fields > .texts > div {
  display: grid;
  height: min-content;
  grid-gap: 0.2rem;
}
.buttonAnchor {
  display: flex;
  grid-gap: 0.8rem;
}
.buttonAnchor a {
  display: block;
  padding: 0.6rem 0.8rem;
}
.buttonPanel {
  display: grid;
  justify-content: center;
  padding: 1.6rem;
  background: black;
  border-radius: 2.4rem;
  box-shadow: 0 0 0 1px #000;
  border: 1px solid #000;
}
.buttonPanel img {
  display: block;
}
.accordion .accordion-header {
  margin: 0;
  padding: 0;
}
@media (max-width: 1280px) {
  h1 {
    line-height: 100%;
  }
  h1.mobile-sh {
    font-size: 150%;
  }
  pre {
    white-space: normal;
  }
  .boxLetterhead {
    padding: 1.6rem;
    margin-bottom: 0.4rem;
    grid-gap: 1.6rem;
    justify-items: center;
  }
  .boxLetterhead .menu {
    width: min-content;
    display: grid;
    grid-gap: 1.6rem;
    justify-items: center;
  }
  .boxLetterhead .menu img {
    width: 100%;
    opacity: 0.5;
  }
  .boxLetterhead .menu img:active {
    opacity: 0.83;
  }
  .boxLetterhead .menu .linked {
    width: 100%;
    display: grid;
  }
  .boxLetterhead .menu .linked li {
    white-space: nowrap;
  }
  .boxLetterhead p.inset {
    justify-self: center;
  }
  .fields button.submit {
    display: block;
    margin-top: 0.4rem;
  }
  .fields button.submit b {
    display: none;
  }
  .fields .texts button.submit {
    display: none;
  }
  .buttonPanel {
    width: 100%;
  }
  .buttonPanel img {
    width: 100%;
    max-width: 128px;
  }
  .buttonAnchor {
    margin: 0.8rem;
    justify-content: end;
  }
  .cardBusiness.paneled {
    width: 50%;
  }
  .cardImages {
    margin: 0 0.8rem 3.6rem;
  }
  .cardForm {
    padding: 1.2rem 1.2rem;
  }
  .cardTitle {
    margin-bottom: 0;
  }
  .cardTitle h6.inset {
    margin: 0.8rem 1.6rem;
  }
  .cardSection h6 {
    margin: 0.4rem 0.8rem;
    width: fit-content;
  }
}
@media (min-width: 1280px) {
  h1, h2, h3 {
    white-space: nowrap;
  }
  .boxLetterhead {
    padding: 1.6rem;
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
  .boxLetterhead img {
    width: 64px;
  }
  .boxLetterhead p:last-of-type {
    margin-bottom: 0;
  }
  .boxLetterhead > .menu {
    display: flex;
    justify-content: space-around;
    align-items: center;
  }
  .buttonAnchor {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .containerCards {
    display: grid;
    grid-gap: 2.4rem;
  }
  .cardForm {
    width: 100%;
  }
  .cardBusiness:last-of-type p {
    text-align: center;
  }
  .cardTitle h6.inset {
    margin: 0.8rem 1.6rem;
  }
  .fields textarea {
    grid-column: 2;
  }
  .fields button.submit {
    display: none;
  }
  .fields .texts button.submit {
    display: block;
  }
  .cardForm .accordion .accordion-body > div {
    margin: 0.4rem;
  }
}
