/* Resource-center navigation. Scoped to this page; existing site branding stays shared. */
.resource-center .page-hero { padding-top: 2.1rem; }
.resource-center .page-hero-shell { padding-bottom: 2rem; }
.resource-center .page-title { max-width: 890px; font-size: clamp(2.35rem, 4.2vw, 3.8rem); }
.resource-center .page-intro { max-width: 780px; margin-bottom: 1.3rem; }
.resource-center > section:not(.page-hero) { padding: 2.8rem 0; scroll-margin-top: calc(var(--header-height, 80px) + 18px); }
.resource-center .section-header { max-width: 850px; margin-bottom: 1.4rem; }
.resource-center .section-title { font-size: clamp(2rem, 3vw, 2.65rem); }
.resource-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; align-items: start; }
.resource-directory-group { min-width: 0; background: #fff; border: 1px solid var(--color-border); border-radius: 15px; padding: 1.25rem; }
.resource-directory-group h3 { font-size: 1.5rem; margin: 0 0 .6rem; }
.resource-directory-link { display: block; padding: 1rem 0; border-top: 1px solid var(--color-border); text-decoration: none; }
.resource-directory-link strong { display: block; font-size: .94rem; color: var(--color-green-deep, #0b3a24); line-height: 1.5; }
.resource-directory-link > span { display: block; font-size: .8rem; color: var(--color-muted); line-height: 1.65; margin-top: .3rem; }
.resource-directory-link:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.resource-directory-link:focus-visible { outline: 3px solid #b98816; outline-offset: 5px; }
.resource-frequency { display: inline-block; margin-left: .35rem; padding: .05rem .4rem; font-size: .65rem; color: #704c00; background: #fff2cb; border-radius: 4px; vertical-align: middle; }
.resource-directory-link--daily { border-top-color: #d4ac47; }
.resource-reading-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.resource-center .resource-card { padding: 1.35rem; gap: .65rem; }
.resource-center .resource-card h3 { font-size: 1.5rem; }
.resource-center .resource-card p { margin: 0; font-size: .85rem; line-height: 1.75; }
.resource-reading-grid .section-kicker { margin: 0; font-size: .65rem; }
.resource-guide-lists { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: start; margin-top: 1.3rem; }
.resource-guide-disclosure { border: 1px solid var(--color-border); border-radius: 10px; background: #fff; }
.resource-guide-disclosure summary { padding: 1rem 1.2rem; cursor: pointer; font-weight: 600; font-size: .85rem; color: #0b3a24; }
.resource-guide-disclosure summary:focus-visible, .resource-platform-links summary:focus-visible { outline: 3px solid #b98816; outline-offset: 2px; }
.resource-guide-disclosure ul { padding: 0 1.5rem 1rem 2.2rem; margin: 0; }
.resource-guide-disclosure li { padding: .4rem 0; font-size: .85rem; }
.resource-center .software-guide-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.resource-center .software-guide-card { padding: 1.35rem; }
.resource-center .software-guide-card h3 { font-size: 1.5rem; line-height: 1.3; }
.resource-center .software-guide-card p { font-size: .85rem; }
.resource-platform-links { font-size: .78rem; }
.resource-platform-links summary { cursor: pointer; padding: .45rem 0; font-weight: 600; }
.resource-platform-links p { font-size: .78rem !important; margin-bottom: .5rem !important; }
.resource-updates > .container { display: flex; align-items: center; gap: 2rem; justify-content: space-between; }
.resource-updates .section-copy { max-width: 760px; margin: 0; }
.resource-updates .btn { flex-shrink: 0; }
@media (max-width: 950px) {
  .resource-directory-grid { grid-template-columns: 1fr; }
  .resource-directory-group { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 1.3rem; }
  .resource-directory-group h3 { grid-column: 1 / -1; }
  .resource-center .software-guide-grid { grid-template-columns: 1fr; }
  .resource-updates > .container { align-items: flex-start; flex-direction: column; gap: 1.2rem; }
}
@media (max-width: 600px) {
  .resource-center .page-hero { padding-top: 1.5rem; }
  .resource-center .hero-actions { align-items: stretch; }
  .resource-center .hero-actions > .text-link { padding: .3rem 0; }
  .resource-center > section:not(.page-hero) { padding: 2rem 0; }
  .resource-directory-group { display: block; }
  .resource-directory-link { padding: .85rem 0; }
  .resource-reading-grid, .resource-guide-lists { grid-template-columns: 1fr; }
}
