@media (max-width: 1100px) {
  #masthead .site-primary-header-wrap {
    padding-inline: 16px;
  }

  #masthead .ast-builder-grid-row {
    grid-template-columns: minmax(190px, auto) minmax(0, 1fr) auto;
    column-gap: 10px;
  }

  #masthead .main-header-menu > .menu-item > .menu-link,
  #masthead .main-header-menu .easymoney-menu-search > details > summary {
    padding-inline: 8px;
    font-size: 13px;
  }

  #masthead .ast-custom-button-link {
    padding-inline: 11px;
    font-size: 13px;
  }

  .easymoney-home-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.82fr);
    gap: 36px;
  }

  .easymoney-featured-posts {
    grid-template-columns: minmax(0, 1fr);
  }

  .easymoney-featured-posts__secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .easymoney-situation-grid,
  .easymoney-trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .easymoney-trust-strip a:nth-child(2n) {
    border-right: 0;
  }

  .easymoney-trust-strip a:nth-child(n + 3) {
    border-top: 1px solid rgb(255 255 255 / 18%);
  }
}

@media (max-width: 921.99px) {
  body.admin-bar #masthead {
    top: 32px;
  }

  #ast-desktop-header {
    display: none;
  }

  #ast-mobile-header {
    display: block;
  }

  #masthead .site-primary-header-wrap {
    min-height: 70px;
  }

  #masthead .ast-builder-grid-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  #masthead .ast-mobile-header-content {
    max-height: calc(100vh - 70px);
    overflow-y: auto;
    border-top: 1px solid var(--color-border);
    background: var(--color-surface);
  }

  #masthead .main-header-menu {
    display: block;
    padding: 10px 20px 24px;
  }

  #masthead .main-header-menu > .menu-item > .menu-link,
  #masthead .main-header-menu .easymoney-menu-search > details > summary {
    width: 100%;
    min-height: 48px;
    padding: 10px 4px;
    border-bottom: 1px solid var(--color-border);
    font-size: 16px;
  }

  #masthead .main-header-menu > .current-menu-item > .menu-link::after {
    right: auto;
    bottom: 5px;
    left: 4px;
    width: 40px;
  }

  #masthead .easymoney-menu-cta {
    display: block;
    margin-top: 12px;
  }

  #masthead .main-header-menu > .easymoney-menu-cta > .menu-link {
    justify-content: center;
    border: 1px solid var(--color-accent);
    border-radius: 10px;
    color: #ffffff !important;
    background: var(--color-accent);
  }

  .easymoney-menu-search form {
    position: static;
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
    margin: 10px 0 4px;
    padding: 0;
    border: 0;
    box-shadow: none;
  }

  .easymoney-home-hero__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .easymoney-home-hero__copy {
    width: min(100%, 720px);
  }

  .easymoney-hero-visual {
    display: none;
  }

  .easymoney-home-hero__inner {
    gap: 0;
  }

  .easymoney-featured-posts {
    grid-template-columns: 1fr;
  }

  .easymoney-featured-card.is-lead {
    grid-template-columns: 1fr;
  }

  .easymoney-featured-card.is-lead .easymoney-featured-card__media {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .easymoney-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .easymoney-trust-footer__inner {
    grid-template-columns: minmax(240px, 1.25fr) repeat(2, minmax(130px, 0.75fr));
  }

  .easymoney-trust-footer__brand {
    grid-column: 1 / -1;
    margin-bottom: 10px;
  }
}

@media (max-width: 768px) {
  body.admin-bar #masthead {
    top: 46px;
  }

  .easymoney-section,
  .easymoney-home-hero,
  .easymoney-trust-footer {
    padding-right: 20px;
    padding-left: 20px;
  }

  .easymoney-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .easymoney-section h2 {
    font-size: clamp(29px, 8vw, 36px) !important;
  }

  .easymoney-section-intro {
    margin-bottom: 2rem;
    font-size: 17px;
  }

  .easymoney-home-hero {
    padding-top: 60px;
    padding-bottom: 64px;
  }

  .easymoney-home-hero h1 {
    font-size: clamp(36px, 10.2vw, 40px) !important;
    line-height: 1.18;
  }

  .home .entry-content .easymoney-home-hero .easymoney-hero-lede {
    font-size: 17px !important;
  }

  .easymoney-situation-grid,
  .easymoney-topic-grid,
  .easymoney-reading-steps,
  .easymoney-trust-strip,
  .archive.category .site-main > .ast-row,
  .search .site-main > .ast-row {
    grid-template-columns: 1fr;
  }

  .easymoney-situation-grid article {
    min-height: 230px;
  }

  .easymoney-featured-card:not(.is-lead) {
    display: grid;
    grid-template-columns: minmax(124px, 0.42fr) minmax(0, 1fr);
  }

  .easymoney-featured-card:not(.is-lead) .easymoney-featured-card__media {
    height: 100%;
    min-height: 170px;
    aspect-ratio: auto;
  }

  .easymoney-featured-card.is-lead h3 {
    font-size: 27px;
  }

  .easymoney-reading-steps {
    border-block: 0;
  }

  .easymoney-reading-steps::after {
    display: none;
  }

  .easymoney-reading-steps > .wp-block-column {
    min-height: 0;
    padding: 28px 0;
    border-right: 0;
    border-bottom: 1px solid var(--color-border);
  }

  .easymoney-reading-steps > .wp-block-column:last-child {
    border-bottom: 0;
  }

  .easymoney-step-number {
    margin-bottom: 20px;
  }

  .easymoney-trust-strip a,
  .easymoney-trust-strip a:nth-child(2n) {
    min-height: 170px;
    border-top: 1px solid rgb(255 255 255 / 18%);
    border-right: 0;
  }

  .easymoney-trust-strip a:first-child {
    border-top: 0;
  }

  body.single-post .site-content .ast-container {
    padding: 0 !important;
  }

  body.single.single-post .site-content #primary .ast-article-single {
    max-width: none !important;
    padding: 34px 20px 56px !important;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .single-post .entry-title,
  body.single-post .site-content #primary h1.entry-title {
    font-size: clamp(32px, 9vw, 38px) !important;
    line-height: 1.23 !important;
  }

  .easymoney-article-deck {
    font-size: 17px !important;
  }

  .easymoney-article-meta {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .easymoney-article-meta dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .easymoney-summary {
    padding: 22px;
  }

  .easymoney-article-body {
    display: block;
    font-size: 17px !important;
    line-height: 1.76;
  }

  .em-definition,
  .em-watchlist,
  .em-checklist,
  .em-source-list,
  .em-author-card,
  .em-disclosure,
  .em-investment-disclosure,
  .em-comparison > .wp-block-group,
  .em-scenario .wp-block-column {
    padding: 20px;
  }

  .em-comparison,
  .em-scenario > .wp-block-columns,
  .em-metric-grid,
  .easymoney-key-numbers {
    grid-template-columns: 1fr;
  }

  .easymoney-article-body > h2 {
    margin-top: 3.4rem;
    font-size: clamp(27px, 7.5vw, 32px) !important;
  }

  .easymoney-toc,
  body.admin-bar .easymoney-toc {
    position: static;
    max-height: none;
    margin: 0 0 2.75rem;
    padding: 18px 20px;
    overflow: visible;
  }

  .easymoney-toc summary span {
    display: inline;
  }

  .easymoney-toc a {
    min-height: 44px;
    font-size: 14px;
  }

  .easymoney-table-scroll {
    max-width: 100%;
  }

  .easymoney-table-scroll.is-card-table {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .easymoney-table-scroll.is-card-table table,
  .easymoney-table-scroll.is-card-table tbody,
  .easymoney-table-scroll.is-card-table tr,
  .easymoney-table-scroll.is-card-table :where(th, td) {
    display: block;
    width: 100%;
  }

  .easymoney-table-scroll.is-card-table table {
    border: 0 !important;
    border-collapse: separate;
    border-spacing: 0;
    background: transparent !important;
  }

  .easymoney-table-scroll.is-card-table caption {
    display: block !important;
    width: 100% !important;
    max-width: 100%;
    padding: 0 0 12px !important;
    color: var(--color-text) !important;
    background: transparent !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6;
    text-align: left;
    overflow-wrap: normal;
    word-break: keep-all;
  }

  .easymoney-table-scroll.is-card-table thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  .easymoney-table-scroll.is-card-table tbody {
    display: grid;
    gap: 14px;
  }

  .easymoney-table-scroll.is-card-table tbody tr {
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-surface);
  }

  .easymoney-table-scroll.is-card-table tbody tr > :where(th, td) {
    display: grid;
    grid-template-columns: minmax(92px, 0.42fr) minmax(0, 1fr);
    gap: 12px;
    min-width: 0;
    padding: 12px 14px;
    border: 0;
    border-top: 1px solid var(--color-border);
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .easymoney-table-scroll.is-card-table tbody tr > :where(th, td)::before {
    content: attr(data-label);
    color: var(--color-primary);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.5;
  }

  .easymoney-table-scroll.is-card-table tbody tr > :first-child {
    display: block;
    border-top: 0;
    color: var(--color-primary) !important;
    background: var(--color-bg) !important;
    font-weight: 800;
  }

  .easymoney-table-scroll.is-card-table tbody tr > :first-child::before {
    display: none;
  }

  .easymoney-table-scroll.is-wide-table table {
    min-width: 680px;
  }

  .easymoney-article-body iframe {
    min-height: 200px;
  }

  .easymoney-related__grid,
  .easymoney-impact > div,
  .easymoney-scenario-grid {
    grid-template-columns: 1fr;
  }

  .easymoney-policy-toc ol {
    grid-template-columns: 1fr;
  }

  .easymoney-trust-footer {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .easymoney-trust-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 20px;
  }

  .easymoney-trust-footer__brand,
  .easymoney-trust-footer nav:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 480px) {
  #masthead .site-primary-header-wrap {
    min-height: 66px;
    padding-inline: 20px;
  }

  #masthead .site-title a,
  #masthead .ast-site-title-wrap .site-title a {
    font-size: 19px;
  }

  #masthead .site-title a::after {
    font-size: 9px;
  }

  .easymoney-hero-actions,
  .easymoney-hero-actions .wp-block-button,
  .easymoney-hero-actions .wp-block-button__link {
    width: 100%;
  }

  .easymoney-featured-posts__secondary {
    grid-template-columns: 1fr;
  }

  .easymoney-featured-card:not(.is-lead) {
    display: flex;
  }

  .easymoney-featured-card:not(.is-lead) .easymoney-featured-card__media {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .easymoney-topic-grid article,
  .easymoney-situation-grid article {
    padding: 24px;
  }

  .easymoney-topic-grid__count {
    top: 26px;
    right: 24px;
  }

  .easymoney-article-meta dl {
    grid-template-columns: 1fr;
  }

  .easymoney-article-trust-links {
    flex-direction: column;
    gap: 0;
  }

  .easymoney-trust-footer__inner {
    grid-template-columns: 1fr;
  }

  .easymoney-trust-footer__brand,
  .easymoney-trust-footer nav:last-child {
    grid-column: auto;
  }
}

@media (max-width: 360px) {
  #masthead .site-title a,
  #masthead .ast-site-title-wrap .site-title a {
    font-size: 18px;
    letter-spacing: -0.05em;
  }

  #masthead .main-header-menu {
    padding-inline: 20px;
  }

  .easymoney-home-hero h1 {
    font-size: 34px !important;
  }

  .easymoney-situation-grid article,
  .easymoney-topic-grid article,
  .easymoney-featured-card__body {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .easymoney-featured-card:hover,
  .easymoney-featured-card:focus-within {
    transform: none;
  }
}
