/* Component typography takes precedence over WordPress global heading presets. */
body h1,body h2,body h3,body h4,body h5,body h6{
 font-family:"Be Vietnam Pro",Arial,sans-serif!important;
 font-style:normal!important;
 text-transform:none!important;
 letter-spacing:normal!important;
 font-weight:700;
 overflow-wrap:break-word;
}
body h1{font-size:36px!important;line-height:1.45!important}
body h2{font-size:24px!important;line-height:1.5!important}
body h3{font-size:20px!important;line-height:1.5!important}
body h4{font-size:18px!important;line-height:1.55!important}
body .page-main h1{font-size:32px!important;line-height:1.45!important}
body .topic-box h2{font-size:26px!important;line-height:1.5!important}
body .section-heading{align-items:center;gap:16px;padding-bottom:10px}
body .section-title,
body .news-block .section-title,
body .widget .section-title{
 display:block!important;
 width:auto!important;max-width:100%;
 font-family:"Be Vietnam Pro",Arial,sans-serif!important;
 font-size:20px!important;font-weight:700!important;line-height:1.5!important;
 text-transform:none!important;letter-spacing:0!important;
 color:#202733!important;background:transparent!important;
 padding:0!important;margin:0!important;
 white-space:normal!important;
}
body .widget>.section-title{
 font-size:18px!important;
 padding-bottom:12px!important;margin-bottom:20px!important;
 border-bottom:2px solid #e8edf3;
}
body .widget>.section-title:after{display:none!important}
body .story h3{font-size:18px!important;line-height:1.5!important;font-weight:600!important;margin-top:0}
body .story h3 a{font:inherit!important;letter-spacing:inherit!important;text-transform:none!important}
body .story.feature h3{font-size:23px!important;font-weight:700!important;line-height:1.5!important}
body .story.compact h3{font-size:14px!important;line-height:1.55!important;font-weight:600!important}
body .sidebar .story.compact h3{font-size:14px!important;line-height:1.6!important}
body .related-grid .story h3{font-size:15px!important;line-height:1.55!important}
body .hero .story.tile h3{font-size:22px!important;line-height:1.4!important;font-weight:700!important}
body .hero .story.tile:first-child h3{font-size:30px!important}
body .article h1{font-size:36px!important;line-height:1.45!important;font-weight:700!important;letter-spacing:-.015em!important}
body .archive-header h1{font-size:30px!important;line-height:1.5!important;font-weight:700!important}
body .entry-content h2{font-size:25px!important;line-height:1.5!important;font-weight:700!important;margin-top:30px;margin-bottom:16px}
body .entry-content h3{font-size:21px!important;line-height:1.55!important;font-weight:600!important}
body .footer-title{font-size:16px!important;line-height:1.5!important;font-weight:700!important}
body .footer .story.compact h3{font-size:13px!important;font-weight:500!important}
@media(max-width:782px){
 body .section-title,body .news-block .section-title{font-size:19px!important}
 body .widget .section-title{font-size:17px!important}
}
@media(max-width:640px){
 body .section-heading{gap:10px;padding-bottom:8px;flex-wrap:wrap}
 body .section-title,body .news-block .section-title{font-size:18px!important;line-height:1.55!important}
 body .widget .section-title{font-size:17px!important}
 body .story h3{font-size:16px!important}
 body .story.feature h3{font-size:21px!important;line-height:1.5!important}
 body .story.compact h3{font-size:14px!important}
 body .hero .story.tile:first-child h3{font-size:25px!important}
 body .hero .story.tile:nth-child(2) h3{font-size:21px!important}
 body .hero .story.tile:nth-child(n+3) h3{font-size:16px!important}
 body .article h1{font-size:28px!important;line-height:1.5!important}
 body .archive-header h1{font-size:25px!important}
 body .entry-content h2{font-size:22px!important}
 body .entry-content h3{font-size:19px!important}
}

.category-links{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1.5rem}.category-links a{padding:.45rem .8rem;border:1px solid #dde5e9;border-radius:6px;font-size:.95rem;line-height:1.5}.category-links a:hover{background:#edf5f7;color:#145a68}@media(min-width:901px){.nav-list .sub-menu{max-height:70vh;overflow-y:auto}}
