.support-main { width: min(100%, 1060px); margin: 0 auto; padding: 0 var(--pad) 48px; }
.support-intro { padding: 64px 0 12px; }
.support-kicker { color: var(--muted); font-size: 11px; letter-spacing: .05em; }
.support-intro h1 { color: var(--ink); font: 550 clamp(50px,7vw,86px)/1 var(--sans); letter-spacing: -.065em; margin: 24px 0; }
.support-intro h1 span { color: var(--brand); }
.support-intro > p:last-child { max-width: 46ch; font-size: 17px; }
.header-exit { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 6px 14px; border: 1px solid var(--brand); color: var(--brand); text-decoration: none; font-size: 12px; white-space: nowrap; }
.support-page .emergency-band { margin-top: 20px; gap: 24px; }
.support-page .emergency-band p { font: 14px/1.7 var(--sans); }
.support-page .emergency-band small { font-size: 10px; }
.exit-note { color: var(--muted); font-size: 12px; margin: 14px 0 38px; }
.support-paths { border-top: 1px solid var(--line); }
.support-paths a { display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: 18px; min-height: 74px; padding: 16px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.support-paths a > span { color: var(--brand); font-size: 10px; }
.support-paths strong { color: var(--ink); font-size: 18px; font-weight: 500; letter-spacing: -.02em; }
.support-paths em { color: var(--muted); font-size: 12px; font-style: normal; }
.support-paths a:hover strong, .support-paths a:hover em { color: var(--brand); }
.support-block { margin-top: 72px; }
.support-block h2 { font: 550 clamp(27px,3.5vw,36px)/1.15 var(--sans); color: var(--ink); letter-spacing: -.04em; margin: 0 0 26px; }
.support-block .support-subhead { padding-bottom: 12px; }
.support-block .support-subhead h2 { margin-bottom: 12px; }
.support-page .support-heading { margin-bottom: 40px; }
.support-page .support-heading h2 { max-width: 28ch; }
.support-page .support-heading p { font-size: 15px; }
.support-page .support-service h3 { font-size: 25px; }
.support-page .support-service p, .support-page .safety-steps p { font-size: 14px; line-height: 1.75; }
.support-page .support-service .service-hours { margin-top: 10px; color: var(--brand); font-size: 12px; }
.support-page .service-links a { min-height: 44px; align-items: center; font-size: 13px; }
.support-page .directory-heading, .support-page .support-subhead small { font-size: 11px; }
.support-page .specialist-links b { font-size: 21px; }
.support-page .specialist-links small { font-size: 11px; }
.support-page .specialist-links span { font-size: 14px; }
.support-page .ari-support { margin-top: 72px; }
.support-page .ari-actions { flex-wrap: wrap; }
.support-page .ari-support-signal, .support-page .foundation-intent small { font-size: 10px; }
.support-page .foundation-intent p { font-size: 14px; line-height: 1.8; }
.support-page .foundation-intent em, .support-page .support-boundary { font-size: 12px; }
.foundation-details { margin: 30px 0; border-block: 1px solid var(--line); padding: 16px 0; }
.foundation-details summary { cursor: pointer; color: var(--brand); font-size: 14px; }
.foundation-details .foundation-intent { border: 0; padding: 0; margin: 24px 0 0; }
.support-page .support-note p, .support-page .support-note a { font-size: 12px; line-height: 1.8; }
.support-page .site-footer > a { font-size: 12px; }
@media (max-width: 760px) {
  .support-page .site-header { grid-template-columns: 1fr auto; }
  .support-page .site-nav { grid-column: 1 / -1; }
  .support-page .header-exit { grid-column: 2; grid-row: 1; font-size: 11px; }
  .support-intro { padding-top: 34px; }
  .support-intro h1 { font-size: clamp(43px,10vw,68px); }
  .support-intro > p:last-child { font-size: 15px; }
  .support-page .emergency-band { padding: 22px; }
  .support-page .emergency-actions { grid-template-columns: 1fr; }
  .support-page .emergency-actions a { min-height: 46px; }
  .support-paths a { grid-template-columns: 24px 1fr; gap: 6px 12px; }
  .support-paths em { grid-column: 2; }
  .support-paths strong { font-size: 17px; }
  .support-block { margin-top: 52px; }
  .support-page .directory-heading { flex-wrap: wrap; gap: 6px; }
  .support-page .site-footer { display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; }
}
@media print {
  .site-header, .header-exit, [data-quick-exit], .ari-actions button { display: none; }
  .support-main { width: 100%; padding: 0; }
  .support-page, html { background: white; color: black; }
  .support-page * { color: black !important; box-shadow: none !important; background: transparent !important; }
  .support-block, .support-service { break-inside: avoid; }
  .support-page a[href^="tel:"] { font-weight: bold; }
}
