.archive-program-page .program-hero{padding:clamp(3.5rem,7vw,6rem) 24px 3.5rem;background:var(--legacy-paper);text-align:center}
.archive-program-page .program-hero h1{max-width:900px;margin:1rem auto;font-size:clamp(2.15rem,4.2vw,3.4rem);line-height:1.45;text-wrap:balance}
.archive-program-page .program-eyebrow{margin:0;color:var(--legacy-teal);font:700 .75rem/1.6 Arial,sans-serif;letter-spacing:.15em}
.archive-program-page .program-subtitle{max-width:700px;margin:1rem auto 0;font-size:1.08rem;line-height:1.9;text-wrap:balance}
.archive-program-page .program-back{display:inline-block;margin-bottom:2rem;color:var(--legacy-teal);font-size:.9rem;text-underline-offset:.24em}
.archive-program-page .program-history-note{max-width:760px;margin:2.25rem auto 0;padding:1rem 1.25rem;border-left:2px solid var(--legacy-teal);background:rgba(255,255,255,.65);color:#555e5a;text-align:left;font-size:.88rem;line-height:1.8}
.archive-program-page .program-content{width:min(100% - 48px,900px);margin:0 auto;padding:3.5rem 0 6rem}
.archive-program-page .program-content section{margin:0 auto 4rem}
.archive-program-page .program-section-head{max-width:700px;margin:0 auto 1.7rem;text-align:center}
.archive-program-page .program-section-head h2{margin:.35rem 0 .7rem;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.55;text-wrap:balance}
.archive-program-page .program-section-head p:not(.program-eyebrow){margin:.6rem auto 0;max-width:650px;line-height:1.9}
.archive-program-page .program-prose{max-width:700px;margin:0 auto}
.archive-program-page .program-prose p,.archive-program-page .program-prose li{font-size:1rem;line-height:2;margin:.9rem 0}
.archive-program-page .program-prose ul{padding-left:1.4rem}
.archive-program-page .program-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:2.5rem auto 0;max-width:900px;background:var(--legacy-line);border:1px solid var(--legacy-line);text-align:left}
.archive-program-page .program-hero .program-flow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:min(100%,900px)!important;max-width:900px!important;height:auto!important;object-fit:initial!important;box-sizing:border-box}
.archive-program-page .program-flow article{min-height:120px;padding:1.1rem;background:#fff}
.archive-program-page .program-flow span{display:block;color:var(--legacy-teal);font:700 .72rem/1.5 Arial,sans-serif;letter-spacing:.09em}
.archive-program-page .program-flow strong{display:block;margin:.45rem 0 .25rem;font-size:1.08rem}
.archive-program-page .program-flow small{display:block;color:#5b635f;font-size:.82rem;line-height:1.6}
.archive-program-page .program-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem auto 0;max-width:900px}
.archive-program-page .program-details article{padding:1.25rem;border-top:2px solid var(--legacy-teal);background:var(--legacy-paper)}
.archive-program-page .program-details h3{margin:0 0 .5rem;font-size:1rem;line-height:1.6}
.archive-program-page .program-details p{margin:0;font-size:.9rem;line-height:1.8}
.archive-program-page .program-source-variation{max-width:700px;margin:2rem auto 0;padding:1rem 1.2rem;border:1px solid var(--legacy-line);font-size:.88rem;line-height:1.8;color:#59615d}
.archive-program-page .program-current-link{max-width:700px;margin:2rem auto 0;padding:1.5rem;background:var(--legacy-paper)}
.archive-program-page .program-current-link p{margin:.25rem 0 .8rem;line-height:1.8}
.archive-program-page .program-current-link a{color:var(--legacy-teal);text-decoration:underline;text-underline-offset:.22em}
.archive-program-page .program-photo{width:min(100%,900px);margin:2.5rem auto 0;overflow:hidden}
.archive-program-page .program-photo img{display:block;width:100%;max-height:520px;object-fit:cover;object-position:center 58%}
.archive-program-page .program-photo figcaption{margin:.55rem 0 0;color:#68706d;text-align:right;font-size:.78rem}
.archive-program-page .program-case-note{max-width:700px;margin:1.5rem auto 0;padding:.8rem 1rem;border-top:1px solid var(--legacy-line);color:#59615d;font-size:.82rem;line-height:1.8}
.archive-program-page .program-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:900px;margin:2rem auto 0}
.archive-program-page .program-timeline article{padding:1.15rem;border-top:2px solid var(--legacy-teal);background:var(--legacy-paper)}
.archive-program-page .program-timeline span{display:block;color:var(--legacy-teal);font:700 .72rem/1.5 Arial,sans-serif;letter-spacing:.08em}
.archive-program-page .program-timeline strong{display:block;margin:.4rem 0;font-size:1rem;line-height:1.6}
.archive-program-page .program-timeline p{margin:0;color:#59615d;font-size:.88rem;line-height:1.8}
.archive-program-page .legacy-footer{margin-top:0}
@media(max-width:680px){.archive-program-page .program-hero{padding:2rem 20px 2.5rem}.archive-program-page .program-back{margin-bottom:1.4rem}.archive-program-page .program-hero h1{font-size:2rem}.archive-program-page .program-subtitle{font-size:1rem}.archive-program-page .program-history-note{margin-top:1.5rem;padding:.85rem 1rem}.archive-program-page .program-content{width:calc(100% - 40px);padding:2.5rem 0 4rem}.archive-program-page .program-content section{margin-bottom:3rem}.archive-program-page .program-hero .program-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:900px!important;margin-top:1.8rem}.archive-program-page .program-flow article{min-height:105px;padding:.9rem}.archive-program-page .program-details,.archive-program-page .program-timeline{grid-template-columns:1fr}.archive-program-page .program-photo{margin-top:1.8rem}.archive-program-page .program-photo img{max-height:300px}.archive-program-page .program-section-head h2{font-size:1.35rem}.archive-program-page .program-prose p,.archive-program-page .program-prose li{font-size:.96rem;line-height:1.9}}
