/* WordPress-only additions. Main E design is maintained in site.css. */
.tl-company-name { white-space: nowrap; }
.tl-standard-page { width: min(880px, calc(100% - 64px)); margin: 0 auto; padding: 48px 0 64px; }
.tl-standard-page h1 { font-size: clamp(28px, 4vw, 38px); line-height: 1.6; margin-bottom: 30px; }
.tl-standard-page h2 { font-size: 24px; margin: 32px 0 16px; }
.tl-standard-page p + p { margin-top: 18px; }
.tl-standard-page a { color: #366889; text-decoration: underline; text-underline-offset: 4px; }
.tl-standard-page article + article { margin-top: 32px; padding-top: 28px; border-top: 1px solid #dce4e9; }
.tl-standard-page img { height: auto; }
.tl-standard-page .alignwide { max-width: 100%; }
.tl-form-unavailable { padding: 24px; background: #f1f7fa; }
.admin-bar [data-ui='site-header'] { top: 32px; }
@media (max-width: 782px) { .admin-bar [data-ui='site-header'] { top: 46px; } }
@media (max-width: 600px) {
  .admin-bar [data-ui='site-header'] { top: 0; }
  .tl-standard-page { width: calc(100% - 40px); padding: 30px 0 40px; }
}
@media (max-width: 1180px) {
  .tl-no-js .tl-site-menuToggle { display: none; }
  .tl-no-js [data-ui='site-header'] { height: auto; position: relative; }
  .tl-no-js [data-ui='header-inner'] { flex-wrap: wrap; padding-block: 18px; }
  .tl-no-js #main-navigation { display: flex; flex-direction: column; position: static; inset: auto; width: 100%; height: auto; padding: 0; }
}
