/* Shared typography roles. Photo overlays, navigation, prices and icon fonts keep their own roles. */
body.type89{--rt89-ink:#314558;--rt89-heading:#24384a;--rt89-blue:#2878ad;--rt89-link:#087fa9;--rt89-muted:#5c7184;--rt89-accent:#ff771d;--rt89-size:16px;--rt89-h2:26px;--rt89-h3:20px;font-family:Roboto,Arial,sans-serif;color:var(--rt89-ink)}
.type89 .page__title{font-family:Roboto,Arial,sans-serif!important;color:var(--rt89-heading)!important;font-weight:700!important;line-height:1.25!important}
.type89 .article>.page__title,.type89 .container>.page__title{font-size:32px!important}
.type89 :is(.articles-premium-head__content,.about-hero-clean__text) h1{color:var(--rt89-heading)}
.type89 :is(.section__title,.section__second-title,.object-item__link){font-family:Roboto,Arial,sans-serif;color:var(--rt89-heading)}
.type89 .object-item .object-item__link{font-family:Roboto,Arial,sans-serif!important;color:var(--rt89-heading)!important}
.type89 .rt89{font-family:Roboto,Arial,sans-serif!important;font-size:var(--rt89-size)!important;line-height:1.65!important;color:var(--rt89-ink)!important;max-width:100%;min-width:0;overflow-wrap:break-word}
.type89 .rt89 *{box-sizing:border-box}
.type89 .rt89 :is(div,section,article,p,ul,ol,figure,h2,h3,h4){max-width:100%!important;min-width:0!important}
.type89 .rt89 :is(p,li){white-space:normal!important}
.type89 .rt89 :is(.articles79-content,.commercial60,.content58,.services61){font:inherit!important;color:inherit!important}
.type89 .rt89 :is(p,li,td,th,blockquote){font-family:inherit!important;font-size:var(--rt89-size)!important;line-height:1.65!important;color:inherit}
.type89 .rt89 :is(span,font):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.type89 .rt89 p{margin:0 0 1em!important}
.type89 .rt89 :is(h2,h3,h4,h5,h6){font-family:inherit!important;font-weight:700!important;line-height:1.35!important;color:var(--rt89-blue)!important;scroll-margin-top:120px}
.type89 .rt89 h2{font-size:var(--rt89-h2)!important;margin:1.25em 0 .65em!important}
.type89 .rt89 h3{font-size:var(--rt89-h3)!important;margin:1.15em 0 .6em!important}
.type89 .rt89 :is(h4,h5,h6){font-size:18px!important;margin:1em 0 .5em!important}
.type89 .rt89>h2:first-child,.type89 .rt89>h3:first-child{margin-top:0!important}
.type89 .rt89 :is(strong,b){font-weight:700}.type89 .rt89 em,.type89 .rt89 i:not([class]){font-style:italic}
.type89 .rt89 a:not([class*="button"]):not([class*="btn"]){color:var(--rt89-link)!important;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.type89 .rt89 a:not([class*="button"]):not([class*="btn"]):hover{color:var(--rt89-heading)!important}
.type89 .rt89 :is(a,summary,[tabindex]):focus-visible{outline:2px solid var(--rt89-link);outline-offset:3px}
.type89 .rt89 :is(ul,ol){margin:.8em 0 1.15em!important;padding-left:1.5em!important;list-style-position:outside}
.type89 .rt89 ul{list-style-type:disc}.type89 .rt89 ol{list-style-type:decimal}
.type89 .rt89 li{margin:.45em 0!important}
.type89 .rt89 li::marker{color:var(--rt89-blue)}
/* Only plain editorial lists: preserve the service list's SVG icons and layout. */
.type89 .rt89 :is(ul,ol):not([class])>li:not([class]){display:list-item!important;padding-left:.15em!important;list-style:inherit!important}
.type89 .rt89 :is(ul,ol):not([class])>li:not([class])::before,.type89 .rt89 :is(ul,ol):not([class])>li:not([class])::after{display:none!important;content:none!important}
.type89 .rt89 :is(.services61-list,.services61-list li){list-style:none!important}
.type89 .rt89 .services61-list{padding-left:0!important}
.type89 .rt89 blockquote{margin:20px 0!important;padding:14px 18px!important;border:0!important;border-left:3px solid var(--rt89-blue)!important;background:#edf7fb!important}
.type89 .rt89 mark{color:var(--rt89-heading);background:#fff0df;padding:0 .15em}
.type89 .rt89 .rt89-highlight{background:#fff0df!important;color:var(--rt89-heading)!important}
.type89 .rt89 .articles79-note{background:#edf7fb;border:0;border-left:3px solid var(--rt89-blue);padding:16px 20px;margin:22px 0;border-radius:0}
.type89 .rt89 .articles79-toc{display:flex;flex-wrap:wrap;gap:4px 18px;padding:12px 0;margin:18px 0 24px;border-block:1px solid #d7e6ee}
.type89 .rt89 .articles79-toc a{display:inline-flex;align-items:center;min-height:44px}
.type89 .rt89 .articles79-next{margin-top:24px;padding-top:16px;border-top:1px solid #d7e6ee}
.type89 .rt89 .articles79-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.type89 .rt89 figure{max-width:100%;margin:20px 0}
.type89 .rt89 img{max-width:100%!important;height:auto!important}
.type89 .rt89 :is(iframe,video){max-width:100%}
.type89 .rt89 .rt89-table{display:block;max-width:100%;overflow-x:auto;margin:18px 0 22px;overscroll-behavior-x:contain}
.type89 .rt89 .rt89-table table{border-collapse:collapse;width:100%!important;max-width:none;display:table!important;margin:0!important;font:inherit}
.type89 .rt89 .rt89-table :is(td,th){vertical-align:top;white-space:normal!important;padding:11px 13px!important;border:1px solid #d7e6ee!important;text-align:left}
.type89 .rt89 .rt89-table th{color:var(--rt89-blue);background:#edf7fb;font-weight:700}
.type89 .rt89 :is(figcaption,caption,.articles79-byline,.articles79-byline p,.commercial60-sources){font-size:13px!important;line-height:1.6!important;color:var(--rt89-muted)!important}
.type89 .rt89 pre{max-width:100%;overflow:auto}
.type89 .rt89 :is(.button,[class*="-button"]){border-radius:0!important}
/* Existing descriptive blocks outside the CMS: use the same palette, preserving photos. */
.type89 :is(.a88-section,.faq72-answer,.about-letter__content){color:var(--rt89-ink)}
.type89 .a88-section h2{color:var(--rt89-blue)}
.type89 :is(.faq72-answer,.about-letter__content) p{font-size:var(--rt89-size);line-height:1.65}
.type89 .object__description .rt89.mhi-manual18{color:var(--rt89-ink)!important;font-size:var(--rt89-size)!important}
.type89 .object__description .rt89.mhi-manual18 h2{font-size:var(--rt89-h2)!important;color:var(--rt89-blue)!important}
.type89 .object__description .rt89.mhi-manual18 h3{font-size:var(--rt89-h3)!important;color:var(--rt89-blue)!important}
@media(max-width:767px){body.type89{--rt89-h2:22px;--rt89-h3:19px}.type89 .article>.page__title,.type89 .container>.page__title{font-size:27px!important}.type89 .rt89 .rt89-table :is(td,th){padding:9px!important}.type89 .rt89 :is(h2,h3,h4){scroll-margin-top:95px}.type89 .rt89 .articles79-gallery{grid-template-columns:1fr}}
