/* Policy wording and shared footer are preserved. */
body.ui-policy { background:#fff; background-image:none; }
.ui-policy .wrapper > .section:not(.site-footer) { background:#fff!important; color:#354035; }
.ui-policy .wrapper > .section.section-banner { background:#151a17!important; }
.ui-policy .wrapper > .section:not(.site-footer):not(.section-banner) h2,
.ui-policy .wrapper > .section:not(.site-footer):not(.section-banner) h3,
.ui-policy .wrapper > .section:not(.site-footer):not(.section-banner) a { color:#b7323b; }
.ui-policy .wrapper > .section:not(.site-footer) h1,
.ui-policy .wrapper > .section:not(.site-footer) h2,
.ui-policy .wrapper > .section:not(.site-footer) h3 { font-family:var(--font-sans)!important; font-style:normal; letter-spacing:0; }
.ui-policy .wrapper > .section:not(.site-footer) p,
.ui-policy .wrapper > .section:not(.site-footer) li { overflow-wrap:anywhere; }
@media(max-width:991px) {
 .ui-policy .wrapper > .section.section-banner { padding-top:120px!important; padding-bottom:40px!important; }
 .ui-policy .section-banner h1 { font-size:38px; line-height:1.25; }
 .ui-policy .wrapper > .section:not(.site-footer):not(.section-banner) { padding:40px 24px; }
 .ui-policy .wrapper > .section:not(.site-footer) p,
 .ui-policy .wrapper > .section:not(.site-footer) li { font-size:16px; line-height:1.8; }
 .ui-policy .wrapper > .section:not(.site-footer):not(.section-banner) h2 { font-size:26px; line-height:1.4; }
}
.ui-policy .wrapper > .section:not(.site-footer) h4 { font-family:var(--font-sans)!important; font-style:normal; letter-spacing:0; color:#b7323b!important; }
@media(max-width:991px) { .ui-policy .wrapper > .section:not(.site-footer) h4 { font-size:24px; line-height:1.4; } }
