/* Shared proportional scale; loaded after the page-specific layout rules. */
:root{--layout-gap:32px;--media-radius:10px;--section-space:68px;--heading-line:1.22;--body-line:1.8}
.institutional .i-header>.i-container{height:134px;gap:18px}.institutional .i-header .i-logo{width:260px;max-width:calc(100% - 64px)}.institutional .i-header .i-logo img,.institutional .i-footer .i-logo img{height:auto;object-fit:contain}.institutional .i-header nav{gap:14px}.institutional .i-header nav a{font-size:0.8125rem}.institutional .i-header>.i-container>.i-button{font-size:0.75rem;padding:12px 14px;flex-shrink:0}.institutional .i-footer .i-logo{width:260px;max-width:100%;margin-bottom:20px}
.institutional .i-section{padding-top:var(--section-space);padding-bottom:var(--section-space)}.institutional .i-section-heading{gap:var(--layout-gap);margin-bottom:30px}.institutional .i-section-heading h2,.institutional .home-identity h2,.institutional .i-location h2,.institutional .i-faq-section h2{font-size:2.125rem;line-height:1.25;letter-spacing:-.8px}.institutional .i-hero h1{font-size:3.25rem;line-height:1.16;letter-spacing:-1.4px}.institutional .i-hero-copy p{font-size:1rem;line-height:var(--body-line)}
.institutional .i-button,.internal-page .button{min-height:50px;line-height:1.5;font-size:0.875rem;padding:14px 20px;border-radius:6px}.institutional .i-text-link,.internal-page .text-link{font-size:0.875rem;line-height:1.6;min-height:44px}.institutional .i-specialty-grid h3,.internal-page .specialties article h2{font-size:1.25rem;line-height:1.4;letter-spacing:-.3px}.institutional .i-specialty-grid p,.internal-page .specialties article p{font-size:0.9375rem;line-height:1.75}.institutional .i-specialty-grid>a{min-height:130px;padding:24px}.institutional .i-program-content{padding:30px}.institutional .i-program-content h3{font-size:1.6875rem;line-height:1.3}.institutional .i-program-content p{font-size:1rem;line-height:var(--body-line)}
.institutional .i-program-photo{height:auto;aspect-ratio:3/2;position:relative}.institutional .i-program-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.internal-page .page-intro.page-intro-illustrated{gap:40px;padding-top:36px;padding-bottom:44px}.internal-page .page-intro-illustrated h1,.internal-page .page-intro h1,.internal-page .blog-article-heading h1{font-size:2.625rem;line-height:var(--heading-line);letter-spacing:-1px}.internal-page .page-intro p{font-size:1rem;line-height:var(--body-line)}
.internal-page .page-intro-media{height:auto!important;min-height:0;max-height:none;aspect-ratio:3/2;border-radius:var(--media-radius)}.internal-page .page-intro-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.internal-page .blog-card-image{height:auto;aspect-ratio:3/2;position:relative}.internal-page .blog-card-image img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.internal-page .partner-gallery img{width:100%;height:auto;aspect-ratio:1;max-width:185px;object-fit:contain}.internal-page .blog-article-cover{max-width:760px;border-radius:var(--media-radius)}.internal-page p,.internal-page li{line-height:var(--body-line)}
@media(max-width:1280px){.institutional .i-header>.i-container{height:128px}.institutional .i-header nav{top:100%;max-height:calc(100dvh - 161px)}.institutional .i-header nav a{font-size:0.9375rem}}
@media(max-width:980px){.institutional .i-hero h1{font-size:2.6875rem}.internal-page .page-intro-illustrated h1,.internal-page .page-intro h1,.internal-page .blog-article-heading h1{font-size:2.375rem}.internal-page .page-intro.page-intro-illustrated{gap:28px}.institutional .i-section-heading h2,.institutional .home-identity h2,.institutional .i-location h2,.institutional .i-faq-section h2{font-size:1.9375rem}}
@media(max-width:720px){:root{--section-space:44px;--layout-gap:24px}.institutional .i-header>.i-container{height:122px}.institutional .i-header .i-logo{width:248px}.institutional .i-header nav{top:100%;max-height:calc(100dvh - 155px)}.institutional .i-footer .i-logo{width:248px}.institutional .i-hero h1{font-size:2.375rem;line-height:1.2;letter-spacing:-1px}.institutional .i-section-heading h2,.institutional .home-identity h2,.institutional .i-location h2,.institutional .i-faq-section h2{font-size:1.8125rem;line-height:1.28}.internal-page .page-intro-illustrated h1,.internal-page .page-intro h1,.internal-page .blog-article-heading h1{font-size:2rem;line-height:1.25;letter-spacing:-.7px}.internal-page .page-intro.page-intro-illustrated{gap:24px;padding-top:25px;padding-bottom:32px}.institutional .i-program-content{padding:24px}.institutional .i-program-content h3{font-size:1.5625rem}.institutional .i-specialty-grid h3,.internal-page .specialties article h2{font-size:1.3125rem}.institutional .i-specialty-grid>a{padding:22px;min-height:112px}}
@media(max-width:420px){.institutional .i-hero h1{font-size:clamp(1.875rem,8.5vw,2.1875rem)}.internal-page .page-intro-illustrated h1,.internal-page .page-intro h1,.internal-page .blog-article-heading h1{font-size:clamp(1.6875rem,7.5vw,1.875rem)}.institutional .i-header>.i-container{height:116px}.institutional .i-header nav{max-height:calc(100dvh - 149px)}.institutional .i-footer .i-logo{width:240px}.institutional .i-section-heading h2,.institutional .home-identity h2,.institutional .i-location h2,.institutional .i-faq-section h2{font-size:1.6875rem}.institutional .i-specialty-grid h3,.internal-page .specialties article h2{font-size:1.25rem}}

.institutional .i-hero h1{font-size:clamp(2.125rem,3.8vw,3rem);line-height:1.16}.institutional .i-hero-actions{gap:14px}.institutional .i-hero-actions .i-button{padding:14px 18px;font-size:.8125rem}@media(max-width:720px){.institutional .i-hero h1{font-size:clamp(1.875rem,7.5vw,2.3rem)}.institutional .i-hero-actions .i-button{font-size:.875rem}}
