
body .site-footer .site-below-footer-wrap { background: #0b0f17 !important; border-top: 1px solid rgba(255, 255, 255, .08) !important; }
body .site-footer .ast-builder-footer-grid-columns { min-height: auto !important; padding: 14px 24px !important; }
body .site-footer .ast-footer-copyright, body .site-footer .ast-footer-copyright p { width: 100%; margin: 0 !important; color: #d5dbe5 !important; text-align: center !important; font-family: Lato, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; font-size: 13px !important; line-height: 1.5 !important; letter-spacing: 0 !important; }



body.page-id-272 .hjl-pub-hero { display: none !important; }
body.page-id-272 .hjl-pub-shell { padding-top: 8px !important; }
body.page-id-272 .hjl-pub-year-section:first-of-type { margin-top: 0 !important; }
body.page-id-272 .hjl-pub-meta span:first-child { font-size: 12px !important; color: #475467 !important; min-width: 24px !important; padding-left: 10px !important; padding-right: 10px !important; }
body.page-id-272 .hjl-pub-meta span:first-child::after { content: none !important; display: none !important; }
body.page-id-272 .hjl-pub-meta span:nth-child(3) { display: none !important; }
body.page-id-272 .entry-content.clear { padding-top: 42px !important; }
@media (max-width: 640px) { body.page-id-272 .entry-content.clear { padding-top: 28px !important; } }



@media (min-width: 922px) {
  html body:not(.wp-admin) #page #masthead.site-header#masthead,
  html body.ast-above-sticky-header-active:not(.wp-admin) #page #masthead.site-header#masthead {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    overflow: visible !important;
    background: #05070a !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header#masthead .site-above-header-wrap,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .ast-above-header-bar,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .ast-builder-grid-row.ast-builder-grid-row-has-sides,
  html body.ast-above-sticky-header-active:not(.wp-admin) #page #masthead.site-header#masthead .site-above-header-wrap,
  html body.ast-above-sticky-header-active:not(.wp-admin) #page #masthead.site-header#masthead .ast-above-header-bar,
  html body.ast-above-sticky-header-active:not(.wp-admin) #page #masthead.site-header#masthead .ast-builder-grid-row.ast-builder-grid-row-has-sides {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    align-items: center !important;
    background: #05070a !important;
    overflow: visible !important;
  }
  html body.home:not(.wp-admin) #page .kb-row-layout-id17_cd19c9-82 > .kt-row-column-wrap.kt-row-column-wrap,
  html body.page-id-17:not(.wp-admin) #page .kb-row-layout-id17_cd19c9-82 > .kt-row-column-wrap.kt-row-column-wrap {
    padding-top: 54px !important;
  }
  html body.home:not(.wp-admin) #page .kadence-column17_71eb22-ab .kt-inside-inner-col > div.container:first-of-type,
  html body.page-id-17:not(.wp-admin) #page .kadence-column17_71eb22-ab .kt-inside-inner-col > div.container:first-of-type {
    margin-bottom: 28px !important;
  }
  html body.home:not(.wp-admin) #page .hjl-profile-links,
  html body.page-id-17:not(.wp-admin) #page .hjl-profile-links {
    margin-bottom: 16px !important;
  }
  html body.home:not(.wp-admin) #page .kb-row-layout-id17_ce28f9-13,
  html body.page-id-17:not(.wp-admin) #page .kb-row-layout-id17_ce28f9-13 {
    margin-top: 14px !important;
  }
}



:root {
  --hjl-site-canvas: #f8fafc;
  --hjl-card-surface: #ffffff;
}
html body:not(.wp-admin),
html body:not(.wp-admin) #page,
html body:not(.wp-admin) #page #content.site-content,
html body:not(.wp-admin) #page #content.site-content > .ast-container,
html body:not(.wp-admin) #page #content.site-content #primary,
html body:not(.wp-admin) #page #content.site-content .site-main,
html body:not(.wp-admin) #page #content.site-content article.ast-article-single,
html body:not(.wp-admin) #page #content.site-content .entry-content {
  background: var(--hjl-site-canvas) !important;
  background-color: var(--hjl-site-canvas) !important;
}
html body:not(.wp-admin) #page #content.site-content .entry-content > .kb-row-layout-wrap,
html body:not(.wp-admin) #page #content.site-content .entry-content .kb-row-layout-wrap.kt-row-has-bg,
html body:not(.wp-admin) #page #content.site-content .entry-content .wp-block-kadence-rowlayout.kt-row-has-bg,
html body:not(.wp-admin) #page #content.site-content .hjl-pub-shell,
html body:not(.wp-admin) #page #content.site-content .hjl-codes-page,
html body:not(.wp-admin) #page #content.site-content .hjl-codes-shell,
html body:not(.wp-admin) #page #content.site-content .hjl-contact-modern {
  background: var(--hjl-site-canvas) !important;
  background-color: var(--hjl-site-canvas) !important;
}
html body.home:not(.wp-admin) #page #content.site-content .kb-row-layout-id17_cd19c9-82,
html body.home:not(.wp-admin) #page #content.site-content .kb-row-layout-id17_ce28f9-13,
html body.home:not(.wp-admin) #page #content.site-content .kb-row-layout-id17_1d6d81-43,
html body.page-id-17:not(.wp-admin) #page #content.site-content .kb-row-layout-id17_cd19c9-82,
html body.page-id-17:not(.wp-admin) #page #content.site-content .kb-row-layout-id17_ce28f9-13,
html body.page-id-17:not(.wp-admin) #page #content.site-content .kb-row-layout-id17_1d6d81-43 {
  background: var(--hjl-site-canvas) !important;
  background-color: var(--hjl-site-canvas) !important;
}
html body:not(.wp-admin) #page #content.site-content .hjl-pub-card,
html body:not(.wp-admin) #page #content.site-content .hjl-pub-thumb,
html body:not(.wp-admin) #page #content.site-content .hjl-code-card,
html body:not(.wp-admin) #page #content.site-content .hjl-codes-card,
html body:not(.wp-admin) #page #content.site-content .hjl-codes-panel,
html body:not(.wp-admin) #page #content.site-content .hjl-contact-panel,
html body:not(.wp-admin) #page #content.site-content .hjl-contact-card,
html body:not(.wp-admin) #page #content.site-content .hjl-map-card {
  background-color: var(--hjl-card-surface) !important;
}



html body:not(.wp-admin) {
  max-width: 100% !important;
  overflow-x: hidden !important;
}
html body:not(.wp-admin) * {
  box-sizing: border-box;
}
html body:not(.wp-admin) img,
html body:not(.wp-admin) iframe,
html body:not(.wp-admin) video,
html body:not(.wp-admin) canvas,
html body:not(.wp-admin) svg {
  max-width: 100% !important;
}
html body:not(.wp-admin) iframe {
  width: 100% !important;
}
html body:not(.wp-admin) .entry-content,
html body:not(.wp-admin) .entry-content p,
html body:not(.wp-admin) .entry-content h1,
html body:not(.wp-admin) .entry-content h2,
html body:not(.wp-admin) .entry-content h3,
html body:not(.wp-admin) .entry-content h4,
html body:not(.wp-admin) .entry-content a,
html body:not(.wp-admin) .entry-content li,
html body:not(.wp-admin) .hjl-pub-title,
html body:not(.wp-admin) .hjl-pub-authors,
html body:not(.wp-admin) .hjl-pub-meta,
html body:not(.wp-admin) .hjl-code-card,
html body:not(.wp-admin) .hjl-contact-panel {
  overflow-wrap: anywhere;
}
@media (max-width: 1200px) {
  html body:not(.wp-admin) #page,
  html body:not(.wp-admin) #content.site-content,
  html body:not(.wp-admin) #content.site-content > .ast-container,
  html body:not(.wp-admin) #primary,
  html body:not(.wp-admin) .site-main,
  html body:not(.wp-admin) article.ast-article-single,
  html body:not(.wp-admin) .entry-content {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  html body:not(.wp-admin) .entry-content > .alignfull,
  html body:not(.wp-admin) .entry-content > .alignwide,
  html body:not(.wp-admin) .entry-content > .kb-row-layout-wrap,
  html body:not(.wp-admin) .entry-content .kb-row-layout-wrap.alignfull,
  html body:not(.wp-admin) .entry-content .kb-row-layout-wrap.alignnone,
  html body:not(.wp-admin) .entry-content .wp-block-kadence-rowlayout {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
  }
  html body:not(.wp-admin) .entry-content .kt-row-column-wrap,
  html body:not(.wp-admin) .entry-content .wp-block-kadence-column,
  html body:not(.wp-admin) .entry-content .kt-inside-inner-col {
    max-width: 100% !important;
    min-width: 0 !important;
  }
}
@media (max-width: 921px) {
  html body:not(.wp-admin) #masthead.site-header,
  html body:not(.wp-admin) #masthead.site-header .ast-mobile-header-wrap,
  html body:not(.wp-admin) #masthead.site-header .ast-mobile-header-content {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  html body:not(.wp-admin) #masthead.site-header #ast-hf-mobile-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 10px 10px !important;
  }
  html body:not(.wp-admin) #masthead.site-header #ast-hf-mobile-menu > li,
  html body:not(.wp-admin) #masthead.site-header #ast-hf-mobile-menu > li > a.menu-link {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  html body:not(.wp-admin) #masthead.site-header #ast-hf-mobile-menu > li > a.menu-link {
    justify-content: center !important;
    min-height: 32px !important;
    height: auto !important;
    line-height: 1.2 !important;
    padding: 8px 6px !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: keep-all !important;
    font-size: 13px !important;
  }
  html body:not(.wp-admin) .entry-content .kt-row-column-wrap {
    width: 100% !important;
    padding-left: clamp(16px, 5vw, 28px) !important;
    padding-right: clamp(16px, 5vw, 28px) !important;
  }
  html body.home:not(.wp-admin) .kb-row-layout-id17_cd19c9-82 > .kt-row-column-wrap,
  html body.page-id-17:not(.wp-admin) .kb-row-layout-id17_cd19c9-82 > .kt-row-column-wrap {
    padding-top: 24px !important;
    padding-bottom: 18px !important;
    row-gap: 18px !important;
  }
  html body.home:not(.wp-admin) img.wp-image-648,
  html body.page-id-17:not(.wp-admin) img.wp-image-648 {
    width: min(260px, 82vw) !important;
    height: auto !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body.home:not(.wp-admin) .name,
  html body.page-id-17:not(.wp-admin) .name {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: clamp(28px, 8vw, 34px) !important;
    line-height: 1.12 !important;
  }
  html body.home:not(.wp-admin) .phd,
  html body.page-id-17:not(.wp-admin) .phd {
    font-size: clamp(12px, 3.5vw, 14px) !important;
  }
  html body.home:not(.wp-admin) .kadence-column17_71eb22-ab .container,
  html body.page-id-17:not(.wp-admin) .kadence-column17_71eb22-ab .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html body.home:not(.wp-admin) .profile-text,
  html body.page-id-17:not(.wp-admin) .profile-text {
    text-align: left !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
  }
  html body.home:not(.wp-admin) .hjl-profile-links,
  html body.page-id-17:not(.wp-admin) .hjl-profile-links {
    width: min(340px, 100%) !important;
    max-width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body.home:not(.wp-admin) .hjl-profile-link,
  html body.page-id-17:not(.wp-admin) .hjl-profile-link {
    min-width: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 12.5px !important;
    white-space: normal !important;
  }
  html body.home:not(.wp-admin) .hjl-moved-email-wrap,
  html body.page-id-17:not(.wp-admin) .hjl-moved-email-wrap {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  html body.home:not(.wp-admin) .kt-adv-heading17_c26ccb-c4,
  html body.page-id-17:not(.wp-admin) .kt-adv-heading17_c26ccb-c4 {
    max-width: 100% !important;
    white-space: normal !important;
  }
  html body.home:not(.wp-admin) .kb-row-layout-id17_1d6d81-43 > .kt-row-column-wrap,
  html body.page-id-17:not(.wp-admin) .kb-row-layout-id17_1d6d81-43 > .kt-row-column-wrap {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
    padding-top: 20px !important;
    padding-bottom: 24px !important;
  }
  html body.home:not(.wp-admin) .kb-img,
  html body.page-id-17:not(.wp-admin) .kb-img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body.page-id-253:not(.wp-admin) .entry-content .kt-row-column-wrap {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body.page-id-751:not(.wp-admin) .hjl-codes-page,
  html body.page-id-751:not(.wp-admin) .hjl-codes-shell,
  html body.page-id-267:not(.wp-admin) .hjl-contact-modern {
    width: 100% !important;
    max-width: 100% !important;
  }
  html body.page-id-751:not(.wp-admin) .hjl-codes-grid,
  html body.page-id-267:not(.wp-admin) .hjl-contact-grid {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body.page-id-751:not(.wp-admin) .hjl-code-card,
  html body.page-id-267:not(.wp-admin) .hjl-contact-panel {
    width: min(100%, 680px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body.page-id-267:not(.wp-admin) .hjl-contact-panel {
    padding-left: clamp(18px, 5vw, 32px) !important;
    padding-right: clamp(18px, 5vw, 32px) !important;
  }
  html body.page-id-267:not(.wp-admin) .hjl-contact-modern iframe {
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  html body.page-id-272:not(.wp-admin) .hjl-pub-shell {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: clamp(16px, 5vw, 28px) !important;
    padding-right: clamp(16px, 5vw, 28px) !important;
  }
  html body.page-id-272:not(.wp-admin) .hjl-pub-card {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(76px, 96px) minmax(0, 1fr) !important;
    gap: clamp(12px, 4vw, 22px) !important;
  }
  html body.page-id-272:not(.wp-admin) .hjl-pub-copy,
  html body.page-id-272:not(.wp-admin) .hjl-pub-thumb {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}
@media (max-width: 560px) {
  html body.page-id-272:not(.wp-admin) .hjl-pub-card {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 18px !important;
  }
  html body.page-id-272:not(.wp-admin) .hjl-pub-thumb {
    width: min(150px, 46vw) !important;
    justify-self: center !important;
  }
  html body.page-id-272:not(.wp-admin) .hjl-pub-title {
    font-size: clamp(17px, 5vw, 20px) !important;
    line-height: 1.28 !important;
  }
}
@media (max-width: 360px) {
  html body:not(.wp-admin) #masthead.site-header #ast-hf-mobile-menu {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body.home:not(.wp-admin) .hjl-profile-links,
  html body.page-id-17:not(.wp-admin) .hjl-profile-links {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}



@media (max-width: 921px) {
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead,
  html body.ast-header-break-point.ast-above-sticky-header-active:not(.wp-admin) #page #masthead.site-header#masthead {
    height: auto !important;
    min-height: 168px !important;
    max-height: none !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 30 !important;
    background: #05070a !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead .ast-mobile-header-wrap,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead .ast-above-header-bar,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead .site-above-header-wrap,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead .ast-builder-grid-row.ast-builder-grid-row-has-sides {
    max-height: none !important;
    overflow: visible !important;
    background: #05070a !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead .ast-mobile-header-wrap {
    height: auto !important;
    min-height: 168px !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead .ast-mobile-header-content {
    display: block !important;
    position: static !important;
    height: auto !important;
    min-height: 104px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #05070a !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-hf-mobile-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 104px !important;
    max-height: none !important;
    padding: 8px 10px 10px !important;
    margin: 0 !important;
    overflow: visible !important;
    background: #05070a !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #content.site-content {
    clear: both !important;
    position: relative !important;
    z-index: 0 !important;
    margin-top: 0 !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #content.site-content > .ast-container,
  html body.ast-header-break-point:not(.wp-admin) #page #primary,
  html body.ast-header-break-point:not(.wp-admin) #page .site-main,
  html body.ast-header-break-point:not(.wp-admin) #page article.ast-article-single,
  html body.ast-header-break-point:not(.wp-admin) #page .entry-content {
    clear: both !important;
  }
}
@media (max-width: 360px) {
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead .ast-mobile-header-wrap {
    min-height: 168px !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-hf-mobile-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}



html body:not(.wp-admin) [data-aos],
html body:not(.wp-admin) .aos-init,
html body:not(.wp-admin) .aos-animate,
html body:not(.wp-admin) .animate {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}
html body:not(.wp-admin) .entry-content,
html body:not(.wp-admin) .entry-content *,
html body:not(.wp-admin) #masthead,
html body:not(.wp-admin) #masthead * {
  transition-property: none !important;
  animation-duration: 0s !important;
  animation-delay: 0s !important;
}
html body:not(.wp-admin) img {
  height: auto;
}
html body.page-id-272:not(.wp-admin) .hjl-pub-card,
html body.page-id-272:not(.wp-admin) .hjl-pub-card *,
html body.page-id-751:not(.wp-admin) .hjl-code-card,
html body.page-id-267:not(.wp-admin) .hjl-contact-modern,
html body.home:not(.wp-admin) .entry-content {
  backface-visibility: hidden;
}



@media (min-width: 922px) {
  html body.home.ast-theme-transparent-header:not(.wp-admin) #page #content.site-content {
    margin-top: 52px !important;
  }
}



@media (min-width: 922px) {
  html body.home:not(.wp-admin) .kb-row-layout-id17_cd19c9-82 > .kt-row-column-wrap {
    width: min(1120px, calc(100vw - 128px)) !important;
    max-width: min(1120px, calc(100vw - 128px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body.home:not(.wp-admin) .kadence-column17_71eb22-ab .kt-inside-inner-col,
  html body.home:not(.wp-admin) .kadence-column17_71eb22-ab .container {
    max-width: 610px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html body.home:not(.wp-admin) .kadence-column17_71eb22-ab .profile-text {
    width: 100% !important;
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: justify !important;
  }
  html body.home:not(.wp-admin) .kadence-column17_71eb22-ab .profile-text p {
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body.home:not(.wp-admin) .kadence-column17_71eb22-ab .name {
    width: 100% !important;
    max-width: 610px !important;
    justify-content: center !important;
  }
}
@media (min-width: 922px) and (max-width: 1120px) {
  html body.home:not(.wp-admin) .kb-row-layout-id17_cd19c9-82 > .kt-row-column-wrap {
    width: min(100%, calc(100vw - 72px)) !important;
    max-width: min(100%, calc(100vw - 72px)) !important;
  }
  html body.home:not(.wp-admin) .kadence-column17_71eb22-ab .profile-text {
    max-width: 520px !important;
  }
}



@media (max-width: 760px) {
  html body.page-id-272:not(.wp-admin) .entry-content.clear {
    width: min(100%, calc(100vw - 28px)) !important;
    max-width: min(100%, calc(100vw - 28px)) !important;
  }
  html body.page-id-272:not(.wp-admin) .hjl-pub-shell {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body.page-id-272:not(.wp-admin) .hjl-pub-year-head {
    align-items: flex-start !important;
    gap: 10px !important;
  }
  html body.page-id-272:not(.wp-admin) .hjl-pub-card {
    grid-template-columns: 86px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 14px !important;
    overflow: hidden !important;
  }
  html body.page-id-272:not(.wp-admin) .hjl-pub-cover {
    width: 86px !important;
    grid-row: 1 / span 3 !important;
  }
  html body.page-id-272:not(.wp-admin) .hjl-pub-copy {
    min-width: 0 !important;
    width: 100% !important;
  }
  html body.page-id-272:not(.wp-admin) .hjl-pub-card h3 {
    font-size: clamp(16px, 3.8vw, 19px) !important;
    line-height: 1.32 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  html body.page-id-272:not(.wp-admin) .hjl-pub-authors,
  html body.page-id-272:not(.wp-admin) .hjl-pub-venue {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    overflow-wrap: anywhere !important;
  }
  html body.page-id-272:not(.wp-admin) .hjl-pub-view,
  html body.page-id-272:not(.wp-admin) .hjl-pub-view:visited {
    grid-column: 2 !important;
    justify-self: start !important;
    width: auto !important;
    min-width: 96px !important;
    max-width: 100% !important;
    min-height: 34px !important;
    padding: 7px 14px !important;
    white-space: nowrap !important;
    line-height: 1.1 !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
  }
}
@media (max-width: 520px) {
  html body.page-id-272:not(.wp-admin) .entry-content.clear {
    width: min(100%, calc(100vw - 24px)) !important;
    max-width: min(100%, calc(100vw - 24px)) !important;
  }
  html body.page-id-272:not(.wp-admin) .hjl-pub-card {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    column-gap: 12px !important;
    row-gap: 10px !important;
    padding: 14px !important;
  }
  html body.page-id-272:not(.wp-admin) .hjl-pub-cover {
    grid-row: auto !important;
    width: min(150px, 58vw) !important;
  }
  html body.page-id-272:not(.wp-admin) .hjl-pub-view,
  html body.page-id-272:not(.wp-admin) .hjl-pub-view:visited {
    grid-column: 1 !important;
  }
}



html body.page-id-272:not(.wp-admin) .hjl-pub-view,
html body.page-id-272:not(.wp-admin) .hjl-pub-view:visited,
html body.page-id-272:not(.wp-admin) span.hjl-pub-view {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  min-width: 112px !important;
  max-width: none !important;
  height: auto !important;
  min-height: 36px !important;
  padding: 8px 16px !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  line-height: 1 !important;
  text-align: center !important;
}
@media (max-width: 520px) {
  html body.page-id-272:not(.wp-admin) .hjl-pub-view,
  html body.page-id-272:not(.wp-admin) .hjl-pub-view:visited,
  html body.page-id-272:not(.wp-admin) span.hjl-pub-view {
    min-width: 108px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}



html body.page-id-272:not(.wp-admin) #content.site-content,
html body.page-id-272:not(.wp-admin) .ast-container,
html body.page-id-272:not(.wp-admin) #primary,
html body.page-id-272:not(.wp-admin) .site-main,
html body.page-id-272:not(.wp-admin) article.ast-article-single,
html body.page-id-272:not(.wp-admin) .entry-content.clear,
html body.page-id-272:not(.wp-admin) .hjl-pub-shell {
  background: #f8fafc !important;
}
@media (min-width: 922px) {
  html body.page-id-272:not(.wp-admin) .entry-content.clear {
    padding-top: 18px !important;
  }
  html body.page-id-272:not(.wp-admin) .hjl-pub-shell {
    padding-top: 0 !important;
  }
}
@media (max-width: 921px) {
  html body.page-id-272:not(.wp-admin) .entry-content.clear {
    padding-top: 18px !important;
  }
  html body.page-id-272:not(.wp-admin) .hjl-pub-shell {
    padding-top: 0 !important;
  }
}



html body:not(.wp-admin) #page #masthead.site-header {
  position: relative !important;
  z-index: 9990 !important;
  isolation: isolate !important;
  background: #05070a !important;
  overflow: visible !important;
}
html body:not(.wp-admin) #page #masthead.site-header::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 100vw !important;
  transform: translateX(-50%) !important;
  background: #05070a !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
html body:not(.wp-admin) #page #masthead.site-header > *,
html body:not(.wp-admin) #page #masthead.site-header #ast-desktop-header,
html body:not(.wp-admin) #page #masthead.site-header #ast-mobile-header,
html body:not(.wp-admin) #page #masthead.site-header .ast-above-header-bar,
html body:not(.wp-admin) #page #masthead.site-header .site-above-header-wrap,
html body:not(.wp-admin) #page #masthead.site-header .ast-mobile-header-wrap,
html body:not(.wp-admin) #page #masthead.site-header .ast-builder-grid-row-container,
html body:not(.wp-admin) #page #masthead.site-header .ast-builder-grid-row {
  position: relative !important;
  z-index: 1 !important;
  background: #05070a !important;
}
html body:not(.wp-admin) #page #content.site-content {
  position: relative !important;
  z-index: 0 !important;
}



html body:not(.wp-admin) {
  --hjl-header-h: 52px;
  --hjl-header-bg: #05070a;
  --hjl-header-accent: #38bdf8;
}
html body:not(.wp-admin) #masthead.site-header {
  position: relative !important;
  z-index: 2147480 !important;
  isolation: isolate !important;
  overflow: visible !important;
  min-height: var(--hjl-header-h) !important;
  height: var(--hjl-header-h) !important;
  background: var(--hjl-header-bg) !important;
  box-shadow: inset 0 0 0 100vmax var(--hjl-header-bg) !important;
}
html body:not(.wp-admin) #masthead.site-header::before,
html body:not(.wp-admin) #masthead.site-header::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  top: 0 !important;
  bottom: auto !important;
  width: 100vw !important;
  height: var(--hjl-header-h) !important;
  min-height: var(--hjl-header-h) !important;
  transform: translateX(-50%) !important;
  background: var(--hjl-header-bg) !important;
  box-shadow: inset 0 0 0 100vmax var(--hjl-header-bg) !important;
  pointer-events: none !important;
}
html body:not(.wp-admin) #masthead.site-header::before { z-index: 0 !important; }
html body:not(.wp-admin) #masthead.site-header::after { z-index: 1 !important; }
html body:not(.wp-admin) #masthead.site-header > *,
html body:not(.wp-admin) #masthead.site-header #ast-desktop-header,
html body:not(.wp-admin) #masthead.site-header #ast-mobile-header,
html body:not(.wp-admin) #masthead.site-header .ast-above-header-bar,
html body:not(.wp-admin) #masthead.site-header .ast-primary-header-bar,
html body:not(.wp-admin) #masthead.site-header .ast-above-header-wrap,
html body:not(.wp-admin) #masthead.site-header .site-above-header-wrap,
html body:not(.wp-admin) #masthead.site-header .ast-builder-grid-row-container,
html body:not(.wp-admin) #masthead.site-header .ast-builder-grid-row {
  position: relative !important;
  z-index: 3 !important;
  min-height: var(--hjl-header-h) !important;
  height: var(--hjl-header-h) !important;
  background-color: var(--hjl-header-bg) !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 100vmax var(--hjl-header-bg) !important;
}
html body:not(.wp-admin) #masthead.site-header .main-header-menu,
html body:not(.wp-admin) #masthead.site-header .main-header-menu > .menu-item {
  min-height: var(--hjl-header-h) !important;
  height: var(--hjl-header-h) !important;
  background: transparent !important;
}
html body:not(.wp-admin) #masthead.site-header .main-header-menu > .menu-item > .menu-link,
html body:not(.wp-admin) #masthead.site-header .main-header-menu > .menu-item > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: var(--hjl-header-h) !important;
  height: var(--hjl-header-h) !important;
  line-height: 1 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
html body:not(.wp-admin) #masthead.site-header .main-header-menu > .current-menu-item > .menu-link,
html body:not(.wp-admin) #masthead.site-header .main-header-menu > .current_page_item > .menu-link,
html body:not(.wp-admin) #masthead.site-header .main-header-menu > .current-menu-item > a,
html body:not(.wp-admin) #masthead.site-header .main-header-menu > .current_page_item > a {
  background: transparent !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) #masthead.site-header .main-header-menu > .current-menu-item > .menu-link::after,
html body:not(.wp-admin) #masthead.site-header .main-header-menu > .current_page_item > .menu-link::after,
html body:not(.wp-admin) #masthead.site-header .main-header-menu > .current-menu-item > a::after,
html body:not(.wp-admin) #masthead.site-header .main-header-menu > .current_page_item > a::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  top: auto !important;
  bottom: 8px !important;
  width: auto !important;
  height: 2px !important;
  background: var(--hjl-header-accent) !important;
  border-radius: 999px !important;
  transform: none !important;
  opacity: 1 !important;
  z-index: 4 !important;
}
html body:not(.wp-admin) #content.site-content,
html body:not(.wp-admin) .site-content {
  position: relative !important;
  z-index: 0 !important;
}
@media (max-width: 921px) {
  html body:not(.wp-admin) {
    --hjl-header-h: 56px;
  }
  html body:not(.wp-admin) #masthead.site-header .main-header-menu > .menu-item > .menu-link,
  html body:not(.wp-admin) #masthead.site-header .main-header-menu > .menu-item > a {
    justify-content: flex-start !important;
  }
}



@media (min-width: 769px) {
  html body:not(.wp-admin) #page #masthead.site-header {
    --hjl-header-h: 40px !important;
    --hjl-header-bg: #05070a !important;
    min-height: 40px !important;
    height: 40px !important;
    max-height: 40px !important;
    background: #05070a !important;
    overflow: visible !important;
    z-index: 2147480 !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header::before,
  html body:not(.wp-admin) #page #masthead.site-header::after {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    background: #05070a !important;
    z-index: 0 !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header #ast-desktop-header,
  html body:not(.wp-admin) #page #masthead.site-header .ast-above-header-wrap,
  html body:not(.wp-admin) #page #masthead.site-header .ast-above-header-bar,
  html body:not(.wp-admin) #page #masthead.site-header .site-above-header-wrap,
  html body:not(.wp-admin) #page #masthead.site-header .ast-builder-grid-row-container,
  html body:not(.wp-admin) #page #masthead.site-header .ast-builder-grid-row,
  html body:not(.wp-admin) #page #masthead.site-header .site-header-section,
  html body:not(.wp-admin) #page #masthead.site-header .ast-builder-menu,
  html body:not(.wp-admin) #page #masthead.site-header .main-header-bar-navigation,
  html body:not(.wp-admin) #page #masthead.site-header .main-navigation,
  html body:not(.wp-admin) #page #masthead.site-header #ast-hf-menu-1,
  html body:not(.wp-admin) #page #masthead.site-header .main-header-menu,
  html body:not(.wp-admin) #page #masthead.site-header #ast-hf-menu-1 > li,
  html body:not(.wp-admin) #page #masthead.site-header .main-header-menu > li {
    min-height: 40px !important;
    height: 40px !important;
    max-height: 40px !important;
    background-color: #05070a !important;
    background-image: none !important;
    box-shadow: none !important;
    position: relative !important;
    z-index: 3 !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header .site-branding,
  html body:not(.wp-admin) #page #masthead.site-header .site-title,
  html body:not(.wp-admin) #page #masthead.site-header .site-title a {
    min-height: 40px !important;
    height: 40px !important;
    max-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    z-index: 6 !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header #ast-hf-menu-1 > li > a.menu-link,
  html body:not(.wp-admin) #page #masthead.site-header .main-header-menu > li > a.menu-link {
    min-height: 40px !important;
    height: 40px !important;
    max-height: 40px !important;
    line-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 12px !important;
    background: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
    border: 0 !important;
    position: relative !important;
    z-index: 7 !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header #ast-hf-menu-1 > li.current-menu-item > a.menu-link::after,
  html body:not(.wp-admin) #page #masthead.site-header #ast-hf-menu-1 > li.current_page_item > a.menu-link::after,
  html body:not(.wp-admin) #page #masthead.site-header .main-header-menu > li.current-menu-item > a.menu-link::after,
  html body:not(.wp-admin) #page #masthead.site-header .main-header-menu > li.current_page_item > a.menu-link::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 3px !important;
    height: 2px !important;
    width: auto !important;
    background: #38bdf8 !important;
    border-radius: 999px !important;
    opacity: 1 !important;
    transform: none !important;
    z-index: 8 !important;
  }
}



html body.home:not(.wp-admin) hr.post-divider,
html body.page-id-17:not(.wp-admin) hr.post-divider,
html body.page-id-751:not(.wp-admin) hr.post-divider {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
}
@media (min-width: 922px) {
  html body.home:not(.wp-admin) #page #content.site-content,
  html body.page-id-17:not(.wp-admin) #page #content.site-content,
  html body.home.ast-theme-transparent-header:not(.wp-admin) #page #content.site-content {
    margin-top: 0 !important;
  }
}
html body.page-id-751:not(.wp-admin) #page #content.site-content .hjl-codes-page {
  padding-top: 28px !important;
}
@media (max-width: 768px) {
  html body.page-id-751:not(.wp-admin) #page #content.site-content .hjl-codes-page {
    padding-top: 20px !important;
  }
}



@media (min-width: 769px) {
  html body:not(.wp-admin) #page #masthead.site-header .site-title a {
    transform: none !important;
  }
}



html body:not(.wp-admin) #page #masthead.site-header .site-title a,
html body:not(.wp-admin) #page #masthead.site-header .site-title a:visited,
html body:not(.wp-admin) #page #masthead.site-header .ast-site-title-wrap .site-title a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  color: #fff !important;
  overflow: visible !important;
}
html body:not(.wp-admin) #page #masthead.site-header .site-title a::before,
html body:not(.wp-admin) #page #masthead.site-header .site-title a:before,
html body:not(.wp-admin) #page #masthead.site-header .ast-site-title-wrap .site-title a::before,
html body:not(.wp-admin) #page #masthead.site-header .ast-site-title-wrap .site-title a:before,
html body:not(.wp-admin) #page #ast-fixed-header .site-title a::before,
html body:not(.wp-admin) #page #ast-fixed-header .site-title a:before {
  content: "" !important;
  display: inline-block !important;
  width: 31px !important;
  height: 31px !important;
  min-width: 31px !important;
  flex: 0 0 31px !important;
  margin: 0 10px 0 0 !important;
  padding: 0 !important;
  border-radius: 7px !important;
  border: 1px solid rgba(125, 211, 252, .85) !important;
  background-color: #06325f !important;
  background-position: center center !important;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
  background-image: url("data:image/png;base64,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") !important;
  background-size: 100% 100% !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.24), 0 0 14px rgba(56,189,248,.52) !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: static !important;
  transform: none !important;
}
@media (max-width: 768px) {
html body:not(.wp-admin) #page #masthead.site-header .site-title a::before,
html body:not(.wp-admin) #page #masthead.site-header .site-title a:before,
html body:not(.wp-admin) #page #masthead.site-header .ast-site-title-wrap .site-title a::before,
html body:not(.wp-admin) #page #masthead.site-header .ast-site-title-wrap .site-title a:before,
html body:not(.wp-admin) #page #ast-fixed-header .site-title a::before,
html body:not(.wp-admin) #page #ast-fixed-header .site-title a:before {
    width: 27px !important;
    height: 27px !important;
    min-width: 27px !important;
    flex-basis: 27px !important;
    margin-right: 8px !important;
    border-radius: 6px !important;
  }
}



@media (max-width: 921px) {
  html body:not(.wp-admin) #page #masthead.site-header#masthead {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    background: #05070a !important;
    position: relative !important;
    z-index: 2147480 !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header#masthead::before,
  html body:not(.wp-admin) #page #masthead.site-header#masthead::after {
    top: 0 !important;
    bottom: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    background: #05070a !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-mobile-header {
    display: none !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    background: #05070a !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .ast-above-header-wrap,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .ast-above-header-bar,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .site-above-header-wrap,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .ast-builder-grid-row-container,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .ast-builder-grid-row {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    background: #05070a !important;
    box-shadow: none !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .ast-builder-grid-row {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(14px, 2.2vw, 24px) !important;
    width: min(100%, 1120px) !important;
    margin: 0 auto !important;
    padding: 6px clamp(18px, 4.5vw, 48px) !important;
    box-sizing: border-box !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .site-header-above-section-left,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .site-header-above-section-right {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    background: transparent !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .site-header-above-section-left {
    justify-content: flex-start !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .site-header-above-section-right {
    justify-content: flex-end !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header#masthead .site-branding,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .ast-site-identity,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .site-title,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .site-title a,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .ast-site-title-wrap,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .ast-site-title-wrap .site-title a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    transform: none !important;
    white-space: nowrap !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header#masthead .site-title a,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .ast-site-title-wrap .site-title a {
    font-size: clamp(18px, 2.3vw, 22px) !important;
    line-height: 1 !important;
    color: #fff !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header#masthead .site-title a::before,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .site-title a:before,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .ast-site-title-wrap .site-title a::before,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .ast-site-title-wrap .site-title a:before {
    width: 27px !important;
    height: 27px !important;
    min-width: 27px !important;
    flex: 0 0 27px !important;
    margin-right: 8px !important;
    border-radius: 6px !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .main-header-bar-navigation,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .main-navigation,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .ast-builder-menu,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .main-header-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: clamp(10px, 1.9vw, 22px) !important;
    width: auto !important;
    max-width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 > li,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .main-header-menu > li {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 > li > a.menu-link,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .main-header-menu > li > a.menu-link,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .main-header-menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: clamp(13px, 1.55vw, 16px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  html body:not(.wp-admin) #page #content.site-content,
  html body:not(.wp-admin) #page .site-content {
    clear: both !important;
    margin-top: 0 !important;
  }
}
@media (max-width: 720px) {
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .ast-builder-grid-row {
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    gap: 4px !important;
    padding: 8px 16px 10px !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .site-header-above-section-left,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .site-header-above-section-right {
    width: 100% !important;
    justify-content: center !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .main-header-bar-navigation,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .main-navigation,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .ast-builder-menu,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .main-header-menu {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px 16px !important;
    height: auto !important;
    min-height: 0 !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 > li,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .main-header-menu > li,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 > li > a.menu-link,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .main-header-menu > li > a.menu-link,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .main-header-menu > li > a {
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 > li > a.menu-link,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .main-header-menu > li > a.menu-link,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .main-header-menu > li > a {
    font-size: 13px !important;
  }
}
@media (max-width: 420px) {
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .main-header-menu,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 {
    gap: 6px 12px !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header#masthead .site-title a,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .ast-site-title-wrap .site-title a {
    font-size: 19px !important;
  }
}



@media (max-width: 921px) {
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .ast-above-header-wrap,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .ast-above-header-bar,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .site-above-header-wrap,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .ast-builder-grid-row-container,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .ast-builder-grid-row {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  html body:not(.wp-admin) #page #masthead.site-header#masthead .site-branding,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .ast-site-identity,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .ast-site-title-wrap,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .site-title,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .site-title a {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 820px) {
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .ast-builder-grid-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 8px 16px 10px !important;
    box-sizing: border-box !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .site-header-above-section-left,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .site-header-above-section-right {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .site-branding,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .ast-site-identity,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .site-title,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .site-title a {
    justify-content: center !important;
    text-align: center !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .main-header-menu,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 {
    justify-content: center !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 8px 16px !important;
  }
}



@media (max-width: 921px) {
  body:not(.wp-admin) #masthead::before,
  body:not(.wp-admin) #masthead::after,
  body.ast-header-break-point:not(.wp-admin) #masthead::before,
  body.ast-header-break-point:not(.wp-admin) #masthead::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body:not(.wp-admin) #masthead,
  body.ast-header-break-point:not(.wp-admin) #masthead {
    background: #05070a !important;
    position: relative !important;
    z-index: 30 !important;
    isolation: isolate !important;
  }

  body.ast-header-break-point:not(.wp-admin) #ast-desktop-header,
  body.ast-header-break-point:not(.wp-admin) #ast-desktop-header .site-above-header-wrap,
  body.ast-header-break-point:not(.wp-admin) #ast-desktop-header .ast-builder-grid-row,
  body.ast-header-break-point:not(.wp-admin) #ast-desktop-header .ast-builder-grid-row-container {
    background: #05070a !important;
  }

  body.ast-header-break-point:not(.wp-admin) #masthead .site-header-section,
  body.ast-header-break-point:not(.wp-admin) #masthead .site-branding,
  body.ast-header-break-point:not(.wp-admin) #masthead .ast-site-title-wrap,
  body.ast-header-break-point:not(.wp-admin) #masthead .site-title,
  body.ast-header-break-point:not(.wp-admin) #masthead .site-title a,
  body.ast-header-break-point:not(.wp-admin) #masthead .main-navigation,
  body.ast-header-break-point:not(.wp-admin) #masthead .main-header-menu,
  body.ast-header-break-point:not(.wp-admin) #masthead .main-header-menu .menu-item,
  body.ast-header-break-point:not(.wp-admin) #masthead .main-header-menu .menu-link,
  body.ast-header-break-point:not(.wp-admin) #masthead .main-header-menu .menu-text {
    position: relative !important;
    z-index: 5 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.ast-header-break-point:not(.wp-admin) #masthead .site-title a,
  body.ast-header-break-point:not(.wp-admin) #masthead .main-header-menu .menu-link,
  body.ast-header-break-point:not(.wp-admin) #masthead .main-header-menu .menu-text {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
  }
}



@media (max-width: 600px) {
  html, body, #page, #content, .site-content, .entry-content {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body:not(.wp-admin) .site-content .ast-container,
  body:not(.wp-admin) .entry-content {
    width: 100% !important;
  }

  body.home .kb-row-layout-id17_cd19c9-82 > .kt-row-column-wrap {
    padding-top: 30px !important;
    padding-bottom: 0 !important;
    row-gap: 18px !important;
  }

  body.home .kb-row-layout-id17_cd19c9-82 figure.wp-block-image {
    margin-bottom: 10px !important;
  }

  body.home .hjl-profile-links {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    gap: 8px !important;
  }

  body.home .container {
    margin-top: 18px !important;
    margin-bottom: 18px !important;
  }

  body.home .container .name {
    font-size: clamp(30px, 8vw, 36px) !important;
    line-height: 1.08 !important;
  }

  body.home .kadence-column17_71eb22-ab .kt-inside-inner-col {
    padding-bottom: 34px !important;
  }

  body.page-id-253 .kb-row-layout-id253_cbfb62-e3 > .kt-row-column-wrap {
    padding-top: 18px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.page-id-253 .kt-adv-heading253_a0c23b-e9 {
    font-size: 28px !important;
    line-height: 1.14 !important;
    margin: 8px auto 18px !important;
    max-width: 310px !important;
  }

  body.page-id-253 .kb-row-layout-id253_ed4ef6-37,
  body.page-id-253 .kb-row-layout-id253_ed4ef6-37 > .kt-row-column-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.page-id-253 .kb-row-layout-id253_ed4ef6-37 > .kt-row-column-wrap {
    gap: 16px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.page-id-253 .kb-row-layout-id253_ed4ef6-37 .wp-block-kadence-column,
  body.page-id-253 .kb-row-layout-id253_ed4ef6-37 .kt-inside-inner-col {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body.page-id-253 .kb-row-layout-id253_ed4ef6-37 .kt-inside-inner-col {
    padding: 16px 14px !important;
  }

  body.page-id-253 .kb-row-layout-id253_ed4ef6-37 .wp-block-kadence-image {
    width: min(100%, 230px) !important;
    max-width: 230px !important;
    height: auto !important;
    margin: 0 auto 12px !important;
    padding: 0 !important;
  }

  body.page-id-253 .kb-row-layout-id253_ed4ef6-37 .kb-is-ratio-image,
  body.page-id-253 .kb-row-layout-id253_ed4ef6-37 .kb-img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  body.page-id-272 .entry-content {
    padding-top: 10px !important;
    padding-bottom: 52px !important;
  }

  body.page-id-272 .hjl-pub-shell,
  body.page-id-272 .hjl-pub-year-section,
  body.page-id-272 .hjl-pub-list {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.page-id-272 .hjl-pub-shell {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.page-id-272 .hjl-pub-year-section {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.page-id-272 .hjl-pub-year-head {
    margin-bottom: 12px !important;
  }

  body.page-id-272 .hjl-pub-list {
    gap: 14px !important;
  }

  body.page-id-272 .hjl-pub-card {
    padding: 14px 14px 16px !important;
    gap: 12px !important;
    border-radius: 7px !important;
  }

  body.page-id-272 .hjl-pub-cover {
    width: 118px !important;
    min-width: 118px !important;
    height: 158px !important;
    margin: 0 auto 10px !important;
    padding: 4px !important;
  }

  body.page-id-272 .hjl-pub-cover img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }

  body.page-id-272 .hjl-pub-card h3 {
    font-size: 17px !important;
    line-height: 1.28 !important;
    margin-top: 6px !important;
  }

  body.page-id-272 .hjl-pub-authors,
  body.page-id-272 .hjl-pub-venue {
    font-size: 13px !important;
    line-height: 1.45 !important;
    margin-top: 8px !important;
    margin-bottom: 0 !important;
  }

  body.page-id-272 .hjl-pub-card a[class*="button"],
  body.page-id-272 .hjl-pub-card .hjl-pub-link,
  body.page-id-272 .hjl-pub-card .hjl-pub-action {
    min-width: 112px !important;
    white-space: nowrap !important;
    margin-top: 12px !important;
  }

  body.page-id-751 .hjl-codes-page {
    padding: 16px 20px 50px !important;
  }

  body.page-id-751 .hjl-codes-eyebrow {
    margin-bottom: 10px !important;
  }

  body.page-id-751 .hjl-codes-lead {
    margin-top: 10px !important;
    margin-bottom: 18px !important;
    line-height: 1.55 !important;
  }

  body.page-id-751 .hjl-codes-mark {
    width: 68px !important;
    height: 68px !important;
    margin-top: 8px !important;
    margin-bottom: 18px !important;
  }

  body.page-id-751 .hjl-codes-tabs,
  body.page-id-751 .hjl-codes-filter {
    gap: 8px !important;
    margin-top: 18px !important;
    margin-bottom: 20px !important;
  }

  body.page-id-751 .hjl-code-card {
    height: auto !important;
    min-height: 132px !important;
    padding: 16px !important;
    margin-bottom: 12px !important;
  }

  body.page-id-267 .hjl-contact-modern {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 34px !important;
    padding: 0 16px !important;
  }

  body.page-id-267 .hjl-contact-modern iframe {
    width: 100% !important;
    height: 260px !important;
    display: block !important;
    border-radius: 7px !important;
  }

  body.page-id-267 .hjl-contact-panel {
    width: 100% !important;
    margin-top: 12px !important;
    padding: 20px 18px 22px !important;
    border-radius: 7px !important;
  }

  body.page-id-267 .hjl-contact-panel h1 {
    font-size: 34px !important;
    line-height: 1.08 !important;
    margin-bottom: 14px !important;
  }

  body.page-id-267 .hjl-contact-grid,
  body.page-id-267 .hjl-contact-info {
    gap: 14px !important;
  }
}

@media (max-width: 600px) {
  html body.page-id-253:not(.wp-admin) #page #content .kb-row-layout-id253_cbfb62-e3 > .kt-row-column-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px 18px 34px !important;
    box-sizing: border-box !important;
  }

  html body.page-id-253:not(.wp-admin) #page #content .kadence-column253_52acfa-6a,
  html body.page-id-253:not(.wp-admin) #page #content .kadence-column253_52acfa-6a > .kt-inside-inner-col {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  html body.page-id-253:not(.wp-admin) #page #content .kt-adv-heading253_a0c23b-e9 {
    font-size: 27px !important;
    line-height: 1.12 !important;
    margin: 4px auto 16px !important;
    max-width: 315px !important;
  }

  html body.page-id-253:not(.wp-admin) #page #content .kb-row-layout-id253_ed4ef6-37,
  html body.page-id-253:not(.wp-admin) #page #content .kb-row-layout-id253_ed4ef6-37 > .kt-row-column-wrap {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  html body.page-id-253:not(.wp-admin) #page #content .kb-row-layout-id253_ed4ef6-37 > .kt-row-column-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    padding: 0 !important;
  }

  html body.page-id-253:not(.wp-admin) #page #content .kb-row-layout-id253_ed4ef6-37 .wp-block-kadence-column,
  html body.page-id-253:not(.wp-admin) #page #content .kb-row-layout-id253_ed4ef6-37 .kt-inside-inner-col {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    box-sizing: border-box !important;
  }

  html body.page-id-253:not(.wp-admin) #page #content .kb-row-layout-id253_ed4ef6-37 .kt-inside-inner-col {
    padding: 14px !important;
  }

  html body.page-id-253:not(.wp-admin) #page #content .kb-row-layout-id253_ed4ef6-37 .wp-block-kadence-image {
    width: min(74vw, 236px) !important;
    max-width: 236px !important;
    height: auto !important;
    margin: 0 auto 10px !important;
    padding: 0 !important;
  }

  html body.page-id-253:not(.wp-admin) #page #content .kb-row-layout-id253_ed4ef6-37 .kb-is-ratio-image,
  html body.page-id-253:not(.wp-admin) #page #content .kb-row-layout-id253_ed4ef6-37 .kb-img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  html body.page-id-267:not(.wp-admin) #page #content .hjl-contact-modern {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 34px !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }

  html body.page-id-267:not(.wp-admin) #page #content .hjl-contact-modern iframe {
    width: 100% !important;
    height: 260px !important;
    display: block !important;
    border-radius: 7px !important;
  }

  html body.page-id-267:not(.wp-admin) #page #content .hjl-contact-panel {
    width: 100% !important;
    margin-top: 12px !important;
    padding: 20px 18px 22px !important;
    border-radius: 7px !important;
    box-sizing: border-box !important;
  }

  html body.page-id-267:not(.wp-admin) #page #content .hjl-contact-panel h1 {
    font-size: 34px !important;
    line-height: 1.08 !important;
    margin: 0 0 14px !important;
  }
}

@media (min-width: 760px) and (max-width: 1050px) {
  body.page-id-272 .hjl-pub-shell .hjl-pub-card,
  body.post-type-archive .hjl-pub-shell .hjl-pub-card {
    grid-template-columns: clamp(92px, 12vw, 112px) minmax(0, 1fr) max-content !important;
    gap: 14px !important;
    column-gap: 14px !important;
    row-gap: 10px !important;
    align-items: center !important;
    padding: 16px 18px !important;
  }
  body.page-id-272 .hjl-pub-card .hjl-pub-cover,
  body.post-type-archive .hjl-pub-card .hjl-pub-cover {
    width: clamp(92px, 12vw, 112px) !important;
    max-width: 112px !important;
  }
  body.page-id-272 .hjl-pub-card .hjl-pub-cover img,
  body.post-type-archive .hjl-pub-card .hjl-pub-cover img {
    width: 100% !important;
    height: auto !important;
    max-height: 150px !important;
    object-fit: cover !important;
  }
  body.page-id-272 .hjl-pub-card .hjl-pub-copy,
  body.post-type-archive .hjl-pub-card .hjl-pub-copy {
    min-width: 0 !important;
  }
  body.page-id-272 .hjl-pub-card .hjl-pub-copy h3,
  body.post-type-archive .hjl-pub-card .hjl-pub-copy h3 {
    margin-bottom: 10px !important;
    font-size: clamp(18px, 2.05vw, 22px) !important;
    line-height: 1.18 !important;
  }
  body.page-id-272 .hjl-pub-card .hjl-pub-authors,
  body.post-type-archive .hjl-pub-card .hjl-pub-authors {
    margin: 0 0 10px !important;
  }
  body.page-id-272 .hjl-pub-card .hjl-pub-venue,
  body.post-type-archive .hjl-pub-card .hjl-pub-venue {
    margin: 0 !important;
  }
  body.page-id-272 .hjl-pub-card .hjl-pub-view,
  body.post-type-archive .hjl-pub-card .hjl-pub-view {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    width: max-content !important;
    min-width: 96px !important;
    margin: 0 !important;
    padding: 8px 16px !important;
    white-space: nowrap !important;
  }
}
@media (max-width: 759px) {
  body.page-id-272 .hjl-pub-shell .hjl-pub-card,
  body.post-type-archive .hjl-pub-shell .hjl-pub-card {
    grid-template-columns: minmax(76px, 24vw) minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 14px !important;
  }
  body.page-id-272 .hjl-pub-card .hjl-pub-copy,
  body.post-type-archive .hjl-pub-card .hjl-pub-copy {
    min-width: 0 !important;
  }
  body.page-id-272 .hjl-pub-card .hjl-pub-copy h3,
  body.post-type-archive .hjl-pub-card .hjl-pub-copy h3 {
    margin-bottom: 9px !important;
    line-height: 1.2 !important;
  }
  body.page-id-272 .hjl-pub-card .hjl-pub-view,
  body.post-type-archive .hjl-pub-card .hjl-pub-view {
    grid-column: 2 !important;
    justify-self: end !important;
    width: max-content !important;
    min-width: 88px !important;
    margin-top: 0 !important;
    padding: 8px 14px !important;
    white-space: nowrap !important;
  }
}




body.home .ast-above-header-bar,
body.home .site-above-header-wrap,
body.home .ast-builder-grid-row.ast-builder-grid-row-has-sides {
  min-height: 56px !important;
}
body.home .ast-above-header-bar {
  height: auto !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
body.home .site-header-above-section-left,
body.home .site-header-above-section-right,
body.home .site-branding,
body.home .ast-site-title-wrap {
  min-height: 44px !important;
  align-items: center !important;
}
body.home .site-title,
body.home .site-title a,
body.home .ast-site-title-wrap .site-title,
body.home .ast-site-title-wrap .site-title a {
  font-size: 22px !important;
  line-height: 32px !important;
  font-weight: 800 !important;
}
body.home #ast-hf-menu-1 > li > a.menu-link,
body.home #ast-hf-menu-1 > li > a.menu-link .menu-text {
  font-size: 16px !important;
  line-height: 32px !important;
  min-height: 32px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}
body.home #ast-hf-menu-1 > li > a.menu-link {
  padding-left: 12px !important;
  padding-right: 12px !important;
}
body.home #ast-hf-mobile-menu > li > a.menu-link,
body.home #ast-hf-mobile-menu > li > a.menu-link .menu-text {
  font-size: 14px !important;
  line-height: 34px !important;
  min-height: 34px !important;
  font-weight: 800 !important;
}
@media (max-width: 768px) {
  body.home .ast-above-header-bar,
  body.home .site-above-header-wrap,
  body.home .ast-builder-grid-row.ast-builder-grid-row-has-sides {
    min-height: 62px !important;
  }
  body.home .site-title,
  body.home .site-title a,
  body.home .ast-site-title-wrap .site-title,
  body.home .ast-site-title-wrap .site-title a {
    font-size: 19px !important;
    line-height: 30px !important;
  }
}


body.home .name { margin: 0; flex-wrap: wrap; column-gap: 10px; row-gap: 3px; line-height: 1.12; }
body.home .phd { flex: 0 0 auto; }
@media (max-width: 544px) {
  body.home .name { display: block; font-size: 31px; line-height: 1.12; text-align: center; }
  body.home .phd { display: block; font-size: 14px; margin: 6px 0 0 0; }
}


@media (max-width: 544px) {
  body.home h1.name { display: block !important; width: 100% !important; max-width: 100% !important; font-size: 30px !important; line-height: 1.12 !important; text-align: center !important; white-space: normal !important; overflow: visible !important; }
  body.home h1.name .phd { display: block !important; width: auto !important; font-size: 14px !important; line-height: 1.1 !important; margin: 6px 0 0 0 !important; white-space: normal !important; }
}


body.home .kt-adv-heading17_c26ccb-c4 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 12px auto 6px !important;
  padding: 7px 13px !important;
  border: 1px solid rgba(160, 220, 255, 0.50) !important;
  border-radius: 7px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #10243f 0%, #125c72 53%, #16324f 100%) !important;
  box-shadow: 0 10px 22px rgba(15, 34, 52, 0.18), 0 2px 5px rgba(0, 0, 0, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(15px, 1.05vw, 17px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.45) !important;
}
body.home .kt-adv-heading17_6f4a67-cb {
  margin-top: 10px !important;
}
body.home .kt-adv-heading17_6f4a67-cb a {
  color: #0f172a !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 4px !important;
}
body.home .hjl-profile-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: min(280px, 100%);
  margin: 9px auto 2px;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}
body.home .hjl-profile-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 8px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.85);
  color: #0f172a !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
body.home .hjl-profile-link:hover,
body.home .hjl-profile-link:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 11px 22px rgba(15, 23, 42, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
body.home .hjl-profile-link:focus-visible {
  outline: 2px solid #38bdf8;
  outline-offset: 2px;
}
body.home .hjl-scholar { border-color: rgba(66, 133, 244, 0.40); color: #174ea6 !important; }
body.home .hjl-rg { border-color: rgba(0, 204, 187, 0.42); color: #006b62 !important; }
body.home .hjl-orcid { border-color: rgba(166, 206, 57, 0.50); color: #4d7c0f !important; }
body.home .hjl-csl { border-color: rgba(227, 6, 19, 0.38); color: #b91c1c !important; }

body.home .kb-btn17_ff04eb-76,
body.home a[href^="mailto:hj.lim@gnu.ac.kr"] {
  color: #ffffff !important;
  background: linear-gradient(135deg, #0f766e 0%, #12385b 100%) !important;
  border: 1px solid rgba(186, 230, 253, 0.58) !important;
  border-radius: 7px !important;
  box-shadow: 0 10px 22px rgba(15, 34, 52, 0.18), 0 2px 5px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.42) !important;
}
body.home .kb-btn17_ff04eb-76:hover,
body.home a[href^="mailto:hj.lim@gnu.ac.kr"]:hover,
body.home .kb-btn17_ff04eb-76:focus-visible,
body.home a[href^="mailto:hj.lim@gnu.ac.kr"]:focus-visible {
  color: #ffffff !important;
  background: linear-gradient(135deg, #0d9488 0%, #0f2f4f 100%) !important;
  transform: translateY(-1px);
}
@media (max-width: 640px) {
  body.home .kt-adv-heading17_c26ccb-c4 {
    font-size: 14px !important;
    padding: 7px 11px !important;
  }
  body.home .hjl-profile-links {
    width: min(250px, 92%);
    gap: 6px;
  }
  body.home .hjl-profile-link {
    min-height: 31px;
    font-size: 11px;
  }
}

body.home .name,
body.home .profile-text,
body.page-id-17 .name,
body.page-id-17 .profile-text {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}
body.home .hjl-profile-links { width:min(340px,100%)!important; gap:10px!important; margin-top:12px!important; }
body.home .hjl-profile-link { min-height:42px!important; padding:0 12px!important; font-size:13px!important; border-radius:7px!important; }
body.home .hjl-moved-email-wrap { display:flex; justify-content:center; margin:22px 0 0; }
body.home .hjl-moved-email-wrap .kt-adv-heading17_c26ccb-c4 { display:inline-flex!important; align-items:center!important; justify-content:center!important; width:auto!important; max-width:100%!important; margin:0!important; padding:9px 16px!important; border:1px solid rgba(186,230,253,.58)!important; border-radius:7px!important; color:#fff!important; background:linear-gradient(135deg,#10243f 0%,#125c72 53%,#16324f 100%)!important; box-shadow:0 10px 22px rgba(15,34,52,.18),0 2px 5px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.25)!important; font-family:Inter,"Segoe UI",Arial,sans-serif!important; font-size:15px!important; font-weight:750!important; line-height:1.15!important; text-shadow:0 1px 1px rgba(0,0,0,.45)!important; }
body.home .kb-row-layout-id17_cd19c9-82 > .kt-row-column-wrap { padding-top:54px!important; padding-bottom:6px!important; }
body.home .kb-row-layout-id17_ce28f9-13 > .kt-row-column-wrap { padding-top:0!important; padding-bottom:6px!important; }
body.home .kb-row-layout-id17_1d6d81-43 > .kt-row-column-wrap { padding-top:8px!important; padding-bottom:10px!important; }
body.home .kb-row-layout-id17_1d6d81-43 h4 { margin-top:6px!important; margin-bottom:10px!important; }
body.home .kb-row-layout-id17_1d6d81-43 p { margin-top:0!important; margin-bottom:4px!important; line-height:1.48!important; }
body.home .site-header .site-title,
body.home .site-header .site-title a,
body.home .site-header .ast-site-title-wrap .site-title a { font-size:20px!important; font-weight:800!important; line-height:1.1!important; }
body.home .site-header .main-header-menu .menu-link,
body.home .site-header .ast-builder-menu .menu-link,
body.home .site-header #primary-menu .menu-link { font-size:15px!important; font-weight:800!important; letter-spacing:0!important; }
body.home .site-header .main-header-bar,
body.home .site-header .ast-primary-header-bar { min-height:54px!important; padding-top:7px!important; padding-bottom:7px!important; }
body.home .site-header img.custom-logo,
body.home .site-header .custom-logo-link img { width:34px!important; height:34px!important; }
@media (max-width:768px) {
  body.home .hjl-profile-links { width:min(310px,92%)!important; gap:8px!important; }
  body.home .hjl-profile-link { min-height:38px!important; font-size:12px!important; }
  body.home .site-header .site-title,
  body.home .site-header .site-title a,
  body.home .site-header .ast-site-title-wrap .site-title a { font-size:18px!important; }
  body.home .site-header .main-header-menu .menu-link,
  body.home .site-header .ast-builder-menu .menu-link,
  body.home .site-header #primary-menu .menu-link { font-size:13.5px!important; min-height:36px!important; }
  body.home .site-header .main-header-bar,
  body.home .site-header .ast-primary-header-bar { min-height:58px!important; padding-top:6px!important; padding-bottom:7px!important; }
}



body.home .kadence-column17_1491ee-8e,
body.page-id-17 .kadence-column17_1491ee-8e {
  justify-content: flex-start !important;
}

body.page-id-253 .kb-image253_b83b41-f9 .kb-is-ratio-image,
body.page-id-253 .kb-image253_1e5e45-eb .kb-is-ratio-image,
body.page-id-253 .kb-image253_7458d0-39 .kb-is-ratio-image {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  padding-bottom: 0 !important;
}

body.page-id-253 .kb-image253_b83b41-f9 .kb-is-ratio-image img,
body.page-id-253 .kb-image253_1e5e45-eb .kb-is-ratio-image img,
body.page-id-253 .kb-image253_7458d0-39 .kb-is-ratio-image img {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

@media (max-width: 921px) {
  body.page-id-253 .kb-image253_b83b41-f9 .kb-is-ratio-image,
  body.page-id-253 .kb-image253_1e5e45-eb .kb-is-ratio-image,
  body.page-id-253 .kb-image253_7458d0-39 .kb-is-ratio-image,
  body.page-id-253 .kb-image253_b83b41-f9 .kb-is-ratio-image img,
  body.page-id-253 .kb-image253_1e5e45-eb .kb-is-ratio-image img,
  body.page-id-253 .kb-image253_7458d0-39 .kb-is-ratio-image img {
    height: auto !important;
  }
}



@media (min-width: 1101px) {
  html body.page-id-253:not(.wp-admin) #page #content.site-content .kb-row-layout-id253_ed4ef6-37 > .kt-row-column-wrap {
    gap: 16px !important;
  }

  html body.page-id-253:not(.wp-admin) #page #content.site-content .kb-row-layout-id253_ed4ef6-37 > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
    min-height: 0 !important;
    height: auto !important;
    padding: 16px !important;
    justify-content: flex-start !important;
    gap: 8px !important;
  }

  html body.page-id-253:not(.wp-admin) #page #content.site-content .kb-row-layout-id253_ed4ef6-37 .wp-block-kadence-image {
    margin-bottom: 0 !important;
  }
}



@media (min-width: 1101px) {
  html body:not(.wp-admin) {
    --hjl-header-h: 58px !important;
  }

  html body:not(.wp-admin) #page #masthead.site-header#masthead,
  html body.ast-above-sticky-header-active:not(.wp-admin) #page #masthead.site-header#masthead,
  html body:not(.wp-admin) #page #masthead.site-header#masthead::before,
  html body:not(.wp-admin) #page #masthead.site-header#masthead::after,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .site-above-header-wrap,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .ast-above-header-bar,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .ast-builder-grid-row-container,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .ast-builder-grid-row.ast-builder-grid-row-has-sides,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .site-header-section,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .ast-builder-layout-element,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .main-header-bar-navigation,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .main-navigation,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .ast-builder-menu,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-hf-menu-1,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-hf-menu-1 > li {
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
  }

  html body:not(.wp-admin) #page #masthead.site-header#masthead .ast-builder-grid-row.ast-builder-grid-row-has-sides {
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  html body:not(.wp-admin) #page #masthead.site-header#masthead .site-branding,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .ast-site-identity,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .ast-site-title-wrap,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .site-title {
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    display: flex !important;
    align-items: center !important;
  }

  html body:not(.wp-admin) #page #masthead.site-header#masthead .site-title a,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .ast-site-title-wrap .site-title a {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    font-size: 24px !important;
    line-height: 34px !important;
  }

  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-hf-menu-1 > li > a.menu-link,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .main-header-menu > li > a.menu-link {
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    font-size: 17px !important;
    line-height: 22px !important;
  }

  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-hf-menu-1 > li > a.menu-link .menu-text,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .main-header-menu > li > a.menu-link .menu-text {
    font-size: 17px !important;
    line-height: 22px !important;
  }
}



html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-hf-menu-1 > li.current-menu-item > a.menu-link .menu-text,
html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-hf-menu-1 > li.current_page_item > a.menu-link .menu-text,
html body:not(.wp-admin) #page #masthead.site-header#masthead .main-header-menu > li.current-menu-item > a.menu-link .menu-text,
html body:not(.wp-admin) #page #masthead.site-header#masthead .main-header-menu > li.current_page_item > a.menu-link .menu-text {
  border: 0 !important;
  border-bottom: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-hf-menu-1 > li.current-menu-item > a.menu-link::after,
html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-hf-menu-1 > li.current_page_item > a.menu-link::after,
html body:not(.wp-admin) #page #masthead.site-header#masthead .main-header-menu > li.current-menu-item > a.menu-link::after,
html body:not(.wp-admin) #page #masthead.site-header#masthead .main-header-menu > li.current_page_item > a.menu-link::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: 8px !important;
  width: 28px !important;
  height: 2px !important;
  background: #7dd3fc !important;
  border: 0 !important;
  border-radius: 1px !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: translateX(-50%) !important;
}

@media (max-width: 720px) {
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-hf-menu-1 > li.current-menu-item > a.menu-link::after,
  html body:not(.wp-admin) #page #masthead.site-header#masthead #ast-hf-menu-1 > li.current_page_item > a.menu-link::after,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .main-header-menu > li.current-menu-item > a.menu-link::after,
  html body:not(.wp-admin) #page #masthead.site-header#masthead .main-header-menu > li.current_page_item > a.menu-link::after {
    bottom: 0 !important;
    width: 20px !important;
  }
}



html body:not(.wp-admin){
  --hjl-font:Inter,"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --hjl-ink:#15171b;
  --hjl-text:#30343b;
  --hjl-muted:#4b5563;
  --hjl-accent:#075985;
  --hjl-accent-hover:#0c4a6e;
  --hjl-on-dark:#f8fafc;
  color:var(--hjl-text) !important;
  font-family:var(--hjl-font) !important;
  text-rendering:optimizeLegibility;
}
html body:not(.wp-admin) #page #content.site-content,
html body:not(.wp-admin) #page #content.site-content .entry-content,
html body:not(.wp-admin) #page #content.site-content h1,
html body:not(.wp-admin) #page #content.site-content h2,
html body:not(.wp-admin) #page #content.site-content h3,
html body:not(.wp-admin) #page #content.site-content h4,
html body:not(.wp-admin) #page #content.site-content h5,
html body:not(.wp-admin) #page #content.site-content h6,
html body:not(.wp-admin) #page #content.site-content p,
html body:not(.wp-admin) #page #content.site-content li,
html body:not(.wp-admin) #page #content.site-content a,
html body:not(.wp-admin) #page #content.site-content button,
html body:not(.wp-admin) #page #masthead.site-header .site-title,
html body:not(.wp-admin) #page #masthead.site-header .site-title a,
html body:not(.wp-admin) #page #masthead.site-header .menu-link,
html body:not(.wp-admin) #page .site-footer,
html body:not(.wp-admin) .skip-link{
  font-family:var(--hjl-font) !important;
  letter-spacing:0 !important;
}
html body:not(.wp-admin) #page #content.site-content h1,
html body:not(.wp-admin) #page #content.site-content h2,
html body:not(.wp-admin) #page #content.site-content h3,
html body:not(.wp-admin) #page #content.site-content h4,
html body:not(.wp-admin) #page #content.site-content h5,
html body:not(.wp-admin) #page #content.site-content h6{
  color:var(--hjl-ink) !important;
  font-weight:800 !important;
}
html body:not(.wp-admin) #page #content.site-content h1 a,
html body:not(.wp-admin) #page #content.site-content h2 a,
html body:not(.wp-admin) #page #content.site-content h3 a,
html body:not(.wp-admin) #page #content.site-content h4 a{
  color:var(--hjl-ink) !important;
}
html body:not(.wp-admin) #page #content.site-content .entry-content p,
html body:not(.wp-admin) #page #content.site-content .entry-content li{
  color:var(--hjl-text) !important;
  font-weight:450 !important;
}
html body:not(.wp-admin) #page #content.site-content .entry-content p a:not(.hjl-directions):not(.hjl-opportunities-button):not(.hjl-profile-link),
html body:not(.wp-admin) #page #content.site-content .entry-content li a{
  color:var(--hjl-accent) !important;
  font-weight:650 !important;
  text-decoration-color:rgba(7,89,133,.55) !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:3px !important;
}
html body:not(.wp-admin) #page #content.site-content .entry-content p a:not(.hjl-directions):not(.hjl-opportunities-button):not(.hjl-profile-link):hover,
html body:not(.wp-admin) #page #content.site-content .entry-content li a:hover{
  color:var(--hjl-accent-hover) !important;
  text-decoration-color:var(--hjl-accent-hover) !important;
}

/* Home */
html body.home:not(.wp-admin) #page #content.site-content .profile-text,
html body.home:not(.wp-admin) #page #content.site-content .profile-text p,
html body.page-id-17:not(.wp-admin) #page #content.site-content .profile-text,
html body.page-id-17:not(.wp-admin) #page #content.site-content .profile-text p{
  color:var(--hjl-text) !important;
  font-weight:450 !important;
}
html body.home:not(.wp-admin) #page #content.site-content .phd,
html body.page-id-17:not(.wp-admin) #page #content.site-content .phd{
  color:#374151 !important;
  font-weight:750 !important;
}
html body.home:not(.wp-admin) #page #content.site-content .kt-adv-heading17_c26ccb-c4,
html body.page-id-17:not(.wp-admin) #page #content.site-content .kt-adv-heading17_c26ccb-c4{
  color:#fff !important;
}

/* Research */
html body.page-id-253:not(.wp-admin) #page #content.site-content .entry-content .wp-block-list li{
  color:var(--hjl-text) !important;
  font-weight:500 !important;
}
html body.page-id-253:not(.wp-admin) #page #content.site-content .entry-content .wp-block-list li a{
  color:var(--hjl-accent) !important;
  font-weight:700 !important;
}

/* Publications */
html body.page-id-272:not(.wp-admin) #page #content.site-content .hjl-pub-card h3,
html body.page-id-272:not(.wp-admin) #page #content.site-content .hjl-pub-card h3 a{
  color:var(--hjl-ink) !important;
  font-weight:800 !important;
}
html body.page-id-272:not(.wp-admin) #page #content.site-content .hjl-pub-authors{
  color:#28313d !important;
  font-weight:500 !important;
}
html body.page-id-272:not(.wp-admin) #page #content.site-content .hjl-pub-venue{
  color:var(--hjl-ink) !important;
  font-size:15.5px !important;
  font-weight:700 !important;
}
html body.page-id-272:not(.wp-admin) #page #content.site-content .hjl-pub-year-head > span,
html body.page-id-272:not(.wp-admin) #page #content.site-content .hjl-pub-meta span{
  color:#374151 !important;
  font-weight:800 !important;
}

/* Codes */
html body.page-id-751:not(.wp-admin) #page #content.site-content .hjl-codes-lead,
html body.page-id-751:not(.wp-admin) #page #content.site-content .hjl-code-card p{
  color:var(--hjl-text) !important;
  font-weight:500 !important;
}
html body.page-id-751:not(.wp-admin) #page #content.site-content .hjl-code-filter{
  color:var(--hjl-ink) !important;
  font-family:var(--hjl-font) !important;
  font-weight:800 !important;
}

/* Contact */
html body.page-id-267:not(.wp-admin) #page #content.site-content .hjl-contact-value,
html body.page-id-267:not(.wp-admin) #page #content.site-content .hjl-opportunities-intro,
html body.page-id-267:not(.wp-admin) #page #content.site-content .hjl-opportunity-area p{
  color:var(--hjl-text) !important;
  font-weight:500 !important;
}
html body.page-id-267:not(.wp-admin) #page #content.site-content .hjl-contact-secondary,
html body.page-id-267:not(.wp-admin) #page #content.site-content .hjl-opportunities-cta p{
  color:#374151 !important;
  font-weight:550 !important;
}
html body.page-id-267:not(.wp-admin) #page #content.site-content .hjl-contact-value a{
  color:var(--hjl-accent) !important;
  font-weight:700 !important;
}

/* Header and footer */
html body:not(.wp-admin) #page #masthead.site-header .site-title,
html body:not(.wp-admin) #page #masthead.site-header .site-title a,
html body:not(.wp-admin) #page #masthead.site-header .menu-link{
  font-weight:800 !important;
}
html body:not(.wp-admin) #page #masthead.site-header #ast-hf-menu-1 > li.current-menu-item > a.menu-link::after,
html body:not(.wp-admin) #page #masthead.site-header #ast-hf-menu-1 > li.current_page_item > a.menu-link::after,
html body:not(.wp-admin) #page #masthead.site-header .main-header-menu > li.current-menu-item > a.menu-link::after,
html body:not(.wp-admin) #page #masthead.site-header .main-header-menu > li.current_page_item > a.menu-link::after{
  background:#e35b68 !important;
}
html body:not(.wp-admin) #page .site-footer,
html body:not(.wp-admin) #page .site-footer p{
  color:#e5e7eb !important;
  font-family:var(--hjl-font) !important;
  font-weight:600 !important;
}



@media (max-width: 600px) {
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead .ast-above-header-wrap,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead .ast-above-header-bar {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead::before,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead::after {
    inset: 0 !important;
    height: 100% !important;
    min-height: 100% !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .ast-builder-grid-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 7px 8px 6px !important;
    gap: 3px !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .site-header-above-section-left,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .site-header-above-section-right {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-content: center !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .site-header-above-section-left {
    height: 40px !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .site-header-above-section-right,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .ast-builder-menu,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .main-header-bar-navigation,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .main-navigation,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 {
    width: 100% !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0 !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 > li {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    margin: 0 !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 > li > a.menu-link,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 > li > a.menu-link .menu-text {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 0 2px !important;
    font-size: 11px !important;
    line-height: 30px !important;
    white-space: nowrap !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead .site-branding,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead .ast-site-identity,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead .ast-site-title-wrap,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead .site-title {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    display: flex !important;
    align-items: center !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead .site-title a,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead .ast-site-title-wrap .site-title a {
    font-size: 17px !important;
    line-height: 28px !important;
    white-space: nowrap !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-hf-menu-1 > li.current-menu-item > a.menu-link::after,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-hf-menu-1 > li.current_page_item > a.menu-link::after {
    bottom: 0 !important;
    width: 18px !important;
  }

  body.home .kadence-column17_88e38a-1d,
  body.page-id-17 .kadence-column17_88e38a-1d,
  body.home .kadence-column17_88e38a-1d > .kt-inside-inner-col,
  body.page-id-17 .kadence-column17_88e38a-1d > .kt-inside-inner-col {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  body.home .wp-block-image:has(img.wp-image-648),
  body.page-id-17 .wp-block-image:has(img.wp-image-648),
  body.home .kt-adv-heading17_9fcf32-f7,
  body.page-id-17 .kt-adv-heading17_9fcf32-f7 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.home img.wp-image-648,
  body.page-id-17 img.wp-image-648 {
    display: block !important;
    width: min(100%, 250px) !important;
    max-width: 100% !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.home .kt-adv-heading17_9fcf32-f7,
  body.page-id-17 .kt-adv-heading17_9fcf32-f7 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }
  body.home .hjl-profile-links,
  body.page-id-17 .hjl-profile-links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 6px !important;
  }
  body.home .hjl-profile-link,
  body.page-id-17 .hjl-profile-link {
    min-width: 0 !important;
    min-height: 36px !important;
    padding: 0 5px !important;
    font-size: 11px !important;
  }

  body.page-id-272 .hjl-pub-card {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    grid-template-rows: 96px auto auto auto !important;
    column-gap: 12px !important;
    row-gap: 9px !important;
    padding: 14px !important;
    align-items: start !important;
  }
  body.page-id-272 .hjl-pub-card .hjl-pub-cover {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 72px !important;
    height: 96px !important;
    min-height: 96px !important;
    margin: 0 !important;
    padding: 4px !important;
  }
  body.page-id-272 .hjl-pub-card .hjl-pub-cover img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
  body.page-id-272 .hjl-pub-card .hjl-pub-copy {
    display: contents !important;
  }
  body.page-id-272 .hjl-pub-card .hjl-pub-meta {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    width: 100% !important;
    margin: 0 !important;
  }
  body.page-id-272 .hjl-pub-card .hjl-pub-copy h3 {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
  }
  body.page-id-272 .hjl-pub-card .hjl-pub-authors {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    width: 100% !important;
    margin: 0 !important;
    line-height: 1.45 !important;
  }
  body.page-id-272 .hjl-pub-card .hjl-pub-venue {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    width: 100% !important;
    margin: 0 !important;
    line-height: 1.4 !important;
  }
  body.page-id-272 .hjl-pub-card .hjl-pub-view {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    justify-self: end !important;
    width: auto !important;
    min-width: 82px !important;
    margin: 0 !important;
    padding: 8px 13px !important;
    white-space: nowrap !important;
  }
}
@media (max-width: 340px) {
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .ast-builder-grid-row {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 > li > a.menu-link,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 > li > a.menu-link .menu-text {
    font-size: 10.5px !important;
    padding-left: 1px !important;
    padding-right: 1px !important;
  }
}



@media (max-width: 600px) {
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 {
    gap: 2px !important;
  }
  html body.home:not(.wp-admin) #page #content.site-content .hjl-profile-links,
  html body.page-id-17:not(.wp-admin) #page #content.site-content .hjl-profile-links {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 6px !important;
  }
  html body.home:not(.wp-admin) #page #content.site-content .hjl-profile-link,
  html body.page-id-17:not(.wp-admin) #page #content.site-content .hjl-profile-link {
    min-width: 0 !important;
    min-height: 36px !important;
    padding: 0 4px !important;
    font-size: 10.5px !important;
  }
}
@media (max-width: 340px) {
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 > li > a.menu-link,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 > li > a.menu-link .menu-text {
    font-size: 10px !important;
  }
}



@media (max-width: 600px) {
  html body.page-id-253:not(.wp-admin) #page #content.site-content .entry-content .kb-row-layout-id253_cbfb62-e3 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }
  html body.page-id-253:not(.wp-admin) #page #content.site-content .entry-content .kb-row-layout-id253_cbfb62-e3 > .kt-row-column-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 12px !important;
  }
  html body.page-id-253:not(.wp-admin) #page #content.site-content .entry-content .kb-row-layout-id253_cbfb62-e3 .wp-block-kadence-column,
  html body.page-id-253:not(.wp-admin) #page #content.site-content .entry-content .kb-row-layout-id253_cbfb62-e3 .kt-inside-inner-col,
  html body.page-id-253:not(.wp-admin) #page #content.site-content .entry-content .kb-row-layout-id253_cbfb62-e3 .kb-row-layout-wrap,
  html body.page-id-253:not(.wp-admin) #page #content.site-content .entry-content .kb-row-layout-id253_cbfb62-e3 .kt-row-column-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  html body.page-id-253:not(.wp-admin) #page #content.site-content .entry-content .kt-adv-heading253_a0c23b-e9 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 4px !important;
    font-size: 25px !important;
    line-height: 1.12 !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }
  html body.page-id-253:not(.wp-admin) #page #content.site-content .entry-content .kb-row-layout-id253_ed4ef6-37 > .kt-row-column-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body.page-id-253:not(.wp-admin) #page #content.site-content .entry-content .kb-row-layout-id253_ed4ef6-37 > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 12px !important;
    gap: 8px !important;
    overflow: visible !important;
  }
  html body.page-id-253:not(.wp-admin) #page #content.site-content .entry-content .kb-row-layout-id253_ed4ef6-37 .wp-block-kadence-image,
  html body.page-id-253:not(.wp-admin) #page #content.site-content .entry-content .kb-row-layout-id253_ed4ef6-37 .wp-block-kadence-image .kb-is-ratio-image,
  html body.page-id-253:not(.wp-admin) #page #content.site-content .entry-content .kb-row-layout-id253_ed4ef6-37 .wp-block-kadence-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
  }
  html body.page-id-253:not(.wp-admin) #page #content.site-content .entry-content .kb-row-layout-id253_ed4ef6-37 .wp-block-kadence-column:not(.inner-column-1) > .kt-inside-inner-col {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 8px 4px 4px !important;
    overflow: visible !important;
  }
  html body.page-id-253:not(.wp-admin) #page #content.site-content .entry-content .kb-row-layout-id253_ed4ef6-37 [class*="kt-adv-heading253_"] {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
}

/* Final readability and responsive navigation pass. */
body.home .profile-text p,
body.page-id-17 .profile-text p {
  text-align: left !important;
  text-align-last: auto !important;
  word-spacing: normal !important;
}

@media (min-width: 922px) {
  body.home .kb-row-layout-id17_cd19c9-82 > .kt-row-column-wrap,
  body.page-id-17 .kb-row-layout-id17_cd19c9-82 > .kt-row-column-wrap {
    padding-top: 28px !important;
    padding-bottom: 42px !important;
  }
}

@media (max-width: 600px) {
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .ast-builder-grid-row {
    padding-top: 6px !important;
    padding-bottom: 5px !important;
    gap: 4px !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .site-header-above-section-left,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead .site-branding,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead .ast-site-identity,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead .ast-site-title-wrap,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead .site-title {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .site-header-above-section-right,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .ast-builder-menu,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .main-header-bar-navigation,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header .main-navigation,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 {
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, 36px) !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    gap: 0 !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 > li {
    width: auto !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    flex: none !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 > li:nth-child(-n+3) {
    grid-column: span 2 !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 > li:nth-child(4) {
    grid-column: 2 / span 2 !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 > li:nth-child(5) {
    grid-column: 4 / span 2 !important;
  }
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 > li > a.menu-link,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 > li > a.menu-link .menu-text {
    width: 100% !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    justify-content: center !important;
    padding: 0 4px !important;
    font-size: 12px !important;
    line-height: 36px !important;
    text-transform: none !important;
  }
}

@media (max-width: 340px) {
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 > li > a.menu-link,
  html body.ast-header-break-point:not(.wp-admin) #page #masthead.site-header#masthead #ast-desktop-header #ast-hf-menu-1 > li > a.menu-link .menu-text {
    font-size: 11px !important;
  }
}

/* Keep the desktop profile introduction compact without changing mobile spacing. */
@media (min-width: 922px) {
  html body.home:not(.wp-admin) #page .kb-row-layout-id17_cd19c9-82 > .kt-row-column-wrap.kt-row-column-wrap,
  html body.page-id-17:not(.wp-admin) #page .kb-row-layout-id17_cd19c9-82 > .kt-row-column-wrap.kt-row-column-wrap {
    padding-top: 28px !important;
    padding-bottom: 20px !important;
  }
}
/* Final compact desktop profile spacing. */
@media (min-width: 922px) {
  html body.home:not(.wp-admin) #page #content.site-content #primary .entry-content .kb-row-layout-id17_cd19c9-82 > .kt-row-column-wrap.kt-row-column-wrap,
  html body.page-id-17:not(.wp-admin) #page #content.site-content #primary .entry-content .kb-row-layout-id17_cd19c9-82 > .kt-row-column-wrap.kt-row-column-wrap {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  html body.home:not(.wp-admin) #page #content.site-content #primary .entry-content .kadence-column17_71eb22-ab > .kt-inside-inner-col,
  html body.page-id-17:not(.wp-admin) #page #content.site-content #primary .entry-content .kadence-column17_71eb22-ab > .kt-inside-inner-col {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}
/* Refine desktop profile heading offset. */
@media (min-width: 922px) {
  html body.home:not(.wp-admin) #page #content.site-content #primary .entry-content .kb-row-layout-id17_cd19c9-82 > .kt-row-column-wrap.kt-row-column-wrap,
  html body.page-id-17:not(.wp-admin) #page #content.site-content #primary .entry-content .kb-row-layout-id17_cd19c9-82 > .kt-row-column-wrap.kt-row-column-wrap {
    padding-top: 12px !important;
  }
  html body.home:not(.wp-admin) #page #content.site-content #primary .entry-content .kadence-column17_71eb22-ab > .kt-inside-inner-col > div.container:first-of-type,
  html body.page-id-17:not(.wp-admin) #page #content.site-content #primary .entry-content .kadence-column17_71eb22-ab > .kt-inside-inner-col > diuncontainer:first-of-type {
    margin-top: 12px !important;
  }
}
/* Pull the desktop research cards closer to the section heading. */
@media (min-width: 901px) {
  html body.page-id-253:not(.wp-admin) #page #content.site-content #primary .entry-content .kt-adv-heading253_a0c23b-e9 { margin-bottom: 8px !important; }
  html body.page-id-253:not(.wp-admin) #page #content.site-content #primary .entry-content .kb-row-layout-id253_ed4ef6-37 { margin-top: 8px !important; }
  html body.page-id-253:not(.wp-admin) #page #content.site-content #primary .entry-content .kb-row-layout-id253_ed4ef6-37 > .kt-row-column-wrap { padding-top: 8px !important; }
}