/* R16 visual hierarchy correction — content cards, compact notices, consistent dropdown */
@media screen {
  /* Content pages: actual tile/card layout rather than a centered wall of text. */
  #main .section > .container { max-width: 1240px !important; }
  #main .content-wrap {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.15rem !important;
    align-items: stretch !important;
  }
  #main .atb-content-card {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 1.35rem 1.45rem 1.45rem !important;
    border: 1px solid rgba(138,101,0,.28) !important;
    border-top: 4px solid #d4a32f !important;
    border-radius: 14px !important;
    background: #fffdf7 !important;
    box-shadow: 0 7px 22px rgba(0,61,24,.09) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  #main .atb-content-card.atb-card-wide { grid-column: 1 / -1 !important; }
  #main .atb-content-card > h2 {
    margin: 0 0 .8rem !important;
    padding-bottom: .55rem !important;
    border-bottom: 1px solid rgba(138,101,0,.18) !important;
  }
  #main .atb-content-card > p:last-child,
  #main .atb-content-card > ul:last-child,
  #main .atb-content-card > ol:last-child { margin-bottom: 0 !important; }
  #main .atb-content-card > ul,
  #main .atb-content-card > ol {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    list-style-position: inside !important;
  }
  #main .atb-content-card li { margin-bottom: .5rem !important; }

  /* Informational/compliance notices: size to content, with a sensible readable cap. */
  #main .compliance-banner {
    display: table !important;
    width: auto !important;
    max-width: min(980px, calc(100% - 40px)) !important;
    margin: 0 auto 1.35rem !important;
    padding: .9rem 1.15rem !important;
    border: 1px solid #d4a32f !important;
    border-left: 4px solid #d4a32f !important;
    border-radius: 9px !important;
    background: #fef8db !important;
    box-sizing: border-box !important;
  }

  /* Desktop dropdown: every row follows one alignment rule; wrapped ITIN row no longer floats centered. */
  .site-header .dropdown-menu a {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    justify-content: initial !important;
    align-items: initial !important;
    padding: .58rem 1.05rem !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }
}
@media screen and (max-width: 900px) {
  #main .content-wrap { grid-template-columns: 1fr !important; gap: .9rem !important; }
  #main .atb-content-card,
  #main .atb-content-card.atb-card-wide { grid-column: auto !important; }
  #main .compliance-banner { max-width: calc(100% - 28px) !important; }
  .site-header .dropdown-menu a { text-align: center !important; }
}
@media screen and (max-width: 520px) {
  #main .section > .container { padding-left: .7rem !important; padding-right: .7rem !important; }
  #main .atb-content-card { padding: 1.05rem .95rem 1.1rem !important; border-radius: 11px !important; }
  #main .compliance-banner { max-width: calc(100% - 20px) !important; padding: .8rem .85rem !important; }
}
