.header__heading,.header__heading-link{margin:0}
.header__heading-link{padding:0;text-decoration:none}
.header__heading-link .h2,.header__heading .h2{font-size:2.3rem;font-weight:800;letter-spacing:-.045em;color:#0C0D10;line-height:1;text-transform:none}
.header__heading-link:hover .h2{color:#1B5FE0}
.announcement-bar__message{font-weight:600;letter-spacing:.02em}
@media screen and (min-width:990px){
.header__heading-link .h2,.header__heading .h2{font-size:2.7rem}
}
#MainContent .main-page-title{font-size:clamp(30px,7.5vw,46px);font-weight:800;letter-spacing:-.025em;line-height:1.05;color:#0C0D10}
#MainContent .rte{font-size:16.5px;line-height:1.62;color:#3A3F49}
#MainContent .rte > p:first-child{font-size:19px;line-height:1.5;color:#0C0D10;font-weight:500;border-left:4px solid #1B5FE0;padding-left:16px;margin:0 0 28px}
#MainContent .rte > p:first-child em{font-style:normal}
#MainContent .rte h2{font-size:clamp(22px,5.5vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:40px 0 14px;padding-top:26px;border-top:1px solid #E3E6EC;color:#0C0D10}
#MainContent .rte h2:first-of-type{border-top:none;padding-top:0;margin-top:28px}
#MainContent .rte h3{font-size:19px;font-weight:700;margin:26px 0 8px;color:#1B5FE0;letter-spacing:-.01em}
#MainContent .rte p{margin:0 0 14px}
#MainContent .rte ul{padding-left:0;list-style:none;margin:0 0 18px}
#MainContent .rte ul li{position:relative;padding-left:24px;margin-bottom:9px}
#MainContent .rte ul li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:2px;background:#1B5FE0}
#MainContent .rte ol{padding-left:22px;margin:0 0 18px}
#MainContent .rte ol li{margin-bottom:10px;padding-left:4px}
#MainContent .rte ol li::marker{color:#1B5FE0;font-weight:700}
#MainContent .rte strong{color:#0C0D10;font-weight:700}
#MainContent .rte a{color:#1B5FE0;text-underline-offset:3px}
#MainContent .rte hr{border:none;border-top:1px solid #E3E6EC;margin:30px 0}
