/* Test-series additions only. Existing shared assets are unchanged. */
.ts-promo {
  box-sizing: border-box;
  width: calc(100% - 36px);
  max-width: 780px;
  margin: 28px auto;
  padding: clamp(18px, 4vw, 28px);
  border: 1px solid var(--border, #E2D6C2);
  border-left: 4px solid var(--copper, #B5652E);
  border-radius: var(--r-md, 12px);
  background: var(--cream, #FAF5EC);
  color: #16324A;
  box-shadow: var(--shadow-sm, 0 2px 8px rgba(22,50,74,.06));
  overflow-wrap: anywhere;
}
.ts-promo h2 {
  margin: 0 0 10px;
  font-family: var(--f-head, Georgia, serif);
  font-size: clamp(1.15rem, 4vw, 1.4rem);
  line-height: 1.35;
  color: #16324A;
}
.ts-promo p { margin: 0 0 16px; font-size: 1rem; line-height: 1.65; color: #221E1A; }
.ts-promo a.ts-promo-link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  padding: 12px 18px;
  border: 2px solid #16324A;
  border-radius: var(--r-sm, 8px);
  background: #16324A;
  color: #FFFFFF;
  font: 700 1rem/1.4 var(--f-body, Arial, sans-serif);
  text-align: center;
  text-decoration: none;
  white-space: normal;
}
.ts-promo a.ts-promo-link:hover { background: #2C5578; border-color: #2C5578; color: #FFFFFF; }
.ts-promo a.ts-promo-link:focus-visible { outline: 3px solid #8E4D21; outline-offset: 3px; }
/* Existing footer classes; wrap policy links and keep each target at least 44px. */
footer .footer-bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 16px; }
footer .footer-bottom-inner > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
footer .footer-bottom-inner > [data-ag="privacy"] { padding: 0 !important; }
footer .footer-bottom-inner a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; white-space: normal; }
/* The existing Test Prep submenu uses 38px targets; size only the new item. */
.site-nav #navTestPrepSub a[href="/test-series/"] { min-height: 44px; white-space: normal; }
