
@view-transition { navigation: auto} :root { --hh-container: 0; --hh-grid-gap: 20px; --hh-default-bg-color: #ffffff; --hh-default-font-color: #11151c; --hh-primary: #43739c; --hh-secondary: #2A3F5A; --hh-accent: #f5f5f5; --hh-accent-dark: #dddddd; --hh-accent-darker: #505050; --hh-primarybutton-paddding: 11px; --hh-primarybutton-text-color: var(--hh-default-bg-color); --hh-primarybutton-icon-color: var(--hh-default-bg-color); --hh-primarybuttonhover-icon-color: var(--hh-primary); --hh-primarybuttonhover-text-color: var(--hh-primary); --hh-secondarybutton-text-color: var(--hh-default-bg-color); --hh-secondarybutton-icon-color: var(--hh-default-bg-color); --hh-secondarybuttonhover-icon-color: var(--hh-secondary); --hh-secondarybuttonhover-text-color: var(--hh-secondary); --hh-font-family: Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif; --hh-font-size: 16px; --hh-font-size-page-title: clamp(1.625rem, 1.2rem + 1.4vw, 2rem); --hh-font-size-detail-title: clamp(1.75rem, 1.3rem + 1.6vw, 2.25rem); --hh-font-size-row-title: clamp(1.1875rem, 1rem + .6vw, 1.375rem); --hh-font-size-card-title: 1.25rem; --hh-font-size-title: 1.125rem; --hh-font-size-sm: 1em; --hh-font-size-label: .8125rem; --hh-h1-size: 2em; --hh-h2-size: 1.5em; --hh-h3-size: 1.17em; --hh-border: #d5dbe1; --hh-muted: rgba(0, 0, 0, .72); --hh-tint: color-mix(in oklab, var(--hh-primary) 9%, white); --hh-hover-bg: #f4f6f9; --hh-radius: 3px; --hh-shadow: 0 2px 4px rgba(0, 0, 0, .16); --hh-focus-color: var(--hh-primary); --hh-input-border: #737c86; --hh-primary-strong: color-mix(in oklab, var(--hh-primary) 85%, black); --hh-cat-1: #43739c; --hh-cat-2: #007897; --hh-cat-3: #e6135f; --hh-cat-4: #ef6c00; --hh-cat-5: #4d6a78; --hh-cat-6: #2e7d32; --hh-cat-7: #6a1b9a; --hh-cat-8: #ad1457; --hh-status-cancelled: #d32f2f; --hh-status-postponed: #ef6c00; --hh-status-now: #2e7d32; --hh-status-full: #222630}  :root { --hh-container-padding: 15px; --hh-demo-menu-bg: var(--hh-secondary); --hh-demo-menu-width: 280px; --hh-demo-speed: 0.3s} *, *::before, *::after { box-sizing: border-box} html { scroll-behavior: smooth; scroll-padding-top: 1em} body { margin: 0; padding: 0; font-family: var(--hh-font-family); color: var(--hh-default-font-color); font-size: var(--hh-font-size); line-height: 1.5} button { font-family: inherit; font-size: var(--hh-font-size)} h1 { font-size: var(--hh-h1-size)} h2 { font-size: var(--hh-h2-size)} h3 { font-size: var(--hh-h3-size)} header .logo-row .container { display: grid; width: 100%; grid-template-columns: 1fr; padding-top: var(--hh-container-padding); padding-bottom: var(--hh-container-padding)} @media (min-width: 768px) { header .logo-row .container { grid-template-columns: 1fr 4fr 1fr} } header .nav-row { border-top: 1px solid var(--hh-accent-dark); border-bottom: 1px solid var(--hh-accent-dark)} header .nav-row .container { text-align: center; padding: 0} header .nav-row .container a { display: inline-block; color: var(--hh-default-font-color); text-decoration: none; text-transform: uppercase; font-weight: bold; padding: calc(var(--hh-grid-gap) * 0.7) calc(var(--hh-grid-gap) * 0.5)} @media (min-width: 1024px) { header .nav-row .container a { padding: calc(var(--hh-grid-gap) * 1.5) var(--hh-grid-gap)} } header .nav-row .container a:hover, header .nav-row .container a:focus { color: var(--hh-primary)} header .logo-row .container .social-column { justify-content: start; display: none; grid-auto-flow: column} @media (min-width: 768px) { header .logo-row .container .social-column { display: inline-grid} } header .logo-column { text-align: center} header .logo-column img { display: block} header .logo-column img, footer a img { margin-inline: auto} header .logo-row .container .search-column { display: none} @media (min-width: 768px) { header .logo-row .container .search-column { display: grid; justify-content: end} } header a.hh-icon { padding: var(--hh-container-padding)} header a.hh-icon svg { fill: var(--hh-primary); height: 20px} .container { max-width: 1200px; padding: 0 var(--hh-container-padding); margin: 0 auto} .container { padding-top: calc(var(--hh-grid-gap) * 2); padding-bottom: calc(var(--hh-grid-gap) * 2)} footer.hh-footer { background-color: var(--hh-secondary); padding: calc(var(--hh-grid-gap) * 4) var(--hh-grid-gap); color: white; line-height: 1.5} footer .container { text-align: center} footer .container .social-column { display: grid; justify-self: center; grid-auto-flow: column} footer img { width: 200px; margin-bottom: var(--hh-grid-gap)} footer a.hh-icon { padding: var(--hh-container-padding)} footer a.hh-icon svg { fill: white; height: 20px} .hh-demo-header { position: relative; width: 100%; z-index: 100; background-color: white; margin-block-end: 2rem; transition: transform var(--hh-demo-speed) ease-in-out, box-shadow var(--hh-demo-speed) ease-in-out} .hh-demo-header.fixed { position: fixed; top: 0; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); z-index: 1100; animation: hh-demo-fade-in var(--hh-demo-speed) ease-in-out} body.has-fixed-header { padding-top: var(--header-height)} @keyframes hh-demo-fade-in { from { opacity: 0; transform: translateY(-10px)} to { opacity: 1; transform: translateY(0)} } #mobile-menu-toggle { display: none; position: absolute; top: 1rem; right: 1rem; z-index: 1002; padding: 0.8rem; border: none; border-radius: 4px; background: none; cursor: pointer} #mobile-menu-toggle svg, #close-menu svg { width: 28px; height: 28px; fill: var(--hh-primary)} #close-menu { display: none} @media (max-width: 767px) { .hh-demo-menu #mobile-menu-toggle { display: block} .hh-demo-menu .nav-row { position: fixed; top: 0; right: 0; z-index: 1001; display: flex; flex-direction: column; align-items: flex-start; width: var(--hh-demo-menu-width); height: 100vh; padding: 1.5rem; background: var(--hh-demo-menu-bg); color: white; box-shadow: -4px 0 10px rgba(0, 0, 0, 0.2); opacity: 0; visibility: hidden; transform: translateX(100%); transition: transform var(--hh-demo-speed) ease-in-out, opacity var(--hh-demo-speed) ease-in-out} .hh-demo-menu .nav-row.open { z-index: 1000; opacity: 1; visibility: visible; transform: translateX(0)} .hh-demo-menu .nav-row.closing { opacity: 0; transform: translateX(100%)} .hh-demo-menu #close-menu { position: absolute; top: 1rem; right: 1rem; z-index: 1003; padding: 0.8rem; border: none; border-radius: 4px; background: rgba(0, 0, 0, 0.2); cursor: pointer} .hh-demo-menu #close-menu svg { width: 24px; height: 24px; fill: var(--hh-default-bg-color)} .hh-demo-menu .nav-row.open div { display: grid; gap: var(--hh-grid-gap); margin-block-start: 5em} .hh-demo-menu .nav-row.open a { color: var(--hh-default-bg-color)} } @media (prefers-reduced-motion: reduce) { .hh-demo-header, .hh-demo-header.fixed, .hh-demo-menu .nav-row { transition: none; animation: none} } .hh-back-to-top { --bottom-right-placement: 1rem; --size: 1.5rem; all: unset; position: fixed; z-index: 10; inset: auto; bottom: var(--bottom-right-placement); right: var(--bottom-right-placement); box-sizing: content-box; block-size: var(--size); inline-size: var(--size); max-block-size: 100vh; padding: 0.625rem; background: var(--hh-primary); fill: var(--hh-primarybutton-text-color); opacity: 0.4; cursor: pointer; transition: opacity var(--hh-demo-speed) ease-in-out, max-block-size var(--hh-demo-speed) ease-in-out} .hh-back-to-top svg { inline-size: 100%; block-size: 100%} .hh-back-to-top:hover { opacity: 1} .hh-back-to-top.hh-hide-back-to-top { opacity: 0; max-block-size: 0; z-index: -1} .hh-back-to-top:focus-visible { outline: 2px solid var(--hh-focus-color); outline-offset: 2px} @media (min-width: 600px) { .hh-back-to-top { --bottom-right-placement: 2rem} } .skip-link { position: absolute; inset-block-start: 8px; inset-inline-start: 8px; z-index: 1200; padding: 12px 16px; border-radius: var(--hh-radius); background: var(--hh-primary-strong); box-shadow: var(--hh-shadow); color: #fff; font-weight: 600; text-decoration: none; transform: translateY(calc(-100% - 16px))} .skip-link:focus-visible { transform: none; outline: 2px solid var(--hh-primary-strong); outline-offset: 2px} @media (prefers-reduced-motion: no-preference) { .skip-link { transition: transform 0.2s ease-in-out} }  .hh-module *, .hh-module *::before, .hh-module *::after { box-sizing: border-box} .hh-module { background-color: var(--hh-default-bg-color)} .hh-module a { color: var(--hh-primary)} .hh-module a:hover, .hh-module a:focus { color: var(--hh-secondary); text-decoration: none} .hh-hide { display: none !important} .hh-container { margin-top: var(--hh-container); margin-bottom: var(--hh-container)} .hh-main { display: grid; gap: var(--hh-grid-gap); grid-template-columns: 1fr; grid-template-areas: "sidebar" "main"} @media (min-width: 992px) { .hh-main { grid-template-columns: 3fr 1fr; grid-template-areas: "main sidebar"} .hh-main.hh-main-flipped { grid-template-columns: 1fr 3fr; grid-template-areas: "sidebar main"} } @media (min-width: 1200px) { .hh-main { grid-template-columns: 4fr 1fr} .hh-main.hh-main-flipped { grid-template-columns: 1fr 4fr} } .hh-listing { grid-area: main} .hh-header { margin-bottom: var(--hh-grid-gap)} .hh-header>*:last-child { margin-bottom: 0} .hh-listing .hh-results { --animation-speed: 0.3s; --icon-size: 25px; display: flex; justify-content: space-between; align-items: center; background-color: var(--hh-accent); font-size: 1em; padding: calc(var(--hh-grid-gap) * 0.5); margin-bottom: var(--hh-grid-gap)} .hh-listing .hh-results span { font-weight: bold} .hh-listing .hh-results .hh-toggle-listing { position: relative; width: var(--icon-size); height: var(--icon-size)} .hh-listing .hh-results .hh-toggle-listing button { cursor: pointer; background: transparent; border: none; padding: 0; position: absolute; top: 0; left: 0; opacity: 1; transition: opacity var(--animation-speed) ease-in-out, transform var(--animation-speed) ease-in-out} .hh-listing .hh-results .hh-toggle-listing button svg { width: var(--icon-size)} .hh-listing .hh-results .hh-toggle-listing button.hidden { opacity: 0; transform: scale(0.8); pointer-events: none} @media (max-width: 530px) { .hh-listing .hh-results .hh-toggle-listing { display: none} } .hh-listing .hh-filters { display: flex; gap: calc(var(--hh-grid-gap) * 0.25); margin-bottom: var(--hh-grid-gap); flex-wrap: wrap} .hh-listing .hh-filters .hh-selected-filter { display: inline-flex; cursor: pointer; font-weight: 400; font-size: 1em; background-color: var(--hh-accent-dark); padding: calc(var(--hh-grid-gap) * 0.2); border-radius: 0.4em; align-items: center; gap: calc(var(--hh-grid-gap) * 0.2); white-space: nowrap; color: var(--hh-default-font-color); border: solid 1px var(--hh-accent-dark); box-shadow: rgba(0, 0, 0, 0.05) 0 6px 24px 0, rgba(0, 0, 0, 0.08) 0 0 0 1px} .hh-listing .hh-filters .filter-title { display: none; font-weight: 700} @media (min-width: 768px) { .hh-listing .hh-filters .filter-title { display: block} } .hh-listing .hh-filters .hh-active-filter { font-weight: 400} .hh-listing .hh-filters .hh-selected-filter svg { width: 1em; height: 1em; flex-shrink: 0; display: block} .hh-listing .hh-filters .hh-selected-filter:hover svg, .hh-listing .hh-filters .hh-selected-filter:focus svg { fill: red} .hh-listing .hh-items { display: grid; gap: calc(var(--hh-grid-gap) * 1.25)} .hh-listing .hh-item { display: grid; gap: calc(var(--hh-grid-gap) * 0.25); text-decoration: none; color: var(--hh-default-font-color); grid-template-columns: 1fr; position: relative; background-color: var(--hh-default-bg-color); box-shadow: rgba(0, 0, 0, 0.16) 0 1px 4px; padding: calc(var(--hh-grid-gap) * 0.75)} .hh-listing .hh-item .hh-details:only-child { grid-column: 1 / -1} .hh-listing .hh-item .hh-details a { position: absolute; content: ""; inset: 0; width: 100%; height: 100%; z-index: 5} @media (min-width: 600px) { .hh-listing .hh-item { grid-template-columns: 1fr 2fr; gap: var(--hh-grid-gap)} } @media (min-width: 992px) { .hh-listing .hh-item { grid-template-columns: 1fr 4fr} } @media (min-width: 1200px) { .hh-listing .hh-item { grid-template-columns: 1fr 5fr} } .hh-listing .hh-item:hover .hh-details .hh-name, .hh-listing .hh-item:focus .hh-details .hh-name { color: var(--hh-primary)} .hh-item .hh-image { aspect-ratio: 1 / 1} .hh-image { overflow: hidden; color: var(--hh-accent-dark); background-color: var(--hh-accent)} .hh-image img { width: 100%; height: 100%; object-fit: cover} .hh-item .hh-image img { min-height: 166px} .hh-details>* { line-height: 1.2} .hh-details .hh-name { font-size: var(--hh-h2-size); font-weight: bold; margin-bottom: 0; text-wrap: balance} @media (min-width: 768px) { .hh-details .hh-name { margin-bottom: calc(var(--hh-grid-gap) * 0.5)} } .hh-details .hh-departments, .hh-details .hh-title { display: block; font-size: 1em; text-transform: uppercase; margin-bottom: calc(var(--hh-grid-gap) * 0.5)} .hh-details .hh-departments { color: var(--hh-accent-darker)} .hh-details .hh-title { font-weight: bold; color: var(--hh-accent-darker)} .hh-listing .hh-items.hh-cards { --card-width: 240px; --image-height: 100%; --image-fit: cover; display: grid; gap: var(--hh-grid-gap); grid-template-columns: repeat(auto-fill, minmax(min(var(--card-width), 100%), 1fr))} .hh-listing .hh-items.hh-cards .hh-item { display: flex; flex-direction: column} .hh-listing .hh-items.hh-cards .hh-item .hh-image img { aspect-ratio: 1 / 1; width: 100%; max-height: var(--image-height); object-fit: var(--image-fit)} .hh-details .hh-summary { display: none; margin-block-end: calc(var(--hh-grid-gap) * 0.5); text-wrap: pretty} @media (min-width: 426px) { .hh-item .hh-details .hh-summary { display: block} } .hh-listing .hh-items.hh-cards .hh-item .hh-details .hh-summary { display: none} .hh-sidebar-item h2 { position: relative; font-size: var(--hh-h3-size); text-transform: uppercase} .hh-sidebar-item h2 span { background-color: var(--hh-default-bg-color); position: relative; z-index: 2; padding: 3px 8px 3px 0} .hh-sidebar-item h2:before { content: ""; display: inline-block; height: 2px; background-color: var(--hh-accent-dark); position: absolute; left: 0; right: 0; top: 50%; z-index: 1} .hh-sidebar-item input { font-size: calc(var(--hh-font-size)*.9); padding: var(--hh-primarybutton-paddding); color: var(--hh-accent-darker); display: inline-block; width: auto} .hh-sidebar { grid-area: sidebar} .hh-sidebar-item+.hh-sidebar-item { margin-top: calc(var(--hh-grid-gap) * 2)} .hh-sidebar-item.hh-sidebar-clear { margin-top: calc(var(--hh-grid-gap) * 1.5)} .hh-sidebar-item *:first-child { margin-top: 0} .hh-sidebar-item .hh-text-input, .hh-sidebar-item .hh-select { width: 100%} .hh-sidebar-item .hh-checkbox-filters label { display: block; padding: calc(var(--hh-grid-gap) * 0.2) 0; cursor: pointer; font-weight: 500} .hh-sidebar-item .hh-checkbox-filters label:hover, .hh-sidebar-item .hh-checkbox-filters label:focus { color: var(--hh-primary)} .hh-sidebar-item .hh-btn-primary+.hh-btn-primary { margin-top: calc(var(--hh-grid-gap) * 0.4)} .hh-checkbox-filters+.hh-checkbox-filters { margin-top: var(--hh-grid-gap)} .hh-sidebar .hh-sidebar-mobile-heading, .hh-sidebar .hh-sidebar-mobile-expand { display: none} @media (max-width: 991px) { .hh-sidebar .hh-sidebar-mobile { padding: var(--hh-grid-gap); border: 1px solid var(--hh-accent-dark); margin-top: calc(var(--hh-grid-gap) * -1.5)} .hh-sidebar .hh-sidebar-mobile .hh-gradient-overlay { margin-bottom: var(--hh-grid-gap)} .hh-sidebar .hh-sidebar-mobile.hh-collapsed .hh-gradient-overlay { color: black; mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0)); -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0))); max-height: 200px; overflow: auto} .hh-sidebar .hh-sidebar-mobile-heading span, .hh-sidebar .hh-sidebar-mobile-expand span { display: inline-block; padding: calc(var(--hh-grid-gap) * 0.5); background-color: var(--hh-default-bg-color)} .hh-sidebar .hh-sidebar-mobile-heading { display: block; font-size: var(--hh-h2-size); text-transform: uppercase; font-weight: bold; margin-left: calc(var(--hh-grid-gap) * 0.5)} .hh-sidebar .hh-sidebar-mobile-expand { display: block; text-align: center; margin-top: calc(var(--hh-grid-gap) * -1.3)} .hh-sidebar .hh-sidebar-mobile-expand button { cursor: pointer; border: none; background-color: var(--hh-primary); color: #fff; border-radius: 50%; height: 32px; width: 32px; line-height: 1; padding: 0; margin: 0} .hh-sidebar .hh-sidebar-mobile-expand button.hh-expand:after, .hh-sidebar .hh-sidebar-mobile-expand button.hh-expand.hh-expanded:after { display: block; text-align: center; font-size: 2em; font-weight: bold} .hh-sidebar .hh-sidebar-mobile-expand button.hh-expand:after { content: "+"} .hh-sidebar .hh-sidebar-mobile-expand button.hh-expand.hh-expanded:after { content: "-"; line-height: 0.4} } .hh-sidebar .hh-wysiwyg { overflow: hidden} .hh-listing-controls { display: flex; justify-content: center; gap: calc(var(--hh-grid-gap) * 0.5)} .hh-listing-controls button { margin: calc(var(--hh-grid-gap) * 1.5) 0} details.hh-accordion { --_duration: .2s} @media (prefers-reduced-motion: no-preference) { details.hh-accordion { interpolate-size: allow-keywords} } .hh-accordion>.hh-accordion-title { cursor: pointer; font-weight: bold; padding: calc(var(--hh-grid-gap)*.5) 0; list-style: none; position: relative} .hh-accordion>.hh-accordion-title:hover, .hh-accordion>.hh-accordion-title:focus { color: var(--hh-primary)} .hh-accordion>.hh-accordion-title::marker, .hh-accordion>.hh-accordion-title::-webkit-details-marker { display: none} .hh-accordion-title span { margin-inline-end: 1em} .hh-accordion .hh-accordion-title:after { content: "+"; float: right; font-size: 1.5em; font-weight: normal; position: absolute; right: 0; top: 50%; transform: translateY(-50%)} details.hh-accordion::details-content { opacity: 0; block-size: 0; overflow-y: clip; transition: content-visibility var(--_duration) allow-discrete, opacity var(--_duration), block-size var(--_duration)} details[open].hh-accordion::details-content { opacity: 1; block-size: auto} details[open].hh-accordion .hh-accordion-title:after { content: "-"; float: right; font-size: 1.5em; font-weight: normal} .hh-accordion .hh-accordion-content { padding: 0 calc(var(--hh-grid-gap)*.1)} .hh-icon svg { display: block; height: 20px} .hh-btn-primary { display: inline-block; cursor: pointer; padding: var(--hh-primarybutton-paddding) calc(var(--hh-primarybutton-paddding)*4); text-align: center; font-weight: bold; background-color: var(--hh-primary); color: var(--hh-primarybutton-text-color) !important; text-transform: uppercase; text-decoration: none; border: solid 2px var(--hh-primary)} .hh-btn-primary:hover, .hh-btn-primary:focus { background-color: var(--hh-primarybutton-text-color); color: var(--hh-primary) !important; border: solid 2px var(--hh-primary)} .hh-btn-primary-inverted { display: inline-block; cursor: pointer; padding: var(--hh-primarybutton-paddding) calc(var(--hh-primarybutton-paddding)*4); text-align: center; font-weight: bold; background-color: var(--hh-primarybutton-text-color); color: var(--hh-primary) !important; text-transform: uppercase; text-decoration: none; border: solid 2px var(--hh-primary)} .hh-btn-primary-inverted:hover, .hh-btn-primary-inverted:focus { background-color: var(--hh-primary); color: var(--hh-primarybutton-text-color) !important; border: solid 2px var(--hh-primary)} .hh-btn-secondary { display: inline-block; cursor: pointer; padding: var(--hh-primarybutton-paddding) calc(var(--hh-primarybutton-paddding)*4); text-align: center; font-weight: bold; background-color: var(--hh-secondary); color: var(--hh-secondarybutton-text-color) !important; text-transform: uppercase; text-decoration: none; border: solid 2px var(--hh-secondary)} .hh-btn-secondary:hover, .hh-btn-secondary:focus { background-color: var(--hh-secondarybutton-text-color); color: var(--hh-secondary) !important; border: solid 2px var(--hh-secondary)} .hh-text-input, .hh-select { font-size: calc(var(--hh-font-size)*.9); color: var(--hh-accent-darker)} .hh-select { padding: var(--hh-primarybutton-paddding) calc(var(--hh-primarybutton-paddding)*2) var(--hh-primarybutton-paddding) var(--hh-primarybutton-paddding); background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat; background-position: calc(100% - 0.75rem) center !important; -moz-appearance: none !important; -webkit-appearance: none !important; appearance: none !important; padding-right: var(--hh-primarybutton-paddding) !important} .hh-sr-only { position: absolute !important; display: block; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important} .hh-italics { font-style: italic} .hh-module { --hh-surface: var(--hh-default-bg-color); color: var(--hh-default-font-color); font-family: var(--hh-font-family)} .hh-module button, .hh-module input, .hh-module select { font: inherit; color: inherit} .hh-module :where(a, button, input, select, summary, [tabindex]):focus-visible { outline: 2px solid var(--hh-focus-color); outline-offset: 2px} .hh-module a { color: var(--hh-primary); text-decoration: none} .hh-module a:hover { color: color-mix(in oklab, var(--hh-primary) 75%, black); text-decoration: underline} .hh-module img { max-width: 100%} .hh-module .hh-ico { width: 16px; height: 16px; flex: none; fill: currentColor} .hh-module svg { flex: none} .hh-module .hh-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin: 0; padding: 9px 16px; border: 1px solid var(--hh-border); border-radius: var(--hh-radius); background: var(--hh-surface); font-size: var(--hh-font-size-sm); font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; text-transform: none; color: inherit; cursor: pointer} .hh-module .hh-btn:hover { border-color: var(--hh-primary); background: var(--hh-surface); color: var(--hh-primary); text-decoration: none} .hh-module .hh-btn-accent, .hh-module .hh-btn-accent:hover { border-color: var(--hh-primary); background: var(--hh-primary); color: var(--hh-primarybutton-text-color)} .hh-module .hh-btn-accent:hover { background: color-mix(in oklab, var(--hh-primary) 78%, black)} .hh-module .hh-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--hh-border); border-radius: var(--hh-radius); background: var(--hh-surface); color: inherit; line-height: 1; cursor: pointer} .hh-module .hh-icon-btn .hh-ico { width: 18px; height: 18px} .hh-module .hh-icon-btn:hover { border-color: var(--hh-primary); color: var(--hh-primary)} .hh-module .hh-link-btn { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 8px; border: 0; border-radius: var(--hh-radius); background: none; font-size: var(--hh-font-size-sm); font-weight: 600; color: var(--hh-primary); cursor: pointer} .hh-module .hh-link-btn:hover { background: var(--hh-tint); color: var(--hh-primary-strong); text-decoration: none} .hh-module .hh-btn, .hh-module .hh-results .hh-toggle-listing button { line-height: 1.5} .hh-module .hh-btn > svg, .hh-module .hh-results .hh-toggle-listing button > svg { display: block} @supports (text-box: trim-both cap alphabetic) { .hh-module .hh-btn, .hh-module .hh-results .hh-toggle-listing button { text-box: trim-both cap alphabetic} } .hh-module .hh-page-head { margin-bottom: 24px} .hh-module .hh-page-head h1 { margin: 0 0 6px; font-size: var(--hh-font-size-page-title); font-weight: 300; line-height: 1.2; text-wrap: balance} .hh-module .hh-page-head p { margin: 0 0 .75em; font-size: var(--hh-font-size-sm); color: var(--hh-muted); text-wrap: pretty} .hh-module .hh-page-head > :last-child { margin-bottom: 0} .hh-module .hh-sidebar-item > h2::before { content: none} .hh-module .hh-section-label, .hh-module .hh-sidebar-item > h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: var(--hh-font-size-label); font-weight: 700; letter-spacing: .07em; line-height: 1.5; text-transform: uppercase; color: inherit} .hh-module .hh-section-label::after, .hh-module .hh-sidebar-item > h2::after { content: ""; flex: 1; height: 1px; background: var(--hh-border)} .hh-module .hh-section-label span, .hh-module .hh-sidebar-item > h2 span { padding: 0; background: none} .hh-module .hh-sidebar-item > h2 label { cursor: pointer} .hh-module .hh-listing { min-width: 0; container: hh-listing / inline-size} .hh-module .hh-results { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; margin: 0 0 20px; padding: 0; background: none; font-size: inherit} .hh-module .hh-results span { font-weight: inherit} .hh-module .hh-results .hh-toggle-listing { position: static; display: flex; width: auto; height: auto; border: 1px solid var(--hh-border); border-radius: var(--hh-radius); overflow: hidden} .hh-module .hh-results .hh-toggle-listing button { position: static; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 16px; border: 0; border-inline-end: 1px solid var(--hh-border); background: var(--hh-surface); font-size: var(--hh-font-size-sm); font-weight: 600; opacity: 1; transform: none; cursor: pointer} .hh-module .hh-results .hh-toggle-listing button:last-child { border-inline-end: 0} .hh-module .hh-results .hh-toggle-listing button svg { width: 14px; height: 14px; fill: currentColor} .hh-module .hh-results .hh-toggle-listing button[aria-pressed="true"] { background: var(--hh-primary); color: var(--hh-primarybutton-text-color)} .hh-module .hh-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px} .hh-module .hh-results-note { margin: 0; font-size: var(--hh-font-size-sm); color: var(--hh-muted)} .hh-module .hh-filters:empty { display: none} .hh-module .hh-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 4px 12px 4px 16px; overflow-wrap: anywhere; border: 1px solid var(--hh-border); border-radius: 25px; background: var(--hh-tint); font-size: var(--hh-font-size-sm); line-height: 1.5; color: var(--hh-default-font-color); cursor: pointer} .hh-module .hh-chip:hover { border-color: var(--hh-primary)} .hh-module .hh-chip .hh-chip-label { display: inline; font-weight: 700; color: inherit} .hh-module .hh-chip svg { width: 14px; height: 14px; fill: currentColor} .hh-module .hh-listing-controls { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 24px} .hh-module .hh-items { display: block} .hh-module .hh-skeleton { pointer-events: none} .hh-module .hh-skeleton-line { display: block; width: 70%; height: .8rem; border-radius: var(--hh-radius); background: var(--hh-tint)} .hh-module .hh-sidebar-item + .hh-sidebar-item { margin-top: 28px} .hh-module .hh-search-wrap { position: relative} .hh-module .hh-search-ico { position: absolute; inset-inline-start: 10px; top: 50%; display: flex; translate: 0 -50%; color: var(--hh-muted); pointer-events: none} .hh-module .hh-search-ico svg { width: 17px; height: 17px; fill: currentColor} .hh-module select.hh-select { width: 100%; min-height: 44px; padding: 6px 36px 6px 10px !important; border: 1px solid var(--hh-input-border); border-radius: var(--hh-radius); background-color: var(--hh-surface); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2311151c' d='M7.4 8.6 12 13.2l4.6-4.6L18 10l-6 6-6-6z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 20px; font-size: var(--hh-font-size-sm); line-height: 1.5; color: var(--hh-default-font-color); cursor: pointer} .hh-module select.hh-select:hover { border-color: var(--hh-primary)} .hh-module select.hh-select[multiple] { padding: 4px !important; background-image: none} .hh-module select.hh-select[multiple] option { padding: 10px; border-radius: var(--hh-radius)} @supports (appearance: base-select) { .hh-module select.hh-select, .hh-module select.hh-select::picker(select) { appearance: base-select !important} .hh-module select.hh-select::picker-icon { display: none} .hh-module select.hh-select:not([multiple]) { display: flex; align-items: center} .hh-module select.hh-select::picker(select) { max-height: 280px; margin-top: 4px; margin-bottom: 4px; padding: 4px; border: 1px solid var(--hh-input-border); border-radius: var(--hh-radius); background: var(--hh-surface); box-shadow: 0 8px 24px rgba(0, 0, 0, .14)} .hh-module select.hh-select option { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 5px 10px; border-radius: var(--hh-radius); font-size: var(--hh-font-size-sm); line-height: 1.5; color: var(--hh-default-font-color)} .hh-module select.hh-select option:hover, .hh-module select.hh-select option:focus-visible { background: var(--hh-tint); outline: 0} .hh-module select.hh-select option:checked { font-weight: 600; color: var(--hh-primary-strong)} .hh-module select.hh-select option::checkmark { order: 1; margin-inline-start: auto} } @media (forced-colors: active) { .hh-module select.hh-select option:focus-visible { outline: 2px solid Highlight; outline-offset: -2px} } .hh-module .hh-accordion + .hh-accordion { margin-top: 16px} .hh-module .hh-accordion > .hh-accordion-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 0 4px; padding: 2px 0; font-size: var(--hh-font-size-sm); font-weight: 600; color: var(--hh-muted); list-style: none; cursor: pointer} .hh-module .hh-accordion > .hh-accordion-title::-webkit-details-marker { display: none} .hh-module .hh-accordion > .hh-accordion-title:hover { color: var(--hh-primary)} .hh-module .hh-accordion .hh-accordion-title::after { content: ""; position: static; float: none; width: 8px; height: 8px; margin-inline-end: 4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; font-size: 0; transform: rotate(-45deg); transition: transform .15s ease} .hh-module details[open].hh-accordion > .hh-accordion-title::after { content: ""; transform: rotate(45deg)} .hh-module .hh-accordion .hh-accordion-content { padding: 0} .hh-module label.hh-check { position: relative; display: flex; align-items: center; gap: 10px; min-height: 44px; margin: 0 -6px; padding: 0 6px; border-radius: var(--hh-radius); font-size: var(--hh-font-size-sm); font-weight: 400; cursor: pointer} .hh-module label.hh-check:hover { background: var(--hh-tint); color: var(--hh-primary-strong)} .hh-module .hh-check:has(input:disabled) { color: rgba(0, 0, 0, .6); cursor: default} .hh-module .hh-check:has(input:disabled) .hh-check-box { opacity: .4} .hh-module label.hh-check:has(input:disabled):hover { background: none; color: inherit} .hh-module .hh-check-label { flex: 1; min-width: 0} .hh-module .hh-check input { position: absolute; width: 1px; height: 1px; padding: 0; opacity: 0} .hh-module .hh-check-box { display: flex; align-items: center; justify-content: center; flex: none; width: 16px; height: 16px; border: 2px solid var(--c, var(--hh-primary)); border-radius: 50%} .hh-module .hh-check-box svg { width: 10px; height: 10px; fill: #fff; opacity: 0} .hh-module .hh-check input:checked + .hh-check-box { background: var(--c, var(--hh-primary))} .hh-module .hh-check input:checked + .hh-check-box svg { opacity: 1} .hh-module .hh-check input:focus-visible + .hh-check-box { outline: 2px solid var(--hh-focus-color); outline-offset: 2px} .hh-module .hh-check-count { font-size: var(--hh-font-size-label); color: var(--hh-muted)} .hh-module .hh-toolbar { display: none} @media (max-width: 991px) { .hh-module .hh-toolbar { display: flex; margin: 0 0 16px} .hh-module .hh-toolbar .hh-filters-btn { width: 100%; min-height: 44px} .hh-module .hh-sidebar { position: fixed; inset: 0; z-index: 9999; display: flex; flex-direction: column; padding: 0 20px; overflow-y: auto; background: var(--hh-surface); visibility: hidden; opacity: 0; transform: translateY(12px); transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 180ms; scroll-padding-block: 72px 88px} .hh-module .hh-sidebar.hh-open { visibility: visible; opacity: 1; transform: none; transition: opacity 180ms ease, transform 180ms ease, visibility 0s} } @media (prefers-reduced-motion: reduce) { .hh-module .hh-sidebar, .hh-module .hh-sidebar.hh-open { transition: none} } .hh-module .hh-dialog-head, .hh-module .hh-dialog-foot { display: none} @media (max-width: 991px) { .hh-module .hh-dialog-head { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; gap: 8px; min-height: 60px; margin: 0 -20px; padding: 0 8px 0 20px; border-bottom: 1px solid var(--hh-border); background: var(--hh-surface)} .hh-module .hh-dialog-head h2 { flex: 1; margin: 0; font-size: var(--hh-font-size-title); font-weight: 600} .hh-module .hh-dialog-head .hh-icon-btn { width: 44px; height: 44px; border: 0} .hh-module .hh-dialog-foot { position: sticky; bottom: 0; z-index: 2; display: block; margin: auto -20px 0; padding: 12px 20px; border-top: 1px solid var(--hh-border); background: var(--hh-surface)} .hh-module .hh-dialog-foot .hh-btn { width: 100%; min-height: 48px; font-size: var(--hh-font-size-sm)} }  .hh-experts a:focus { color: color-mix(in oklab, var(--hh-primary) 75%, black); text-decoration: underline} html.hh-experts-locked { overflow: hidden} .hh-experts .hh-main { gap: 32px} @media (min-width: 992px) { .hh-experts .hh-main { grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start} .hh-experts .hh-main.hh-main-flipped { grid-template-columns: 300px minmax(0, 1fr)} } @media (min-width: 1200px) { .hh-experts .hh-main { grid-template-columns: minmax(0, 1fr) 320px} .hh-experts .hh-main.hh-main-flipped { grid-template-columns: 320px minmax(0, 1fr)} } .hh-experts .hh-results .hh-toggle-listing button:not([aria-pressed="true"]):hover { background: var(--hh-tint); color: var(--hh-primary-strong)} .hh-experts .hh-results .hh-toggle-listing button[aria-pressed="true"]:hover { background: var(--hh-primary-strong)} @container hh-listing (max-width: 530px) { .hh-experts .hh-results .hh-toggle-listing { display: none} } .hh-experts .hh-empty { display: flex; flex-direction: column; align-items: center; gap: 16px; margin: 0 0 20px; padding: 48px 24px; border: 1px solid var(--hh-border); border-radius: var(--hh-radius); text-align: center; color: var(--hh-muted)} .hh-experts .hh-empty[role="alert"] { border-color: color-mix(in oklab, var(--hh-status-cancelled) 38%, white); background: color-mix(in oklab, var(--hh-status-cancelled) 9%, white); color: color-mix(in oklab, var(--hh-status-cancelled) 80%, black)} .hh-experts .hh-listing-controls button { margin: 0} .hh-experts .hh-items:not(.hh-cards) { display: grid; gap: 16px} .hh-experts .hh-item { position: relative; display: grid; grid-template-columns: 200px minmax(0, 1fr); align-items: start; gap: 24px; min-width: 0; padding: 20px; border: 1px solid var(--hh-border); border-radius: var(--hh-radius); background: var(--hh-surface); box-shadow: none; color: inherit} .hh-experts .hh-items .hh-item:is(:hover, :active, :has(:focus-visible)) { border-color: var(--hh-primary)} .hh-experts .hh-item:not(:has(> .hh-image)) { grid-template-columns: minmax(0, 1fr)} .hh-experts .hh-item .hh-image { width: 100%; height: auto; aspect-ratio: 1 / 1; border-radius: var(--hh-radius); background: var(--hh-tint); color: color-mix(in oklab, var(--hh-primary) 35%, white); overflow: hidden} .hh-experts .hh-item .hh-image img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: 50% 25%} .hh-experts .hh-item .hh-image svg { display: block; width: 100%; height: 100%; padding: 18% 18% 0} .hh-experts .hh-item .hh-details { display: flex; flex-direction: column; gap: 6px; min-width: 0} .hh-experts .hh-details > * { margin: 0; line-height: 1.4} .hh-experts .hh-item .hh-details .hh-name a { position: static; color: inherit} .hh-experts .hh-item .hh-details .hh-name a:hover { text-decoration: none} .hh-experts .hh-item .hh-details .hh-name a::after, .hh-experts .hh-item .hh-details > a { content: ""; position: absolute; inset: 0; z-index: 5; border-radius: var(--hh-radius)} .hh-experts .hh-item .hh-details .hh-name a:focus-visible { outline: 0} .hh-experts .hh-item .hh-details .hh-name a:focus-visible::after { outline: 2px solid var(--hh-focus-color); outline-offset: 2px} .hh-experts .hh-details .hh-name { order: -1; margin: 0; overflow-wrap: break-word; font-size: var(--hh-font-size-row-title); font-weight: 600; line-height: 1.25; text-wrap: balance} .hh-experts .hh-item:is(:hover, :active, :has(:focus-visible)) .hh-details .hh-name { color: var(--hh-primary-strong)} .hh-experts .hh-details .hh-title, .hh-experts .hh-details .hh-departments { margin: 0; font-size: var(--hh-font-size-sm); font-weight: 400; text-transform: none; color: var(--hh-muted)} .hh-experts .hh-details .hh-title { font-weight: 600; color: var(--hh-default-font-color)} .hh-experts .hh-item .hh-details .hh-summary { display: -webkit-box; margin: 6px 0 0; overflow: hidden; font-size: var(--hh-font-size-sm); line-height: 1.6; color: var(--hh-muted); text-wrap: pretty; -webkit-line-clamp: 4; -webkit-box-orient: vertical} .hh-experts .hh-details .hh-summary:empty { display: none} .hh-experts .hh-topics { display: block; margin-top: 8px; text-transform: none} .hh-experts .hh-topics ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none} .hh-experts .hh-topics li { display: inline-flex; align-items: center; min-height: 24px; padding: 1px 10px; border: 1px solid var(--hh-border); border-radius: 25px; background: var(--hh-surface); font-size: var(--hh-font-size-label); font-weight: 600; line-height: 1.4} .hh-experts .hh-item.hh-featured, .hh-experts .hh-listing .hh-item.hh-featured { border-color: color-mix(in oklab, var(--hh-primary) 30%, white); background: var(--hh-tint)} .hh-experts .hh-items .hh-item.hh-featured:is(:hover, :active, :has(:focus-visible)) { border-color: var(--hh-primary)} .hh-experts .hh-item.hh-featured .hh-image { background: var(--hh-surface)} .hh-experts .hh-item .hh-star { display: none} .hh-experts .hh-item.hh-featured .hh-star { position: absolute; top: 18px; right: 18px; bottom: auto; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--hh-surface); color: var(--hh-primary)} .hh-experts .hh-item.hh-featured .hh-star svg { display: block; width: 18px; height: 18px; fill: currentColor} .hh-experts .hh-item.hh-featured .hh-name { padding-inline-end: 36px} @container hh-listing (max-width: 720px) { .hh-experts .hh-items:not(.hh-cards) .hh-item { grid-template-columns: 150px minmax(0, 1fr); gap: 20px} .hh-experts .hh-items:not(.hh-cards) .hh-summary { -webkit-line-clamp: 3} } @container hh-listing (max-width: 520px) { .hh-experts .hh-items:not(.hh-cards) .hh-item { grid-template-columns: 96px minmax(0, 1fr); gap: 16px; padding: 16px} .hh-experts .hh-items:not(.hh-cards) .hh-name { font-size: var(--hh-font-size-title)} .hh-experts .hh-items:not(.hh-cards) .hh-summary { font-size: var(--hh-font-size-sm)} .hh-experts .hh-items:not(.hh-cards) .hh-item.hh-featured .hh-star { top: 12px; right: 12px} } .hh-experts .hh-items:not(.hh-cards) .hh-item:not(:has(> .hh-image)) { grid-template-columns: minmax(0, 1fr)} .hh-experts .hh-items.hh-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); gap: 20px} .hh-experts .hh-cards .hh-item { display: flex; flex-direction: column; gap: 0; padding: 0; overflow: hidden} .hh-experts .hh-cards .hh-image { width: 100%; height: auto; aspect-ratio: 4 / 3; border-radius: 0} .hh-experts .hh-cards .hh-image svg { padding: 12% 25% 0} .hh-experts .hh-cards .hh-details { flex: 1; gap: 4px; padding: 12px 14px 16px} .hh-experts .hh-cards .hh-name { font-size: var(--hh-font-size-card-title); line-height: 1.25} .hh-experts .hh-cards .hh-details .hh-title, .hh-experts .hh-cards .hh-details .hh-departments { font-size: var(--hh-font-size-sm)} .hh-experts .hh-cards .hh-item .hh-details .hh-summary { display: none} .hh-experts .hh-cards .hh-item.hh-featured .hh-star { top: 10px; right: 10px; box-shadow: var(--hh-shadow)} .hh-experts .hh-cards .hh-item.hh-featured .hh-name { padding-inline-end: 0} .hh-experts .hh-skeleton .hh-image { background: var(--hh-tint)} .hh-experts .hh-skeleton-title { width: 45%; height: 1.15rem} .hh-experts .hh-skeleton-short { width: 30%; height: .7rem} @media (prefers-reduced-motion: no-preference) { .hh-experts .hh-skeleton .hh-image, .hh-experts .hh-skeleton-line { animation: hh-experts-pulse 1.4s ease-in-out infinite} } @keyframes hh-experts-pulse { 50% { opacity: .45} } .hh-experts .hh-sidebar-item.hh-sidebar-resetbutton .hh-btn { width: 100%} .hh-experts .hh-sidebar-item .hh-search { display: block; width: 100%; min-height: 37px; padding: 0 10px 0 34px; border: 1px solid var(--hh-input-border); border-radius: var(--hh-radius); background: var(--hh-surface); font-size: var(--hh-font-size-sm); color: var(--hh-default-font-color)} .hh-experts .hh-presets { display: flex; flex-wrap: wrap; gap: 6px} .hh-experts .hh-preset { display: inline-flex; align-items: center; min-height: 32px; margin: 0; padding: 0 12px; border: 1px solid var(--hh-border); border-radius: 25px; background: var(--hh-surface); font-size: var(--hh-font-size-sm); font-weight: 600; cursor: pointer} .hh-experts .hh-preset:hover { border-color: var(--hh-primary); color: var(--hh-primary)} .hh-experts .hh-sidebar-item .hh-alphabet-filters { display: grid; grid-template-columns: repeat(auto-fill, minmax(34px, 1fr)); gap: 4px} .hh-experts .hh-sidebar-item .hh-alphabet-filters .hh-alphabet-btn { min-height: 34px; padding: 0; border: 1px solid var(--hh-border); border-radius: var(--hh-radius); background: var(--hh-surface); font-size: var(--hh-font-size-sm); font-weight: 600; color: inherit; text-transform: uppercase; cursor: pointer} .hh-experts .hh-sidebar-item .hh-alphabet-filters .hh-alphabet-btn:hover { border-color: var(--hh-primary); color: var(--hh-primary)} .hh-experts .hh-sidebar-item .hh-alphabet-filters .hh-alphabet-btn.hh-selected-btn { border-color: var(--hh-primary); background: var(--hh-primary); font-weight: 600; color: var(--hh-primarybutton-text-color)} .hh-experts .hh-sidebar-item .hh-alphabet-filters .hh-alphabet-btn.hh-disabled-btn, .hh-experts .hh-sidebar-item .hh-alphabet-filters .hh-alphabet-btn.hh-disabled-btn:hover { border-color: var(--hh-border); background: var(--hh-surface); color: inherit; opacity: .45; cursor: default} .hh-experts .hh-check-label { text-transform: capitalize} .hh-experts .hh-accordion .hh-accordion-title span { margin: 0} @media (max-width: 991px) { .hh-experts .hh-main { display: block} .hh-experts .hh-dialog-head + .hh-sidebar-item { margin-top: 24px} .hh-experts .hh-sidebar-item:has(+ .hh-dialog-foot) { padding-bottom: 24px} .hh-experts .hh-preset { min-height: 40px} .hh-experts .hh-sidebar-item .hh-alphabet-filters .hh-alphabet-btn { min-height: 44px} .hh-experts .hh-sidebar-item .hh-search { min-height: 44px} } @media (prefers-reduced-motion: reduce) { .hh-experts .hh-accordion .hh-accordion-title::after { transition: none} } .hh-experts .hh-profile .hh-header { display: grid; grid-template-columns: 1fr; grid-template-areas: "image" "details"; gap: 24px 40px; margin-bottom: 32px} @media (min-width: 540px) { .hh-experts .hh-profile .hh-header { grid-template-columns: minmax(180px, 1fr) 3fr; grid-template-areas: "image details"; align-items: start} } @media (min-width: 1200px) { .hh-experts .hh-profile .hh-header { grid-template-columns: minmax(220px, 1fr) 3fr} } .hh-experts .hh-profile .hh-header .hh-image { grid-area: image; max-width: 320px; aspect-ratio: 1 / 1; border-radius: var(--hh-radius); background: var(--hh-tint); color: color-mix(in oklab, var(--hh-primary) 35%, white); overflow: hidden} .hh-experts .hh-profile .hh-header .hh-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%} .hh-experts .hh-profile .hh-header .hh-image > svg { display: block; width: 100%; height: 100%; padding: 18% 18% 0} .hh-experts .hh-profile .hh-header .hh-details { grid-area: details} .hh-experts .hh-profile h1 { margin: 0 0 8px; font-size: var(--hh-font-size-detail-title); font-weight: 300; line-height: 1.15; text-wrap: balance} .hh-experts .hh-profile .hh-info { display: flex; flex-direction: column; gap: 12px} .hh-experts .hh-profile .hh-info > * { margin: 0} .hh-experts .hh-profile .hh-header .hh-details .hh-title { font-size: 1rem; font-weight: 600; text-transform: none; color: var(--hh-default-font-color)} .hh-experts .hh-profile .hh-header .hh-details .hh-departments { font-size: var(--hh-font-size-sm); text-transform: none; color: var(--hh-muted)} .hh-experts .hh-profile .hh-header .hh-details .hh-summary { order: 2; display: block; font-size: 1.0625rem; font-style: normal; line-height: 1.6; color: var(--hh-muted)} .hh-experts .hh-profile .hh-details .hh-contact { display: flex; flex-wrap: wrap; order: 1; gap: 10px 24px; margin: 4px 0; padding: 0; border: 0} .hh-experts .hh-profile .hh-details .hh-contact > * { display: inline-flex; align-items: center; gap: 10px; min-width: 0; font-size: var(--hh-font-size-sm); line-height: 1.4; overflow-wrap: anywhere} .hh-experts .hh-fact-ico { display: flex; align-items: center; justify-content: center; flex: none; width: 36px; height: 36px; border: 1px solid var(--hh-border); border-radius: 50%; color: var(--hh-primary)} .hh-experts .hh-profile .hh-details .hh-fact-ico svg { width: 17px; height: 17px} .hh-experts .hh-profile .hh-section { display: block; padding: 0; border: 0} .hh-experts .hh-profile .hh-section + .hh-section { margin-top: 32px} .hh-experts .hh-profile .hh-section > p, .hh-experts .hh-profile .hh-section > ul, .hh-experts .hh-profile .hh-section > ol { line-height: 1.65} .hh-experts .hh-profile .hh-section.hh-topics { margin-top: 0} .hh-experts .hh-profile .hh-section.hh-topics li { min-height: 26px; padding: 2px 12px; font-size: var(--hh-font-size-sm)} .hh-experts .hh-profile .hh-articles .hh-item, .hh-experts .hh-profile .hh-mediaappearances .hh-item { display: flex; flex-direction: column; gap: 4px; padding: 16px 0; border: 0; border-bottom: 1px solid var(--hh-border)} .hh-experts .hh-profile .hh-section > h2 + .hh-item { padding-top: 6px} .hh-experts .hh-profile .hh-articles .hh-item > a, .hh-experts .hh-profile .hh-mediaappearances .hh-item > a { position: absolute; inset: 0; z-index: 5} .hh-experts .hh-profile .hh-articles .hh-title, .hh-experts .hh-profile .hh-mediaappearances .hh-title { margin: 0; font-size: 1.0625rem; font-weight: 600; line-height: 1.35; text-transform: none; color: inherit} .hh-experts .hh-profile .hh-item.hh-link:is(:hover, :active, :has(:focus-visible)) .hh-title { color: var(--hh-primary)} .hh-experts .hh-profile .hh-articles .hh-details, .hh-experts .hh-profile .hh-mediaappearances .hh-details { display: flex; flex-direction: column; gap: 4px} .hh-experts .hh-profile .hh-publication, .hh-experts .hh-profile .hh-author { font-size: var(--hh-font-size-sm); font-weight: 400; color: var(--hh-muted)} .hh-experts .hh-profile .hh-mediaappearances .hh-summary, .hh-experts .hh-profile .hh-articles .hh-summary { display: block; font-size: var(--hh-font-size-sm); line-height: 1.55; color: var(--hh-muted)} .hh-module.hh-experts:has(.hh-sticky-socials) { display: grid; grid-template-columns: minmax(0, 1fr)} .hh-module.hh-experts:has(.hh-sticky-socials) > *:not(.hh-sticky-socials) { grid-column: 1 / 2; order: 0} .hh-experts .hh-sticky-socials { position: relative; z-index: 10; grid-column: 1 / 2; order: 1; inline-size: fit-content; margin: 32px auto 0} .hh-experts .hh-sticky-socials ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none} .hh-experts .hh-sticky-socials ul li a { position: relative; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--hh-border); border-radius: 50%; color: var(--hh-primary)} .hh-experts .hh-sticky-socials ul li a:hover { border-color: var(--hh-primary); background: var(--hh-tint); text-decoration: none} .hh-experts .hh-sticky-socials ul li a:is(:hover, :focus-visible) { z-index: 1} .hh-experts .hh-sticky-socials svg { inline-size: 18px; block-size: 18px; fill: currentColor} .hh-experts .hh-sticky-socials ul li a::after { content: attr(data-tooltip); position: absolute; top: -100%; right: 50%; min-inline-size: max-content; padding: 4px 8px; border-radius: var(--hh-radius); background: var(--hh-default-font-color); font-size: var(--hh-font-size-label); font-weight: 600; line-height: 1.4; color: var(--hh-default-bg-color); text-align: center; opacity: 0; visibility: hidden; pointer-events: none; transform: translate(50%, -50%); transition: opacity .2s ease-in-out, visibility 0s linear .2s} @media (min-width: 992px) { body:has(.hh-sticky-socials) { overflow: clip visible} .hh-module.hh-experts:has(.hh-sticky-socials) { grid-template-columns: minmax(0, 1fr) 56px; align-items: start} .hh-experts .hh-sticky-socials { position: sticky; top: 6.25rem; left: 100%; grid-column: 2 / 3; grid-row: 1 / -3; margin: 0} .hh-experts .hh-sticky-socials ul { flex-direction: column; padding-inline-start: 16px} .hh-experts .hh-sticky-socials ul li a::after { top: 50%; right: auto; left: calc(100% + 8px); transform: translateY(-50%)} .hh-experts .hh-sticky-socials ul li a.after-left::after { left: auto; right: calc(100% + 8px)} } @media (hover: hover) { .hh-experts .hh-sticky-socials ul li a:hover::after, .hh-experts .hh-sticky-socials ul li a:focus-visible::after { opacity: 1; visibility: visible; transition-delay: 0s} } @media (prefers-reduced-motion: reduce) { .hh-experts .hh-sticky-socials ul li a::after { transition: none} }  .hh-experts-block.customexample2 { --hh-surface: transparent; --hh-muted: rgba(255, 255, 255, .82); --hh-border: rgba(255, 255, 255, .28); --hh-tint: rgba(255, 255, 255, .12); --hh-focus-color: #fff; padding: var(--hh-grid-gap) calc(var(--hh-grid-gap) * 2) calc(var(--hh-grid-gap) * 2); border-radius: var(--hh-radius); background-color: var(--hh-secondary); color: var(--hh-default-bg-color)} .hh-experts-block.customexample2 .hh-item:is(:hover, :active, :has(:focus-visible)) .hh-details .hh-name, .hh-experts-block.customexample2 .hh-details .hh-title, .hh-experts-block.customexample2 .hh-item.hh-featured .hh-star { color: inherit} .hh-experts-block.customexample2 .hh-listing .hh-results .hh-toggle-listing { display: none} .hh-experts-block.customexample3 { margin-bottom: 75px} .hh-experts-block.customexample3 .splide__track { width: 92%; margin: 0 auto; padding: 10px 0} .hh-experts-block.customexample3 .splide__slide.hh-item { display: flex; flex-direction: column; gap: 0; width: 24%; padding: 0; border: 1px solid var(--hh-border); border-radius: var(--hh-radius); overflow: hidden} .hh-experts-block.customexample3 .splide__slide.hh-item:is(:hover, :active, :has(:focus-visible)) { border-color: var(--hh-primary)} .hh-experts-block.customexample3 .splide__slide .hh-image { width: 100%; height: auto; aspect-ratio: 4 / 3; border-radius: 0} .hh-experts-block.customexample3 .splide__slide .hh-details { flex: 1; padding: 12px 14px 16px} .hh-experts-block.customexample3 .splide__slide .hh-name { font-size: 1rem} .hh-experts-block.customexample3 .splide__slide .hh-summary, .hh-experts-block.customexample3 .splide__slide .hh-departments { display: none !important} .hh-experts-block.customexample3 .splide__pagination { bottom: -1.5em} .hh-experts-block.customexample3 .splide__pagination__page.is-active { background: var(--hh-primary)} 
