@font-face { font-family: Onest; font-style: normal; font-weight: 100 900; font-display: swap; src: url("../fonts/Onest%5Bwght%5D.woff2") format("woff2-variations"); unicode-range: U+0-FF, U+100-17F, U+400-4FF; }

:root { --ih-ink: #143f52; --ih-ink-2: #315f70; --ih-muted: #668693; --ih-deep: #075b61; --ih-teal: #087f7a; --ih-teal-dark: #075b61; --ih-primary: #075b61; --ih-primary-pressed: #093946; --ih-aqua: #4fc2b8; --ih-mint: #f3fbf8; --ih-mint-2: #eaf7f3; --ih-line: #cfe6e2; --ih-paper: #ffffff; --ih-page: #fbfdfc; --ih-navy: #12384b; --ih-shadow: 0 18px 48px rgba(20,63,82,.075); --ih-shadow-soft: 0 12px 30px rgba(20,63,82,.055); --ih-radius: 16px; --ih-wrap: min(1200px, calc(100vw - 80px)); font-family: Onest, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }

* { box-sizing: border-box; }

html, body { margin: 0px; min-width: 0px; background: var(--ih-page); color: var(--ih-ink); font-family: Onest, Arial, sans-serif; font-size: 18px; line-height: 1.58; font-weight: 430; }

body { overflow-x: hidden; }

a { color: var(--ih-teal); text-decoration: none; }

.site-header { height: 88px; background: rgba(255, 255, 255, 0.98); border-bottom: 1px solid var(--ih-line); }

body.ihps-premium #masthead .custom-logo, body.ihps-premium #masthead .site-logo-img img, body.ihps-premium #masthead .custom-logo-link img { width: 154px !important; max-width: 154px !important; height: auto !important; }

.screen-reader-text { width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; position: absolute !important; }

h1 { margin: 0px 0px 16px; font-size: 47px; line-height: 1.18; letter-spacing: 0px; font-weight: 740; }

h2 { margin: 0px 0px 12px; font-size: 34px; line-height: 1.3; letter-spacing: 0px; font-weight: 720; }

.site-footer { border-top: 1px solid var(--ih-line); background: rgb(248, 252, 251); padding: 38px 0px 26px; }

.site-footer a { display: block; min-height: 28px; font-size: 15.5px; font-weight: 560; line-height: 1.28; color: var(--ih-deep); text-decoration: none !important; border-bottom: 0px !important; box-shadow: none !important; }

.site-footer a:hover, .site-footer a:focus-visible { color: var(--ih-teal); text-decoration: none !important; }

.site-footer p, .legal { color: var(--ih-muted); font-size: 15px; line-height: 1.62; font-weight: 430; }

.site-footer .ih-footer-brandmark { display: inline-flex; align-items: center; min-height: 0px !important; margin: 0px 0px 10px !important; text-decoration: none !important; border: 0px !important; box-shadow: none !important; }

.site-footer .ih-footer-brandmark img { display: block !important; width: 132px !important; max-width: 132px !important; max-height: 48px !important; height: auto !important; object-fit: contain !important; }

.site-footer .ih-footer-brandmark + p { margin-top: 0px; }

body.ihps-premium #colophon.site-footer { background: rgb(247, 251, 250) !important; border-top: 1px solid rgba(79, 194, 184, 0.22) !important; }

body.ihps-premium #colophon.site-footer strong { font-weight: 640 !important; color: var(--ih-deep) !important; }

body.ihps-premium #colophon.site-footer a, body.ihps-premium #colophon.site-footer a:visited, body.ihps-premium footer.site-footer .footer-grid a, body.ihps-premium footer.site-footer .footer-grid a:visited { min-height: 26px !important; margin-bottom: 6px !important; font-weight: 560 !important; line-height: 1.25 !important; color: var(--ih-deep) !important; text-decoration: none !important; border-bottom: 0px !important; box-shadow: none !important; }

body.ihps-premium #colophon.site-footer .ih-footer-brandmark, body.ihps-premium footer.site-footer .ih-footer-brandmark { min-height: 0px !important; margin-bottom: 10px !important; }

body.ihps-premium #colophon.site-footer a:hover, body.ihps-premium #colophon.site-footer a:focus-visible { color: var(--ih-teal) !important; text-decoration: none !important; }

@media (max-width: 900px){
:root { --ih-wrap: min(350px, calc(100vw - 40px)); }
html, body { font-size: 17px; line-height: 1.56; }
.site-header { height: 78px; }
body.ihps-premium #masthead .custom-logo, body.ihps-premium #masthead .site-logo-img img, body.ihps-premium #masthead .custom-logo-link img { width: 126px !important; max-width: 126px !important; height: auto !important; }
body.ihps-premium #masthead .ast-site-identity, body.ihps-premium #masthead .site-branding { padding-top: 8px !important; padding-bottom: 8px !important; }
h1 { font-size: 28px; line-height: 1.22; letter-spacing: 0px; font-weight: 730; }
h2 { font-size: 27px; line-height: 1.36; letter-spacing: 0px; font-weight: 720; }
.site-footer .ih-footer-brandmark img { width: 118px !important; max-width: 118px !important; max-height: 44px !important; }
}

body.ihps-premium #ih-simple-nav .ih-nav__link, body.ihps-premium #ih-simple-nav .ih-nav__toggle, body.ihps-premium.ihps-type-home .ih-home-v4 .nav > a, body.ihps-premium.ihps-type-home .ih-home-v4 .nav-parent { color: rgb(7, 57, 70) !important; font-weight: 760 !important; }

body.ihps-premium #ih-simple-nav .ih-nav__link:hover, body.ihps-premium #ih-simple-nav .ih-nav__link:focus-visible, body.ihps-premium #ih-simple-nav .ih-nav__toggle:hover, body.ihps-premium #ih-simple-nav .ih-nav__toggle:focus-visible, body.ihps-premium #ih-simple-nav .ih-nav__toggle[aria-expanded="true"], body.ihps-premium.ihps-type-home .ih-home-v4 .nav > a:hover, body.ihps-premium.ihps-type-home .ih-home-v4 .nav > a:focus-visible, body.ihps-premium.ihps-type-home .ih-home-v4 .nav-parent:hover, body.ihps-premium.ihps-type-home .ih-home-v4 .nav-parent:focus-visible { background: rgb(239, 249, 247) !important; color: rgb(7, 91, 97) !important; box-shadow: rgba(7, 91, 97, 0.08) 0px 10px 24px !important; }

body.ihps-premium #masthead, body.ihps-premium.ihps-type-home .ih-home-v4 .site-header { position: relative !important; z-index: 2147482400 !important; }

body.ihps-premium #ih-simple-nav .ih-nav__menu, body.ihps-premium.ihps-type-home .ih-home-v4 .nav-submenu { z-index: 2147482600 !important; }

body.ihps-premium .ih-site-search__inline-slot, body.ihps-premium .search-band, body.ihps-premium.ihps-type-home .ih-home-v4 .ih-site-search__inline-slot { position: relative !important; z-index: 10 !important; }

@media (min-width: 901px){
body.ihps-premium #ih-simple-nav .ih-nav__menu, body.ihps-premium.ihps-type-home .ih-home-v4 .nav-submenu { top: calc(100% + 102px) !important; }
}

@media (min-width: 901px){
body.ihps-premium .ih-lang-switch { bottom: 0px !important; }
body.ihps-premium.ihps-type-home .ih-lang-switch { bottom: 0px !important; }
}

body.ihps-premium .ih-lang-switch { left: 80px !important; right: auto !important; bottom: 14px !important; z-index: 2147482900 !important; }

body.ihps-premium #ast-scroll-top { left: 80px !important; right: auto !important; bottom: 88px !important; z-index: 2147482890 !important; }

@media (max-width: 900px){
body.ihps-premium .ih-site-search__inline-slot, body.ihps-premium .search-band, body.ihps-premium.ihps-type-home .ih-home-v4 .ih-site-search__inline-slot { padding-top: 12px !important; margin-top: 0px !important; min-height: 76px !important; }
body.ihps-premium .ih-site-search__inline-form, body.ihps-premium.ihps-type-home .ih-home-v4 .ih-site-search__inline-form { margin-top: 10px !important; }
body.ihps-premium .ih-lang-switch { inset: auto auto 14px 14px !important; width: auto !important; min-width: 0px !important; max-width: calc(-28px + 100vw) !important; height: 46px !important; min-height: 46px !important; max-height: 46px !important; display: inline-flex !important; flex-direction: row !important; align-items: center !important; justify-content: center !important; gap: 4px !important; padding: 4px !important; overflow: visible !important; writing-mode: horizontal-tb !important; transform: none !important; border-radius: 999px !important; }
body.ihps-premium .ih-lang-switch a, body.ihps-premium .ih-lang-switch button { width: 38px !important; min-width: 38px !important; max-width: 38px !important; height: 38px !important; min-height: 38px !important; max-height: 38px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0px !important; margin: 0px !important; line-height: 1 !important; writing-mode: horizontal-tb !important; transform: none !important; }
body.ihps-premium #ast-scroll-top { left: 14px !important; right: auto !important; bottom: 86px !important; width: 44px !important; min-width: 44px !important; max-width: 44px !important; height: 44px !important; min-height: 44px !important; max-height: 44px !important; }
}

@media (max-width: 900px){
html, body.ihps-premium, body.ihps-premium.ihps-type-home, body.ihps-premium.ihps-type-home .ih-home-v4 { max-width: 100% !important; overflow-x: hidden !important; }
body.ihps-premium .search-band, body.ihps-premium .ih-site-search__inline-slot, body.ihps-premium .ih-site-search__inline-form, body.ihps-premium .search-box, body.ihps-premium.ihps-type-home .ih-home-v4 .search-band, body.ihps-premium.ihps-type-home .ih-home-v4 .ih-site-search__inline-slot, body.ihps-premium.ihps-type-home .ih-home-v4 .ih-site-search__inline-form, body.ihps-premium.ihps-type-home .ih-home-v4 .search-box { max-width: calc(-24px + 100vw) !important; min-width: 0px !important; box-sizing: border-box !important; transform: none !important; left: auto !important; right: auto !important; }
body.ihps-premium .search-box input, body.ihps-premium .search-box input:focus, body.ihps-premium .ih-site-search__inline-form input, body.ihps-premium .ih-site-search__inline-form input:focus, body.ihps-premium #ih-site-search-inline-input, body.ihps-premium #ih-site-search-inline-input:focus, body.ihps-premium.ihps-type-home .ih-home-v4 .search-box input, body.ihps-premium.ihps-type-home .ih-home-v4 .search-box input:focus { width: 100% !important; min-width: 0px !important; max-width: 100% !important; font-size: 16px !important; box-sizing: border-box !important; line-height: 1.2 !important; text-size-adjust: 100% !important; }
}

@media (min-width: 901px){
body.ihps-premium:has(.has-submenu:hover) .ih-site-search__inline-slot, body.ihps-premium:has(.has-submenu:focus-within) .ih-site-search__inline-slot, body.ihps-premium:has(.has-submenu:hover) .search-band, body.ihps-premium:has(.has-submenu:focus-within) .search-band, body.ihps-premium:has(#ih-simple-nav .ih-nav__group:hover) .ih-site-search__inline-slot, body.ihps-premium:has(#ih-simple-nav .ih-nav__group:focus-within) .ih-site-search__inline-slot, body.ihps-premium:has(#ih-simple-nav .ih-nav__group:hover) .search-band, body.ihps-premium:has(#ih-simple-nav .ih-nav__group:focus-within) .search-band { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translateY(-8px) !important; transition: opacity 0.12s, visibility 0.12s, transform 0.12s !important; }
body.ihps-premium #ih-simple-nav .ih-nav__menu, body.ihps-premium.ihps-type-home .ih-home-v4 .nav-submenu { top: calc(100% + 10px) !important; }
body.ihps-premium #ih-simple-nav .ih-nav__menu::before, body.ihps-premium.ihps-type-home .ih-home-v4 .nav-submenu::before { content: "" !important; position: absolute !important; left: 0px !important; right: 0px !important; top: -18px !important; height: 18px !important; display: block !important; pointer-events: auto !important; background: transparent !important; }
}

@media (min-width: 901px){
body.ihps-premium #masthead .site-primary-header-wrap { width: min(1200px, -48px + 100vw) !important; max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 0px !important; padding-right: 0px !important; }
body.ihps-premium #masthead .site-header-primary-section-left { justify-content: flex-end !important; }
}

@media (max-width: 900px){
body.ihps-premium .ih-site-search__inline-slot { width: 100% !important; max-width: 100% !important; left: auto !important; right: auto !important; transform: none !important; }
body.ihps-premium .ih-site-search__inline-form { width: calc(100% - 24px) !important; max-width: 620px !important; left: 50% !important; right: auto !important; transform: translateX(-50%) !important; }
}

html body.ihps-premium.ihps-type-home #page > #masthead.site-header, html body.ihps-premium.ihps-type-home #page > #colophon.site-footer { display: block !important; visibility: visible !important; height: auto !important; min-height: 0px !important; overflow: visible !important; pointer-events: auto !important; }

body.ihps-premium.ihps-type-home #content, body.ihps-premium.ihps-type-home #content > .ast-container, body.ihps-premium.ihps-type-home #primary, body.ihps-premium.ihps-type-home #main, body.ihps-premium.ihps-type-home article, body.ihps-premium.ihps-type-home .entry-content { width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }

body.ihps-premium.ihps-type-home #main > article, body.ihps-premium.ihps-type-home .entry-content > .ih-home-v4 { border: 0px !important; box-shadow: none !important; }

body.ihps-premium.ihps-type-home .entry-header, body.ihps-premium.ihps-type-home .post-thumb, body.ihps-premium.ihps-type-home .ast-single-post-featured-section { display: none !important; }

body.ihps-premium.ihps-type-home #content { padding-bottom: 56px !important; }

@media (max-width: 900px){
body.ihps-premium.ihps-type-home #content { padding-bottom: 36px !important; }
}
