.utility-support {
  width: 100%;
  margin: 0 auto;
  padding: clamp(3rem, 7vw, 5.5rem) 0;
  border-top: 1px solid #d9dee5;
  color: #13233a;
}

.utility-support__intro { max-width: 52rem; }
.utility-support__eyebrow {
  margin: 0 0 .5rem;
  color: #986a1d;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.utility-support h2,
.utility-support h3 { color: #07172b; font-family: Georgia, "Times New Roman", serif; }
.utility-support h2 { margin: .3rem 0 1rem; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.08; letter-spacing: -.03em; }
.utility-support h3 { margin: 0 0 .55rem; font-size: 1.3rem; }
.utility-support p { line-height: 1.65; }
.utility-support__intro > p:last-child { color: #526174; font-size: 1.08rem; }
.utility-support__intro .utility-support__maintenance { margin-top: .65rem; color: #6b7786; font-size: .78rem; font-weight: 750; }
.utility-support__guidance { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 2rem 0; }
.utility-support__guidance article { padding: 1.35rem; border: 1px solid #d9dee5; border-top: .22rem solid #d2a94e; border-radius: .9rem; background: #fff; }
.utility-support__guidance p { margin-bottom: 0; color: #526174; }
.utility-support__guidance .utility-support__example { grid-column: 1 / -1; border-top-color: #173653; background: #f8fafb; }
.utility-support__example ol { margin: .75rem 0 0; padding-left: 1.3rem; color: #526174; }
.utility-support__example li + li { margin-top: .4rem; }
.utility-support__faq { max-width: 52rem; margin-top: 2.5rem; }
.utility-support__faq > h3 { margin-bottom: 1rem; }
.utility-support__faq details { border-top: 1px solid #d9dee5; }
.utility-support__faq details:last-child { border-bottom: 1px solid #d9dee5; }
.utility-support__faq summary { cursor: pointer; padding: 1rem 0; color: #0b203a; font-weight: 800; }
.utility-support__faq details p { margin: -.2rem 0 1rem; color: #526174; }
.utility-support__guides { max-width: 52rem; margin-top: 2.5rem; padding: 1.35rem; border: 1px solid #d9dee5; border-left: .3rem solid #d2a94e; border-radius: .9rem; background: #fff; }
.utility-support__guides > div { display: grid; gap: .6rem; }
.utility-support__guides a { color: #173653; font-weight: 800; text-underline-offset: .2em; }
.utility-support__links { margin-top: 2.5rem; padding: 1.35rem; border-radius: .9rem; background: #f0f2f4; }
.utility-support__links > div { display: flex; flex-wrap: wrap; gap: .55rem 1.25rem; margin-top: .65rem; }
.utility-support__links a { color: #173653; font-weight: 750; text-underline-offset: .2em; }

@media (max-width: 44rem) {
  .utility-support { padding-inline: .15rem; }
  .utility-support__guidance { grid-template-columns: 1fr; }
  .utility-support__links > div { display: grid; gap: .7rem; }
}

@media print {
  .utility-support { display: none !important; }
}
