/* This concept is scoped to its own page template. */
.sis-home-redesign .sis-redesign-hero { background-size: cover; background-position: center; padding: 52px 20px 64px; color: #fff; }
.sis-home-redesign .sis-redesign-inner { max-width: 1010px; margin: 0 auto; text-align: center; }
.sis-home-redesign .sis-redesign-title { margin: 0 auto 26px; }
.sis-home-redesign .sis-redesign-title img { display: block; width: min(100%, 450px); max-height: 150px; object-fit: contain; margin: 0 auto; }
.sis-home-redesign .sis-redesign-subtitle { color: #fff; font-size: clamp(21px, 2vw, 26px); font-weight: 400; margin: 0 0 27px; letter-spacing: .03em; }
.sis-home-redesign .sis-coverage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sis-home-redesign .sis-coverage-card, .sis-home-redesign .sis-coverage-featured { color: #333; background: #fff; border: 2px solid transparent; border-radius: 5px; box-shadow: 0 3px 14px #0003; text-decoration: none; transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.sis-home-redesign .sis-coverage-card { display: flex; min-height: 180px; padding: 20px 14px; flex-direction: column; align-items: center; justify-content: center; gap: 10px; font-size: 17px; line-height: 1.25; font-weight: 600; }
.sis-home-redesign .sis-coverage-card img, .sis-home-redesign .sis-coverage-featured img { display: block; width: 58px; height: 55px; object-fit: contain; filter: brightness(0) saturate(100%) invert(14%) sepia(91%) saturate(3678%) hue-rotate(333deg) brightness(76%) contrast(103%); }
.sis-home-redesign .sis-coverage-card:hover, .sis-home-redesign .sis-coverage-featured:hover { transform: translateY(-3px); border-color: #b0003a; box-shadow: 0 6px 18px #0004; color: #333; }
.sis-home-redesign .sis-coverage-card:focus-visible, .sis-home-redesign .sis-coverage-featured:focus-visible { outline: 3px solid #fff; outline-offset: 4px; border-color: #b0003a; }
.sis-home-redesign .sis-coverage-featured { display: flex; align-items: center; justify-content: center; gap: 22px; max-width: 660px; min-height: 106px; padding: 16px 24px; margin: 18px auto 0; border-color: #b0003a; text-align: left; }
.sis-home-redesign .sis-coverage-featured strong, .sis-home-redesign .sis-coverage-featured small { display: block; }
.sis-home-redesign .sis-coverage-featured strong { color: #333; font-size: 17px; font-weight: 600; line-height: 1.25; }
.sis-home-redesign .sis-coverage-featured .sis-coverage-action { display: block; margin-top: 6px; }
.sis-home-redesign .sis-coverage-featured small { color: #555; font-size: 12px; line-height: 1.4; margin-top: 4px; }
.sis-home-redesign .sis-coverage-name { display: flex; min-height: 2.5em; align-items: center; justify-content: center; }
.sis-home-redesign .sis-coverage-action { color: #a00035; font-size: 14px; line-height: 1.3; font-weight: 600; margin-top: auto; }
.sis-home-redesign .sis-coverage-featured img { width: 94px; height: 88px; flex: 0 0 94px; }
@media (max-width: 767px) {
    .sis-home-redesign .sis-redesign-hero { padding: 30px 15px 40px; }
    .sis-home-redesign .sis-redesign-title img { max-width: 300px; }
    .sis-home-redesign .sis-coverage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .sis-home-redesign .sis-coverage-card { min-height: 170px; padding: 15px 7px; font-size: 15px; }
    .sis-home-redesign .sis-coverage-featured strong { font-size: 15px; }
    .sis-home-redesign .sis-coverage-featured { gap: 14px; padding: 14px; }
}
@media (prefers-reduced-motion: reduce) { .sis-home-redesign .sis-coverage-card, .sis-home-redesign .sis-coverage-featured { transition: none; } .sis-home-redesign .sis-coverage-card:hover, .sis-home-redesign .sis-coverage-featured:hover { transform: none; } }

#pagecontent.sis-home-redesign .aboutTeam .h_meetteam {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 48px; padding: 10px 26px; margin-top: 20px; border: 2px solid #b0003a;
    color: #fff; background: #b0003a; font-size: 18px; text-decoration: none;
    transition: background-color 180ms ease, border-color 180ms ease;
}
#pagecontent.sis-home-redesign .aboutTeam .h_meetteam i { position: static; margin: 0; font-size: 18px; }
#pagecontent.sis-home-redesign .aboutTeam .h_meetteam:hover { color: #fff; background: #cc0033; border-color: #cc0033; }
#pagecontent.sis-home-redesign .aboutTeam .h_meetteam:focus-visible { outline: 3px solid #35489a; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { #pagecontent.sis-home-redesign .aboutTeam .h_meetteam { transition: none; } }
