@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/dm-sans-latin-400-normal.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/dm-sans-latin-500-normal.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/dm-sans-latin-600-normal.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/dm-sans-latin-700-normal.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-latin-400-normal.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-latin-500-normal.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-latin-600-normal.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-latin-700-normal.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-latin-800-normal.woff2') format('woff2')}
:root{--red:#9f263c;--navy:#132c3b;--ink:#213442;--muted:#637582;--line:#dce3e8;--soft:#f3f6f8}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}img{max-width:100%;display:block}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Plus Jakarta Sans',Arial,sans-serif;line-height:1.3}h1{font-size:clamp(34px,4.3vw,58px);font-weight:800;letter-spacing:-1.8px}h2{font-size:clamp(25px,2.5vw,35px);letter-spacing:-1px;font-weight:700}h3{font-size:19px;letter-spacing:-.4px}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #e7b952;outline-offset:5px}.container{width:min(1240px,calc(100% - 72px));margin:auto}.institution-bar{display:flex;justify-content:space-between;padding:9px max(36px,calc((100vw - 1240px)/2));background:var(--navy);color:#bdccd5;font-size:11px;letter-spacing:.7px}.institution-bar span:first-child{letter-spacing:1.7px}.site-header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:20px max(36px,calc((100vw - 1240px)/2));gap:30px;background:#fff;border-bottom:1px solid #e9edf0;position:relative;z-index:5}.header-left{display:flex;align-items:center;gap:20px;flex-shrink:0}.header-partner{display:flex;align-items:center;padding-left:8px;border-left:1px solid #e3e8ec}.header-partner img{width:76px;height:57px;object-fit:contain}.site-brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.site-brand img{border-radius:50%;object-fit:contain}.site-brand>span{font:700 23px/1.3 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:-.7px}.site-brand b{color:var(--red)}.site-brand small{font:400 11px/1.6 'DM Sans',sans-serif;letter-spacing:.2px;display:block;color:var(--muted);margin-top:4px}.site-header nav{display:flex;align-items:center;gap:26px}.site-header nav a{font-size:14px;white-space:nowrap;padding:8px 0;border-bottom:2px solid transparent}.site-header nav a[aria-current]{color:var(--red);border-bottom-color:var(--red)}.site-header nav .dashboard-link{background:var(--red);color:#fff;border:0;border-radius:4px;padding:11px 17px}.site-header nav .dashboard-link[aria-current]{background:#7b2032}.menu-toggle{display:none;background:transparent;border:0;font-size:25px;color:var(--navy)}.home-hero{height:590px;position:relative;background:var(--navy);color:white;overflow:hidden}.hero-photo,.hero-color,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo{object-position:center 52%}.hero-shade{background:linear-gradient(90deg,rgba(10,28,40,.86) 0%,rgba(10,28,40,.62) 43%,rgba(10,28,40,.08) 100%)}.hero-content{position:relative;padding-top:100px}.hero-kicker{font-size:12px;letter-spacing:2.6px;color:#e3c09a;margin-bottom:18px}.hero-content h1{max-width:660px;line-height:1.18}.hero-content>p:not(.hero-kicker){max-width:500px;color:#dbe4e9;font-size:17px;margin-top:24px;line-height:1.8}.hero-links{display:flex;align-items:center;gap:28px;margin-top:30px}.button-white{background:#fff;color:var(--navy);padding:13px 20px;border-radius:3px;display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:600}.button-white span{font-size:20px}.hero-text-link{font-size:14px;border-bottom:1px solid #a4b4bf;padding-bottom:5px}.hero-bottom{position:absolute;left:0;right:0;bottom:26px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.8px;color:#d0dce4}.hero-bottom>span:first-child{display:flex;align-items:center;gap:14px}.hero-bottom i{display:inline-block;width:36px;height:1px;background:#c8d7df}.intro-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:80px;padding-bottom:75px}.kicker{color:var(--red);font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:17px}.intro-section h2{max-width:510px}.intro-section>div:last-child>p{font-size:16px;color:var(--muted);line-height:1.9}.arrow-link{display:inline-flex;gap:18px;align-items:center;color:var(--red);font-size:14px;font-weight:600;margin-top:24px}.resident-strip{padding:32px 36px;background:var(--navy);border-radius:6px;display:flex;align-items:center;gap:44px;color:#fff}.resident-strip>div:first-child{flex:1}.resident-strip h2{font-size:24px;letter-spacing:-.5px}.resident-strip .kicker{font-size:9px;color:#bccbd5;margin-bottom:9px}.resident-strip p:last-child{font-size:12px;color:#a4bac8;margin-top:8px}.resident-number{display:flex;flex-direction:column;min-width:80px}.resident-number strong{font:600 42px/1.1 'Plus Jakarta Sans',sans-serif;letter-spacing:-1px;color:#f0c19e}.resident-number span{font-size:12px;color:#b8cbd7;margin-top:7px}.resident-strip>a{font-size:13px;border-left:1px solid #4a6373;padding:18px 0 18px 28px;max-width:160px}.section-padded{padding-top:75px;padding-bottom:75px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.section-heading .kicker{margin-bottom:12px}.section-heading .arrow-link{margin:0 0 4px;white-space:nowrap}.facility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.facility-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff}.facility-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.facility-card>div{padding:24px}.facility-card p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:12px}.gallery-section{padding:65px 0 72px;background:var(--soft)}.section-caption{font-size:14px;color:var(--muted);margin-bottom:3px}.photo-gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:26px}.photo-gallery img{width:100%;height:320px;object-fit:cover;border-radius:4px}.photo-gallery figure:nth-child(n+3) img{height:240px}.photo-gallery figcaption,.video-grid figcaption{font-size:12px;color:var(--muted);margin-top:9px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.video-grid video{width:100%;aspect-ratio:16/9;background:#122a39;object-fit:contain;border-radius:5px}.news-section{padding:70px 0 80px;background:#f6f7f9}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.news-card{background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden}.news-card>a>img,.news-no-photo{height:240px;width:100%;object-fit:cover}.news-no-photo{background:var(--navy);color:#aec1cf;display:flex;align-items:center;justify-content:center;font-size:18px;letter-spacing:3px}.news-card>a>div:not(.news-no-photo){padding:25px}.news-card time{font-size:12px;color:var(--muted)}.news-card h3{margin-top:11px}.news-card p{font-size:14px;color:var(--muted);margin-top:14px;line-height:1.8;overflow-wrap:anywhere}.news-card span{display:block;color:var(--red);font-weight:600;font-size:13px;margin-top:22px}.site-empty{border:1px solid var(--line);background:white;border-radius:5px;padding:36px;text-align:center;color:var(--muted);font-size:15px}.site-footer{background:#112837;color:#aec1ce;padding:54px max(36px,calc((100vw - 1240px)/2)) 0}.footer-grid{display:grid;grid-template-columns:1.15fr 1.2fr .9fr;gap:80px;padding-bottom:42px}.footer-logos{display:flex;align-items:center;gap:16px;margin-bottom:22px}.footer-logos img{height:58px;width:auto;object-fit:contain}.footer-logos img:first-child{border-radius:50%}.footer-brand{font:700 27px 'Plus Jakarta Sans',sans-serif;color:#fff;letter-spacing:-.7px}.footer-grid p{margin-top:16px;font-size:14px;line-height:1.9}.footer-grid h3{font:600 14px 'DM Sans',sans-serif;color:#e5edf3;margin:7px 0 18px}.footer-grid>div:last-child>a{display:block;font-size:14px;margin-top:13px}.footer-bottom{border-top:1px solid #38505f;padding:22px 0;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.4px}.page-intro{padding:58px 0 60px;background:#f2f5f7;border-bottom:1px solid #e0e6eb}.page-intro h1{font-size:42px;max-width:850px;letter-spacing:-1.3px}.page-intro .kicker{margin-bottom:14px}.page-intro .container>p:last-child{margin-top:19px;color:var(--muted);max-width:700px}.profile-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:70px;align-items:start}.profile-photo img{height:560px;object-fit:cover;border-radius:5px}.prose h2{margin-bottom:25px}.prose p:not(.kicker){color:var(--muted);line-height:1.9;margin-top:18px}.vision-section{background:var(--navy);padding:65px 0;color:#fff}.vision-section .kicker{color:#e4b88d}.vision-section h2{max-width:1050px;font-size:33px;line-height:1.6}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px;margin-top:40px}.mission-grid article{border-top:1px solid var(--line);padding-top:24px;display:flex;gap:25px}.mission-grid span{font-size:26px;color:var(--red);font-weight:600}.mission-grid p{color:var(--muted);font-size:16px}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.person-card{padding:25px 18px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:6px}.person-initial,.person-photo{width:105px;height:105px;border-radius:50%;margin:0 auto 20px;object-fit:cover}.person-initial{background:#eaf0f4;display:grid;place-items:center;color:#647e90;font:500 28px 'Plus Jakarta Sans',sans-serif}.person-role{font-size:12px;display:block;color:var(--red);margin-bottom:10px}.person-card h3{font-size:15px;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere}.management-grid .chair{border-top:3px solid var(--red);background:#fff9fa}.staff-section{background:#f3f6f8;padding:70px 0 80px}.article-page{padding-top:50px;padding-bottom:75px;max-width:960px}.article-page>.arrow-link{margin:0 0 35px}.article-page time{display:block;color:var(--muted);font-size:14px;margin-bottom:20px}.article-page h1{font-size:42px;line-height:1.35;margin-bottom:30px}.article-cover{width:100%;max-height:540px;object-fit:cover;border-radius:5px;margin-bottom:35px}.article-prose p{font-size:17px;line-height:1.95;margin-top:22px;white-space:normal;overflow-wrap:anywhere}.article-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.article-gallery img{width:100%;border-radius:5px}.dashboard-site-nav{font-family:'DM Sans',sans-serif;background:#142c3b;color:white;padding:10px 30px;display:flex;justify-content:space-between;gap:20px;font-size:13px}.dashboard-site-nav a{color:white;text-decoration:none}@media(min-width:1600px){.home-hero{height:650px}.hero-content{padding-top:115px}}@media(max-width:1100px){.site-header nav{gap:16px}.site-header{padding-left:26px;padding-right:26px;gap:18px}.site-brand>span{font-size:20px}.site-brand img{width:48px;height:48px}.header-left{gap:14px}.header-partner img{width:64px;height:48px}.site-brand small{font-size:10px}.site-header nav a{font-size:13px}.hero-content{padding-top:85px}.home-hero{height:560px}.intro-section{gap:45px}.resident-strip{gap:28px;padding:30px}.resident-strip>a{display:none}.footer-grid{gap:45px}.people-grid{grid-template-columns:repeat(3,1fr)}.profile-grid{gap:40px}}@media(max-width:800px){.institution-bar{padding:8px 20px;font-size:9px}.institution-bar span:first-child{display:none}.site-header{height:88px;padding:15px 20px}.site-brand img{width:49px;height:49px}.header-left{gap:12px}.header-partner{padding-left:5px}.header-partner img{width:60px;height:45px}.footer-logos{gap:13px}.footer-logos img{height:50px}.site-brand>span{font-size:21px}.site-brand small{font-size:10px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 10px 20px #122b3b12;flex-direction:column;align-items:stretch;gap:6px}.site-header nav.open{display:flex}.site-header nav a{font-size:15px;padding:10px 12px}.container{width:calc(100% - 40px)}.home-hero{height:590px}.hero-content{padding-top:82px}.hero-content h1{font-size:41px;max-width:500px}.hero-content>p:not(.hero-kicker){font-size:16px;max-width:470px}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#112b3bdd,#112b3b73)}.hero-bottom>span:last-child{display:none}.hero-bottom{font-size:10px;bottom:26px}.hero-links{gap:22px}.button-white{padding:12px 15px;font-size:13px;gap:18px}.hero-text-link{font-size:13px}.hero-kicker{font-size:10px}.intro-section{grid-template-columns:1fr;gap:24px;padding:50px 0}.intro-section h2{font-size:29px}.resident-strip{flex-wrap:wrap;gap:28px;padding:26px}.resident-strip>div:first-child{flex:auto;width:100%}.resident-strip h2{font-size:25px}.resident-strip .kicker{font-size:9px}.resident-number{min-width:110px}.resident-number strong{font-size:37px}.section-padded{padding-top:50px;padding-bottom:50px}.section-heading{align-items:start;flex-wrap:wrap;gap:18px}.section-heading h2{font-size:28px}.section-heading .kicker{font-size:10px}.facility-grid{grid-template-columns:1fr 1fr;gap:18px}.facility-card>div{padding:20px}.facility-card h3{font-size:17px}.facility-card p{font-size:14px}.gallery-section,.news-section{padding:50px 0}.photo-gallery{gap:18px;grid-template-columns:1fr 1fr}.photo-gallery img,.photo-gallery figure:nth-child(n+3) img{height:220px}.section-caption{display:none}.video-grid{gap:20px}.news-grid{grid-template-columns:1fr 1fr;gap:20px}.site-footer{padding:40px 20px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:18px}.page-intro{padding:40px 0}.page-intro h1{font-size:33px}.page-intro .container>p:last-child{font-size:15px}.profile-grid{grid-template-columns:1fr;gap:30px}.profile-photo img{height:340px;width:100%}.vision-section{padding:45px 0}.vision-section h2{font-size:26px}.mission-grid{grid-template-columns:1fr;gap:25px}.people-grid{grid-template-columns:1fr 1fr;gap:18px}.person-card{padding:23px 16px}.staff-section{padding:50px 0}.article-page h1{font-size:31px}.article-prose p{font-size:16px}.article-gallery{gap:18px}.dashboard-site-nav{padding:10px 18px;font-size:12px}}@media(max-width:480px){.hero-content h1{font-size:37px;letter-spacing:-1.3px}.hero-links{flex-wrap:wrap;gap:18px}.facility-grid,.news-grid,.video-grid{grid-template-columns:1fr}.photo-gallery{grid-template-columns:1fr}.photo-gallery img,.photo-gallery figure:nth-child(n+3) img{height:250px}.people-grid{gap:12px}.person-photo,.person-initial{width:85px;height:85px}.person-card{padding:22px 12px}.person-card h3{font-size:13px}.person-role{font-size:11px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.article-gallery{grid-template-columns:1fr}}@media(max-width:420px){.header-partner{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
