/**
 * Mobile design system from the August 2026 handoff.
 * Desktop rules remain in their component stylesheets.
 */

.aj-mobile-shell,
.aj-mobile-tabbar,
.aj-mobile-next,
.aj-mobile-other-side,
.aj-mobile-copy,
.aj-card-rail-media,
.aj-front-mobile-lens {
  display: none;
}

.aj-find-mobile-head,
.aj-find-mobile-steps,
.aj-find-mobile-workbench,
.aj-find-mobile-next,
.ps-mobile-mark,
.ps-mobile-copy,
.aj-pair-sheet-head {
  display: none;
}

.aj-mobile-bias-dock,
.aj-mobile-bias-backdrop,
.aj-mobile-bias-close {
  display: none;
}

@media (max-width: 680px) {
  :root {
    --aj-mobile-gutter: 18px;
    --aj-mobile-tab-height: 58px;
  }

  html.aj-mobile-menu-open,
  html.aj-mobile-menu-open body {
    overflow: hidden;
  }

  html.aj-mobile-bias-open,
  html.aj-mobile-bias-open body,
  html.aj-mobile-share-open,
  html.aj-mobile-share-open body {
    overflow: hidden;
  }

  body {
    min-width: 0;
    padding-bottom: calc(var(--aj-mobile-tab-height) + env(safe-area-inset-bottom));
    background: #f6f7fa;
  }

  .aj-site-header > .aj-util,
  .aj-site-header > .aj-masthead,
  .aj-site-header > .aj-tools-strip-wrapper,
  .aj-site-footer {
    display: none !important;
  }

  .aj-site-main {
    min-width: 0;
  }

  .aj-mobile-shell {
    display: block;
    position: relative;
    z-index: 80;
    background: #fff;
    font-family: var(--aj-font-sans, "IBM Plex Sans", sans-serif);
  }

  .aj-mobile-masthead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 56px;
    padding: 5px 10px 3px;
  }

  .aj-mobile-menu-toggle,
  .aj-mobile-search,
  .aj-mobile-drawer-close {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #1a3d74;
    box-shadow: none;
  }

  .aj-mobile-menu-toggle,
  .aj-mobile-search {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .aj-mobile-menu-toggle {
    flex-direction: column;
    gap: 4px;
  }

  .aj-mobile-menu-toggle span {
    display: block;
    width: 19px;
    height: 2px;
    background: #1a3d74;
  }

  .aj-mobile-menu-toggle span:last-child {
    width: 13px;
    margin-right: 6px;
  }

  .aj-mobile-menu-toggle:hover,
  .aj-mobile-menu-toggle:focus,
  .aj-mobile-drawer-close:hover,
  .aj-mobile-drawer-close:focus {
    background: transparent;
    color: #1a3d74;
    box-shadow: none;
  }

  .aj-mobile-brand {
    display: flex;
    min-width: 0;
    min-height: 44px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #1a3d74;
    text-decoration: none;
  }

  .aj-mobile-wordmark {
    font: 500 17px/1 var(--aj-font-serif, "EB Garamond", serif);
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .aj-mobile-wordmark b,
  .aj-mobile-drawer-brand b {
    color: #c33d29;
    font-weight: inherit;
  }

  .aj-mobile-credo {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
    color: #87651f;
    white-space: nowrap;
  }

  .aj-mobile-credo i {
    font: italic 500 10.5px/1 var(--aj-font-serif, "EB Garamond", serif);
    letter-spacing: .08em;
  }

  .aj-mobile-credo span {
    font: 400 10px/1 var(--aj-font-serif, "EB Garamond", serif);
    letter-spacing: .01em;
  }

  .aj-mobile-credo em {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #e4d9ba;
  }

  .aj-mobile-masthead-rules {
    display: block;
    margin: 0 14px;
  }

  .aj-mobile-masthead-rules span {
    display: block;
    border-top: 3px solid #1a3d74;
  }

  .aj-mobile-masthead-rules span + span {
    margin-top: 2px;
    border-top-width: 1px;
  }

  .aj-mobile-drawer {
    position: fixed;
    inset: 0;
    z-index: 110;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #fff;
    color: #2a3a4e;
    animation: aj-mobile-menu-in .18s ease-out;
  }

  .aj-mobile-drawer[hidden] {
    display: none;
  }

  @keyframes aj-mobile-menu-in {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .aj-mobile-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 14px 8px 18px;
    border-bottom: 1px solid #dfe3ea;
  }

  .aj-mobile-drawer-brand {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 11px;
    color: #1a3d74;
    text-decoration: none;
  }

  .aj-mobile-drawer-brand img {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    object-fit: contain;
  }

  .aj-mobile-drawer-brand span {
    font: 500 16px/1.15 var(--aj-font-serif, "EB Garamond", serif);
    letter-spacing: .13em;
    text-transform: uppercase;
  }

  .aj-mobile-drawer-close {
    font-size: 25px;
    line-height: 1;
  }

  .aj-mobile-auth-actions,
  .aj-mobile-account {
    display: flex;
    gap: 10px;
    padding: 10px 18px 6px;
  }

  .aj-mobile-auth-actions a,
  .aj-mobile-logout {
    display: flex;
    height: 44px;
    flex: 1;
    align-items: center;
    justify-content: center;
    border: 1.5px solid #1a3d74;
    border-radius: 22px;
    color: #1a3d74;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .aj-mobile-auth-actions a.is-primary {
    border-color: #c33d29;
    background: #c33d29;
    color: #fff;
    box-shadow: 0 2px 8px rgba(192, 57, 43, .3);
  }

  .aj-mobile-account {
    flex-direction: column;
  }

  .aj-mobile-account-card,
  .aj-mobile-notifications {
    display: flex;
    width: 100%;
    min-height: 52px;
    align-items: center;
    gap: 12px;
    padding: 8px 14px;
    border: 1px solid #d9e0ec;
    border-radius: 12px;
    background: #fff;
    color: #16233a;
    text-align: left;
    text-decoration: none;
    box-shadow: none;
  }

  .aj-mobile-account-card {
    background: #eef3fa;
  }

  .aj-mobile-account-card > span,
  .aj-mobile-notifications > span {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    gap: 2px;
  }

  .aj-mobile-account-card strong,
  .aj-mobile-notifications > span {
    font-size: 14.5px;
    font-weight: 700;
  }

  .aj-mobile-account-card small {
    color: #7d8694;
    font-size: 11px;
  }

  .aj-mobile-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
  }

  .aj-mobile-account-card i,
  .aj-mobile-notifications i,
  .aj-mobile-menu a > i {
    color: #626e81;
    font-style: normal;
  }

  .aj-mobile-logout {
    width: 100%;
    border-color: #c3cad4;
    color: #616a78;
  }

  .aj-mobile-menu {
    display: flex;
    flex-direction: column;
    padding: 10px 18px 24px;
  }

  .aj-mobile-menu > a {
    display: flex;
    min-height: 56px;
    align-items: center;
    gap: 13px;
    padding: 10px 2px;
    border-bottom: 1px solid #eef1f6;
    color: #16233a;
    text-decoration: none;
  }

  .aj-mobile-menu-icon {
    display: flex;
    width: 34px;
    flex: 0 0 34px;
    align-items: center;
    justify-content: flex-start;
    color: #1a3d74;
  }

  .aj-mobile-menu-icon.is-red {
    color: #c33d29;
  }

  .aj-mobile-menu a > span:nth-child(2) {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    gap: 3px;
  }

  .aj-mobile-menu strong {
    color: #16233a;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
  }

  .aj-mobile-menu small {
    color: #616a78;
    font-size: 12px;
    line-height: 1.3;
  }

  .aj-mobile-menu-label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 22px 0 0;
    color: #c33d29;
    font-family: var(--aj-font-mono, "IBM Plex Mono", monospace);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
  }

  .aj-mobile-menu-label::after {
    height: 1px;
    flex: 1;
    background: #e4e8ef;
    content: "";
  }

  .aj-mobile-menu-legal {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 0 18px 26px;
  }

  .aj-mobile-menu-legal a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    color: #58616f;
    font-size: 12px;
  }

  .aj-mobile-menu-legal span {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #dfe3ea;
  }

  .aj-mobile-tabbar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    display: grid;
    height: calc(var(--aj-mobile-tab-height) + env(safe-area-inset-bottom));
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding-bottom: env(safe-area-inset-bottom);
    border-top: 1px solid #dfe3ea;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 -6px 18px -12px rgba(20, 41, 75, .25);
    backdrop-filter: blur(12px);
  }

  .aj-mobile-tabbar > a {
    position: relative;
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 3px;
    color: #616a79;
    text-decoration: none;
  }

  .aj-mobile-tabbar small {
    color: inherit;
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: .03em;
    line-height: 1;
    white-space: nowrap;
  }

  .aj-mobile-tabbar img,
  .aj-mobile-tabbar svg {
    display: block;
    flex: 0 0 auto;
    filter: grayscale(1) opacity(.55);
  }

  .aj-mobile-tabbar .aj-mobile-tab-coin {
    border-radius: 50%;
  }

  .aj-mobile-tabbar > a.is-active {
    color: #1a3d74;
  }

  .aj-mobile-tabbar > a.is-active small {
    font-weight: 800;
  }

  .aj-mobile-tabbar > a.is-active img,
  .aj-mobile-tabbar > a.is-active svg {
    filter: none;
  }

  .aj-mobile-tab-indicator {
    position: absolute;
    top: 0;
    left: 50%;
    width: 26px;
    height: 3px;
    border-radius: 0 0 3px 3px;
    background: #c33d29;
    opacity: 0;
    transform: translateX(-50%);
  }

  .aj-mobile-tabbar > a.is-active .aj-mobile-tab-indicator {
    opacity: 1;
  }

  .aj-mobile-next {
    display: block;
    padding: 24px var(--aj-mobile-gutter) 26px;
    border-top: 1px solid #e4e8ef;
    background: #f6f7fa;
  }

  .aj-mobile-next-label {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: #c33d29;
    font-family: var(--aj-font-mono, "IBM Plex Mono", monospace);
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  .aj-mobile-next h2 {
    margin: 8px 0 0;
    color: #1a3d74;
    font: 500 23px/1.2 var(--aj-font-serif, "EB Garamond", serif);
  }

  .aj-mobile-next > p:not(.aj-mobile-next-label) {
    margin: 7px 0 0;
    color: #616a78;
    font-size: 12.5px;
    line-height: 1.6;
  }

  .aj-mobile-next-primary {
    display: flex;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
    border-radius: 6px;
    background: #1a3d74;
    color: #f6f7fa;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .aj-mobile-next-alt {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    color: #616a78;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .05em;
    text-decoration: none;
    text-transform: uppercase;
  }


  body.logged-in .aj-feature-bell__panel {
    right: 12px;
    bottom: calc(var(--aj-mobile-tab-height) + 12px);
    left: 12px;
    width: auto;
    max-height: calc(100vh - var(--aj-mobile-tab-height) - 88px);
  }

  /* Front page: the dedicated mobile composition, not the desktop stack. */
  .home .aj-front-hero-section {
    padding: 12px 0 30px;
    background: #fff;
  }

  .home .aj-front-hero-section > .aj-container,
  .home .aj-toolkit-section > .aj-container,
  .home .aj-closing-cta-section > .aj-container {
    width: 100%;
    padding-right: var(--aj-mobile-gutter);
    padding-left: var(--aj-mobile-gutter);
  }

  .home .aj-front-eyebrow-bar {
    position: relative;
    display: flex;
    min-height: 30px;
    justify-content: center;
    margin-bottom: 18px;
    padding-bottom: 7px;
    border-color: #c7cdd6;
  }

  .home .aj-front-eyebrow-text {
    color: #c33d29;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
  }

  .home .aj-front-eyebrow-toggle-wrap {
    display: none;
  }

  .home .aj-front-hero-grid {
    display: block;
    margin: 0;
  }

  .home .aj-front-hero-lead {
    margin: 0;
    padding: 0 0 25px;
    border: 0;
  }

  .home .aj-card-lead {
    gap: 12px;
  }

  .home .aj-card-lead .aj-card-media-aspect {
    border-radius: 0;
  }

  .home .aj-card-lead .aj-card-eyebrow {
    margin-bottom: 7px;
    font-size: 10.5px;
  }

  .home .aj-card-lead .aj-card-title {
    margin-bottom: 8px;
    color: #1c3255;
    font-size: 27px;
    line-height: 1.15;
  }

  .home .aj-card-lead .aj-card-dek {
    margin-bottom: 9px;
    color: #414a57;
    font-size: 16px;
    font-style: normal;
    line-height: 1.5;
  }

  .home .aj-card-lead .aj-card-footer {
    padding-top: 10px;
    gap: 9px;
  }

  .home .aj-front-hero-rail {
    margin: 0;
    padding: 0;
    border: 0;
  }

  .home .aj-front-hero-rail-header {
    margin: 0;
    padding: 0 0 10px;
    border-color: #dfe3ea;
    color: #c33d29;
    font-size: 10.5px;
    letter-spacing: .18em;
  }

  .home .aj-front-hero-rail-header::before {
    display: inline-block;
    margin-right: 7px;
    content: "▣";
    font-size: 10px;
  }

  .home .aj-front-mobile-lens {
    display: block;
    margin-top: 12px;
  }

  .home .aj-front-mobile-lens .aj-lens-toggle {
    width: 100%;
  }

  .home .aj-front-hero-rail-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 14px;
    margin-top: 16px;
  }

  .home .aj-card-rail {
    min-width: 0;
    padding: 0;
    border: 0;
  }

  .home .aj-card-rail-media {
    display: block;
    aspect-ratio: 4 / 3;
    margin-bottom: 8px;
    overflow: hidden;
    border-radius: 8px;
    background: #e4e8ef;
  }

  .home .aj-card-rail .aj-card-eyebrow {
    margin-bottom: 5px;
    color: #1a3d74;
    font-size: 9px;
    letter-spacing: .13em;
  }

  .home .aj-card-rail .aj-card-title {
    margin-bottom: 7px;
    color: #1c3255;
    font-size: 16px;
    line-height: 1.25;
  }

  .home .aj-card-rail .aj-card-footer {
    display: block;
    margin-top: 0;
  }

  .home .aj-card-rail .aj-card-byline {
    margin-bottom: 7px;
    font-size: 10.5px;
    line-height: 1.35;
  }

  .home .aj-card-rail .aj-bias-bar-wrap {
    width: 100%;
    overflow: hidden;
  }

  .home .aj-card-rail .aj-bias-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .home .aj-orientation-strip,
  .home .aj-discover-section,
  .home .aj-meter-section {
    display: none;
  }

  /* Find keeps its established home anchor and live matching API. */
  .home .aj-discover-section:target {
    display: block;
    scroll-margin-top: 92px;
    padding: 12px 0 28px;
    background: #fff;
  }

  .home .aj-discover-section:target > .aj-container {
    padding: 0 var(--aj-mobile-gutter);
  }

  .home .aj-discover-section:target .aj-find-mobile-head { display: block; }
  .home .aj-discover-section:target .aj-find-mobile-back {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #616a78;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .home .aj-discover-section:target .aj-find-mobile-mark {
    display: block;
    width: 96px;
    height: 76px;
    margin: 8px auto 5px;
    color: #1a3d74;
  }
  .home .aj-discover-section:target .aj-find-mobile-steps {
    display: flex;
    flex-direction: column;
    margin: 10px 0 18px;
    border-top: 1px solid #e4e8ef;
  }
  .home .aj-discover-section:target .aj-find-mobile-steps span {
    display: flex;
    gap: 11px;
    padding: 9px 0;
    border-bottom: 1px solid #e4e8ef;
    color: #31405a;
    font-family: var(--aj-font-serif, "EB Garamond", serif);
    font-size: 15.5px;
    line-height: 1.4;
  }
  .home .aj-discover-section:target .aj-find-mobile-steps b {
    color: #c33d29;
    font-family: var(--aj-font-mono, "IBM Plex Mono", monospace);
    font-size: 9px;
    letter-spacing: .08em;
  }
  .home .aj-discover-section:target .aj-section-header { margin-bottom: 18px; }
  .home .aj-discover-section:target .aj-section-title { font-size: 28px; }
  .home .aj-discover-section:target .aj-section-dek { font-size: 15px; line-height: 1.5; }
  .home .aj-discover-section:target .aj-find-grid { display: block; }
  .home .aj-discover-section:target .aj-find-config {
    padding: 0;
    border: 0;
  }
  .home .aj-discover-section:target .aj-find-sliders-grid {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 14px;
  }
  .home .aj-discover-section:target .aj-find-slider-card {
    min-height: 66px;
    padding: 10px 12px;
    border: 1px solid #e1e5ec;
    border-radius: 8px;
    background: #fbfcfd;
  }
  .home .aj-discover-section:target .aj-find-checkbox { width: 22px; height: 22px; }
  .home .aj-discover-section:target .aj-find-slider-name { font-size: 10px; }
  .home .aj-discover-section:target .aj-find-range-input { height: 38px; }
  .home .aj-discover-section:target .aj-find-chips-box {
    margin: 14px 0 22px;
    padding: 13px;
    border-radius: 8px;
  }
  .home .aj-discover-section:target .aj-find-chips-top {
    align-items: flex-start;
    gap: 6px;
    font-size: 10px;
  }
  .home .aj-discover-section:target .aj-find-results-label { padding-bottom: 10px; }
  .home .aj-discover-section:target .aj-find-results-scroll {
    max-height: none;
    overflow: visible;
    padding: 0;
  }
  .home .aj-discover-section:target .aj-card-search { gap: 12px; padding: 14px 0; }
  .home .aj-discover-section:target .aj-card-search-thumb { width: 76px; height: 76px; }
  .home .aj-discover-section:target .aj-card-search .aj-card-title { font-size: 17px; }

  /* The August 24 handoff treats the anchored Find tool as its own mobile
     screen. The body class is synchronized with the hash by the slider module. */
  .home.aj-mobile-find-view {
    background: #fff;
  }

  .home.aj-mobile-find-view .aj-front-page-main > :not(#find-your-article) {
    display: none !important;
  }

  .home.aj-mobile-find-view .aj-discover-section:target {
    scroll-margin-top: 0;
    padding: 4px 0 0;
  }

  .home.aj-mobile-find-view .aj-discover-section:target > .aj-container {
    padding: 0;
  }

  .home.aj-mobile-find-view .aj-find-mobile-head,
  .home.aj-mobile-find-view .aj-discover-section:target .aj-section-header,
  .home.aj-mobile-find-view .aj-discover-section:target .aj-find-mobile-steps,
  .home.aj-mobile-find-view .aj-find-mobile-workbench,
  .home.aj-mobile-find-view .aj-find-results-col {
    margin-right: var(--aj-mobile-gutter);
    margin-left: var(--aj-mobile-gutter);
  }

  .home.aj-mobile-find-view .aj-find-mobile-head {
    display: block;
  }

  .home.aj-mobile-find-view .aj-find-mobile-mark {
    width: auto;
    height: 102px;
    margin: 12px auto 8px;
    object-fit: contain;
  }

  .home.aj-mobile-find-view .aj-discover-section:target .aj-section-header {
    margin-bottom: 0;
  }

  .home.aj-mobile-find-view .aj-discover-section:target .aj-section-tag {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 2px;
    color: #c33d29;
    font-size: 10.5px;
    letter-spacing: .18em;
  }

  .home.aj-mobile-find-view .aj-discover-section:target .aj-section-tag::before {
    width: 13px;
    height: 13px;
    content: "";
    background: linear-gradient(#c33d29, #c33d29) 0 3px / 13px 1.5px no-repeat,
      linear-gradient(#c33d29, #c33d29) 0 9px / 13px 1.5px no-repeat,
      linear-gradient(#c33d29, #c33d29) 9px 0 / 1.5px 7px no-repeat,
      linear-gradient(#c33d29, #c33d29) 4px 6px / 1.5px 7px no-repeat;
  }

  .home.aj-mobile-find-view .aj-discover-section:target .aj-section-title {
    margin-top: 9px;
    font-size: 28px;
  }

  .home.aj-mobile-find-view .aj-discover-section:target .aj-section-dek {
    display: none;
  }

  .home.aj-mobile-find-view .aj-discover-section:target .aj-find-mobile-steps {
    display: flex;
    margin-top: 12px;
    margin-bottom: 0;
  }

  .home.aj-mobile-find-view .aj-find-mobile-workbench {
    display: block;
  }

  .aj-find-mobile-lenses {
    position: relative;
    display: flex;
    margin-top: 18px;
    padding: 3px;
    border: 1px solid #dfe3ea;
    border-radius: 6px;
    background: #e9edf4;
  }

  .aj-find-mobile-lenses button {
    position: relative;
    flex: 1;
    min-height: 48px;
    padding: 5px;
    border: 0;
    border-radius: 3px;
    background: transparent;
    box-shadow: none;
    color: #627087;
    font-family: var(--aj-font-mono, "IBM Plex Mono", monospace);
  }

  .aj-find-mobile-lenses button:hover,
  .aj-find-mobile-lenses button:focus-visible {
    background: transparent;
    color: #1a3d74;
    box-shadow: inset 0 0 0 2px #dcb352;
  }

  .aj-find-mobile-lenses button.is-active {
    background: #1a3d74;
    box-shadow: 0 3px 10px -2px rgba(20, 41, 75, .45);
    color: #fff;
  }

  .aj-find-mobile-lenses button strong,
  .aj-find-mobile-lenses button span {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .aj-find-mobile-lenses button strong {
    font-size: 11px;
  }

  .aj-find-mobile-lenses button span {
    gap: 4px;
    margin-top: 2px;
  }

  .aj-find-mobile-lenses button b {
    color: currentColor;
    font-size: 8px;
    letter-spacing: .07em;
    text-transform: uppercase;
  }

  .aj-find-mobile-lenses button i {
    width: 26px;
    height: 3px;
    border-radius: 2px;
    background: linear-gradient(90deg, #0c7180, #9aa3ad 50%, #b04f37);
  }

  .aj-find-mobile-lenses button[data-find-lens="indic"] i {
    background: linear-gradient(90deg, #a35f22, #9aa3ad 50%, #306bb7);
  }

  .aj-find-mobile-position-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    margin-top: 22px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dfe3ea;
    color: #5f697a;
    text-transform: uppercase;
  }

  .aj-find-mobile-position-head strong {
    font-size: 9.5px;
    letter-spacing: .14em;
  }

  .aj-find-mobile-position-head span {
    color: #636f83;
    font-family: var(--aj-font-mono, "IBM Plex Mono", monospace);
    font-size: 9px;
    letter-spacing: .06em;
  }

  .aj-find-mobile-board {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 12px;
  }

  .aj-find-mobile-dimension {
    --aj-find-value: 50%;
    --aj-find-value-color: #1a3d74;
    overflow: hidden;
    border: 1.5px solid #1a3d74;
    border-radius: 10px;
    background: #fbfcfd;
  }

  .aj-find-mobile-dimension > header {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 0 6px 0 13px;
  }

  .aj-find-mobile-change {
    display: grid;
    flex: 1;
    grid-template-columns: auto 1fr;
    gap: 3px 7px;
    min-width: 0;
    padding: 11px 0 9px;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #16233a;
    text-align: left;
  }

  .aj-find-mobile-change:hover,
  .aj-find-mobile-change:focus-visible {
    background: transparent;
    box-shadow: none;
    color: #16233a;
    outline: 2px solid #dcb352;
    outline-offset: 2px;
  }

  .aj-find-mobile-change strong {
    overflow: hidden;
    font-size: 11px;
    letter-spacing: .05em;
    line-height: 1.25;
    text-overflow: ellipsis;
    text-transform: uppercase;
  }

  .aj-find-mobile-change small {
    color: #c33d29;
    font-family: var(--aj-font-mono, "IBM Plex Mono", monospace);
    font-size: 8px;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  .aj-find-mobile-change span {
    grid-column: 1 / -1;
    color: #58616f;
    font-family: var(--aj-font-mono, "IBM Plex Mono", monospace);
    font-size: 8.5px;
  }

  .aj-find-mobile-remove {
    flex: none;
    width: 48px;
    height: 48px;
    margin-top: 6px;
    padding: 0;
    border: 1px solid #dfe3ea;
    border-radius: 50%;
    background: #eef1f6;
    box-shadow: none;
    color: #58616f;
    font-size: 18px;
  }

  .aj-find-mobile-remove:hover,
  .aj-find-mobile-remove:focus-visible {
    border-color: #dcb352;
    background: #eef1f6;
    box-shadow: none;
    color: #1a3d74;
  }

  .aj-find-mobile-value {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 13px 0;
    color: var(--aj-find-value-color);
    font-family: var(--aj-font-mono, "IBM Plex Mono", monospace);
    text-transform: uppercase;
  }

  .aj-find-mobile-value strong {
    font-size: 10px;
    letter-spacing: .05em;
  }

  .aj-find-mobile-value span {
    font-size: 11px;
  }

  .aj-find-mobile-range {
    position: relative;
    display: flex;
    align-items: center;
    height: 52px;
    margin: 4px 13px 0;
  }

  .aj-find-mobile-range > i {
    position: absolute;
    right: 0;
    left: 0;
    height: 10px;
    border-radius: 5px;
    background: linear-gradient(90deg, #0c7180, #9aa3ad 50%, #b04f37);
    box-shadow: inset 0 1px 2px rgba(19, 41, 75, .12);
  }

  [data-lens="indic"] .aj-find-mobile-range > i {
    background: linear-gradient(90deg, #a35f22, #9aa3ad 50%, #306bb7);
  }

  .aj-find-mobile-range > b {
    position: absolute;
    top: 50%;
    left: var(--aj-find-value);
    z-index: 1;
    width: 34px;
    height: 34px;
    border: 2.5px solid var(--aj-find-value-color);
    border-radius: 50%;
    background: radial-gradient(circle, var(--aj-find-value-color) 0 4px, #fff 4.5px);
    box-shadow: 0 3px 8px rgba(19, 41, 75, .2);
    transform: translate(-50%, -50%);
  }

  .aj-find-mobile-range input {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 52px;
    margin: 0;
    opacity: 0;
  }

  .aj-find-mobile-zones {
    display: flex;
    gap: 4px;
    margin: 2px 13px 0;
  }

  .aj-find-mobile-zones button {
    flex: 1;
    min-width: 0;
    min-height: 46px;
    padding: 3px 1px;
    border: 1px solid #dfe3ea;
    border-radius: 5px;
    background: #fff;
    box-shadow: none;
    color: #8490a1;
    font-family: var(--aj-font-mono, "IBM Plex Mono", monospace);
    font-size: 7.5px;
    letter-spacing: .03em;
    text-transform: uppercase;
  }

  .aj-find-mobile-zones button[aria-pressed="true"] {
    border-color: #1a3d74;
    background: #1a3d74;
    color: #fff;
  }

  .aj-find-mobile-zones button:hover,
  .aj-find-mobile-zones button:focus-visible {
    border-color: #dcb352;
    background: #fff;
    box-shadow: none;
    color: #1a3d74;
  }

  .aj-find-mobile-zones button[aria-pressed="true"]:hover,
  .aj-find-mobile-zones button[aria-pressed="true"]:focus-visible {
    background: #1a3d74;
    color: #fff;
  }

  .aj-find-mobile-poles {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 7px 13px 11px;
    color: #616a78;
    font-size: 10.5px;
    font-weight: 700;
  }

  .aj-find-mobile-poles span:last-child {
    text-align: right;
  }

  .aj-find-mobile-add {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    min-height: 56px;
    margin-top: 14px;
    padding: 0 15px;
    border: 1.5px dashed #aab5c4;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
    color: #16233a;
    text-align: left;
  }

  .aj-find-mobile-add > b {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #1a3d74;
    color: #fff;
    font-size: 17px;
  }

  .aj-find-mobile-add > span {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 2px;
  }

  .aj-find-mobile-add strong {
    font-size: 12.5px;
  }

  .aj-find-mobile-add small {
    color: #58616f;
    font-family: var(--aj-font-mono, "IBM Plex Mono", monospace);
    font-size: 9px;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .aj-find-mobile-add > i {
    color: #626e81;
    font-style: normal;
  }

  .aj-find-mobile-add:hover,
  .aj-find-mobile-add:focus-visible {
    border-color: #dcb352;
    background: #fff;
    box-shadow: none;
    color: #16233a;
  }

  .aj-find-mobile-add:disabled {
    opacity: .45;
  }

  .aj-find-mobile-note {
    margin: 9px 0 0;
    color: #58616f;
    font-size: 11.5px;
    line-height: 1.55;
  }

  .aj-find-mobile-sheet {
    width: 100%;
    max-width: 680px;
    max-height: 78vh;
    margin: auto 0 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 14px 14px 0 0;
    background: #fff;
    color: #16233a;
  }

  .aj-find-mobile-sheet::backdrop {
    background: rgba(16, 28, 46, .55);
  }

  .aj-find-mobile-sheet-inner {
    display: flex;
    max-height: 78vh;
    flex-direction: column;
  }

  .aj-find-mobile-sheet-handle {
    display: block;
    flex: none;
    width: 38px;
    height: 4px;
    margin: 9px auto 4px;
    border-radius: 2px;
    background: #d5dbe5;
  }

  .aj-find-mobile-sheet header {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 4px 16px 12px;
    border-bottom: 1px solid #eef1f6;
  }

  .aj-find-mobile-sheet header > div {
    flex: 1;
  }

  .aj-find-mobile-sheet h3 {
    margin: 0;
    color: #1a3d74;
    font: 500 20px/1.2 var(--aj-font-serif, "EB Garamond", serif);
  }

  .aj-find-mobile-sheet header p {
    margin: 3px 0 0;
    color: #58616f;
    font-family: var(--aj-font-mono, "IBM Plex Mono", monospace);
    font-size: 9px;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  .aj-find-mobile-sheet header button {
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #f2f4f8;
    box-shadow: none;
    color: #5f697a;
    font-size: 18px;
  }

  .aj-find-mobile-sheet-rows {
    padding: 0 16px 18px;
    overflow-y: auto;
  }

  .aj-find-mobile-sheet-row {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 60px;
    padding: 11px 0;
    border: 0;
    border-bottom: 1px solid #f1f3f7;
    background: transparent;
    box-shadow: none;
    color: #16233a;
    text-align: left;
  }

  .aj-find-mobile-sheet-row > i {
    flex: none;
    width: 22px;
    height: 22px;
    border: 1.5px solid #aab5c4;
    border-radius: 4px;
  }

  .aj-find-mobile-sheet-row.is-selected > i {
    border-color: #1a3d74;
    background: #1a3d74;
    box-shadow: inset 0 0 0 5px #1a3d74;
  }

  .aj-find-mobile-sheet-row > span {
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
  }

  .aj-find-mobile-sheet-row strong {
    font-size: 13.5px;
  }

  .aj-find-mobile-sheet-row small {
    color: #58616f;
    font-family: var(--aj-font-mono, "IBM Plex Mono", monospace);
    font-size: 9px;
  }

  .aj-find-mobile-sheet-row > b {
    color: #1a3d74;
    font-family: var(--aj-font-mono, "IBM Plex Mono", monospace);
    font-size: 8.5px;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .aj-find-mobile-sheet-row:hover,
  .aj-find-mobile-sheet-row:focus-visible {
    background: #f8f9fb;
    box-shadow: none;
    color: #16233a;
  }

  .home.aj-mobile-find-view .aj-discover-section:target .aj-find-grid {
    display: block;
  }

  .home.aj-mobile-find-view .aj-discover-section:target .aj-find-config {
    display: none;
  }

  .home.aj-mobile-find-view .aj-find-results-col {
    margin-top: 28px;
  }

  .home.aj-mobile-find-view .aj-find-results-label {
    margin: 0;
    padding-bottom: 11px;
  }

  .home.aj-mobile-find-view .aj-find-results-label::after {
    content: " in pairs";
  }

  .home.aj-mobile-find-view .aj-find-results-scroll {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-height: none;
    padding: 16px 0 0;
    overflow: visible;
  }

  .aj-find-mobile-pair {
    border: 2px solid #163259;
    background: #fff;
    box-shadow: 0 14px 30px -24px rgba(19, 41, 75, .45);
  }

  .aj-find-mobile-pair-head {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding: 10px 13px;
    background: #163259;
    color: #fff;
  }

  .aj-find-mobile-pair-head strong {
    color: #dcb352;
    font: 600 18px/1 var(--aj-font-serif, "EB Garamond", serif);
  }

  .aj-find-mobile-pair-head span {
    color: rgba(255,255,255,.58);
    font-size: 8.5px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .aj-find-mobile-pair-head b {
    overflow: hidden;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .aj-find-mobile-pair-head small {
    margin-left: auto;
    color: #dcb352;
    font-family: var(--aj-font-mono, "IBM Plex Mono", monospace);
    font-size: 8px;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .aj-find-mobile-pair-piece {
    display: block;
    padding: 14px 13px 13px;
    color: #16233a;
    text-decoration: none;
  }

  .aj-find-mobile-pair-piece:hover,
  .aj-find-mobile-pair-piece:focus-visible {
    background: #fbfcfd;
    color: #16233a;
  }

  .aj-find-mobile-pair-piece-top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
  }

  .aj-find-mobile-pair-piece-top strong {
    color: #1a3d74;
    font-size: 8.5px;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .aj-find-mobile-pair-piece + .aj-find-mobile-pair-divider + .aj-find-mobile-pair-piece .aj-find-mobile-pair-piece-top strong {
    color: #c33d29;
  }

  .aj-find-mobile-pair-piece-top small {
    color: #1a7a4a;
    font-family: var(--aj-font-mono, "IBM Plex Mono", monospace);
    font-size: 9px;
    white-space: nowrap;
  }

  .aj-find-mobile-pair-piece h4 {
    margin: 7px 0 0;
    color: #16233a;
    font: 500 19px/1.28 var(--aj-font-serif, "EB Garamond", serif);
  }

  .aj-find-mobile-pair-piece p {
    margin: 8px 0 0;
    color: #58616f;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
  }

  .aj-find-mobile-pair-reading {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 10px;
  }

  .aj-find-mobile-pair-reading .aj-bias-track {
    flex: none;
    width: 78px;
  }

  .aj-find-mobile-pair-reading > span:last-child {
    font-family: var(--aj-font-mono, "IBM Plex Mono", monospace);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .aj-find-mobile-pair-divider {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 6px 13px;
    border-top: 1px solid #e8eaee;
    border-bottom: 1px solid #e8eaee;
    background: rgba(22, 50, 89, .028);
  }

  .aj-find-mobile-pair-divider span {
    color: #626e81;
    font-size: 8.5px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .aj-find-mobile-pair-divider i {
    flex: 1;
    height: 1px;
    background: #e4e8ef;
  }

  .aj-find-mobile-pair-foot {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 13px;
    border-top: 1px solid #e8eaee;
    background: rgba(22, 50, 89, .028);
  }

  .aj-find-mobile-pair-foot span {
    overflow: hidden;
    color: #5e6a7c;
    font-family: var(--aj-font-mono, "IBM Plex Mono", monospace);
    font-size: 8px;
    letter-spacing: .04em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .aj-find-mobile-pair-foot a {
    flex: none;
    margin-left: auto;
    color: #c33d29;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .home.aj-mobile-find-view .aj-find-mobile-next {
    display: block;
    margin-top: 28px;
    padding: 24px var(--aj-mobile-gutter) 30px;
    border-top: 1px solid #dfe3ea;
    background: #f6f7fa;
  }

  .aj-find-mobile-next > span {
    color: #c33d29;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
  }

  .aj-find-mobile-next h2 {
    margin: 7px 0 6px;
    color: #1a3d74;
    font: 500 23px/1.2 var(--aj-font-serif, "EB Garamond", serif);
  }

  .aj-find-mobile-next p {
    margin: 0;
    color: #616a78;
    font-size: 12px;
    line-height: 1.5;
  }

  .aj-find-mobile-next > a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin-top: 18px;
    border-radius: 5px;
    background: #1a3d74;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .aj-find-mobile-next > small {
    display: block;
    margin-top: 12px;
    color: #58616f;
    font-size: 10px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
  }

  .aj-find-mobile-next > small a {
    color: #5f697a;
  }

  .home .aj-debate-section {
    padding: 36px 0 32px;
  }

  .home .aj-debate-section > .aj-container {
    padding: 0 var(--aj-mobile-gutter);
  }

  .home .aj-debate-left,
  .home .aj-debate-right {
    padding: 0;
    border: 0;
  }

  .home .aj-debate-eyebrow {
    margin-bottom: 8px;
    font-size: 9.5px;
    letter-spacing: .15em;
  }

  .home .aj-debate-eyebrow svg {
    width: 13px;
    height: 13px;
  }

  .home .aj-debate-title {
    margin-bottom: 8px;
    font-size: 27px;
  }

  .home .aj-debate-caption {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.55;
  }

  .home .aj-debate-dims-grid,
  .home .aj-debate-right > div:first-child,
  .home .aj-debate-right > div:nth-child(2) {
    display: none !important;
  }

  .home .aj-debate-right {
    display: flex;
    flex-direction: column;
  }

  .home .aj-debate-stats-row {
    order: 0;
    margin: 0 0 18px;
    padding: 14px 0;
  }

  .home .aj-debate-stat-item {
    min-width: 0;
    flex: 1;
    padding: 0 12px;
  }

  .home .aj-debate-stat-item:first-child { padding-left: 0; }
  .home .aj-debate-stat-item:last-child { padding-right: 0; }
  .home .aj-debate-stat-val { font-size: 25px; }
  .home .aj-debate-stat-lbl { font-size: 8px; }

  .home .aj-debate-curve {
    order: 1;
    margin-bottom: 18px;
  }

  .home .aj-debate-right > a {
    order: 2;
    min-height: 48px;
    margin-top: 0 !important;
    border-radius: 5px;
    background: #fff !important;
    font-size: 11px !important;
  }

  .aj-mobile-other-side {
    display: block;
    overflow: hidden;
    padding: 26px 0 28px;
    background: #fff;
  }

  .aj-mobile-other-side-head {
    padding: 0 var(--aj-mobile-gutter);
  }

  .aj-mobile-other-side-head > p {
    margin: 0 0 7px;
    color: #c33d29;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  .aj-mobile-other-side-head > p span { margin-right: 6px; }

  .aj-mobile-other-side-head h2 {
    margin: 0;
    color: #1a3d74;
    font: 500 23px/1.17 var(--aj-font-serif, "EB Garamond", serif);
  }

  .aj-mobile-other-side-head > div {
    margin-top: 7px;
    color: #616a78;
    font-size: 12px;
    line-height: 1.55;
  }

  .aj-mobile-other-side-track {
    display: flex;
    gap: 12px;
    margin-top: 15px;
    padding: 0 var(--aj-mobile-gutter) 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .aj-mobile-other-side-track::-webkit-scrollbar { display: none; }

  .aj-mobile-other-side-card {
    position: relative;
    width: min(82vw, 310px);
    flex: 0 0 min(82vw, 310px);
    scroll-snap-align: start;
  }

  .aj-mobile-other-side-card:only-child {
    min-width: 0;
    margin-inline: auto;
  }

  .aj-mobile-pair-number {
    position: absolute;
    top: 10px;
    left: 12px;
    z-index: 2;
    color: #dcb352;
    font-family: var(--aj-font-mono, "IBM Plex Mono", monospace);
    font-size: 12px;
    font-weight: 700;
  }

  .aj-mobile-other-side .aj-share-pair-card {
    height: 100%;
    border: 2px solid #1a3d74;
  }

  .aj-mobile-other-side .aj-pair-side { padding: 16px 12px 14px; }
  .aj-mobile-other-side .aj-pair-left { padding-top: 36px; }
  .aj-mobile-other-side .aj-pair-title { font-size: 17px; }
  .aj-mobile-other-side .aj-pair-caption { display: none; }
  .aj-mobile-other-side .aj-pair-share-bar { margin-top: auto; padding: 9px 12px; }

  .aj-mobile-other-side-link {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin: 4px var(--aj-mobile-gutter) 0;
    color: #1a3d74;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .05em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .home .aj-toolkit-section {
    padding: 28px 0 32px;
  }

  .home .aj-toolkit-section .aj-container > div:first-child {
    display: block !important;
    margin-bottom: 14px !important;
  }

  .home .aj-toolkit-section .aj-container > div:first-child > div:last-child {
    width: auto !important;
    margin-top: 7px;
    font: italic 13px/1.45 var(--aj-font-serif, "EB Garamond", serif) !important;
  }

  .home .aj-section-tag { margin-bottom: 6px; font-size: 9.5px; }
  .home .aj-section-title { font-size: 24px; }

  .home .aj-toolkit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    padding-top: 0;
    border: 0;
  }

  .home .aj-toolkit-card {
    min-height: 154px;
    gap: 8px;
    padding: 12px 10px;
    border-bottom: 3px solid var(--tool-accent, #16233a);
    border-radius: 7px;
  }

  .home .aj-tool-icon-wrap { width: 28px; height: 28px; }
  .home .aj-tool-icon-wrap svg { max-width: 17px; max-height: 17px; }
  .home .aj-tool-title { font: 800 11px/1.25 var(--aj-font-sans, "IBM Plex Sans", sans-serif); text-transform: uppercase; }
  .home .aj-tool-desc { font: italic 12px/1.35 var(--aj-font-serif, "EB Garamond", serif); }
  .home .aj-tool-cta { font-size: 8.5px; }

  .aj-mobile-copy { display: inline; }
  .aj-desktop-copy { display: none; }

  .home .aj-closing-cta-section { padding: 28px 0 30px; }
  .home .aj-closing-cta-wrap { display: block; }
  .home .aj-closing-cta-eyebrow { margin-bottom: 8px; font-size: 9.5px; }
  .home .aj-closing-cta-title { margin-bottom: 6px; font-size: 23px; }
  .home .aj-closing-cta-dek { font-size: 13px; }
  .home .aj-closing-cta-wrap > div:last-child { display: block !important; }
  .home .aj-closing-cta-wrap .aj-btn-primary {
    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    border-radius: 6px;
    font-size: 11px !important;
  }

  /* Single article: compact editorial treatment with a fixed bias dock. */
  .single-post .aj-single-article-main {
    padding-bottom: 0;
    background: #fff;
  }

  .single-post .aj-article-grid {
    display: block;
    margin: 0;
    padding: 15px var(--aj-mobile-gutter) 0;
  }

  .single-post .aj-article-title {
    margin-bottom: 10px;
    color: #1c3255;
    font-size: 29px;
    line-height: 1.12;
  }

  .single-post .aj-article-dek {
    font-size: 16px;
    line-height: 1.45;
  }

  .single-post .aj-article-meta-row {
    gap: 10px;
  }

  .single-post .aj-article-hero-wrap {
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .single-post .aj-article-author-strip {
    flex-direction: row;
    padding: 14px;
  }

  .single-post .aj-article-content,
  .single-post .aj-article-content p {
    font-size: 17px;
    line-height: 1.67;
  }

  .single-post .aj-article-side-col {
    width: 0 !important;
    height: 0;
  }

  .single-post .aj-mobile-bias-dock {
    position: fixed;
    right: 10px;
    bottom: calc(var(--aj-mobile-tab-height) + env(safe-area-inset-bottom) + 8px);
    left: 10px;
    z-index: 96;
    display: flex;
    min-height: 52px;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 9px;
    background: #183963;
    color: #fff;
    text-align: left;
    box-shadow: 0 8px 24px rgba(16, 41, 75, .28);
  }

  .single-post.logged-in .aj-mobile-bias-dock {
    padding-right: 130px;
  }

  .single-post.logged-in .aj-mobile-bias-dock-action {
    display: none;
  }

  /* Keep mobile article actions in one reserved dock instead of stacking fixed
     controls over the article or the tab bar. */
  .single-post #kt-scroll-up,
  .single-post #kt-scroll-up-reader {
    display: none !important;
  }

  .single-post .aj-feature-save {
    right: 18px;
    bottom: calc(var(--aj-mobile-tab-height) + env(safe-area-inset-bottom) + 16px);
    z-index: 97;
    max-width: 116px;
    min-height: 36px;
    overflow: hidden;
    padding: 8px 12px;
    border-color: rgba(255, 255, 255, .48);
    background: rgba(255, 255, 255, .08);
    color: #fff;
    font: 700 11px/1 var(--aj-font-sans, "IBM Plex Sans", sans-serif);
    text-overflow: ellipsis;
    white-space: nowrap;
    box-shadow: none;
  }

  .single-post .aj-feature-save:hover,
  .single-post .aj-feature-save:focus {
    border-color: #fff;
    background: rgba(255, 255, 255, .15);
    color: #fff;
    box-shadow: none;
  }

  .single-post .aj-feature-save[aria-pressed="true"],
  .single-post .aj-feature-save[aria-pressed="true"]:hover,
  .single-post .aj-feature-save[aria-pressed="true"]:focus {
    background: #fff;
    color: #183963;
  }

  .single-post .aj-mobile-bias-dock-logo {
    display: flex;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
  }

  .single-post .aj-mobile-bias-dock-logo img { width: 27px; height: 27px; }

  .single-post .aj-mobile-bias-dock-copy {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
  }

  .single-post .aj-mobile-bias-dock-copy strong {
    color: #fff;
    font: 600 14px/1.2 var(--aj-font-serif, "EB Garamond", serif);
  }

  .single-post .aj-mobile-bias-dock-copy small {
    margin-top: 2px;
    color: rgba(255, 255, 255, .68);
    font: 700 8.5px/1.2 var(--aj-font-mono, "IBM Plex Mono", monospace);
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .single-post .aj-mobile-bias-dock-action {
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .single-post .aj-bias-rail {
    position: fixed !important;
    inset: 0 !important;
    z-index: 120;
    display: none;
    width: 100% !important;
    height: 100%;
    justify-content: flex-end;
    background: rgba(12, 27, 48, .56);
  }

  .single-post .aj-bias-rail.is-mobile-open { display: flex; }

  .single-post .aj-mobile-bias-backdrop {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .single-post .aj-bias-panel-card {
    width: 100%;
    max-height: 84vh;
    overflow-y: auto;
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -16px 40px rgba(12, 27, 48, .26);
  }

  .single-post .aj-mobile-bias-close {
    position: absolute;
    top: 9px;
    right: 10px;
    z-index: 5;
    display: flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 26px;
    box-shadow: none;
  }

  .single-post .aj-bias-panel-header { padding-right: 56px; }

  .single-post .aj-article-rc-row {
    display: flex !important;
    flex-direction: column;
    gap: 26px !important;
    margin: 28px 0 0;
    padding: 0 var(--aj-mobile-gutter);
  }

  .single-post .aj-article-other-side-col {
    order: 0;
    width: 100% !important;
  }

  .single-post .aj-article-rc-col { order: 1; }

  .single-post .aj-article-rebuttal-band,
  .single-post .aj-article-go-deeper-band {
    display: none;
  }

  /* About: preserve the real method and corpus while using the compact handoff. */
  .ab-page { padding-bottom: 0; }

  .ab-hero-inner {
    display: block;
    padding: 28px 20px 32px;
  }

  .ab-eyebrow { margin-bottom: 11px; font-size: 10px; }
  .ab-hero-h1 { font-size: 28px; line-height: 1.18; }
  .ab-hero-dek { margin-top: 11px; font-size: 13.5px; line-height: 1.62; }

  .ab-hero-art {
    display: flex;
    margin-top: 20px;
  }

  .ab-hero-art img { width: 132px; }

  .ab-section {
    margin-top: 22px;
    padding: 0 14px;
  }

  .ab-principles { margin-top: 24px; }
  .ab-section-h2.ab-centered { margin-bottom: 14px; font-size: 23px; }

  .ab-principle-grid { gap: 10px; }

  .ab-principle {
    padding: 16px 18px;
  }

  .ab-principles-eyebrow { margin-bottom: 6px; }
  .ab-principle-num { margin-bottom: 5px; font-size: 22px; }
  .ab-principle-title { margin-bottom: 5px; font-size: 18px; }
  .ab-principle-body { font-size: 13px; line-height: 1.58; }

  .ab-identity-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 10px; }
  .ab-identity-card { gap: 13px; padding: 14px 17px; }
  .ab-identity-card img { width: 42px; height: 42px; flex-basis: 42px; }
  .ab-identity-card small { font-size: 12.5px; line-height: 1.5; }

  .ab-panel { padding: 20px 18px 22px; }
  .ab-method-mark { width: 36px; height: 36px; }
  .ab-method-mark img { width: 23px; height: 23px; }
  .ab-section-h2 { font-size: 21px; }
  .ab-method-intro { margin: 9px 0 15px; font-size: 13px; line-height: 1.58; }

  .ab-steps { display: block; }

  .ab-step {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    column-gap: 11px;
    padding-top: 12px;
    border-top: 1px solid #f0ebe3;
  }

  .ab-step + .ab-step { margin-top: 12px; }
  .ab-step-num { grid-row: 1 / span 2; margin: 0; font-size: 23px; }
  .ab-step-title { margin: 0 0 3px; font-size: 16.5px; }
  .ab-step-body { margin: 0; font-size: 12.5px; line-height: 1.52; }

  .ab-reconcile { margin-top: 16px; padding-top: 14px; }
  .ab-reconcile-title { font-size: 19px; }
  .ab-reconcile-dek { font-size: 12.5px; }
  .ab-reconcile-grid { gap: 12px; margin-top: 14px; }
  .ab-recon-card { padding: 15px 16px; }
  .ab-recon-foot { font-size: 11.5px; }

  #archetypes .ab-scale-scroll { display: none; }
  #archetypes .ab-scale-intro { font-size: 13px; }

  .ab-mobile-planes {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
  }

  .ab-mobile-plane { overflow: hidden; border: 1px solid #e4e8ef; }
  .ab-mobile-plane > p { margin: 0; padding: 8px 10px; background: #f6f7fa; font: 700 8px/1.2 var(--aj-font-mono, "IBM Plex Mono", monospace); letter-spacing: .1em; text-transform: uppercase; }
  .ab-mobile-plane table { width: 100%; table-layout: fixed; border-collapse: collapse; }
  .ab-mobile-plane th,
  .ab-mobile-plane td { border: 1px solid #e4e8ef; }
  .ab-mobile-plane thead th { padding: 7px 4px; background: #f6f7fa; color: #616a78; font: 700 7px/1.2 var(--aj-font-mono, "IBM Plex Mono", monospace); text-align: center; text-transform: uppercase; }
  .ab-mobile-plane thead th:first-child { width: 58px; }
  .ab-mobile-plane tbody th { padding: 9px 6px; background: #f6f7fa; color: #16233a; font: 700 7px/1.2 var(--aj-font-mono, "IBM Plex Mono", monospace); text-align: left; text-transform: uppercase; }
  .ab-mobile-plane td { padding: 9px 5px; background: #fff; color: #1a3d74; font: 500 11px/1.18 var(--aj-font-serif, "EB Garamond", serif); text-align: center; }
  #archetypes .ab-extra { padding: 12px 14px; }
  #archetypes .ab-extra-name { font-size: 16px; }
  #archetypes .ab-readings,
  #archetypes .ab-scale-foot,
  #counterweights,
  .ab-verification,
  .ab-closing { display: none; }

  .ab-team { padding-bottom: 24px; }
  .ab-team .ab-section-h2 { margin-bottom: 13px; padding-bottom: 9px; font-size: 21px; }
  .ab-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ab-team-card { padding: 16px 11px; }
  .ab-team-avatar { width: 54px; height: 54px; margin-bottom: 9px; font-size: 21px; }
  .ab-team-name { font-size: 16px; }
  .ab-team-role { font-size: 9px; }

  /* Write: mobile uses a deliberate editorial sequence and denser cards. */
  .wr-page {
    display: flex;
    flex-direction: column;
    padding-bottom: 8px;
  }

  .wr-gate-section { order: 0; }
  .wr-hero-section { order: 1; }
  .wr-glance-section { order: 2; }
  .wr-steps-section { order: 3; }
  .wr-guides-section { order: 4; }
  .wr-refs-section { order: 5; }
  .wr-categories-section { order: 6; }
  .wr-closing-section { display: none; }

  .wr-shell,
  .wr-shell:first-child {
    margin-top: 24px;
    padding: 0 14px;
  }

  .wr-hero-section { margin-top: 16px; }
  .wr-glance-section { margin-top: 14px; }

  .wr-gate { gap: 12px; padding: 17px; }
  .wr-gate-title { font-size: 19px; }
  .wr-gate-actions { width: 100%; }

  .wr-hero {
    display: flex;
    flex-direction: column;
  }

  .wr-hero-copy { padding: 23px 20px 20px; }
  .wr-eyebrow { margin-bottom: 9px; }
  .wr-hero-h1 { font-size: 26px; line-height: 1.17; }
  .wr-hero-dek { margin-top: 9px; font-size: 13px; line-height: 1.58; }
  .wr-theel-note { margin-top: 13px; padding: 10px 12px; font-size: 12px; }
  .wr-counter-note { margin-top: 9px; padding: 11px 13px; font-size: 12px; }
  .wr-hero-actions { margin-top: 14px; }
  .wr-hero-actions .wr-btn-solid { min-height: 48px; }
  .wr-hero-actions .wr-btn-ghost { display: none; }

  .wr-hero-art {
    display: flex;
    padding: 18px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-left: 0;
  }

  .wr-hero-art img { width: 150px; }

  .wr-glance { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .wr-glance-card { padding: 13px 14px; }
  .wr-glance-value { font-size: 19px; }
  .wr-glance-label { font-size: 11px; }

  .wr-h2 { margin-bottom: 13px; padding-bottom: 9px; font-size: 22px; }
  .wr-steps { gap: 9px; }
  .wr-step { gap: 11px; padding: 13px 14px; }
  .wr-step-num { width: 30px; height: 30px; font-size: 15px; }
  .wr-step-text { font-size: 13px; line-height: 1.5; }

  .wr-h2-row { align-items: baseline; margin-bottom: 6px; padding-bottom: 9px; }
  .wr-h2-row .wr-h2 { font-size: 22px; }
  .wr-h2-note { font-size: 12px; line-height: 1.4; }
  .wr-h2-note--plain { display: none; }
  .wr-guide { gap: 11px; padding: 12px 0; }
  .wr-guide-num { font-size: 19px; }
  .wr-guide-text { font-size: 13px; line-height: 1.52; }

  .wr-refs { gap: 10px; margin-top: 12px; }
  .wr-ref-card { padding: 17px 16px; }
  .wr-ref-intro { margin-bottom: 13px; font-size: 12.5px; }
  .wr-tabs { gap: 6px; }
  .wr-tab { min-height: 44px; flex: 1; padding: 8px 5px; }
  .wr-ref-format { padding: 11px 12px; font-size: 13px; }
  .wr-ref-example { font-size: 13px; }
  .wr-hyper-step { gap: 10px; padding: 10px 0; }
  .wr-hyper-text { font-size: 12.5px; }

  .wr-categories-section { margin-top: 22px; }
  .wr-cats { padding: 21px 18px 19px; border-left-width: 1px; }
  .wr-cats-head { gap: 8px; }
  .wr-cats-title { font-size: 22px; }
  .wr-cats-dek { font-size: 12px; }
  .wr-cats-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; margin-top: 14px; padding-top: 13px; }
  .wr-cats-list li { font-size: 15px; }

  /* Join: keep the mail-composer application flow, simplify only its cards. */
  .jn-hero-inner { padding: 31px 20px 10px; }
  .jn-badge { margin-bottom: 15px; padding: 6px 13px; font-size: 9px; }
  .jn-hero-h1 { margin-bottom: 11px; font-size: 36px; }
  .jn-hero-dek { font-size: 13px; line-height: 1.62; }

  .jn-body { padding: 0 14px 8px; }

  .jn-intro {
    margin: 0 -14px 22px;
    padding: 14px 54px 24px;
    border: 0;
    background: linear-gradient(162deg, #0f2447, #0a1a38);
  }

  .jn-intro-lede { display: none; }
  .jn-facts { gap: 7px; }
  .jn-fact { color: rgba(255, 255, 255, .75); font-size: 12px; }
  .jn-fact-mark { width: 18px; height: 18px; background: transparent; color: #dcb352; }
  .jn-fact-mark--theel { background: transparent; }

  .jn-role { margin-bottom: 12px; }
  .jn-role-head { gap: 9px; padding: 15px 16px 16px; }
  .jn-role-icon { width: 34px; height: 34px; }
  .jn-role-icon svg { width: 16px; height: 16px; }
  .jn-role-titles { gap: 7px; margin-bottom: 5px; }
  .jn-role-title { font-size: 19px; }
  .jn-role-tag { font-size: 8px; }
  .jn-role-desc { margin-bottom: 9px; font-size: 12.5px; line-height: 1.55; }
  .jn-role-desc {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .jn-traits,
  .jn-meta-item--theel { display: none; }
  .jn-fact:nth-child(n + 4),
  .jn-role-meta .jn-meta-item:nth-child(n + 3) { display: none; }
  .jn-role-meta { gap: 14px; }
  .jn-meta-item { font-size: 11px; }
  .jn-apply-toggle { min-height: 44px; margin-top: 4px; }
  .jn-apply { padding: 16px; }

  .jn-foot {
    margin: 6px 0 0;
    padding: 0 0 16px;
    border: 0;
    background: transparent;
  }

  .jn-foot-title,
  .jn-foot-dek { display: none; }
  .jn-foot-cta { min-height: 44px; padding: 0; background: transparent; color: #616a78; text-transform: none; }

  /* Section archive: compact category reading, pair rail, and connected feed. */
  .archive.category .aj-section-main { background: #f6f7fa; }
  .archive.category .aj-sec-masthead { overflow: visible; background: #1a3d74; }
  .archive.category .aj-sec-hero-bg { display: none; }
  .archive.category .aj-sec-hero-overlay { background: transparent; }
  .archive.category .aj-sec-masthead .aj-container,
  .archive.category .aj-sec-how-reads .aj-container,
  .archive.category .aj-sec-aisle .aj-container,
  .archive.category .aj-sec-full-list .aj-container { padding-right: 18px; padding-left: 18px; }
  .archive.category .aj-sec-masthead-inner { padding: 0; }
  .archive.category .aj-sec-eyebrow-row { display: none; }
  .archive.category .aj-sec-grid { display: block; }
  .archive.category .aj-sec-grid > div:first-child { padding: 15px 0 24px; }
  .archive.category .aj-sec-title,
  .archive.category .aj-sec-dek { display: none; }
  .archive.category .aj-sec-mobile-kicker,
  .archive.category .aj-sec-mobile-title,
  .archive.category .aj-sec-mobile-dek { display: block; }
  .archive.category .aj-sec-mobile-kicker {
    margin-bottom: 8px;
    color: #dcb352;
    font-family: var(--aj-font-mono, "IBM Plex Mono", monospace);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
  }
  .archive.category .aj-sec-mobile-title {
    margin: 0 0 7px;
    color: #fff;
    font: 500 32px/1.05 var(--aj-font-serif, "EB Garamond", serif);
  }
  .archive.category .aj-sec-mobile-dek {
    max-width: 310px;
    margin: 0 0 16px;
    color: #a8bcda;
    font: italic 14.5px/1.55 var(--aj-font-serif, "EB Garamond", serif);
  }
  .archive.category .aj-sec-stats-row { margin-bottom: 13px; padding-top: 13px; }
  .archive.category .aj-sec-stat-item { flex: 1; min-width: 0; padding: 0 14px; }
  .archive.category .aj-sec-stat-val { font-size: 23px; }
  .archive.category .aj-sec-stat-lbl { font-size: 8px; line-height: 1.25; }
  .archive.category .aj-sec-share-wrap { display: none; }
  .archive.category .aj-sec-index-box {
    display: block;
    margin: 0 -18px;
    padding: 18px;
    border: 0;
    background: #fff;
    color: #16233a;
  }
  .archive.category .aj-sec-index-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dfe3ea;
    background: transparent;
  }
  .archive.category .aj-sec-index-desktop-label { display: none; }
  .archive.category .aj-sec-index-mobile-label,
  .archive.category .aj-sec-index-mobile-count { display: block; }
  .archive.category .aj-sec-index-mobile-label {
    color: #c33d29;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
  }
  .archive.category .aj-sec-index-mobile-count {
    color: #58616f;
    font-family: var(--aj-font-serif, "EB Garamond", serif);
    font-size: 11px;
    font-weight: 400;
  }
  .archive.category .aj-sec-index-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .archive.category .aj-sec-index-grid > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 9px 8px 5px;
    border: 1px solid #e3e7ee;
    background: #fbfcfd;
  }
  .archive.category .aj-sec-group-title {
    order: 2;
    margin-top: 5px;
    color: #636f83;
    font-size: 7px;
    letter-spacing: .18em;
    text-align: center;
  }
  .archive.category .aj-sec-group-links {
    display: flex;
    order: 1;
    align-items: flex-end;
    justify-content: center;
    gap: 5px;
    min-height: 98px;
    padding: 0 3px;
    border-bottom: 2px solid #b28a32;
  }
  .archive.category .aj-sec-link-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 0;
    width: auto;
    max-width: 25px;
    height: 74px;
    min-height: 0;
    padding: 5px 3px;
    border: 0 !important;
    background: #1a3d74;
    color: #fff;
    font-family: var(--aj-font-serif, "EB Garamond", serif);
    font-size: 9px;
    line-height: 1;
    text-align: center;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }
  .archive.category .aj-sec-link-item:nth-child(2n) { height: 88px; }
  .archive.category .aj-sec-link-item:nth-child(3n) { height: 68px; }
  .archive.category .aj-sec-link-item:hover,
  .archive.category .aj-sec-link-item:focus-visible,
  .archive.category .aj-sec-link-item.active { background: #c33d29; color: #fff; }

  .archive.category .aj-sec-how-reads { padding: 17px 0 21px; }
  .archive.category .aj-sec-how-reads-top { display: block; margin-bottom: 15px; padding-bottom: 0; border: 0; }
  .archive.category .aj-sec-num-eyebrow { display: none; }
  .archive.category .aj-sec-control-group { display: block; }
  .archive.category .aj-sec-control-label { display: block; margin-bottom: 8px; }
  .archive.category .aj-sec-how-reads .aj-lens-toggle { width: 100%; }
  .archive.category .aj-sec-intro-grid { display: none; }
  .archive.category .aj-sec-lens-spread { padding: 0; border: 0; }
  .archive.category .aj-sec-lens-grid { display: block; }
  .archive.category .aj-sec-lens-left { padding: 0; border: 0; }
  .archive.category .aj-sec-whole-head { margin: 16px 0 4px; }
  .archive.category .aj-sec-verdict-text { margin: 6px 0; font-size: 21px; }
  .archive.category .aj-sec-breakdown-text { margin-bottom: 10px; font-size: 11px; }
  .archive.category .aj-sec-lens-left .aj-bias-gauge { max-height: 155px; overflow: hidden; }
  .archive.category .aj-sec-axis-row { margin-top: 7px; padding-top: 7px; font-size: 8.5px; }
  .archive.category .aj-sec-curve-note { margin-top: 9px; font-size: 10.5px; }
  .archive.category .aj-sec-lens-right { display: none; }

  .archive.category .aj-sec-aisle {
    padding: 21px 0 24px;
    border-top-width: 2px;
    background: #14304f;
  }
  .archive.category .aj-sec-aisle-header { display: block; margin-bottom: 15px; }
  .archive.category .aj-sec-aisle-header > div:first-child { gap: 10px !important; }
  .archive.category .aj-sec-aisle-header > div:last-child { margin-top: 7px; color: #a8bcda !important; font-size: 12px !important; }
  .archive.category .aj-sec-aisle .aj-sec-num { display: none; }
  .archive.category .aj-sec-aisle .aj-sec-step-label { color: #dcb352; }
  .archive.category .aj-sec-aisle .aj-sec-h2 { color: #fff; font-size: 25px; }
  .archive.category .aj-sec-aisle-stack {
    flex-direction: row;
    gap: 12px;
    margin-right: -18px;
    margin-left: -18px;
    padding: 0 18px 9px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  .archive.category .aj-sec-aisle-stack .aj-share-pair-card {
    flex: 0 0 302px;
    scroll-snap-align: center;
    border: 2px solid #274b79;
  }

  .archive.category .aj-sec-full-list { padding: 22px 0 28px; }
  .archive.category .aj-sec-mobile-feed-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dfe3ea;
  }
  .archive.category .aj-sec-mobile-feed-head span {
    color: #c33d29;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
  }
  .archive.category .aj-sec-mobile-feed-head em {
    color: #58616f;
    font-family: var(--aj-font-mono, "IBM Plex Mono", monospace);
    font-size: 8px;
    font-style: normal;
    letter-spacing: .04em;
    text-transform: uppercase;
  }
  .archive.category .aj-sec-list-header { display: none; }
  .archive.category .aj-sec-list-header > div:first-child { gap: 10px !important; }
  .archive.category .aj-sec-list-header .aj-sec-num { display: none; }
  .archive.category .aj-sec-list-header .aj-sec-step-label { margin-bottom: 6px !important; }
  .archive.category .aj-sec-list-header .aj-sec-h2 { font-size: 24px; }
  .archive.category .aj-sec-filters-wrap { display: block; margin-top: 14px; }
  .archive.category .aj-sec-filters-wrap .aj-sec-control-group { margin-top: 10px; }
  .archive.category .aj-sec-filters-wrap .aj-lens-toggle { width: 100%; }
  .archive.category .aj-filter-chips { width: 100%; overflow-x: auto; }
  .archive.category .aj-filter-chip { min-height: 44px; flex: 0 0 auto; padding: 9px 13px; font-size: 10px; }
  .archive.category .aj-sec-list-meta,
  .archive.category .aj-sec-thead { display: none; }
  .archive.category .aj-sec-table-wrap { border-top: 0; }
  .archive.category .aj-sec-rows {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 12px;
  }
  .archive.category .aj-article-row-item {
    min-width: 0;
    border-bottom: 0;
  }
  .archive.category .aj-card-row {
    display: block;
    padding: 0;
  }
  .archive.category .aj-card-row-thumb {
    display: block;
    width: 100%;
    height: 118px;
    margin-bottom: 9px;
  }
  .archive.category .aj-card-row .aj-card-title { margin-bottom: 5px; font-size: 15.5px; line-height: 1.2; }
  .archive.category .aj-card-row .aj-card-dek { display: none; }
  .archive.category .aj-card-row .aj-card-eyebrow { font-size: 8px; }
  .archive.category .aj-card-row .aj-card-byline { font-size: 8.5px; line-height: 1.35; }
  .archive.category .aj-card-row .aj-card-row-bias {
    justify-content: flex-start;
    margin-top: 7px;
    padding: 0 0 2px;
  }
  .archive.category .aj-card-row .aj-bias-bar-wrap { max-width: 100%; }
  .archive.category .aj-article-row-item:first-child {
    grid-column: 1 / -1;
  }
  .archive.category .aj-article-row-item:first-child .aj-card-row-thumb {
    height: 188px;
  }
  .archive.category .aj-article-row-item:first-child .aj-card-row .aj-card-title {
    font-size: 22px;
  }
  .archive.category .aj-article-row-item:first-child .aj-card-row .aj-card-dek {
    display: -webkit-box;
    margin: 6px 0;
    overflow: hidden;
    color: #616a78;
    font: italic 13px/1.45 var(--aj-font-serif, "EB Garamond", serif);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .archive.category .aj-article-row-item:first-child .aj-card-row .aj-card-byline { font-size: 9.5px; }
  .archive.category .aj-sec-load-more-wrap { margin-top: 18px; }
  .archive.category .aj-sec-load-more-wrap a,
  .archive.category .aj-sec-load-more-wrap button { min-height: 44px; padding: 10px 18px; border-radius: 24px; font-size: 10px; }

  /* Every pair keeps the real destinations and share links, with a mobile sheet. */
  .aj-pair-grid { display: flex; flex-direction: column; }
  .aj-pair-side { padding: 14px 13px; }
  .aj-pair-title { margin-bottom: 7px; font-size: 17px; }
  .aj-pair-meta { font-size: 8.5px; }
  .aj-pair-center { order: 2; flex-direction: row; justify-content: flex-start; padding: 7px 13px; }
  .aj-pair-right { order: 3; }
  .aj-pair-share-bar { padding: 4px 13px; }
  .aj-pair-caption { font-size: 9px; }
  .aj-pair-share-btn { min-height: 44px; }
  .aj-pair-sheet-head { display: block; margin: -6px -6px 12px; padding: 0 6px; }
  .aj-pair-sheet-handle { display: block; width: 38px; height: 4px; margin: 0 auto 12px; border-radius: 2px; background: #dfe3ea; }
  .aj-pair-sheet-head > div { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding-right: 42px; }
  .aj-pair-sheet-head strong { color: #1a3d74; font-family: var(--aj-font-serif, "EB Garamond", serif); font-size: 20px; font-weight: 500; }
  .aj-pair-sheet-head span:not(.aj-pair-sheet-handle) { color: #616a79; font-family: var(--aj-font-mono, "IBM Plex Mono", monospace); font-size: 8.5px; letter-spacing: .1em; text-transform: uppercase; }
  .aj-pair-sheet-close {
    position: absolute;
    top: 13px;
    right: 14px;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #616a78;
    font-size: 25px;
  }
  .aj-pair-share-tray {
    position: fixed;
    z-index: 121;
    right: 0;
    bottom: 0;
    left: 0;
    max-height: 88vh;
    padding: 9px 18px calc(18px + env(safe-area-inset-bottom));
    overflow-y: auto;
    border: 0;
    border-radius: 16px 16px 0 0;
    background: #fff;
    box-shadow: 0 -12px 40px -18px rgba(19, 41, 75, .6);
  }
  .aj-pair-share-tray[hidden] { display: none; }
  .aj-pair-preview-row { gap: 0; margin-bottom: 8px; overflow: hidden; border: 1px solid #dfe3ea; border-radius: 10px; }
  .aj-pair-preview-item { padding: 12px 13px; }
  .aj-pair-preview-item:last-child { padding: 12px 13px; border-top: 1px solid #eef1f6; background: #fbfcfd; }
  .aj-pair-link-box { min-height: 52px; margin: 7px 0 4px; }
  .aj-pair-social-row { display: flex; flex-direction: column; gap: 0; }
  .aj-pair-social-row .aj-social-btn {
    width: 100%;
    min-height: 52px;
    justify-content: flex-start;
    gap: 13px;
    padding: 7px 10px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #16233a;
  }
  .aj-pair-social-row .aj-social-btn::after {
    content: attr(aria-label);
    color: #16233a;
    font-size: 14px;
    font-weight: 600;
  }
  .aj-pair-social-row .aj-social-btn svg { box-sizing: content-box; padding: 10px; border-radius: 50%; background: #eef3fa; }
  .aj-pair-social-row .aj-social-btn svg path { fill: #1a3d74; }
  .aj-pair-sheet-backdrop {
    position: fixed;
    z-index: 120;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: rgba(15, 28, 48, .5);
  }

  /* Donate: the chooser stays wired; secondary desktop explanations collapse. */
  .dn-hero { background: #f5f1eb; color: #22262d; border-bottom: 1px solid #dfe3ea; }
  .dn-hero-inner { display: block; padding: 27px 18px 25px; }
  .dn-eyebrow { margin-bottom: 10px; color: #c33d29; }
  .dn-hero-h1 { color: #1a3d74; font-size: 32px; line-height: 1.1; }
  .dn-hero-dek { margin-top: 11px; color: #5c5850; font-size: 13.5px; line-height: 1.62; }
  .dn-cost { display: none; }

  .dn-shell { padding: 23px 18px 0; }
  .dn-h2 { font-size: 24px; }
  .dn-choose-head { gap: 13px; margin-bottom: 16px; }
  .dn-period { width: 100%; }
  .dn-tiers { gap: 9px; }
  .dn-tier-label { padding: 16px 17px; }
  .dn-tier-price { margin-top: 7px; }
  .dn-tier-rule { margin: 10px 0; }

  .dn-ledger { gap: 17px; margin-top: 10px; padding: 17px; }
  .dn-ledger-rows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .dn-ledger-value { font-size: 22px; }
  .dn-ledger-label { font-size: 9.5px; line-height: 1.35; }
  .dn-ledger-action { min-width: 0; }

  .dn-why-section { padding-top: 21px; padding-bottom: 22px; }
  .dn-why { gap: 0; padding-top: 0; }
  .dn-why li { padding: 13px 0; border-top: 1px solid #e2dbd0; }
  .dn-why-title { font-size: 17px; }
  .dn-why-body { font-size: 12.5px; line-height: 1.55; }
  .dn-limits-section,
  .dn-shell--last { display: none; }

  /* Privacy: remove the desktop contents rail and use the supplied reading scale. */
  .pp-page { padding-bottom: 8px; }
  .pp-shell,
  .pp-shell:first-child { padding-right: 18px; padding-left: 18px; }
  .pp-shell:first-child { padding-top: 16px; }
  .pp-crumbs { min-height: 44px; display: flex; align-items: center; font-size: 11px; }
  .pp-crumbs [aria-current="page"],
  .pp-crumb-sep { display: none; }
  .pp-crumbs a::before { margin-right: 6px; content: "←"; }
  .pp-eyebrow { margin-top: 2px; }
  .pp-h1 { margin-top: 9px; font-size: 30px; }
  .pp-dek { margin-top: 9px; font-size: 16px; }
  .pp-updated { margin-top: 11px; font-size: 11px; }
  .pp-grid { display: block; margin-top: 17px; }
  .pp-aside { display: none; }
  .pp-summary { padding: 17px; }
  .pp-summary-text { font-size: 17px; line-height: 1.47; }
  .pp-h2 { margin: 22px 0 9px; font-size: 22px; }
  .pp-para { margin-bottom: 13px; font-size: 17px; line-height: 1.62; }
  .pp-callout { margin: 17px 0; padding: 15px 16px; }
  .pp-callout-text { font-size: 13px; line-height: 1.62; }
  .pp-rights { gap: 9px; }
  .pp-right { padding: 13px 15px; }

  /* Bias Meter and Pair Search retain their live APIs with mobile-only framing. */
  .ps-desktop-copy { display: none; }
  .ps-mobile-copy { display: inline; }
  .ps-hero {
    overflow: hidden;
    border-bottom: 1px solid #e4e8ef;
    background: linear-gradient(180deg, #e7ecf4 0, #eff2f7 150px, #f6f7fa 310px);
    color: #16233a;
  }
  .ps-mobile-mark {
    display: block;
    width: 104px;
    height: 76px;
    margin: 0 auto 7px;
    color: #1a3d74;
  }
  .bm-hero-inner,
  .ps-hero-inner { padding: 28px 18px 25px; }
  .bm-hero-top,
  .ps-hero-top { gap: 17px; padding-bottom: 17px; }
  .ps-hero-top { display: block; text-align: center; }
  .ps-eyebrow { display: none; }
  .bm-hero-h1,
  .ps-hero-h1 { font-size: 30px; }
  .ps-hero-h1 { color: #1a3d74; }
  .ps-hero-h1 em { color: #c33d29; font-style: normal; }
  .bm-hero-sub,
  .ps-hero-sub { margin-top: 8px; font-size: 15px; }
  .ps-hero-sub {
    color: #58616f;
    font-family: var(--aj-font-mono, "IBM Plex Mono", monospace);
    font-size: 9px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .13em;
    line-height: 1.65;
    text-transform: uppercase;
  }
  .bm-hero-lens,
  .ps-hero-lens { width: 100%; }
  .ps-hero-lens { margin-top: 16px; text-align: left; }
  .ps-lens-label { color: #5f697a; }
  .bm-hero-lens .aj-lens-toggle,
  .ps-hero-lens .aj-lens-toggle { width: 100%; }
  .bm-form,
  .ps-hero-row { margin-top: 18px; }
  .ps-hero-row {
    position: relative;
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
  }
  .ps-search-wrap { border-radius: 27px; box-shadow: 0 12px 28px -22px rgba(19, 41, 75, .55); }
  .bm-input-wrap .bm-input,
  .ps-search-wrap .ps-search-input { min-height: 50px; font-size: 15px !important; }
  .bm-submit,
  .ps-search-btn { min-height: 46px; }
  .ps-search-wrap .ps-search-input { padding-right: 54px; font-family: var(--aj-font-serif, "EB Garamond", serif) !important; font-size: 17px !important; }
  .ps-search-btn {
    position: absolute;
    right: 5px;
    bottom: 3px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border-radius: 50%;
    font-size: 0;
  }
  .ps-search-btn::after { content: "\2315"; color: #fff; font-size: 20px; line-height: 1; transform: rotate(-20deg); }
  .bm-suggest-row,
  .ps-suggest-row { gap: 9px 12px; margin-top: 12px; }
  .ps-suggest-row { justify-content: center; }
  .ps-suggest-label { width: 100%; color: #58616f; text-align: center; }
  .ps-suggest-chip { min-height: 36px; border-color: #c3cad4; background: #fff; color: #4a5361; }
  .ps-browse-authors { width: 100%; justify-content: center; }
  .bm-result-outer { padding: 22px 0 25px; }
  .bm-result-inner { padding: 0 14px; }
  .bm-idle,
  .ps-idle-card { padding: 30px 18px; }
  .bm-corpus,
  .bm-disclaimer,
  .bm-next,
  .ps-next-section { display: none; }
  .bm-method { display: block; padding: 20px 0 22px; }
  .bm-method .aj-container { padding-right: 18px; padding-left: 18px; }
  .bm-method-head { display: block; margin: 0; }
  .bm-method-head .aj-section-title { margin-top: 6px; font-size: 22px; }
  .bm-method-note { margin-top: 8px; font-size: 13px; line-height: 1.55; }
  .bm-method-grid { display: none; }
  .ps-results-outer { padding: 22px 14px 26px; }
  .ps-results-inner { padding: 0; }
  .ps-idle-dek { margin-top: 9px; font-size: 17px; }

  /* Authors: mobile prioritises the roster cards; the full data console remains desktop. */
  .au-hero-section { border-top: 0; }
  .au-hero-container { padding: 27px 18px 0; }
  .au-hero-row { display: block; padding-bottom: 18px; }
  .au-hero-copy { min-width: 0; }
  .au-hero-eyebrow { margin-bottom: 6px; font-size: 9px; }
  .au-hero-h1 { margin-bottom: 7px; font-size: 32px; line-height: 1; }
  .au-hero-subtitle { margin-bottom: 13px; font-size: 13px; line-height: 1.5; }
  .au-hero-ctas { gap: 7px; }
  .au-btn { min-height: 44px; flex: 1; justify-content: center; padding: 9px 10px; font-size: 9px; }
  .au-auth-strip { gap: 8px; margin-top: 13px; padding-top: 12px; }
  .au-auth-msg { width: 100%; font-size: 11px; }
  .au-auth-actions { margin-left: 0; }

  .au-stat-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .au-stat-col,
  .au-stat-col:nth-child(1),
  .au-stat-col:nth-child(2) {
    padding: 13px 8px;
    border-right: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 0;
  }
  .au-stat-col:last-child { border-right: 0; }
  .au-stat-num { font-size: 22px; }
  .au-stat-lbl { font-size: 7px; }
  .au-stat-rating-stars { display: none; }

  .au-container { padding-right: 14px; padding-left: 14px; }
  .au-featured-section { padding: 23px 0 26px; }
  .au-feat-header { gap: 9px; margin-bottom: 13px; }
  .au-feat-title { font-size: 22px; }
  .au-feat-controls { width: 100%; align-items: stretch; }
  .au-feat-tabs { display: grid; grid-template-columns: repeat(3, 1fr); }
  .au-feat-tab { min-height: 38px; }
  .au-feat-sub { font-size: 11.5px; }
  .au-feat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .au-feat-card { gap: 9px; padding: 14px 11px; border-bottom: 1px solid #e4e8ef; }
  .au-feat-card-top { min-height: 62px; gap: 8px; }
  .au-feat-rank-num { font-size: 30px; }
  .au-feat-rank-coin { width: 30px; height: 30px; }
  .au-feat-card-name { font-size: 16px; }
  .au-feat-card-spec { font-size: 11px; }
  .au-feat-card-metrics { gap: 11px; padding: 8px 0; }
  .au-feat-metric-val { font-size: 12px; }
  .au-feat-metric-lbl,
  .au-feat-bar-tag,
  .au-feat-bar-label { font-size: 7px; }
  .au-feat-card-arrow { font-size: 8px; }

  .au-console-section { display: none; }

  .au-browse-section { padding: 26px 0 28px; }
  .au-browse-head { margin-bottom: 13px; }
  .au-browse-title { font-size: 24px; }
  .au-browse-desc { font-size: 12px; }
  .au-browse-toolbar { gap: 9px; margin-bottom: 14px; padding: 11px; }
  .au-browse-filters { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
  .au-browse-filters .au-select:last-child { grid-column: 1 / -1; }
  .au-select { min-width: 0; min-height: 44px; padding: 8px; font-size: 10px; }
  .au-cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .au-cards-grid .aj-author-card { gap: 8px; padding: 12px 10px; }
  .au-cards-grid .aj-author-header { display: block; }
  .au-cards-grid .aj-author-avatar-wrap { width: 40px; height: 40px; margin-bottom: 8px; }
  .au-cards-grid .aj-author-name { font-size: 15px; }
  .au-cards-grid .aj-author-archetype { font-size: 7px; }
  .au-cards-grid .aj-author-bio {
    display: -webkit-box;
    overflow: hidden;
    font-size: 10.5px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .au-cards-grid .aj-author-footer { display: block; padding-top: 8px; }
  .au-cards-grid .aj-author-count,
  .au-cards-grid .aj-author-link { display: block; font-size: 8px; }
  .au-cards-grid .aj-author-link { margin-top: 5px; }
  .au-load-more-wrap { margin-top: 18px; }
  .au-load-more-btn { min-height: 44px; }
}

@media (max-width: 360px) {
  .aj-mobile-brand { max-width: 190px; overflow: hidden; }
  .aj-mobile-wordmark { font-size: 14px; letter-spacing: .06em; }
  .aj-mobile-credo span { display: none; }
  .aj-mobile-credo em { display: none; }
  .home .aj-front-hero-rail-list { gap: 16px 10px; }
  .home .aj-card-rail .aj-bias-label { font-size: 7.5px; letter-spacing: .02em; }
  .jn-intro { padding-right: 28px; padding-left: 28px; }
  .jn-facts { width: 100%; min-width: 0; }
  .jn-fact { min-width: 0; }
  .jn-fact > span:last-child { min-width: 0; overflow-wrap: anywhere; }
}

.au-mobile-plot,
.au-mobile-shelves { display: none; }

/* Final approved tool-page mobile parity. Kept last so the newer handoff wins
 * over the first responsive pass above. */
@media (max-width: 760px) {
  .bm-hero-inner { padding: 26px 18px 34px; }
  .bm-tool-name { margin-bottom: 24px; }
  .bm-hero-top { padding: 0; }
  .bm-hero-h1 { font-size: 34px; }
  .bm-form { margin-top: 0; }
  .bm-input-wrap .bm-input { min-height: 46px; }
  .bm-submit { min-height: 50px; }
  .bm-idle { min-height: 330px; padding: 30px 22px; }
  .bm-result-card:has(#bm-idle) { display: none; }
  .bm-method { padding: 0; }
  .bm-method .bm-method-line { padding: 18px; }

  .ps-hero-inner { padding: 30px 18px 26px; }
  .ps-hero-h1 { font-size: 34px; }
  .ps-hero-row { display: flex; margin-top: 24px; }
  .ps-search-wrap { height: 54px; padding-left: 16px; }
  .ps-search-btn { bottom: 5px; min-height: 44px; border: 0; }
  .ps-search-btn::after { content: none; }
  .ps-suggest-label { color: #c33d29; }
  .ps-slide-cta,
  .bm-slide-cta,
  .bm-support { display: none; }

  .gm-page .gm-disclaimer { display: none; }

  .au-hero-ctas,
  .au-auth-strip,
  .au-featured-section,
  .au-browse-section { display: none; }

  .au-mobile-plot,
  .au-mobile-shelves { display: block; }
  .au-mobile-plot { margin: 14px 0 0; }
  .au-mobile-plot-grid {
    position: relative;
    height: 198px;
    overflow: hidden;
    border: 1px solid rgba(220, 179, 82, .35);
    background-color: rgba(5, 18, 44, .32);
    background-image:
      linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
      linear-gradient(90deg, transparent 49.8%, rgba(220,179,82,.42) 50%, transparent 50.2%);
    background-size: 44px 44px, 44px 44px, 100% 100%;
  }
  .au-mobile-plot-grid i { position: absolute; width: 7px; height: 7px; border: 1px solid rgba(255,255,255,.78); border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 8px rgba(220,179,82,.35); }
  .au-mobile-plot p { margin: 7px 0 0; font-family: var(--aj-font-mono, "IBM Plex Mono", monospace); font-size: 8px; letter-spacing: .08em; text-align: center; text-transform: uppercase; color: rgba(255,255,255,.8); }

  .au-mobile-shelves { padding: 22px 0 28px; background: #fff; }
  .au-mobile-shelves-inner { width: 100%; }
  .au-mobile-shelves-eyebrow,
  .au-mobile-search,
  .au-mobile-shelves-note,
  .au-mobile-shelf > header,
  .au-mobile-no-results { margin-right: 18px; margin-left: 18px; }
  .au-mobile-shelves-eyebrow { margin-bottom: 14px; font-size: 9.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #c33d29; }
  .au-mobile-search { position: relative; display: block; }
  .au-mobile-search svg { position: absolute; top: 50%; left: 14px; z-index: 1; color: #58616f; transform: translateY(-50%); pointer-events: none; }
  .au-mobile-search input { width: 100%; min-height: 48px; margin: 0; padding: 12px 14px 12px 40px; border: 1px solid #dfe3ea; border-radius: 8px; background: #f6f7fa; color: #2a3a4e; font-size: 14px; }
  .au-mobile-shelves-note { margin-top: 12px; margin-bottom: 0; font-size: 11px; line-height: 1.55; color: #58616f; }
  .au-mobile-shelf { margin-top: 29px; }
  .au-mobile-shelf[hidden],
  .au-mobile-author-card[hidden] { display: none; }
  .au-mobile-shelf > header { display: flex; align-items: center; gap: 9px; }
  .au-mobile-shelf > header i { width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--au-shelf-accent); }
  .au-mobile-shelf > header h2 { margin: 0; font-family: var(--aj-font-serif, "EB Garamond", serif); font-size: 20px; line-height: 1.1; font-weight: 500; color: #16233a; }
  .au-mobile-shelf > header span { font-family: var(--aj-font-mono, "IBM Plex Mono", monospace); font-size: 9.5px; color: #58616f; }
  .au-mobile-shelf > header::after { height: 1px; flex: 1; content: ""; background: #e6eaf1; }
  .au-mobile-shelf-row { display: flex; gap: 10px; overflow-x: auto; margin-top: 12px; padding: 0 18px 4px; scroll-snap-type: x proximity; scrollbar-width: thin; }
  .au-mobile-author-card { min-width: 0; flex: 0 0 172px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e6eaf1; border-radius: 10px; background: #fff; box-shadow: 0 1px 2px rgba(22,35,58,.05); scroll-snap-align: start; text-decoration: none; }
  .au-mobile-author-art { display: block; padding: 16px 15px 13px; background: color-mix(in srgb, var(--au-shelf-accent) 13%, #fff); }
  .au-mobile-author-art b { width: 58px; height: 58px; display: flex; align-items: center; justify-content: center; border: 3px solid #fff; border-radius: 50%; background: var(--au-shelf-accent); color: #fff; font-family: var(--aj-font-serif, "EB Garamond", serif); font-size: 21px; font-weight: 500; }
  .au-mobile-author-body { display: flex; flex: 1; flex-direction: column; padding: 11px 13px 13px; }
  .au-mobile-author-body > strong { min-height: 38px; color: #16233a; font-family: var(--aj-font-serif, "EB Garamond", serif); font-size: 16px; line-height: 1.18; font-weight: 500; }
  .au-mobile-author-body > em { margin-top: 3px; color: var(--au-shelf-accent); font-family: var(--aj-font-mono, "IBM Plex Mono", monospace); font-size: 8px; line-height: 1.3; font-style: normal; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
  .au-mobile-author-metrics { display: flex; gap: 18px; margin-top: auto; padding-top: 10px; border-top: 1px solid #eef1f6; }
  .au-mobile-author-metrics > span { display: flex; flex-direction: column; gap: 3px; }
  .au-mobile-author-metrics b { color: #1a3d74; font-family: var(--aj-font-mono, "IBM Plex Mono", monospace); font-size: 12px; line-height: 1; }
  .au-mobile-author-metrics small { color: #687487; font-size: 7px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .au-mobile-no-results { margin-top: 24px; padding: 24px 18px; border: 1px solid #e6eaf1; color: #616a78; text-align: center; }
}

@media (min-width: 761px) {
  .au-browse-section { display: none; }
}

/* Article bias sheet, from Mobile Article.dc.html. The desktop rail's extra parts are hidden here. */
@media (max-width: 680px) {
  .single-post .aj-bias-panel-card { font-family: 'IBM Plex Mono', ui-monospace, monospace; letter-spacing: -.01em; padding-bottom: calc(18px + env(safe-area-inset-bottom)); }
  .single-post .aj-bias-panel-card .aj-bias-desk,
  .single-post .aj-bias-panel-card .aj-bias-weight-bars,
  .single-post .aj-bias-panel-card .aj-bias-dim-rigor,
  .single-post .aj-bias-panel-card .aj-bias-dim-poles,
  .single-post .aj-bias-panel-card .aj-bias-dim-bottom,
  .single-post .aj-bias-panel-card .aj-bias-dims-sub,
  .single-post .aj-bias-panel-card .aj-bias-gauge-method-note,
  .single-post .aj-bias-panel-card .aj-bias-gauge-delta-wrap,
  .single-post .aj-bias-panel-card .aj-bias-method-foot,
  .single-post .aj-bias-panel-card .aj-bias-rc-teaser { display: none; }

  .single-post .aj-bias-panel-card .aj-bias-sheet-handle { display: flex; justify-content: center; width: 100%; min-height: 22px; margin: 0; padding: 9px 0 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; cursor: pointer; }
  .single-post .aj-bias-sheet-handle span { display: block; width: 38px; height: 4px; border-radius: 2px; background: rgba(255,255,255,.28); }
  .single-post .aj-bias-panel-card .aj-mobile-bias-close { top: 30px; right: 12px; color: rgba(255,255,255,.7); font-size: 22px; }

  .single-post .aj-bias-panel-header { gap: 11px; padding: 8px 56px 14px 18px; }
  .single-post .aj-bias-panel-logo { width: 32px; height: 32px; border-radius: 50%; background: #fff; }
  .single-post .aj-bias-panel-card .aj-bias-panel-logo .aj-bias-phone { display: block; width: 26px; height: 26px; max-width: none; max-height: none; }
  .single-post .aj-bias-panel-eyebrow { font-size: 9.5px; }
  .single-post .aj-bias-panel-title { font-size: 17px; line-height: 1.3; }

  .single-post .aj-bias-panel-lens-toggle-wrap { padding: 16px 18px 0; }
  .single-post .aj-bias-panel-lens-toggle-wrap .aj-lens-toggle { display: flex; width: 100%; max-width: none; margin-bottom: 16px; }
  .single-post .aj-bias-panel-lens-toggle-wrap .aj-lens-option { width: 50%; min-width: 0; min-height: 44px; justify-content: center; }
  .single-post .aj-bias-lens-view { padding: 0 18px 4px; }
  .single-post .aj-bias-verdict-row { gap: 8px; margin-bottom: 5px; }
  .single-post .aj-bias-verdict-text { font-size: 21px; line-height: 1; }
  .single-post .aj-bias-breakdown-text { font-size: 10.5px; }
  .single-post .aj-bias-overall-gauge { margin-top: 14px; }
  .single-post .aj-bias-gauge-axis-labels { margin-top: 8px; font-size: 9px; }

  .single-post .aj-bias-dimensions-block { margin-top: 18px; }
  .single-post .aj-bias-dims-heading { margin: 0; font-size: 9.5px; font-weight: 800; letter-spacing: .11em; color: rgba(255,255,255,.58); }
  .single-post .aj-bias-dims-list { gap: 0; margin-top: 0; }
  .single-post .aj-bias-dim-item { padding: 11px 0 12px; border-bottom: 1px solid rgba(255,255,255,.1); }
  .single-post .aj-bias-dim-top { align-items: baseline; gap: 8px; margin: 0; }
  .single-post .aj-bias-dim-name { font-size: 12.5px; font-weight: 500; color: #fff; }
  .single-post .aj-bias-panel-card .aj-bias-dim-band { display: inline; font-size: 9.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
  .single-post .aj-bias-dim-track-wrap { margin-top: 8px; }
  .single-post .aj-bias-dim-track { height: 4px; border-radius: 0; background: rgba(255,255,255,.14); border: 0; }
  .single-post .aj-bias-dim-fill { border-radius: 0; opacity: 1; }
  .single-post .aj-bias-dim-center-tick { top: -3px; bottom: -3px; width: 1px; background: rgba(255,255,255,.35); }
  .single-post .aj-bias-dim-marker { top: -3px; bottom: -3px; width: 2px; height: auto; border-radius: 0; background: #fff; box-shadow: none; transform: translateX(-1px); }
  .single-post .aj-bias-panel-card .aj-bias-dim-phone-weight { display: block; margin-top: 6px; text-align: right; font-size: 9px; color: rgba(255,255,255,.58); }
  .single-post .aj-bias-panel-card .aj-bias-dim-phone-weight + .aj-bias-dim-track-wrap { margin-top: 5px; }
  .single-post .aj-bias-panel-card .aj-bias-dim-phone-foot { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-top: 6px; font-size: 9px; letter-spacing: .02em; color: rgba(255,255,255,.58); }
  .single-post .aj-bias-dim-phone-foot span { min-width: 0; }
  .single-post .aj-bias-dim-phone-foot span:last-child { text-align: right; }
  .single-post .aj-bias-panel-card .aj-bias-phone-note { display: block; margin: 12px 18px 0; font: italic 10px/1.4 'EB Garamond', Georgia, serif; color: rgba(255,255,255,.64); }
}
