.onz-manager-summary { padding: clamp(4rem,7vw,7rem) clamp(1.25rem,4vw,4rem); background: #eef0ff; color: #111a35; }
.onz-manager-summary__inner { width: min(1500px,100%); display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: clamp(1.5rem,4vw,4rem); align-items: center; margin: 0 auto; padding: clamp(1.5rem,3vw,3rem); border: 1px solid rgba(32,42,90,.15); border-radius: 1.1rem; background: #fff; box-shadow: 0 20px 50px rgba(32,42,90,.07); }
.onz-manager-summary__mark { width: 82px; aspect-ratio: 1; display: grid; place-items: center; align-content: center; border-radius: 1rem; background: #202a5a; color: #fff; }
.onz-manager-summary__mark span { display: grid; place-items: center; width: 2rem; aspect-ratio: 1; border-radius: .5rem; background: #4658c9; font-weight: 900; }
.onz-manager-summary__mark small { margin-top: .45rem; color: #aeb8ff; font-size: .52rem; letter-spacing: .12em; }
.onz-manager-summary__copy p { margin: 0 0 .5rem; color: #4658c9; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.onz-manager-summary__copy h2 { margin: 0; font-size: clamp(1.8rem,3vw,3rem); line-height: 1; letter-spacing: -.045em; }
.onz-manager-summary__copy > span { display: block; max-width: 800px; margin-top: .75rem; color: #5c6478; line-height: 1.6; }
.onz-manager-summary__inner > a { display: inline-flex; align-items: center; gap: .6rem; padding: .85rem 1.05rem; border-radius: .7rem; background: #4658c9; color: #fff; font-weight: 800; text-decoration: none; white-space: nowrap; }

/* Resident app: integrate the Manager message into the resident visual system. */
.onz-residents .onz-manager-summary {
    padding: 0;
    color: var(--onz-resident-ink);
    background: #e7eeeb;
}

.onz-residents .onz-manager-summary__inner {
    width: min(1240px, calc(100% - 48px));
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 90px;
    align-items: end;
    padding: 115px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.onz-residents .onz-manager-summary__mark { display: none; }

.onz-residents .onz-manager-summary__copy p {
    margin: 0 0 20px;
    color: var(--onz-resident-accent-dark);
    font-family: "HK Grotesk", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .15em;
    line-height: 1.2;
}

.onz-residents .onz-manager-summary__copy h2 {
    max-width: 830px;
    margin: 0;
    color: var(--onz-resident-ink);
    font-family: "HK Grotesk", sans-serif;
    font-size: clamp(44px, 5vw, 72px);
    font-weight: 600;
    letter-spacing: -.055em;
    line-height: .98;
}

.onz-residents .onz-manager-summary__copy > span {
    max-width: 720px;
    margin-top: 25px;
    color: var(--onz-resident-muted);
    font-family: "HK Grotesk", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

.onz-residents .onz-manager-summary__inner > a {
    min-height: 56px;
    padding: 14px 24px;
    gap: 13px;
    border-radius: 0;
    color: var(--onz-resident-white);
    background: var(--onz-resident-deep);
    font-family: "HK Grotesk", sans-serif;
    font-size: 16px;
    font-weight: 700;
    transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.onz-residents .onz-manager-summary__inner > a:hover {
    color: var(--onz-resident-deep);
    background: var(--onz-resident-accent);
    transform: translateY(-2px);
}

@media(max-width:800px){.onz-manager-summary__inner{grid-template-columns:auto 1fr}.onz-manager-summary__inner>a{grid-column:1/-1;width:100%;justify-content:center}.onz-manager-summary__mark{width:64px}.onz-manager-summary__copy>span{font-size:.92rem}}

@media (max-width: 800px) {
    .onz-residents .onz-manager-summary__inner {
        width: calc(100% - 30px);
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 84px 0;
    }

    .onz-residents .onz-manager-summary__copy h2 { font-size: clamp(38px, 12vw, 54px); }
    .onz-residents .onz-manager-summary__copy > span { font-size: 17px; }
    .onz-residents .onz-manager-summary__inner > a { grid-column: auto; }
}
