/* TRUE Network dynamic public pages */
.dynamic-page-main { min-height: 62vh; }
.dynamic-page-hero { padding: 78px 0 56px; background: linear-gradient(180deg, #f6fafb 0%, #ffffff 100%); border-bottom: 1px solid rgba(15, 38, 54, .08); }
.dynamic-page-hero-inner { max-width: 900px; }
.dynamic-page-hero h1 { margin: 8px 0 16px; font-size: clamp(42px, 7vw, 76px); line-height: .98; letter-spacing: -.045em; }
.dynamic-page-lead { max-width: 780px; margin: 0; color: #56636c; font-size: clamp(18px, 2.1vw, 24px); line-height: 1.55; }
.dynamic-page-section { padding-top: 68px; padding-bottom: 82px; }
.dynamic-page-layout { max-width: 900px; }
.dynamic-page-copy { color: #263843; font-size: 18px; line-height: 1.8; }
.dynamic-page-copy p { margin: 0 0 24px; }
.dynamic-page-copy p:last-child { margin-bottom: 0; }
@media (max-width: 700px) {
  .dynamic-page-hero { padding: 52px 0 38px; }
  .dynamic-page-section { padding-top: 44px; padding-bottom: 58px; }
  .dynamic-page-copy { font-size: 16px; }
}

/* Safe rich text generated by the TRUE Network visual editor */
.dynamic-page-copy h2 { margin:35px 0 15px; font-size:clamp(26px,3.5vw,36px); line-height:1.3; }
.dynamic-page-copy h3 { margin:28px 0 14px; font-size:clamp(22px,2.5vw,28px); line-height:1.35; }
.dynamic-page-copy ul,.dynamic-page-copy ol { margin:0 0 25px; padding-left:30px; }
.dynamic-page-copy li { margin-bottom:7px; }
.dynamic-page-copy a { color:#086e97; text-decoration:underline; overflow-wrap:anywhere; }
.dynamic-page-copy blockquote { margin:30px 0; padding:8px 0 8px 23px; border-left:4px solid #2c9da2; color:#556775; font-style:italic; }
.dynamic-page-copy img { max-width:100%; height:auto; display:block; border-radius:12px; margin:20px 0 27px; }
.dynamic-page-copy table { width:100%; border-collapse:collapse; margin:25px 0; display:block; overflow-x:auto; }
.dynamic-page-copy td,.dynamic-page-copy th { border:1px solid #d6e0e5; padding:10px 13px; min-width:80px; }
.dynamic-page-copy th { background:#eff5f7; text-align:left; }
.dynamic-page-copy hr { border:0; border-top:1px solid #d5e0e5; margin:30px 0; }
