.archive-page{background:#f4efe7;color:#293a39}.archive-intro{max-width:860px;margin:0 auto;padding:clamp(4rem,9vw,8rem) 24px 4rem}.archive-kicker{color:#287b7d;letter-spacing:.15em;font-size:.8rem;font-weight:700}.archive-intro h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.35;margin:1.3rem 0 1.5rem}.archive-lead{max-width:640px;line-height:1.9;margin:0}.archive-static-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,640px);margin:2rem auto 0;padding:1.15rem 1.4rem;background:#e9e0d5;color:#293a39;text-decoration:none}.archive-static-link span,.archive-program-link span{display:grid;gap:.25rem}.archive-static-link small,.archive-program-link small{color:#287b7d;font:700 .68rem/1.5 Arial,sans-serif;letter-spacing:.12em}.archive-static-link strong,.archive-program-link strong{font-family:var(--font-heading);font-size:1.05rem;font-weight:400}.archive-static-link em,.archive-program-link em{font-size:.85rem;font-style:normal;line-height:1.7}.archive-static-link b,.archive-program-link b{color:#287b7d;font-size:1.25rem}.archive-static-link:hover strong,.archive-static-link:focus-visible strong,.archive-program-link:hover strong,.archive-program-link:focus-visible strong{text-decoration:underline;text-underline-offset:.2em}.archive-program-index{width:min(100%,760px);margin:3rem auto 0;padding-top:2rem;border-top:1px solid #ded7cc}.archive-program-kicker{margin:0;color:#287b7d;font:700 .7rem/1.5 Arial,sans-serif;letter-spacing:.14em}.archive-program-index h2{margin:.45rem 0 .6rem;font-size:1.4rem;line-height:1.5}.archive-program-index>p:not(.archive-program-kicker){margin:.4rem 0 1.2rem;max-width:650px;color:#59615d;font-size:.9rem;line-height:1.8}.archive-program-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.archive-program-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:1rem 1.1rem;background:#fff;color:#293a39;text-decoration:none;border:1px solid #e5ded4}.archive-program-link strong{line-height:1.5}.archive-program-link em{color:#59615d}.archive-browser{max-width:1040px;margin:0 auto;padding:0 24px 7rem}.archive-controls{padding:2rem;background:#e9e0d5;border-radius:2px}.archive-search-label{display:block;font-weight:700;margin-bottom:.5rem}.archive-controls input{display:block;width:100%;padding:.9rem 1rem;border:1px solid #bcb4a9;border-radius:2px;background:#fff;font:inherit}.archive-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.archive-filters button{font:inherit;font-size:.9rem;padding:.55rem .9rem;border:1px solid #287b7d;color:#246f72;background:transparent;border-radius:2px;cursor:pointer}.archive-filters button.is-active{color:#fff;background:#287b7d}.archive-count{font-size:.85rem;margin:1rem 0 0;color:#716a62}.archive-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ddd5ca;margin-top:2rem}.archive-card{background:#fff;padding:1.35rem 1.5rem;min-width:0}.archive-card time,.archive-card .archive-type{display:inline-block;color:#287b7d;font-size:.76rem;letter-spacing:.04em}.archive-card h3{font-size:1.12rem;line-height:1.6;margin:.45rem 0 .8rem;overflow-wrap:anywhere}.archive-card a{color:inherit;text-decoration:none}.archive-card a:hover,.archive-card a:focus-visible{color:#287b7d;text-decoration:underline;text-underline-offset:.2em}.archive-card .archive-open{font-size:.84rem;color:#287b7d;border-bottom:1px solid currentColor}.archive-empty{text-align:center;padding:3rem 1rem}.archive-pagination{display:flex;justify-content:center;align-items:center;gap:.45rem;margin:2rem auto}.archive-pagination button{font:inherit;min-width:2.5rem;padding:.45rem .6rem;background:white;border:1px solid #d2c8bc;color:#293a39;cursor:pointer}.archive-pagination button[aria-current=page]{background:#287b7d;color:white;border-color:#287b7d}.archive-pagination button:disabled{opacity:.45;cursor:default}.archive-footer{border-top:1px solid #ded7cc;padding:1.5rem max(24px,calc((100vw - 1040px)/2));display:flex;justify-content:space-between;gap:1rem;font-size:.8rem}.archive-footer a{color:#287b7d}.archive-page .site-header{position:sticky;top:0;z-index:100}@media(max-width:700px){.archive-results{grid-template-columns:1fr}.archive-controls{padding:1.2rem}.archive-intro{padding:3.5rem 20px 2.5rem}.archive-browser{padding:0 20px 4rem}.archive-footer{padding:1.2rem 20px;flex-direction:column}.archive-filters button{font-size:.8rem}}@media(max-width:640px){.archive-static-link{padding:1rem;align-items:flex-start}.archive-program-index{margin-top:2.3rem;padding-top:1.5rem}.archive-program-links{grid-template-columns:1fr}.archive-program-link{padding:.95rem}}
main>section.archive-intro{width:min(100%,860px)!important;max-width:860px!important;margin:0 auto!important;box-sizing:border-box}.archive-intro .archive-kicker{text-align:center}.archive-intro h1{width:min(100%,760px);max-width:760px;margin:1.3rem auto 1.5rem;text-align:center;text-wrap:balance}.archive-lead{width:min(100%,640px);margin:0 auto;text-align:left}.main>section.archive-browser,main>section.archive-browser{width:min(100%,1040px)!important;max-width:1040px!important;margin:0 auto!important;box-sizing:border-box}
.archive-card-story{padding:0}.archive-card-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e9e0d5}.archive-card-body{padding:1.25rem 1.5rem 1.5rem}.archive-excerpt{font-size:.94rem;line-height:1.8;color:#4c5654;margin:.2rem 0 1rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.archive-static-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,640px);margin:2rem auto 0;padding:1.15rem 1.4rem;background:#e9e0d5;color:#293a39}.archive-static-link span{display:grid;gap:.25rem}.archive-static-link small{color:#287b7d;font:700 .68rem/1.5 Arial,sans-serif;letter-spacing:.12em}.archive-static-link strong{font-family:var(--font-heading);font-size:1.05rem;font-weight:400}.archive-static-link em{font-size:.85rem;font-style:normal;line-height:1.7}.archive-static-link b{color:#287b7d;font-size:1.25rem}.archive-static-link:hover strong,.archive-static-link:focus-visible strong{text-decoration:underline;text-underline-offset:.2em}@media(max-width:600px){.archive-static-link{padding:1rem;align-items:flex-start}.archive-static-link em{font-size:.8rem}}
.archive-pagination{flex-wrap:wrap;max-width:100%}
.archive-page .archive-empty[hidden]{display:none!important}
