.support-page-heading { text-align: center; margin-bottom: 20px; }
.support-page-heading h1 { margin: 0; font-family: "New Amsterdam", sans-serif; font-size: 38px; font-weight: 400; text-transform: uppercase; letter-spacing: 0; }
.support-page-heading p { margin: 5px 0; color: #454650; }
.support-search { display: flex; width: min(720px, 100%); margin: 0 auto 26px; position: relative; }
.support-search > i { position: absolute; left: 15px; top: 14px; color: #68707c; font-size: 20px; }
.support-search input { min-width: 0; flex: 1; padding: 13px 14px 13px 44px; border: 1px solid #cfd4dc; border-right: 0; border-radius: 6px 0 0 6px; font: inherit; }
.support-search button { padding: 0 20px; border: 0; border-radius: 0 6px 6px 0; color: #fff; background: #3a91dd; font: 700 14px Quicksand, sans-serif; cursor: pointer; }
.support-search button:hover { background: #9552cf; }
.support-directory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.support-directory > a { min-height: 190px; display: grid; place-content: center; justify-items: center; gap: 10px; padding: 19px; color: #000; text-align: center; text-decoration: none; border: 1px solid #ddd; border-bottom: 4px solid #3a91dd; border-radius: 5px; }
.support-directory > a:hover { color: #9552cf; background: #faf7fd; border-bottom-color: #9552cf; }
.support-directory > a > i { color: #3a91dd; font-size: 44px; }
.support-directory span { display: grid; gap: 5px; }
.support-directory strong { font-family: "New Amsterdam", sans-serif; font-size: 24px; font-weight: 400; text-transform: uppercase; letter-spacing: 0; }
.support-directory small { color: #555; font-size: 12px; line-height: 1.45; }
.support-directory.compact > a { min-height: 165px; }
.support-results-heading { margin: 28px 0 14px; text-align: center; font-family: "New Amsterdam", sans-serif; font-size: 29px; font-weight: 400; text-transform: uppercase; }
@media (max-width: 950px) { .support-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .support-directory { grid-template-columns: 1fr; } .support-search button { padding: 0 13px; } }
