/* Desktop policy composition. Approved mobile policy styles remain untouched. */
@media (min-width: 761px) {
  body[data-page="support"]:not(.is-mobile-app-shell) {
    --policy-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
    --policy-body: Aptos, "Segoe UI", Helvetica, Arial, sans-serif;
    background:
      linear-gradient(
        145deg,
        rgba(200, 164, 95, 0.07) 0%,
        rgba(200, 164, 95, 0) 34%
      ),
      linear-gradient(
        215deg,
        rgba(11, 105, 105, 0.035) 0%,
        rgba(11, 105, 105, 0) 40%
      ),
      linear-gradient(
        90deg,
        rgba(8, 46, 65, 0.018) 0%,
        rgba(8, 46, 65, 0) 34%,
        rgba(11, 105, 105, 0) 70%,
        rgba(11, 105, 105, 0.016) 100%
      ),
      linear-gradient(180deg, #fcfbf7 0%, #faf9f4 58%, #f7f5ee 100%) !important;
    background-attachment: fixed !important;
    font-family: var(--policy-body) !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-shell {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 auto 44px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-hub {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #153047 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-hub::before {
    content: none !important;
    display: none !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-hero {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 48px 56px 34px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #153047 !important;
    background:
      linear-gradient(
        180deg,
        rgba(252, 251, 247, 0.96) 0%,
        rgba(249, 248, 242, 0.78) 100%
      ) !important;
    box-shadow: none !important;
    text-align: center !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-hero::before,
  body[data-page="support"]:not(.is-mobile-app-shell) .policy-hero::after {
    display: none !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-hero .eyebrow,
  body[data-page="support"]:not(.is-mobile-app-shell) .policy-kicker {
    margin: 0 0 9px !important;
    color: #a47b3d !important;
    font-size: 0.72rem !important;
    font-family: var(--policy-body) !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-hero h1 {
    margin: 0 !important;
    color: #153047 !important;
    font-family: var(--policy-display) !important;
    font-size: 3rem !important;
    font-weight: 650 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-wrap: balance !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-hero > p:last-child {
    max-width: 760px !important;
    margin: 13px auto 0 !important;
    color: #5f6f7d !important;
    font-family: var(--policy-body) !important;
    font-size: 1rem !important;
    font-weight: 450 !important;
    line-height: 1.55 !important;
    text-align: center !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-jump-nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(21, 48, 71, 0.1) !important;
    border-bottom: 1px solid rgba(21, 48, 71, 0.1) !important;
    border-radius: 0 !important;
    background: rgba(252, 251, 247, 0.84) !important;
    box-shadow: none !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-jump-nav a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 10px 20px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #153047 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: var(--policy-body) !important;
    font-size: 0.8rem !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    transform: none !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-jump-nav a + a {
    border-left: 1px solid rgba(21, 48, 71, 0.1) !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-jump-nav a:is(:hover, :focus-visible) {
    color: #0a6b68 !important;
    background: rgba(10, 107, 104, 0.055) !important;
    outline: none !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-jump-nav a span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(198, 161, 95, 0.52) !important;
    border-radius: 50% !important;
    color: #987039 !important;
    background: rgba(255, 252, 246, 0.9) !important;
    font-size: 0.62rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-reading-surface {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(calc(100% - 96px), var(--public-desktop-width)) !important;
    max-width: var(--public-desktop-width) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-section {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 40px 46px 46px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    scroll-margin-top: 20px !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-section + .policy-section {
    border-left: 1px solid rgba(21, 48, 71, 0.1) !important;
    background: transparent !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-section::before,
  body[data-page="support"]:not(.is-mobile-app-shell) .policy-section::after {
    display: none !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-section-heading {
    margin: 0 0 24px !important;
    padding: 0 0 18px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(21, 48, 71, 0.1) !important;
    background: transparent !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-section-heading h2 {
    margin: 0 !important;
    color: #153047 !important;
    font-family: var(--policy-display) !important;
    font-size: 2rem !important;
    font-weight: 650 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-date {
    margin: 8px 0 0 !important;
    color: #71808b !important;
    font-family: var(--policy-body) !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-clause {
    margin: 0 !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(21, 48, 71, 0.08) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-section-heading + .policy-clause {
    border-top: 0 !important;
    padding-top: 0 !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-clause h3 {
    margin: 0 !important;
    color: #153047 !important;
    font-family: var(--policy-body) !important;
    font-size: 0.94rem !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-clause p {
    margin: 8px 0 0 !important;
    color: #5f6f7d !important;
    font-family: var(--policy-body) !important;
    font-size: 0.9rem !important;
    font-weight: 450 !important;
    line-height: 1.62 !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-help {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 28px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 30px 46px 28px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-top: 1px solid rgba(198, 161, 95, 0.42) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-help h2 {
    margin: 0 !important;
    color: #153047 !important;
    font-family: var(--policy-display) !important;
    font-size: 1.85rem !important;
    font-weight: 650 !important;
    line-height: 1.1 !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-help > div:first-child > p:last-child {
    max-width: 690px !important;
    margin: 9px 0 0 !important;
    color: #5f6f7d !important;
    font-family: var(--policy-body) !important;
    font-size: 0.9rem !important;
    font-weight: 450 !important;
    line-height: 1.55 !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-help-actions {
    display: grid !important;
    grid-template-columns: repeat(2, auto) !important;
    gap: 10px !important;
    margin: 0 !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-help-actions a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 160px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 9px 16px !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    font-family: var(--policy-body) !important;
    font-size: 0.76rem !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    transform: none !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-primary-action {
    border: 1px solid rgba(198, 161, 95, 0.72) !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #153047, #0a6b68) !important;
    box-shadow: 0 9px 19px rgba(21, 48, 71, 0.13) !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-call-action {
    border: 1px solid rgba(198, 161, 95, 0.54) !important;
    color: #153047 !important;
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: none !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-help-actions a:is(:hover, :focus-visible) {
    border-color: #0a6b68 !important;
    outline: 3px solid rgba(10, 107, 104, 0.12) !important;
    outline-offset: 1px !important;
    transform: none !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) footer p {
    color: #5f6f7d !important;
    -webkit-text-fill-color: #5f6f7d !important;
  }
}

@media (min-width: 761px) and (max-width: 1040px) {
  body[data-page="support"]:not(.is-mobile-app-shell) .policy-reading-surface {
    grid-template-columns: 1fr !important;
    width: calc(100% - 48px) !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-section + .policy-section {
    border-top: 1px solid rgba(21, 48, 71, 0.1) !important;
    border-left: 0 !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-help {
    grid-template-columns: 1fr !important;
  }

  body[data-page="support"]:not(.is-mobile-app-shell) .policy-help-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
