.institutional-method{position:relative}.institutional-method summary{cursor:pointer;color:var(--purple);font-weight:700;padding:.5rem}.institutional-method-menu{position:absolute;top:100%;left:0;display:grid;width:220px;padding:.5rem;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:70}.institutional-method-menu a{padding:.6rem .8rem;border-radius:6px}.institutional-method-menu a:hover,.institutional-method-menu a:focus-visible{background:#dceeea}.institutional-footer-links{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.institutional-footer-links a{text-decoration:underline}.top nav{flex-wrap:wrap}.top{gap:1rem}@media(max-width:560px){.institutional-method-menu{left:auto;right:0}.institutional-footer-links{justify-content:center}}
/* Institutional pages keep the established compact scale. */
.institutional-page .hero{padding:2.5rem 24px}.institutional-page .hero h1{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.08;margin:0 0 1rem}.institutional-page .hero .lead{font-size:1rem;line-height:1.65;max-width:800px;margin-bottom:0}.institutional-page .hero .eyebrow{margin-bottom:.75rem}.institutional-page .section{padding-top:2rem;padding-bottom:2rem}.institutional-page .section h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;margin-bottom:1.2rem}.institutional-page .section-head{margin-bottom:1.5rem}.institutional-page .cards{margin-top:1rem}.programs.compact-section{padding-top:2.5rem;padding-bottom:2.5rem}.programs.compact-section .section-head{margin-bottom:1.5rem}.programs.compact-section .section-head h2{font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.12;margin-bottom:0}.programs.compact-section .section-head .eyebrow{margin-bottom:.75rem}.method-menu,.institutional-method-menu{padding:.35rem;width:220px}.method-menu a,.institutional-method-menu a{padding:.45rem .7rem;min-height:44px;display:flex;align-items:center;line-height:1.3}.institutional-page .program-grid .program-card h3{font-size:clamp(1.6rem,2.7vw,2.3rem)}@media(max-width:560px){.institutional-page .hero{padding:2rem 24px}.institutional-page .section{padding-top:1.5rem;padding-bottom:1.5rem}.programs.compact-section{padding-top:2rem;padding-bottom:2rem}}

/* Center the heading itself, including the width inherited from route.css. */
.programs.compact-section .section-head{max-width:1120px;margin-inline:auto;text-align:center}.programs.compact-section .section-head h2{max-width:850px;margin-inline:auto;text-align:center}.programs.compact-section .section-head .eyebrow{max-width:none;text-align:center}.programs.compact-section .section-head .programs-introduction{max-width:740px;margin:1rem auto 0;text-align:center;color:rgba(255,255,255,.85);font-size:1rem;line-height:1.65}.programs-page .hero .wrap{text-align:center}.programs-page .hero h1{max-width:850px;margin-inline:auto;text-align:center}.programs-page .hero .lead{max-width:760px;margin-inline:auto;text-align:center}.programs-page .program-intro-actions{justify-content:center;gap:.75rem;margin-top:1.5rem}.programs-page .hero{padding-top:2.5rem;padding-bottom:2.5rem}.programs-page .programs .section-head h2{font-size:clamp(1.8rem,3.3vw,2.6rem)}
