/* Author: Daniel Hallman. Public VA discovery uses the shared neo components. */
.va-resources-page { max-width: 1280px; padding-block: clamp(24px, 4vw, 56px); }
.va-resources-page :is(h1, h2, h3, p, dd, a) { overflow-wrap: anywhere; }
.va-resources-heading { display: grid; gap: 16px; margin-bottom: 36px; }
.va-resources-heading h1 { font-family: var(--font-display); font-size: clamp(2.25rem, 5vw, 4rem); line-height: 1.05; max-width: 18ch; margin: 0; }
.va-resources-heading > p, .va-resource-section > p, .va-resource-notice p { max-width: 65ch; line-height: 1.6; margin: 0; }
.va-resources-eyebrow { display: flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: .8125rem; font-weight: 700; margin: 0 0 8px; }
.va-resources-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 28px; margin-bottom: 32px; }
.va-resource-section { min-width: 0; scroll-margin-top: 110px; background: var(--bg-offwhite, #fafaf9); border: 4px solid #000; padding: clamp(20px, 3vw, 28px); box-shadow: 6px 6px 0 #000; }
.va-resource-section-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.va-resource-section-heading img, .va-resource-notice > img { flex: 0 0 auto; }
.va-resource-section-heading h2 { font-family: var(--font-display); font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.2; margin: 0; }
.va-resource-search { display: grid; gap: 18px; margin: 24px 0; }
.va-resource-filter-grid { display: grid; grid-template-columns: minmax(90px, .7fr) minmax(0, 1.3fr); gap: 16px; }
.va-resources-page .neo-form-group { min-width: 0; margin: 0; }
.va-resources-page :is(input, select) { width: 100%; min-width: 0; min-height: 48px; box-sizing: border-box; font-size: 1rem; }
.va-resources-page :is(input, select):user-invalid { border-color: #b91c1c; }
.va-resources-page :is(input, select):disabled { opacity: .6; cursor: not-allowed; }
.va-resources-page .neo-btn { min-height: 48px; min-width: 100px; max-width: 100%; white-space: normal; text-align: center; font-size: .9375rem; line-height: 1.4; padding: 12px 18px; }
.va-resources-page .neo-link { display: inline-flex; align-items: center; min-height: 44px; line-height: 1.5; }
.va-resource-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.va-resource-quick-link { font-size: .9375rem; line-height: 1.6; margin: 0 0 20px; }
.va-resource-results { min-width: 0; }
.va-resource-card-list { display: grid; gap: 20px; }
.va-resource-card.neo-card { padding: 20px; margin: 0; min-width: 0; box-shadow: 4px 4px 0 #000; }
.va-resource-card h3 { font-family: var(--font-display); font-size: 1.125rem; line-height: 1.35; margin: 8px 0 18px; }
.va-resource-identifier { font-family: var(--font-mono); font-size: .8125rem; margin: 0; }
.va-resource-facts { display: grid; gap: 12px; margin: 0 0 20px; }
.va-resource-facts > div { min-width: 0; }
.va-resource-facts dt { font-size: .8125rem; color: #374151; margin-bottom: 3px; }
.va-resource-facts dd { margin: 0; line-height: 1.5; font-weight: 600; }
.va-resource-notice { display: flex; align-items: flex-start; gap: 14px; background: #fff; border: 3px solid #000; border-left: 8px solid var(--bg-cyan, #00f0ff); padding: 20px; }
.va-resource-notice h2 { font-family: var(--font-display); font-size: 1.25rem; margin: 0 0 8px; }
.va-resource-notice-sample { margin-bottom: 18px; border-left-color: #000; background: var(--bg-yellow, #ffe500); }
.va-resource-notice-sample p { font-size: .875rem; margin-top: 6px; }
.va-resource-message, .va-resource-source, .va-resource-questions, .va-resource-warnings, .va-resource-retired { font-size: .9375rem; line-height: 1.6; margin: 0 0 18px; }
.va-resource-questions, .va-resource-warnings { padding-left: 20px; }
.va-resource-retired { border-left: 4px solid #b91c1c; padding-left: 12px; }
@media (max-width: 900px) { .va-resources-layout { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) {
  .va-resource-section { padding: 20px 16px; }
  .va-resource-filter-grid { grid-template-columns: minmax(0, 1fr); }
  .va-resource-card.neo-card { padding: 16px; }
  .va-resource-actions > .neo-btn { width: 100%; }
}
