.main-nav a.active{color:var(--blue)}
.cms-hero{background-size:cover;background-position:center}
.cms-hero[style]{color:#fff}
.hero-description{max-width:630px;color:var(--muted);font-size:1.18rem}
.cms-hero[style] .hero-description{color:#e5edf4}
.cms-content>.umb-block-grid{width:min(1160px,calc(100% - 40px));margin:0 auto}
.page-hero{padding-top:170px;padding-bottom:65px;background:var(--paper)}
.page-hero h1{max-width:900px;margin-bottom:0;font-size:clamp(2.8rem,6vw,5rem)}
.content-page-hero{padding-top:120px;padding-bottom:24px}
.content-page-hero .eyebrow{font-size:.7rem}
.content-page-hero h1{max-width:820px;margin-top:10px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.1;letter-spacing:-.04em}
.content-page-content{padding-top:24px}
.page-hero p{max-width:720px;color:var(--muted)}
.page-content{padding-top:65px}
.rich-content{max-width:850px}
.rich-content img{max-width:100%;height:auto}
.content-page-grid{max-width:1160px}
.content-page-grid img{max-width:100%;height:auto}
.card a{color:inherit}
.person-card img{width:100%;height:180px;object-fit:cover;border-radius:10px}
.person-card h3{margin-top:20px}
.footer-inner>div{color:var(--muted);font-size:.78rem}
.home-content{padding-top:120px}
.systems-page-header{padding-top:112px;padding-bottom:18px;background:var(--paper);border-bottom:1px solid var(--line)}
.systems-page-breadcrumb{display:flex;align-items:center;gap:10px;min-height:32px;font-size:1rem}
.systems-page-breadcrumb a{color:var(--muted);font-weight:600;text-decoration:none}
.systems-page-breadcrumb a:hover{color:var(--blue)}
.systems-page-breadcrumb span{color:var(--cyan);font-size:1.25rem}
.systems-page-breadcrumb strong{color:var(--ink);font-size:1.1rem}
.systems-page-content{padding:18px 0 40px}
