.reference-home.home-institutional{--navy:#071d36;--cyan:#0b7fa5;color:var(--navy)}
.reference-home.home-institutional h1,.reference-home.home-institutional h2,.reference-home.home-institutional h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.reference-home.home-institutional .header{position:relative}.reference-home.home-institutional .header-inner{padding-top:12px;padding-bottom:8px}
.reference-home.home-institutional .hero{background:#f5f3ee;padding:0;overflow:hidden;min-height:500px}.reference-home.home-institutional .hero-grid{position:relative;display:grid;grid-template-columns:51% 49%;min-height:500px;max-width:1440px;width:100%;padding:0;margin:auto;gap:0}
.reference-home.home-institutional .hero-copy{z-index:1;padding:58px 12px 40px 7%;align-self:center;grid-column:1;grid-row:1}.reference-home.home-institutional .hero-brand{letter-spacing:.3em;font-size:12px;margin:0 0 18px}.reference-home.home-institutional .hero .eyebrow{font-size:10px;margin:0 0 16px}.reference-home.home-institutional .hero h1{font-size:clamp(48px,5.7vw,86px);line-height:1.01;margin:0 0 22px}.reference-home.home-institutional .hero h1 em{font-weight:400;font-style:italic;color:var(--cyan)}.reference-home.home-institutional .hero-lead{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.55;max-width:470px;margin:0 0 25px}.reference-home.home-institutional .hero .actions{gap:26px}.reference-home.home-institutional .hero .button{background:#082c52;border-color:#082c52;border-radius:7px;font-size:14px;min-height:44px;padding:12px 24px}.reference-home.home-institutional .hero-support-link{font-size:12px;margin-top:18px}.reference-home.home-institutional .editorial-hero-photo{grid-column:2;grid-row:1;position:relative;align-self:stretch;height:100%;aspect-ratio:auto;min-height:500px;margin:0;border:0;max-width:none;overflow:hidden}.reference-home.home-institutional .editorial-hero-photo:before{content:'';position:absolute;inset:0 auto 0 0;width:18%;background:linear-gradient(90deg,#f5f3ee,transparent);z-index:1}.reference-home.home-institutional .editorial-hero-photo img{height:100%;width:100%;max-height:none;position:absolute;inset:0;object-fit:cover;object-position:58% center;border-radius:0}
.reference-opening{max-width:1440px;margin:0 auto;background:white;display:grid;gap:4px}.reference-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.reference-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.reference-card{min-width:0;min-height:300px;position:relative;display:block;overflow:hidden;color:#fff;text-decoration:none;background:#09263d}.reference-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 35%;transition:transform .25s ease}.reference-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(3,25,41,.12) 45%,rgba(3,25,41,.93) 100%)}.reference-card:hover img{transform:scale(1.025)}.reference-card:focus-visible{outline:4px solid #3bc8ed;outline-offset:-4px;z-index:2}.reference-card-copy{position:absolute;z-index:1;bottom:24px;left:28px;right:65px}.reference-card h2{font-size:31px;line-height:1.1;margin:0 0 8px;color:#fff}.reference-card p{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.3;color:#fff;margin:0;max-width:365px}.reference-arrow{position:absolute;z-index:2;bottom:24px;right:23px;border:1px solid rgba(255,255,255,.8);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:25px;font-weight:300;color:white}.reference-focus-card{min-height:288px}.reference-focus-card .reference-card-copy{left:22px;right:52px;bottom:22px}.reference-focus-card h2{font-size:25px}.reference-focus-card p{font-size:15px}.reference-focus-card .reference-arrow{right:14px;bottom:20px;width:34px;height:34px;font-size:22px}
.reference-recovery-banner{display:grid;grid-template-columns:60% 40%;min-height:260px;background:#08263f;color:white;text-decoration:none}.reference-recovery-banner>img{width:100%;height:100%;max-height:300px;object-fit:cover;object-position:center}.reference-recovery-banner>div{position:relative;padding:32px 70px 25px 35px}.reference-recovery-banner h2{font-size:31px;line-height:1.15;margin:12px 0;color:white}.reference-recovery-banner p{font-size:16px;line-height:1.5;margin:8px 0 15px;color:#fff}.reference-recovery-banner .eyebrow{font:10px Arial,sans-serif;letter-spacing:.23em;margin:0}.reference-recovery-banner .status{font-size:9px;border-color:#7096ac;color:white}.reference-home.home-institutional .mission-pillars{margin-top:35px;background:white}.reference-home.home-institutional #about,.reference-home.home-institutional #focus{padding-block:65px}.reference-home.home-institutional .focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.reference-home.home-institutional .focus-grid article{display:block;border:1px solid #dce8ec;padding:28px;background:#fff}.reference-home.home-institutional .focus-copy{padding:0}.reference-home.home-institutional .focus-copy h3{font-size:27px}.reference-home.home-institutional .institution-founder .editorial{grid-template-columns:1fr 1.4fr}.reference-home.home-institutional .vision-section{background:#092c44}
@media(max-width:1000px){.reference-home.home-institutional .hero-grid{grid-template-columns:52% 48%}.reference-home.home-institutional .hero-copy{padding-left:30px}.reference-home.home-institutional .hero h1{font-size:57px}.reference-home.home-institutional .hero-lead{font-size:18px}.reference-card{min-height:310px}.reference-card-copy{left:20px;right:50px}.reference-card h2{font-size:27px}.reference-card p{font-size:15px}.reference-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-recovery-banner{grid-template-columns:55% 45%}.reference-recovery-banner>div{padding:25px 50px 25px 25px}.reference-recovery-banner h2{font-size:26px}}
@media(max-width:640px){.reference-home.home-institutional .hero-grid{display:flex;flex-direction:column;min-height:0}.reference-home.home-institutional .hero-copy{padding:34px 24px 26px}.reference-home.home-institutional .hero .eyebrow{font-size:9px}.reference-home.home-institutional .hero h1{font-size:53px}.reference-home.home-institutional .hero-lead{font-size:18px;max-width:none}.reference-home.home-institutional .hero .actions{gap:18px}.reference-home.home-institutional .hero .button{font-size:12px;padding:12px 17px}.reference-home.home-institutional .editorial-hero-photo{min-height:285px;width:100%;order:2}.reference-home.home-institutional .editorial-hero-photo:before{inset:0 0 auto;width:100%;height:30px;background:linear-gradient(#f5f3ee,transparent)}.reference-home.home-institutional .editorial-hero-photo img{object-position:center 40%}.reference-primary-grid{grid-template-columns:1fr}.reference-card{min-height:300px}.reference-card h2{font-size:32px}.reference-card p{font-size:18px}.reference-focus-grid{grid-template-columns:1fr}.reference-focus-card{min-height:300px}.reference-focus-card h2{font-size:31px}.reference-focus-card p{font-size:17px}.reference-card-copy,.reference-focus-card .reference-card-copy{left:24px;right:70px;bottom:25px}.reference-recovery-banner{grid-template-columns:1fr}.reference-recovery-banner>img{height:auto;aspect-ratio:2/1}.reference-recovery-banner>div{padding:28px 72px 30px 24px}.reference-recovery-banner h2{font-size:30px}.reference-home.home-institutional .focus-grid{grid-template-columns:1fr}.reference-home.home-institutional .institution-founder .editorial{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.reference-card img{transition:none}.reference-card:hover img{transform:none}}
/* Requested seamless hero: the photograph and copy share one continuous band. */
.reference-home.home-institutional .hero-grid.shell{grid-template-columns:56% 44%;isolation:isolate;align-items:stretch}
.reference-home.home-institutional .hero-copy{position:relative;z-index:2;padding-left:7%;padding-right:35px}
.reference-home.home-institutional .hero .editorial-hero-photo{grid-column:auto;grid-row:auto;position:absolute;inset:0 0 0 38%;width:62%;height:100%;min-height:0;aspect-ratio:auto;z-index:0}
.reference-home.home-institutional .hero .editorial-hero-photo:before{inset:0 auto 0 0;width:60%;height:100%;background:linear-gradient(90deg,#f5f3ee 0%,#f5f3ee 13%,rgba(245,243,238,.93) 32%,rgba(245,243,238,.63) 55%,rgba(245,243,238,.16) 82%,rgba(245,243,238,0) 100%)}
.reference-home.home-institutional .hero .editorial-hero-photo img{object-position:58% center}
@media(max-width:1000px) and (min-width:641px){.reference-home.home-institutional .hero-copy{padding-left:30px;padding-right:12px}.reference-home.home-institutional .hero .editorial-hero-photo{left:35%;width:65%}.reference-home.home-institutional .hero .editorial-hero-photo:before{width:66%}}
@media(max-width:640px){.reference-home.home-institutional .hero-grid.shell{display:flex;gap:0}.reference-home.home-institutional .hero-copy{padding:34px 24px 12px}.reference-home.home-institutional .hero .editorial-hero-photo{position:relative;inset:auto;width:100%;height:340px;min-height:340px;margin-top:-2px}.reference-home.home-institutional .hero .editorial-hero-photo:before{inset:0 0 auto;width:100%;height:115px;background:linear-gradient(180deg,#f5f3ee 0%,rgba(245,243,238,.93) 12%,rgba(245,243,238,.63) 43%,rgba(245,243,238,.16) 76%,rgba(245,243,238,0) 100%)}.reference-home.home-institutional .hero .editorial-hero-photo img{object-position:center 35%}}
