.accessibility-page { color:#333; font-size:16px; }
.accessibility-banner { background-position:30% 60%; background-size:cover; height:300px; overflow:hidden; }
.accessibility-banner > div { align-items:center; background:rgba(0,0,0,.25); display:flex; height:100%; justify-content:center; text-align:center; }
.accessibility-banner h1 { color:#fff; margin:0; overflow-wrap:anywhere; padding:0 15px; text-shadow:0 2px 4px #333; white-space:normal!important; width:100%; }
.accessibility-introduction { padding:40px 15px 20px; }
.accessibility-introduction h1, .accessibility-section h2 { margin:0 0 25px; overflow-wrap:anywhere; text-align:center; white-space:normal!important; }
.accessibility-introduction p, .accessibility-section p, .accessibility-introduction li, .accessibility-section li { line-height:1.7; text-align:justify; }
.accessibility-section { padding:20px 15px; }
.accessibility-section:nth-of-type(odd) { background:#f2f2f2; }
.accessibility-page ul, .accessibility-page ol { padding-left:35px; }
@media (max-width:767px) {
  .accessibility-banner { height:240px; }
  .accessibility-banner h1 { font-size:30px!important; min-width:0; }
  .accessibility-introduction { padding:30px 15px 15px; }
  .accessibility-introduction h1, .accessibility-section h2 { font-size:27px!important; }
}
