/* Support-specific composition; shared contact and FAQ styles remain intact. */
.wrd-support-page { padding: 30px 0 52px; }
.wrd-support-hub { color: #303030; }
.wrd-support-hub .wrd-support-intro {
  padding: 36px 40px 28px;
  border-radius: 12px;
  background: #292a2b;
  border-top: 4px solid #d75917;
  color: #fff;
}
.wrd-support-hub .wrd-contact-header { padding: 0; border: 0; }
.wrd-support-hub .wrd-support-eyebrow { display: block; margin: 0 0 12px; font-size: 11px; font-weight: 700; letter-spacing: 1.7px; color: #a94612; }
.wrd-support-hub .wrd-support-intro .wrd-support-eyebrow { color: #ffad7c; }
.wrd-support-hub h1 { margin: 0 0 12px; font-size: clamp(28px, 3.3vw, 42px); font-weight: 700; letter-spacing: -1.2px; line-height: 1.15; }
.wrd-support-hub .wrd-contact-header p:not(.wrd-support-eyebrow) { max-width: 700px; color: #d5d5d5; font-size: 15px; line-height: 1.7; }
.wrd-support-hub .wrd-faq-search { max-width: 800px; margin: 24px 0 0; }
.wrd-support-hub .wrd-faq-search label { color: #ddd; font-size: 11px; letter-spacing: .7px; }
.wrd-support-hub .wrd-faq-search-input input { min-height: 56px; border: 2px solid #fff; color: #303030; }
.wrd-support-hub .wrd-faq-clear { width: 36px; height: 36px; }
.wrd-support-hub .wrd-support-suggestions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 14px; font-size: 12px; color: #bbb; }
.wrd-support-hub .wrd-support-suggestions button { border: 0; background: transparent; padding: 5px 0; color: #eee; text-decoration: underline; text-underline-offset: 4px; }
.wrd-support-hub .wrd-contact-routes { margin: 18px 0 32px; gap: 12px; }
.wrd-support-hub .wrd-contact-route { position: relative; display: grid; grid-template-columns: 26px minmax(0, 1fr); column-gap: 12px; align-content: start; min-height: 112px; padding: 20px 16px; background: #fff; border-color: #dededb; border-radius: 8px; }
.wrd-support-hub .wrd-contact-route i { grid-row: 1 / 3; margin: 2px 0 0; font-size: 22px; }
.wrd-support-hub .wrd-contact-route strong { font-size: 13px; margin: 0 0 7px; }
.wrd-support-hub .wrd-contact-route span { color: #626262; line-height: 1.6; }
.wrd-support-hub .wrd-contact-main { grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; padding: 0; border: 0; }
.wrd-support-hub .wrd-faq-main-header { border: 0; margin: 0 0 16px; padding: 0; }
.wrd-support-hub .wrd-faq-main-header h2 { margin: 0; font-size: 24px; font-weight: 700; letter-spacing: -.5px; }
.wrd-support-hub .wrd-faq-main-header span { font-size: 11px; color: #616161; }
.wrd-support-hub .wrd-faq-chips { margin-bottom: 20px; gap: 7px; }
.wrd-support-hub .wrd-faq-chip { padding: 9px 11px; font-size: 11px; border-radius: 6px; }
.wrd-support-hub .wrd-faq-results { gap: 0; margin: 0; border: 1px solid #dededb; border-radius: 8px; overflow: hidden; background: #fff; }
.wrd-support-hub .wrd-faq-card { border: 0; border-bottom: 1px solid #e7e7e4; border-radius: 0; box-shadow: none; }
.wrd-support-hub .wrd-faq-card:last-child { border-bottom: 0; }
.wrd-support-hub .wrd-faq-card-head { padding: 20px; }
.wrd-support-hub .wrd-faq-question { font-size: 15px; line-height: 1.5; }
.wrd-support-hub .wrd-faq-toggle { font-size: 10px; }
.wrd-support-hub .wrd-faq-card-head .wrd-faq-preview { padding: 7px 40px 0 0; font-size: 13px; line-height: 1.65; color: #626262; }
.wrd-support-hub .wrd-faq-toggle-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.wrd-support-hub .wrd-faq-card.is-open { background: #fffcf8; box-shadow: none; }
.wrd-support-hub .wrd-faq-answer { display: block; padding: 0 20px 22px; }
.wrd-support-hub .wrd-faq-answer[hidden] { display: none; }
.wrd-support-hub:not(.is-enhanced) .wrd-faq-preview { display: none; }
.wrd-support-hub .wrd-faq-answer-grid { grid-template-columns: 1fr; gap: 16px; }
.wrd-support-hub .wrd-faq-answer-copy > :last-child { margin-bottom: 0; }
.wrd-support-hub .wrd-faq-related { border: 0; border-radius: 6px; padding: 16px; background: #f4f2ee; }
.wrd-support-hub .wrd-faq-steps:last-child { margin-bottom: 0; }
.wrd-support-hub .wrd-faq-more { display: block; width: 100%; margin-top: 12px; padding: 14px; border: 1px solid #dededb; border-radius: 6px; background: #fff; color: #a94612; font-size: 13px; font-weight: 700; }
.wrd-support-hub [hidden] { display: none; }
.wrd-support-hub .wrd-contact-direct { gap: 0; background: #fff; border: 1px solid #dededb; border-radius: 8px; padding: 24px; }
.wrd-support-hub .wrd-contact-direct > div + div { margin-top: 24px; padding-top: 24px; border-top: 1px solid #e7e7e4; }
.wrd-support-hub .wrd-contact-direct h3 { margin: 0 0 10px; font-size: 17px; font-weight: 700; }
.wrd-support-hub .wrd-contact-direct p { margin: 0 0 14px; color: #626262; font-size: 13px; line-height: 1.65; }
.wrd-support-hub .wrd-contact-links a { font-size: 12px; line-height: 1.6; color: #454545; }
.wrd-support-hub .wrd-support-ask { width: 100%; margin-top: 10px; border: 0; border-radius: 6px; padding: 13px 14px; color: #fff; background: #a94612; font-size: 13px; font-weight: 700; text-align: left; }
.wrd-support-hub .wrd-support-ask i { float: right; margin-top: 3px; }
.wrd-support-hub .wrd-support-checklist ul { margin: 0 0 16px; padding-left: 18px; color: #555; font-size: 12px; line-height: 1.9; }
.wrd-support-hub .wrd-support-checklist .btn { background: transparent !important; color: #a94612 !important; border-color: #a94612 !important; border-radius: 6px; padding: 10px 12px; }
.wrd-support-hub .wrd-faq-reset { display: block; margin-bottom: 16px; border: 1px solid #aaa; border-radius: 6px; padding: 10px 14px; background: #fff; color: #333; }
.wrd-support-hub button:focus-visible, .wrd-support-hub a:focus-visible { outline: 3px solid #d75917; outline-offset: 3px; }
.wrd-support-hub .wrd-support-suggestions button:focus-visible { outline-color: #ffad7c; }
@media (max-width: 991px) {
  .wrd-support-hub .wrd-contact-routes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wrd-support-hub .wrd-contact-main { grid-template-columns: minmax(0, 1fr) 240px; gap: 20px; }
  .wrd-support-hub .wrd-contact-direct { padding: 18px; }
}
@media (max-width: 767px) {
  .wrd-support-page { padding: 18px 0 30px; }
  .wrd-support-hub .wrd-support-intro { padding: 24px 20px 20px; }
  .wrd-support-hub h1 { letter-spacing: -.6px; }
  .wrd-support-hub .wrd-contact-header p:not(.wrd-support-eyebrow) { font-size: 13px; }
  .wrd-support-hub .wrd-support-suggestions { gap: 4px 12px; font-size: 11px; }
  .wrd-support-hub .wrd-contact-routes { gap: 8px; margin: 12px 0 26px; }
  .wrd-support-hub .wrd-contact-route { grid-template-columns: 20px minmax(0, 1fr); gap: 8px; padding: 14px 12px; min-height: 112px; }
  .wrd-support-hub .wrd-contact-route i { font-size: 18px; }
  .wrd-support-hub .wrd-contact-route strong { font-size: 12px; }
  .wrd-support-hub .wrd-contact-route span { font-size: 11px; }
  .wrd-support-hub .wrd-contact-main { grid-template-columns: 1fr; }
  .wrd-support-hub .wrd-faq-main-header h2 { font-size: 21px; }
  .wrd-support-hub .wrd-faq-main-header { gap: 8px; }
  .wrd-support-hub .wrd-faq-main-header span { font-size: 10px; }
  .wrd-support-hub .wrd-faq-chips { flex-wrap: wrap; }
  .wrd-support-hub .wrd-faq-card-head { padding: 17px 16px; }
  .wrd-support-hub .wrd-faq-card-head .wrd-faq-preview { padding-right: 16px; font-size: 12px; }
  .wrd-support-hub .wrd-faq-answer { padding: 0 16px 18px; }
  .wrd-support-hub .wrd-contact-direct { padding: 24px; }
}
