.supports-hero h1{max-width:18ch}.supports-intro{max-width:58rem;margin:0 0 2rem}.supports-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--white)}.supports-table{width:100%;border-collapse:collapse;min-width:860px}.supports-table th,.supports-table td{padding:1rem 1.1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.supports-table thead th{background:#071e2d;color:var(--white);font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.supports-table tbody th{width:22%;font-size:1.02rem;color:var(--ink)}.supports-table tbody td:nth-child(2){width:32%}.supports-table tbody td:nth-child(3){width:46%}.supports-table tbody tr:nth-child(even){background:rgba(223,241,239,.35)}.supports-table tbody tr:last-child th,.supports-table tbody tr:last-child td{border-bottom:0}.service-buttons{display:flex;flex-wrap:wrap;gap:.55rem}.service-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.55rem .85rem;border-radius:.55rem;border:2px solid transparent;color:#fff!important;font-weight:800;text-decoration:none;text-align:center;line-height:1.2;box-shadow:0 2px 0 rgba(7,30,45,.18);transition:background-color .12s ease,border-color .12s ease,transform .05s ease,box-shadow .05s ease}.service-button:hover{text-decoration:none;filter:brightness(.88)}.service-button:active{filter:brightness(.72);transform:translateY(1px);box-shadow:0 1px 0 rgba(7,30,45,.2)}.service-button:focus-visible{outline:3px solid #e45c2f;outline-offset:3px}.service-wide{flex-basis:100%}.service-blue{background:#1d4f91;border-color:#1d4f91}.service-teal{background:#147d82;border-color:#147d82}.service-green{background:#4e7818;border-color:#4e7818}.service-gold{background:#c78700;border-color:#c78700}.service-purple{background:#704797;border-color:#704797}.service-orange{background:#d95314;border-color:#d95314}.service-sky{background:#2f6eb0;border-color:#2f6eb0}.service-pink{background:#b42365;border-color:#b42365}.service-community{background:#5c8129;border-color:#5c8129}.service-plain{margin:.65rem 0 0;color:var(--muted);font-size:.92rem}.service-plain:first-child{margin-top:0}@media(max-width:760px){.supports-table-wrap{border-radius:.8rem}.supports-table{min-width:760px}.supports-table th,.supports-table td{padding:.85rem}.service-button{min-height:44px}}@media(prefers-reduced-motion:reduce){.service-button{transition:none}}

/* Read every service in one column on small screens, retaining table semantics. */
.supports-table { min-width: 0; table-layout: fixed; }
.supports-table th, .supports-table td { overflow-wrap: break-word; overflow-wrap: anywhere; text-align: start; }
.supports-table thead th:nth-child(1) { width: 22%; }
.supports-table thead th:nth-child(2) { width: 32%; }
.supports-table thead th:nth-child(3) { width: 46%; }
.support-cell-label { display: none; }
.service-button { min-height: 44px; max-width: 100%; }
.supports-glossary { margin-top: 3rem; }
.supports-glossary dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: 1rem 2rem; }
.supports-glossary dt { font-weight: 800; }
.supports-glossary dd { margin: .25rem 0 0; }
@media (max-width: 900px) {
  .supports-table-wrap { overflow: visible; border: 0; background: transparent; box-shadow: none; }
  .supports-table, .supports-table tbody { display: block; width: 100%; }
  .supports-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .supports-table tbody tr { display: block; margin-bottom: 1rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
  .supports-table tbody th, .supports-table tbody td:nth-child(n) { display: block; width: 100%; padding: 1rem; border-bottom: 0; }
  .supports-table tbody th { background: var(--ice); border-radius: var(--radius) var(--radius) 0 0; font-size: 1.125rem; }
  .supports-table tbody td + td { padding-top: 0; }
  .support-cell-label { display: block; margin-bottom: .5rem; font-weight: 800; }
}
