.onz-voting-models { scroll-margin-top: 140px; }
.onz-voting-models__intro { max-width: 880px; padding: 64px 0 54px; border-top: 1px solid rgba(255, 255, 255, .17); }
.onz-voting-models__intro h3 { margin: 0; color: #fff; font-size: clamp(33px, 3.4vw, 50px); font-weight: 600; letter-spacing: -.045em; line-height: 1; }
.onz-voting-models__intro > p:last-child { max-width: 760px; margin: 25px 0 0; color: rgba(255, 255, 255, .64); font-size: 17px; line-height: 1.65; }
.onz-voting-models__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .17); border-bottom: 1px solid rgba(255, 255, 255, .17); }
.onz-voting-models__grid article { min-height: 430px; padding: 30px 42px 42px; border-right: 1px solid rgba(255, 255, 255, .17); }
.onz-voting-models__grid article:last-child { border-right: 0; }
.onz-voting-models__number { color: rgba(255, 255, 255, .42); font-size: 10px; letter-spacing: .1em; }
.onz-voting-models__icon { display: grid; width: 52px; height: 52px; margin: 42px 0 23px; color: var(--onz-announcements-deep); background: var(--onz-announcements-green); place-items: center; }
.onz-voting-models__icon i { font-size: 28px; line-height: 1; }
.onz-voting-models__grid h3 { max-width: 500px; margin: 0 0 18px; color: #fff; font-size: 28px; font-weight: 600; letter-spacing: -.035em; }
.onz-voting-models__grid p { max-width: 540px; margin: 0 0 24px; color: rgba(255, 255, 255, .65); font-size: 16px; line-height: 1.62; }
.onz-voting-models__grid ul { display: grid; padding: 0; margin: 0; gap: 10px; list-style: none; }
.onz-voting-models__grid li { display: grid; grid-template-columns: 22px 1fr; gap: 8px; color: rgba(255, 255, 255, .82); font-size: 15px; line-height: 1.45; }
.onz-voting-models__grid li i { color: var(--onz-announcements-accent); font-size: 19px; }

.onz-voting-page .onz-announcements-resident > div { min-height: 86px; }

.onz-voting-coefficient { scroll-margin-top: 140px; }
.onz-voting-coefficient .onz-announcements-reach__inner { align-items: start; }
.onz-voting-coefficient .onz-announcements-reach__copy > p:not(.onz-announcements-kicker) { margin-bottom: 30px; }
.onz-voting-coefficient__items { border-top: 1px solid rgba(23, 45, 60, .24); }
.onz-voting-coefficient__items article { display: grid; grid-template-columns: 36px 1fr; padding-block: 20px; gap: 12px; border-bottom: 1px solid rgba(23, 45, 60, .24); }
.onz-voting-coefficient__items article > i { margin-top: 2px; font-size: 24px; }
.onz-voting-coefficient__items h3 { margin: 0 0 6px; font-size: 18px; font-weight: 700; letter-spacing: -.02em; }
.onz-voting-coefficient__items p { margin: 0; color: rgba(23, 45, 60, .73); font-size: 14px; line-height: 1.5; }
.onz-voting-coefficient__note { display: grid; grid-template-columns: minmax(230px, .45fr) minmax(0, 1fr); padding-top: 55px; margin-top: 72px; gap: 60px; border-top: 1px solid rgba(23, 45, 60, .28); }
.onz-voting-coefficient__note strong { font-size: 23px; letter-spacing: -.025em; }
.onz-voting-coefficient__note p { max-width: 760px; margin: 0; color: rgba(23, 45, 60, .73); font-size: 16px; line-height: 1.62; }

.onz-voting-workflow .onz-announcements-control article { min-height: 430px; }
.onz-voting-workflow .onz-announcements-control article small { display: grid; width: 42px; height: 42px; padding: 0; place-items: center; }
.onz-voting-workflow .onz-announcements-control article small i { font-size: 20px; }
.onz-voting-workflow .onz-announcements-control article ul { display: grid; padding: 20px 0 0; margin: 22px 0 0; gap: 8px; border-top: 1px solid var(--onz-announcements-line); list-style: none; }
.onz-voting-workflow .onz-announcements-control article li { color: var(--onz-announcements-muted); font-size: 14px; line-height: 1.45; }

.onz-voting-legal { padding-block: 128px 142px; scroll-margin-top: 140px; color: #fff; background: var(--onz-announcements-deep); }
.onz-voting-legal .onz-announcements-kicker { color: var(--onz-announcements-green); }
.onz-voting-legal .onz-announcements-heading h2 { color: #fff; }
.onz-voting-legal .onz-announcements-heading > p { color: rgba(255, 255, 255, .64); }
.onz-voting-legal__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .17); border-bottom: 1px solid rgba(255, 255, 255, .17); }
.onz-voting-legal__grid article { min-height: 290px; padding: 29px 31px 36px; border-right: 1px solid rgba(255, 255, 255, .17); }
.onz-voting-legal__grid article:last-child { border-right: 0; }
.onz-voting-legal__grid span { color: rgba(255, 255, 255, .4); font-size: 10px; letter-spacing: .1em; }
.onz-voting-legal__grid h3 { margin: 72px 0 15px; color: #fff; font-size: 25px; font-weight: 600; letter-spacing: -.03em; }
.onz-voting-legal__grid p { margin: 0; color: rgba(255, 255, 255, .64); font-size: 16px; line-height: 1.58; }

@media (max-width: 900px) {
    .onz-voting-models__grid { grid-template-columns: 1fr; }
    .onz-voting-models__grid article { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .17); }
    .onz-voting-models__grid article:last-child { border-bottom: 0; }
    .onz-voting-coefficient__note { grid-template-columns: 1fr; gap: 20px; }
    .onz-voting-legal__grid { grid-template-columns: 1fr; }
    .onz-voting-legal__grid article { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .17); }
    .onz-voting-legal__grid article:last-child { border-bottom: 0; }
}

@media (max-width: 640px) {
    .onz-voting-models { padding-block: 88px 96px; }
    .onz-voting-models__intro { padding-block: 45px 42px; }
    .onz-voting-models__grid article { padding: 27px 7px 34px; }
    .onz-voting-models__icon { margin-block: 30px 20px; }
    .onz-voting-models__grid h3 { font-size: 25px; }
    .onz-voting-coefficient__items article { grid-template-columns: 31px 1fr; }
    .onz-voting-coefficient__note { padding-top: 40px; margin-top: 52px; }
    .onz-voting-workflow .onz-announcements-control article { min-height: auto; }
    .onz-voting-legal { padding-block: 88px 96px; }
    .onz-voting-legal__grid article { padding: 27px 7px 32px; }
    .onz-voting-legal__grid h3 { margin-top: 38px; }
}
