/* Final responsive and accessibility adjustments, applied after redesign.css. */
.next-hero__eyebrow { display: inline-flex; padding: 4px 12px; border-radius: 999px; color: #061735; background: var(--new-yellow); font-size: 12px; line-height: 1.4; }
.next-hero__actions { flex-wrap: wrap; }
.next-button { font-size: 13px; padding-inline: 18px; }
.next-hero__body { width: min(660px, 58%); }
.next-hero__intro { max-width: 550px; }
.new-header__inner { gap: 24px; }
.new-header__nav { gap: clamp(12px, 1.5vw, 22px); }
.new-header__nav a { font-size: 12px; }
.new-header__nav a[aria-current="page"] { color: var(--new-yellow); }
.custom-logo-link { display: inline-flex; flex: 0 0 auto; align-items: center; }
.custom-logo { width: auto; height: 44px; max-width: 170px; object-fit: contain; }
.article-layout { display: block; }
.article-page .prose { max-width: 850px; font-size: 16px; line-height: 1.8; }
.article-header .category-label { position: static; }
.prose { overflow-wrap: anywhere; }
.prose :where(iframe, video, embed) { max-width: 100%; }
.prose table { display: block; overflow-x: auto; }
.prose :where(.wp-block-columns) { min-width: 0; }
.prose .wp-block-image img { object-fit: contain; }
.card-meta, .next-home .card-meta { flex-wrap: wrap; font-size: 11px; line-height: 1.6; }
.card-meta > span { flex-wrap: wrap; }
.next-home .card-body > p { font-size: 14px; line-height: 1.55; }
.next-guides .card-body h3 { font-size: 15px; line-height: 1.4; }
.next-guides .card-meta { font-size: 11px; }
.next-home .article-card { border: 1px solid var(--border); border-radius: 10px; background: var(--card); overflow: hidden; }
.next-home .card-image-link { border-radius: 0; }
.next-home .card-body { padding: 15px; }
.next-home .card-body h3 { line-height: 1.4; }
.next-section-top { flex-wrap: wrap; }
.cookie-consent__content, .cookie-modal__panel { background: var(--card); color: var(--text); }
.cookie-btn--ghost { background: var(--card); }
.cookie-consent { left: 16px; }
.cookie-btn--primary { background: #1f6feb; border-color: #1f6feb; color: #fff; }
.cookie-consent__copy p, .cookie-modal__panel > p { font-size: 13px; }
.cookie-consent__copy a, .cookie-btn, .cookie-settings-link { font-size: 12px; }
.cookie-consent__actions .cookie-btn { min-height: 44px; }
.site-footer { margin-left: 0; }
:where(a, button, input, summary, [tabindex]):focus-visible { outline: 3px solid #2165ce; outline-offset: 4px; }
.next-hero :where(a, button):focus-visible { outline-color: var(--new-yellow); }
.skip-link { z-index: 200; }
@media (max-width: 1100px) {
  .next-hero__body { width: min(660px, 72%); }
}
@media (max-width: 700px) {
  .next-hero__body { width: 100%; padding: 24px 20px 28px; }
  .next-hero h1 { font-size: clamp(27px, 7.4vw, 34px); line-height: 1.13; letter-spacing: -.035em; }
  .next-hero__intro { font-size: 15px; line-height: 1.55; }
  .next-hero__media { height: auto; aspect-ratio: 16 / 8; }
  .next-button { min-height: 48px; font-size: 14px; }
  .next-hero__disclosure { font-size: 11px; }
  .next-home__content { padding-inline: 20px; }
  .next-home .card-body h3 { font-size: 18px; }
  .next-guides .article-grid { grid-template-columns: 1fr; }
  .next-guides .card-body h3 { font-size: 18px; }
  .next-guides .card-body > p, .next-guides .category-label { display: block; }
  .new-search__panel { right: -76px; }
  .cookie-consent { left: 12px; }
  .article-page .prose { font-size: 16px; }
}
@media print {
  .new-header, .desktop-sidebar, .mobile-overlay, .cookie-consent, .cookie-modal, .site-footer { display: none !important; }
  .site-main { margin: 0; }
}

.native-menu { list-style: none; margin: 0; padding: 0; }
.native-menu--desktop { display: flex; gap: inherit; align-items: center; }
.native-menu--mobile a { display: block; padding: 10px 8px; font-weight: 700; }
.native-menu--mobile .sub-menu { list-style: none; margin: 0; padding-left: 15px; border-left: 1px solid var(--border); }
.native-menu .current-menu-item > a { color: var(--primary); }
.new-header .native-menu .current-menu-item > a { color: var(--new-yellow); }
.comments-area { margin-top: 35px; }
.comments-area :where(input:not([type=checkbox]), textarea) { width: 100%; padding: 10px; border: 1px solid var(--border); border-radius: 6px; background: var(--card); color: var(--text); }
.comments-area input[type=submit] { width: auto; background: #1f6feb; color: white; cursor: pointer; }
.comments-area label { display: block; }
.comment-list { padding-left: 20px; }
.comment-body { padding-block: 15px; border-bottom: 1px solid var(--border); }
.new-search__panel { background: var(--card); color: var(--text); }
@media (min-width: 1101px) { .new-header__nav { overflow-x: auto; scrollbar-width: thin; justify-content: flex-start; } }
