.public-programs .pep-header{max-width:none}.public-programs .pp-main{max-width:72rem;margin-inline:auto;padding:1.5rem 1rem 3rem}.public-programs .pp-intro{max-width:42rem}.public-programs .pp-about h2,.public-programs .pp-intro h1{margin:0;color:var(--navy);font-family:var(--font-bricolage),"Bricolage Grotesque",sans-serif;font-weight:800;line-height:1.12}.public-programs .pp-intro h1{font-size:clamp(2rem,6vw,3.25rem)}.public-programs .pp-intro p{margin:.75rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.5}.public-programs .pp-intro .pp-hint{color:var(--teal-d);font-size:.95rem;font-weight:700}.public-programs .pp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1.25rem;margin:1.75rem 0 0;padding:0;list-style:none}.public-programs .pp-grid>li{display:flex;min-width:0;scroll-margin-top:5rem}.public-programs .pp-grid .acard-link{display:flex;width:100%;cursor:pointer;border-radius:24px;transition:transform .18s ease}@media (hover:hover){.public-programs .pp-grid .acard-link:hover{transform:translateY(-3px)}}.public-programs .pp-grid .acard-link:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.public-programs .pp-grid .acard{display:flex;flex-direction:column;width:100%;border:1px solid var(--line);box-shadow:var(--shadow-md)}.public-programs .pp-grid .ac-body{display:flex;flex:1;flex-direction:column;align-items:flex-start}.public-programs .pp-grid .ac-body h3{width:100%;white-space:normal}.public-programs .pp-grid .ac-row{width:100%}.public-programs .pp-grid .ac-foot{width:100%;margin-top:auto;padding-top:14px}.public-programs .pp-empty{margin:1.75rem 0 0}.public-programs .pp-about{max-width:42rem;margin-top:3rem}.public-programs .pp-about h2{font-size:clamp(1.5rem,4vw,2.1rem)}.public-programs .pp-about p{margin:.75rem 0 0;color:var(--muted);line-height:1.55}.public-programs .pp-cta{display:inline-flex;align-items:center;margin-top:1.25rem;text-decoration:none}@media (prefers-reduced-motion:reduce){.public-programs .pp-grid .acard-link{transition:none}}