/* Keep the existing sidebar and typography; scope document layout to this page. */
.it-info-page { background: #fff; color: #25262a; }
.it-info-content { padding: 60px 4%; max-width: 1720px; margin: 0 auto; }
.it-info-content h1 { font-size: clamp(28px, 3vw, 46px); margin: 0 0 32px; }
.it-info-text { padding: 40px 44px; border-radius: 40px; background: #f3f4f5; font-size: 17px; line-height: 1.75; overflow-wrap: anywhere; }
.it-info-text section + section { margin-top: 36px; }
.it-info-text h2 { margin: 0 0 20px; font-size: clamp(21px, 2vw, 28px); text-transform: none; letter-spacing: .3px; line-height: 1.35; }
.it-info-text p { margin: 0 0 18px; font-size: inherit; line-height: inherit; letter-spacing: normal; }
.it-info-text section > :last-child { margin-bottom: 0; }
.it-info-text ul { padding-left: 24px; margin-bottom: 18px; }
.it-info-text li + li { margin-top: 6px; }
.it-info-details { list-style: none; padding-left: 0 !important; }
.it-info-text dl { margin: 0; }
.it-info-text dt { margin-top: 16px; font-weight: 700; }
.it-info-text dt:first-child { margin-top: 0; }
.it-info-text dd { margin: 2px 0 0; }
.it-info-text a { color: #183c5d; text-decoration: underline; text-underline-offset: 3px; }
.it-info-text a:hover { color: #ad4338; }
.it-info-page .exalt-sidebar-menu { overflow: visible; }
.it-info-page .desktop-menu-btn, .it-info-page .mobile-menu-btn { border: 0; color: #fff; }
@media (max-width: 1280px) { .it-info-content { padding-top: 76px; } .it-info-page .exalt-sidebar-menu { overflow-y: visible; } }
@media (max-width: 767px) { .it-info-content { padding: 76px 18px 30px; } .it-info-content h1 { margin-bottom: 24px; } .it-info-text { padding: 26px 22px; border-radius: 26px; font-size: 16px; } .it-info-text section + section { margin-top: 28px; } }
