@import url("../work/styles.css");

.site-header { flex-wrap: wrap; padding: 1rem 0; }
.site-header nav { display: flex; flex-wrap: wrap; gap: .8rem 1.25rem; }
.directory-hero { grid-template-columns: 1.6fr 1fr; }
.directory-hero h1 { font-size: clamp(2.8rem, 5.5vw, 5.2rem); line-height: 1.03; }
.directory-note { padding: 1.75rem; border: 1px solid var(--line); border-radius: 18px; background: var(--paper-deep); }
.directory-note p { line-height: 1.65; color: var(--muted); }
.directory-note h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); }
.directory-note p:last-child { margin-bottom: 0; }
.directory-nav { width: min(1180px, calc(100% - 2rem)); margin: 0 auto 2rem; display: flex; flex-wrap: wrap; gap: .6rem; }
.directory-nav a { padding: .65rem 1rem; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; font-size: .9rem; }
.directory-nav a:hover { background: var(--lime); }
.work-section { padding-top: 3rem; padding-bottom: 3rem; scroll-margin-top: 1rem; }
.work-heading { grid-template-columns: 1fr 1fr; }
.work-heading h2 { font-size: clamp(1.9rem, 4vw, 3rem); }
.work-grid { margin-top: 1.75rem; }
.work-grid article { min-height: 280px; }
.work-grid article.featured { border-color: var(--green); background: var(--white); }
.work-kind { margin-bottom: 1.25rem; }
.link-row { gap: .8rem; }
.link-row .source-link { color: var(--muted); font-weight: 500; font-size: .8rem; }
.directory-footer { width: min(1180px, calc(100% - 2rem)); margin: auto; padding: 2rem 0; display: flex; flex-wrap: wrap; gap: 1rem 2rem; font-size: .9rem; }
:focus-visible { outline: 3px solid var(--green); outline-offset: 5px; }
@media (max-width: 760px) {
  .directory-hero, .work-heading { grid-template-columns: 1fr; }
  .directory-hero { padding-top: 2.5rem; }
  .work-grid { grid-template-columns: 1fr; }
  .work-grid article { min-height: 0; }
  .site-header { gap: 1rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
