.sam-complaints { background: var(--deep-blue); color: var(--dark-main); padding-block: 12rem 5rem; }
.sam-complaints__intro, .sam-complaints__body { background: var(--white-bg); border-radius: 1rem; padding: clamp(1.5rem, 4vw, 4rem); text-align: left; }
.sam-complaints__intro { margin-bottom: 1.5rem; }
.sam-complaints__intro h1 { max-width: 18ch; margin-bottom: 2rem; }
.sam-complaints__eyebrow { font-size: .875rem; margin-bottom: 1rem; }
.sam-complaints h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.2; margin-bottom: 1rem; }
.sam-complaints h3 { font-size: 1.125rem; line-height: 1.4; margin: 1.5rem 0 .75rem; }
.sam-complaints p, .sam-complaints dd, .sam-complaints li { font-size: 1rem; line-height: 1.65; }
.sam-complaints p { max-width: 76ch; margin-bottom: 1rem; }
.sam-complaints__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.sam-complaints__actions .button-primary { color: var(--dark-main); }
.sam-complaints__actions .button-secondary { color: var(--dark-main); border: 1px solid rgba(9,9,45,.2); }
.sam-complaints__body { max-width: 100%; }
.sam-complaints__body section + section { border-top: 1px solid rgba(9,9,45,.12); margin-top: 2rem; padding-top: 2rem; }
.sam-complaints__body a { color: inherit; text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.sam-complaints a:focus-visible { outline: 2px solid var(--main-green); outline-offset: 4px; }
.sam-complaints__contacts { margin: 1.5rem 0; }
.sam-complaints__contacts > div { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 1rem; padding-block: .75rem; border-bottom: 1px solid rgba(9,9,45,.1); }
.sam-complaints dt { font-weight: 600; line-height: 1.65; }
.sam-complaints dd { margin: 0; }
.sam-complaints ol { padding-left: 1.5rem; margin: 1rem 0 1.5rem; }
.sam-complaints li { padding-left: .25rem; margin-bottom: 1rem; }
@media (max-width: 767px) {
  .sam-complaints { padding-block: 8rem 3rem; }
  .sam-complaints__intro h1 { font-size: 2.5rem; }
  .sam-complaints__contacts > div { grid-template-columns: 1fr; gap: .25rem; }
}
