img { border-radius: 4px; }

body.single .ast-article-single{
  border-radius: 8px;
  overflow: hidden;
}

@supports(selector(:has(*))){
  body.single #secondary aside:has(.hc-toc-widget){
    border-radius: 8px;
    overflow: hidden;
  }
}

.site-header { box-shadow: 0 4px 12px rgba(0,0,0,0.12); }

.uagb-post-grid .uagb-post__image img:hover,
.entry-content a img:hover {
  filter: brightness(90%);
}

.ast-single-related-posts-container .post-thumb-img-content:hover img {
  filter: brightness(0.9);
}

.ast-single-related-posts-container .ast-related-post-title a:hover {
  color: #050a8c;
}

.hc-prose{
  --gap: clamp(16px, 2.4vw, 26px);
  --gap-lg: clamp(20px, 3vw, 34px);
  --lh: 1.7;
  --h2-accent: #07a;
  --h2-underline-thickness: 0.22em;
  --h2-underline-length: 64%;
  --h2-mark-bg: rgba(0,119,170,.12);
  --h2-dot: 10px;
  --h2-bar-h: 4px;
}

.hc-prose > :where(p,div,table,figure,blockquote,ul,ol,details,h2,h3,h4){ margin: 0 !important; }
.hc-prose > * + *{ margin-top: var(--gap) !important; }
.hc-prose p{ line-height: var(--lh); }

.hc-prose h2{
  line-height:1.25;
  margin-top: var(--gap-lg) !important;
  margin-bottom: .3em !important;
  box-shadow: inset 0 calc(-1 * var(--h2-underline-thickness) * 2.1) 0 var(--h2-mark-bg);
  padding: 0 .15em;
  border-radius: 4px;
}

.hc-prose h3{
  font-size:25px;
  line-height:1.3;
  margin-top: calc(var(--gap) + 6px) !important;
  margin-bottom: .25em !important;
}

.hc-prose h4{ font-size:20px; }
.hc-prose ul, .hc-prose ol{ padding-left: 1.25rem; }
.hc-prose li + li{ margin-top: .35em; }

.hc-prose table{ width:100%; border-collapse:collapse; }
.hc-prose th, .hc-prose td{ padding:10px; border:1px solid #e5ecf9; }
.hc-prose thead th{ background:#f2f6ff; }

.hc-prose blockquote{
  border-left:4px solid #07a;
  background:#f7f9fa;
  padding:.8em 1.2em;
}

.hc-prose > div[style*="border-left:4px"]{ border-left:4px solid #07a; }
.hc-prose figure, .hc-prose img{ max-width:100%; height:auto; display:block; }
.hc-prose > :first-child{ margin-top:0 !important; }
.hc-prose > :last-child{  margin-bottom:0 !important; }

.hc-prose .hc-callout{
  border:1px solid #cfe3ff;
  background:#f5faff;
  padding:14px;
  border-radius:16px;
  margin:12px 0;
}
.hc-prose .hc-callout > :first-child{ margin-top:0 !important; }
.hc-prose .hc-callout > :last-child{  margin-bottom:0 !important; }
.hc-prose .hc-callout h3{ margin:0 0 8px !important; line-height:1.25; }

html, body{
  font-family:"Helvetica Neue", Helvetica, Arial, "Nimbus Sans", "Liberation Sans",
               ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans",
               sans-serif !important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.uagb-heading-text{
  font-family:"Helvetica Neue", Helvetica, Arial, "Nimbus Sans", "Liberation Sans",
               ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans",
               sans-serif !important;
}

button, input, select, textarea{ font:inherit !important; }

.hc-faq{
  --faq-gap: 30px;
  --faq-radius: 10px;
  --faq-bg: #f5faff;
  --faq-border: #cfe3ff;
  --faq-accent: #0a66c2;
}
.hc-faq > h3{ margin-bottom: 6px !important; }
.hc-faq h4{
  font-weight: 700;
  padding-left: 0;
  margin-top: var(--faq-gap) !important;
  margin-bottom: 6px !important;
}
.hc-faq h4 + p{
  border: 1px solid var(--faq-border);
  background: var(--faq-bg);
  padding: 12px 14px;
  border-radius: var(--faq-radius);
  margin-top: 4px !important;
}
.hc-faq h4 + p > strong:first-child{ display: none; }

.ast-single-post .entry-title[itemprop="headline"]{
  font-size: clamp(30px, 4.2vw, 48px);
  line-height: 1.15;
  font-weight: 800;
}

@media (max-width: 782.98px){
  .single .entry-content table{
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-collapse: collapse;
    position: relative;
  }
  .single .entry-content table th,
  .single .entry-content table td { white-space: nowrap; }
  .single .entry-content table::after{
    content:"";
    position: sticky;
    right: 0; top: 0;
    width: 28px; height: 100%;
    pointer-events: none;
    background: linear-gradient(to left, rgba(0,0,0,.12), rgba(0,0,0,0));
  }
}

@media (max-width:1024px){
  #secondary{ display: none !important; }
}

@media (max-width: 544px){
  .wp-block-columns.viewall-row{
    display: flex;            
    flex-wrap: nowrap;         
    align-items: center;       
    justify-content: space-between;
    gap: .5rem; 
    --wp--style--block-gap: .5rem;
    margin-block: .25rem;     
  }
  .wp-block-columns.viewall-row > .wp-block-column:first-child{
    flex: 1 1 auto;
    min-width: 0;             
  }
  .wp-block-columns.viewall-row > .wp-block-column.viewall{
    flex: 0 0 auto;
  }
  .viewall-row .uagb-buttons__outer-wrap,
  .viewall-row .uagb-button__wrapper{
    margin: 0;
    padding: 0;
    gap: 0;
  }
  .viewall-row .uagb-buttons-repeater{
    white-space: nowrap;       
  }
 
}





@media (max-width: 782px){

  .uagb-block-4d21b0cc > .uagb-container-inner-blocks-wrap,
  .uagb-block-74a17258 > .uagb-container-inner-blocks-wrap{
    gap: 0 !important;
    row-gap: 0 !important;
  }

  .uagb-block-4d21b0cc .wp-block-columns.viewall-row,
  .uagb-block-74a17258 .wp-block-columns.viewall-row{
    margin-bottom: 0 !important;
  }

  .uagb-block-4d21b0cc .viewall-row .wp-block-uagb-advanced-heading,
  .uagb-block-74a17258 .viewall-row .wp-block-uagb-advanced-heading{
    margin: 0 !important;
    padding: 0 !important;
  }

  .uagb-block-4d21b0cc .viewall-row .uagb-heading-text,
  .uagb-block-74a17258 .viewall-row .uagb-heading-text{
    margin: 0 !important;
    line-height: 1.15;
  }

  .uagb-block-4d21b0cc .viewall-row .uagb-buttons__outer-wrap,
  .uagb-block-74a17258 .viewall-row .uagb-buttons__outer-wrap,
  .uagb-block-4d21b0cc .viewall-row .uagb-button__wrapper,
  .uagb-block-74a17258 .viewall-row .uagb-button__wrapper{
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  .uagb-block-4d21b0cc .wp-block-columns,
  .uagb-block-74a17258 .wp-block-columns{
    margin-bottom: .5rem !important;
  }

  .uagb-block-4d21b0cc .wp-block-columns.viewall-row + .wp-block-columns,
  .uagb-block-74a17258 .wp-block-columns.viewall-row + .wp-block-columns{
    margin-top: 0 !important;
  }

  .uagb-block-fad9f22a{
    margin-bottom: 1.2rem !important;
    padding-bottom: 0 !important;
  }

  .uagb-block-59128a97{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .uagb-block-59128a97 > .uagb-container-inner-blocks-wrap{
    --wp--style--block-gap: .5rem !important;
    gap: .5rem !important;
    row-gap: .5rem !important;
  }

  .uagb-block-59128a97 .wp-block-uagb-advanced-heading{ 
    margin: 0 !important; 
    padding: 0 !important; 
  }

  .uagb-block-59128a97 .uagb-heading-text{ 
    margin: 0 !important; 
    line-height: 1.2; 
  }
	
  .uagb-block-4d21b0cc .section-title .uagb-heading-text,
  .uagb-block-74a17258 .section-title .uagb-heading-text{
    font-size: clamp(28px, 6vw, 34px) !important;
    line-height: 1.2 !important;
  }

}

@media (max-width: 782px){

  .uagb-block-4d21b0cc > .uagb-container-inner-blocks-wrap > .wp-block-columns,
  .uagb-block-74a17258 > .uagb-container-inner-blocks-wrap > .wp-block-columns{
    gap: .5rem !important;     
    row-gap: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .uagb-block-4d21b0cc > .uagb-container-inner-blocks-wrap > .wp-block-columns > .wp-block-column:first-child,
  .uagb-block-74a17258 > .uagb-container-inner-blocks-wrap > .wp-block-columns > .wp-block-column:first-child{
    margin-bottom: 0 !important;
  }

  .uagb-block-4d21b0cc .wp-block-column:first-child > .wp-block-columns,
  .uagb-block-74a17258 .wp-block-column:first-child > .wp-block-columns{
    margin: 0 !important;
    gap: 0 !important;
  }
}

@media (max-width: 782px){

  .uagb-block-4d21b0cc > .uagb-container-inner-blocks-wrap,
  .uagb-block-74a17258 > .uagb-container-inner-blocks-wrap{
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  .uagb-block-4d21b0cc .wp-block-columns,
  .uagb-block-74a17258 .wp-block-columns,
  .uagb-block-4d21b0cc .wp-block-column,
  .uagb-block-74a17258 .wp-block-column,
  .uagb-block-4d21b0cc .wp-block-uagb-post-grid,
  .uagb-block-74a17258 .wp-block-uagb-post-grid{
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .uagb-block-4d21b0cc .uagb-post__inner-wrap,
  .uagb-block-74a17258 .uagb-post__inner-wrap{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .uagb-block-4d21b0cc,
  .uagb-block-74a17258{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 782px){

  .uagb-block-1b3ca84d .uagb-post__inner-wrap{
    margin-bottom: 15px !important;
  }
  .uagb-block-1b3ca84d .uagb-post__inner-wrap:last-child{
    margin-bottom: 0 !important;
  }
	.uagb-block-3a288bea .uagb-post__inner-wrap{
    margin-bottom: 10px !important;
  }
}

@media (max-width: 782px){

  .uagb-block-3a288bea .uagb-post-grid,
  .uagb-block-3a288bea .uagb-post__wrap,
  .uagb-block-3a288bea .uagb-post__items{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .uagb-block-28dd58b7 .uagb-post-grid,
  .uagb-block-28dd58b7 .uagb-post__wrap,
  .uagb-block-28dd58b7 .uagb-post__items{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .uagb-block-3a288bea [class*="wrap"],
  .uagb-block-28dd58b7 [class*="wrap"]{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .uagb-block-a64d9a40 .uagb-post__inner-wrap{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}


@media (max-width: 782px){

  .uagb-block-1b3ca84d .uagb-post__image{
    margin-bottom: -6px !important;
  }

  .uagb-block-1b3ca84d .uagb-post__taxonomy,
  .uagb-block-1b3ca84d .uagb-post__title{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .uagb-block-1b3ca84d .uagb-post__excerpt
	{
    margin-top: -6px !important;
    margin-bottom: 0px !important;
  }
	
  .uagb-block-3a288bea .uagb-post__taxonomy,
  .uagb-block-3a288bea .uagb-post__title{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .uagb-block-3a288bea .uagb-post__excerpt
	{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
	
  .uagb-block-28dd58b7 .uagb-post__taxonomy,
  .uagb-block-28dd58b7 .uagb-post__title{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .uagb-block-28dd58b7 .uagb-post__excerpt
	{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
}

@media (max-width: 782px){

  .uagb-block-4d21b0cc .wp-block-uagb-post-grid .uagb-post__title,
  .uagb-block-74a17258 .wp-block-uagb-post-grid .uagb-post__title{
    margin-bottom: -13px !important;
  }
  .uagb-block-4d21b0cc .uagb-post__image{
    margin-bottom: -6px !important;
		}
  .uagb-block-74a17258 .uagb-post__image{
    margin-bottom: -6px !important;
    }
}

@media (max-width: 782px){

  .wp-block-uagb-post-grid.uagb-block-a64d9a40 .uagb-post__excerpt{
    margin-top: -10px !important;
    margin-bottom: 0 !important;
  }
}

body.category .page-numbers.prev,
body.category .page-numbers.next {
  display: none !important;
}

body.category .navigation.pagination .nav-links {
  gap: .25rem;
}


@media (max-width: 782px){

  .uagb-block-dc648ba5 .wp-block-columns.is-not-stacked-on-mobile{
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 14px;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    padding: 0 12px 6px 12px;
    margin-bottom: 8px !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .uagb-block-dc648ba5 .wp-block-columns.is-not-stacked-on-mobile::-webkit-scrollbar{
    width: 0; height: 0;
  }

  .uagb-block-dc648ba5 .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column,
  .uagb-block-dc648ba5 .wp-block-columns.is-not-stacked-on-mobile .wp-block-columns,
  .uagb-block-dc648ba5 .wp-block-columns.is-not-stacked-on-mobile .wp-block-column{
    display: contents !important;
  }

  .uagb-block-dc648ba5 .wp-block-columns.is-not-stacked-on-mobile .hc-infobox{
    flex: 0 0 37vw !important;
    min-width: 37vw !important;
    max-width: 37vw !important;
    scroll-snap-align: start;
  }

  .uagb-block-dc648ba5 .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column > *{
    flex: 0 0 auto !important;
  }

}


@media (max-width: 1024px){

  .ast-header-break-point .main-header-menu .menu-item > a{
    font-size: 18px; line-height: 50px;
    padding: 14px 12px;
  }
  .ast-header-break-point .main-header-menu .sub-menu .menu-item > a{
    font-size: 16px; line-height: 22px;
    padding: 12px 12px;
  }
  .ast-header-break-point .main-header-menu > .menu-item-has-children > a{
    display:flex; align-items:center; justify-content:space-between;
  }
  .ast-header-break-point .main-header-menu > .menu-item-has-children > a::after{
    content:"\25BE";
    font-size:14px; opacity:.6; transition: transform .2s ease;
    margin-left:8px;
  }
  .ast-header-break-point .main-header-menu
  > .menu-item-has-children.ast-submenu-expanded > a::after{
    transform: rotate(180deg);
  }
  .ast-header-break-point .main-header-menu
  > .menu-item:not(.menu-item-has-children) > a::after{
    content:"\203A";
    font-size:14px; opacity:.35; margin-left:8px;
  }
  .ast-header-break-point .main-header-menu .sub-menu .menu-item-has-children > a{
    display:flex; align-items:center; justify-content:space-between;
  }
  .ast-header-break-point .main-header-menu .sub-menu .menu-item-has-children > a::after{
    content:"\25BE";
    font-size:12px; opacity:.55; margin-left:6px;
  }
}

body.search .ast-pagination .prev.page-numbers,
body.search .ast-pagination .next.page-numbers{
  display: none !important;
}
body.search .navigation.pagination .nav-links a.prev,
body.search .navigation.pagination .nav-links a.next{
  display: none !important;
}

@media (min-width: 1025px){
  body.search.ast-separate-container #primary,
  body.search.ast-separate-container .site-main,
  body.search.ast-plain-container    #primary,
  body.search .site-content,
  body.search .ast-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  body.search main > *:first-child,
  body.search .site-main > *:first-child,
  body.search .content-area > *:first-child {
    margin-top: 20px !important;
    padding-top: 0 !important;
  }
}