.help-main {
  width: min(1040px, calc(100% - 48px));
  margin: 78px auto 100px;
}
.help-intro { max-width: 760px; margin-bottom: 46px; }
.help-intro h1 {
  font-family: 'DM Sans', Arial, sans-serif;
  font-size: clamp(2.65rem, 6.7vw, 4.7rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -.055em;
  text-wrap: balance;
  margin: 0 0 24px;
}
.help-intro > p { font-size: 1.125rem; line-height: 1.6; margin: 0 0 12px; }
.help-intro .help-response { font-size: .9375rem; }
.help-main a:not(.help-contact) { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.help-main a:not(.help-contact):hover { text-decoration-thickness: 2px; }
.help-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: start; }
.help-card { padding: 32px; border: 1.5px solid var(--ink, #1b1815); border-radius: 18px; background: #f5e6ba; }
.help-card-accessibility { background: #e1ecd2; }
.help-card h2 { font-size: 1.6rem; font-weight: 550; line-height: 1.15; letter-spacing: -.035em; margin: 0 0 23px; text-wrap: balance; }
.help-card p, .help-card li { font-size: 1rem; line-height: 1.6; }
.help-card p { margin: 0 0 16px; }
.help-card ul { margin: 0 0 26px; padding-left: 20px; }
.help-card li { padding-left: 3px; margin-bottom: 12px; }
.help-card li:last-child { margin-bottom: 0; }
.help-card .help-in-app { margin-bottom: 25px; }
.help-contact { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; padding: 12px 20px; border: 1.5px solid var(--ink, #1b1815); border-radius: 40px; background: var(--paper, #f9f6ee); font-size: .9375rem; font-weight: 550; line-height: 1.35; text-align: center; text-decoration: none; }
.help-contact:hover { background: #fffdf7; }
@media (max-width: 760px) {
  .help-main { width: calc(100% - 44px); margin: 53px auto 66px; }
  .help-intro { margin-bottom: 32px; }
  .help-intro h1 { font-size: clamp(2.6rem, 10vw, 4.1rem); }
  .help-intro > p { font-size: 1.0625rem; }
  .help-intro .help-response { font-size: .9375rem; }
  .help-options { grid-template-columns: 1fr; gap: 23px; }
  .help-card { padding: 28px 25px; }
  .help-card h2 { font-size: 1.6rem; }
}
@media (max-width: 360px) {
  .help-card { padding: 24px 20px; }
  .help-card h2 { font-size: 1.45rem; }
}
@media print {
  .help-main { width: 100%; margin: 0; }
  .help-intro h1 { font-size: 30pt; }
  .help-options { display: block; }
  .help-card { break-inside: avoid; margin-bottom: 24px; background: #fff; }
  .help-contact { display: none; }
}
