/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* =====================================================================
   Heart & Valve Collaboratory — custom CSS (child theme)
   Global styling lives in Elementor Site Settings; only what Elementor
   cannot express natively is kept here.
   ===================================================================== */

/* --- Header: logo swap + dark variant ---------------------------------
   A page whose hero container carries the CSS class .hvc-hero-dark
   (Home, Our Leadership) gets the dark header from the mock. */
.hvc-logo-dark { display: none; }
body:has(.hvc-hero-dark) [data-elementor-type="header"] .hvc-logo-light { display: none; }
body:has(.hvc-hero-dark) [data-elementor-type="header"] .hvc-logo-dark { display: block; }
body:has(.hvc-hero-dark) [data-elementor-type="header"] > .e-con { background-color: #241528 !important; }
body:has(.hvc-hero-dark) [data-elementor-type="header"] .elementor-nav-menu--main .elementor-item,
body:has(.hvc-hero-dark) [data-elementor-type="header"] .elementor-nav-menu--main .elementor-item:hover,
body:has(.hvc-hero-dark) [data-elementor-type="header"] .elementor-nav-menu--main .elementor-item.elementor-item-active,
body:has(.hvc-hero-dark) [data-elementor-type="header"] .elementor-menu-toggle { color: #fff !important; }
body:has(.hvc-hero-dark) [data-elementor-type="header"] .elementor-menu-toggle { border-color: #4A3B4A !important; }
@media (max-width: 900px) {
  body:has(.hvc-hero-dark) [data-elementor-type="header"] .elementor-nav-menu--dropdown { background-color: #35223D !important; }
  body:has(.hvc-hero-dark) [data-elementor-type="header"] .elementor-nav-menu--dropdown a { color: #fff !important; }
  body:has(.hvc-hero-dark) [data-elementor-type="header"] .elementor-nav-menu--dropdown a:hover,
  body:has(.hvc-hero-dark) [data-elementor-type="header"] .elementor-nav-menu--dropdown a.elementor-item-active { background-color: #241528 !important; color: #fff !important; }
}

/* --- Footer: link hover underline (as in the mock) -------------------- */
[data-elementor-type="footer"] .elementor-nav-menu--main .elementor-item:hover,
[data-elementor-type="footer"] .elementor-nav-menu--main .elementor-item:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* --- Utilities ------------------------------------------------------- */
.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px; margin: -1px; padding: 0; border: 0;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap;
}

/* --- Working group cards: hover (as in the mock) ---------------------- */
.hvc-work-card { cursor: pointer; }
.hvc-work-card:hover .hvc-wc-title .elementor-heading-title,
.hvc-work-card:hover .hvc-wc-action .elementor-heading-title { color: #74162A; }
.hvc-work-card .hvc-wc-action .elementor-heading-title { display: block; width: fit-content; transition: transform .2s ease, color .2s ease; }
.hvc-work-card:hover .hvc-wc-action .elementor-heading-title { transform: translateX(3px); }

/* --- Resource card grid: 12-column rhythm, pairs alternate 7/5 ---------
   Mock: pairs lead, alternating 7/5 then 5/7 down the page. */
@media (min-width: 641px) {
  .elementor-widget-loop-grid.hvc-rgrid .elementor-loop-container { grid-template-columns: repeat(12, minmax(0, 1fr)) !important; }
  .elementor-widget-loop-grid.hvc-rgrid .elementor-loop-container > .e-loop-item:nth-of-type(4n+1),
  .elementor-widget-loop-grid.hvc-rgrid .elementor-loop-container > .e-loop-item:nth-of-type(4n+4) { grid-column: span 7; }
  .elementor-widget-loop-grid.hvc-rgrid .elementor-loop-container > .e-loop-item:nth-of-type(4n+2),
  .elementor-widget-loop-grid.hvc-rgrid .elementor-loop-container > .e-loop-item:nth-of-type(4n+3) { grid-column: span 5; }
}

/* --- Text editor widget: no trailing paragraph margin (theme adds one) --- */
.elementor-widget-text-editor p:last-child { margin-block-end: 0; margin-bottom: 0; }

/* --- Working group card: image runs edge to edge (cancels card padding) --- */
.hvc-work-card .elementor-widget-image { width: calc(100% + 60px) !important; max-width: none !important; }
@media (max-width: 900px) { .hvc-work-card .elementor-widget-image { width: calc(100% + 52px) !important; } }
@media (max-width: 640px) { .hvc-work-card .elementor-widget-image { width: calc(100% + 44px) !important; } }
/* --- Resource card: description measure (mock: 447px, 432px on tablet) --- */
.hvc-rcard .hvc-rdesc { max-width: 447px !important; }
@media (max-width: 900px) { .hvc-rcard .hvc-rdesc { max-width: 432px !important; } }
/* --- Typographic wrapping (as in the mock) ---------------------------- */
.hvc-hero-dark h1.elementor-heading-title { text-wrap: balance; }
.hvc-credibility p.elementor-heading-title,
.hvc-rcard h3.elementor-heading-title,
.hvc-work-card h3.elementor-heading-title { text-wrap: pretty; }

/* --- Loop cards fill their grid cell so cards in a row match in height --- */
.elementor-widget-loop-grid.hvc-wg-grid .e-loop-item > .e-con,
.elementor-widget-loop-grid.hvc-rgrid .e-loop-item > .e-con { height: 100%; }
/* --- Card links: one real anchor per card, stretched over the whole card --- */
.hvc-work-card { position: relative; }
.hvc-ract { position: relative; }
.hvc-work-card .hvc-wc-title a,
.hvc-ract a { color: inherit; text-decoration: none; }
.hvc-work-card .hvc-wc-title a::after,
.hvc-ract a::after { /* stretched link */ content: ""; position: absolute; inset: 0; z-index: 1; }
.hvc-work-card .hvc-wc-title a:focus-visible,
.hvc-ract a:focus-visible { outline: none; }
.hvc-work-card .hvc-wc-title a:focus-visible::after { outline: 2px solid #D71F3B; outline-offset: 2px; border-radius: 16px; }
.hvc-ract a:focus-visible::after { outline: 2px solid #D71F3B; outline-offset: -2px; }
.hvc-ract:hover .elementor-heading-title { color: #8E1C30; }

/* =====================================================================
   Working Group single template
   ===================================================================== */
/* Hero photo runs edge to edge (cancels the hero's side padding) */
.hvc-wg-hero .hvc-wg-hero-media { width: calc(100% + 112px) !important; max-width: none !important; }
@media (max-width: 900px) { .hvc-wg-hero .hvc-wg-hero-media { width: calc(100% + 64px) !important; } }
@media (max-width: 640px) { .hvc-wg-hero .hvc-wg-hero-media { width: calc(100% + 40px) !important; } }

/* Large working-group card (siblings): one anchor stretched over the card */
.hvc-wgl-card { position: relative; }
.hvc-wgl-title a { color: inherit; text-decoration: none; }
.hvc-wgl-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.hvc-wgl-title a:focus-visible { outline: none; }
.hvc-wgl-title a:focus-visible::after { outline: 2px solid #D71F3B; outline-offset: 2px; border-radius: 16px; }
.hvc-wgl-card:hover .hvc-wgl-title .elementor-heading-title,
.hvc-wgl-card:hover .hvc-wgl-action .elementor-heading-title { color: #74162A; }
.hvc-wgl-action .elementor-heading-title { display: block; width: fit-content; transition: transform .2s ease, color .2s ease; }
.hvc-wgl-card:hover .hvc-wgl-action .elementor-heading-title { transform: translateX(3px); }
.elementor-widget-loop-grid.hvc-wgl-grid .e-loop-item > .e-con { height: 100%; }
/* Program text measure (mock: 458px of 485px column) */
@media (min-width: 901px) { .hvc-wg-program .elementor-widget-text-editor { max-width: 458px; } }
/* Working Group program: hide the co-sponsor block when no logos are set */
.hvc-wg-partners:not(:has(img)) { display: none; }

/* ===== Shared: person placeholder + light person card modifiers ===== */
.hvc-ph{background:#EDE7E2 repeating-linear-gradient(135deg, rgba(107,95,102,.2) 0 4px, transparent 4px 11px);}
.hvc-people-left .hvc-person{align-items:flex-start;}
.hvc-people-left .hvc-person .elementor-widget-text-editor,
.hvc-people-left .hvc-person .elementor-heading-title{text-align:left;}
.hvc-people-left .hvc-person .hvc-person-bio{max-width:385px;}
.hvc-two-prose .elementor-widget-text-editor{max-width:518px;}

/* ===== FAQ accordion (History) ===== */
.hvc-faq-acc .elementor-accordion-item{border-width:0 0 1px 0 !important;border-color:#D7D7D7 !important;}
.hvc-faq-acc .elementor-accordion-item:first-child{border-top-width:1px !important;}
.hvc-faq-acc .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.hvc-faq-acc .elementor-tab-title a{flex:1;}
.hvc-faq-acc .elementor-accordion-icon{order:2;width:32px;height:32px;min-width:32px;border:1px solid #8E1C30;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#8E1C30;margin:0 !important;}
.hvc-faq-acc .elementor-accordion-icon svg{width:11px;height:11px;fill:#8E1C30;}
.hvc-faq-acc .elementor-tab-content{border-top:0 !important;max-width:90%;}
/* Founders: photo stays 200px on mobile and sits 24px above the name */
.hvc-people-left .hvc-ph{margin-bottom:24px !important;}
@media (max-width:640px){ .hvc-people-left .hvc-ph{width:200px !important;min-height:200px !important;} .hvc-people-left .hvc-person-photo,.hvc-people-left .hvc-person-photo img{width:200px !important;height:200px !important;} }

/* ===== FAQ toggle (History) ===== */
.hvc-faq-acc .elementor-toggle-item{border:0 !important;border-bottom:1px solid #D7D7D7 !important;}
.hvc-faq-acc .elementor-toggle-item:first-child{border-top:1px solid #D7D7D7 !important;}
.hvc-faq-acc .elementor-toggle-title{flex:1;}
.hvc-faq-acc .elementor-toggle-icon{order:2;float:none !important;width:32px;height:32px;min-width:32px;border:1px solid #8E1C30;border-radius:50%;display:flex !important;align-items:center;justify-content:center;font-size:11px;color:#8E1C30;margin:0 !important;}
.hvc-faq-acc .elementor-toggle-icon svg{width:11px;height:11px;fill:#8E1C30;}
.hvc-faq-acc .elementor-toggle-icon i{font-size:11px;}
.hvc-faq-acc .elementor-tab-content{border-top:0 !important;max-width:90%;}

/* founders-mobile-160: founders photo 160px on mobile */
@media (max-width:640px){ .hvc-people-left .hvc-ph{width:160px !important;min-height:160px !important;margin-bottom:15px !important;} .hvc-people-left .hvc-person-photo,.hvc-people-left .hvc-person-photo img{width:160px !important;height:160px !important;} }

/* ===== Corporate members: logos flow in a wrapping row ===== */
.elementor-widget-loop-grid.hvc-members-grid .elementor-loop-container{display:flex !important;flex-wrap:wrap;gap:48px 56px;align-items:center;}
.hvc-members-grid .e-loop-item{width:auto !important;}
.hvc-members-grid .hvc-member-mark img{width:auto !important;max-width:none;}
@media (max-width:900px){ .elementor-widget-loop-grid.hvc-members-grid .elementor-loop-container{gap:40px 32px;} }
@media (max-width:640px){ .elementor-widget-loop-grid.hvc-members-grid .elementor-loop-container{gap:28px 24px;} }

/* ===== Resource card: one template, three types ===== */
.hvc-rcard{position:relative;}
.e-loop-item:not(.resource_type-publication) .hvc-only-pub,
.e-loop-item:not(.resource_type-podcast) .hvc-only-pod,
.e-loop-item:not(.resource_type-webinar) .hvc-only-web{display:none !important;}
.resource_type-publication .hvc-ricon{background:#FBEDDF !important;}
.resource_type-webinar .hvc-ricon{background:#E4ECF4 !important;}
.hvc-rtitle a{color:inherit;text-decoration:none;}
.hvc-rtitle a::after{content:"";position:absolute;inset:0;z-index:1;}
.hvc-rposter{border-radius:12px;overflow:hidden;}
.hvc-rposter img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;}

/* ===== Trainings ===== */

.hvc-people-prog .hvc-person-bio{display:none;}
.hvc-section-nav .elementor-heading-title a{color:inherit;text-decoration:none;}
.hvc-section-nav .elementor-heading-title a:hover{color:#8E1C30;}

/* ===== Resource library filters (Elementor taxonomy filter + search) ===== */




.hvc-filter .e-filter{display:flex;flex-wrap:wrap;gap:8px;}
.hvc-filter .e-filter-item{border:1px solid #D7D7D7;border-radius:999px;padding:9px 16px;background:#fff;color:#1F1520;font:500 13px/1.2 Archivo,sans-serif;cursor:pointer;transition:background .15s,color .15s,border-color .15s;}
.hvc-filter .e-filter-item:hover{border-color:#8E1C30;color:#8E1C30;}
.hvc-filter .e-filter-item[aria-pressed="true"]{background:#8E1C30;border-color:#8E1C30;color:#fff;}
.hvc-filter .e-filter-item:focus-visible{outline:2px solid #D71F3B;outline-offset:2px;}
.hvc-filter-search .e-search-input{border:1px solid #D7D7D7;border-radius:8px;padding:12px 16px;font:400 15px Archivo,sans-serif;background:#fff;color:#1F1520;}

/* ===== Mobile / tablet navigation (hvc-mobile-nav-v2): matches the design ===== */
@media (max-width:900px){
 [data-elementor-type="header"] .elementor-menu-toggle{width:44px;height:44px;min-width:44px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #D7D7D7 !important;border-radius:50%;background:transparent !important;color:#1F1520;}
 [data-elementor-type="header"] .elementor-menu-toggle svg{width:20px;height:20px;fill:currentColor;}
 [data-elementor-type="header"] .elementor-menu-toggle:focus-visible{outline:2px solid #D71F3B;outline-offset:2px;}
 [data-elementor-type="header"] nav.elementor-nav-menu--dropdown{border-top:1px solid #D7D7D7;border-radius:0;box-shadow:0 8px 24px rgba(36,21,40,.12);background:#FBF8F5;}
 [data-elementor-type="header"] nav.elementor-nav-menu--dropdown .elementor-item{min-height:52px;display:flex;align-items:center;justify-content:space-between;line-height:1.3;}
 [data-elementor-type="header"] nav.elementor-nav-menu--dropdown .elementor-sub-item{min-height:48px;display:flex;align-items:center;font-size:14px;padding-left:36px !important;}
 [data-elementor-type="header"] nav.elementor-nav-menu--dropdown .sub-menu{border:0 !important;box-shadow:none !important;background:transparent !important;}
 body:has(.hvc-hero-dark) [data-elementor-type="header"] .elementor-menu-toggle{border-color:#4A3B4A !important;color:#fff !important;}
 body:has(.hvc-hero-dark) [data-elementor-type="header"] nav.elementor-nav-menu--dropdown{background:#35223D !important;border-top-color:#4A3B4A;box-shadow:0 8px 24px rgba(0,0,0,.35);}
 body:has(.hvc-hero-dark) [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a,
 body:has(.hvc-hero-dark) [data-elementor-type="header"] nav.elementor-nav-menu--dropdown .elementor-item,
 body:has(.hvc-hero-dark) [data-elementor-type="header"] nav.elementor-nav-menu--dropdown .elementor-sub-item{color:#fff !important;background:transparent !important;}
 body:has(.hvc-hero-dark) [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a:hover,
 body:has(.hvc-hero-dark) [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a:focus-visible{background:rgba(255,255,255,.07) !important;}
 body:has(.hvc-hero-dark) [data-elementor-type="header"] nav.elementor-nav-menu--dropdown .sub-arrow svg{fill:#fff;}
}

/* hvc-mobile-nav-v3 */
@media (max-width:900px){
 body:has(.hvc-hero-dark) [data-elementor-type="header"] nav.elementor-nav-menu--dropdown{border-top:1px solid #4A3B4A !important;}
 [data-elementor-type="header"] nav.elementor-nav-menu--dropdown .sub-menu a{font-size:14px !important;min-height:48px !important;padding-top:8px !important;padding-bottom:8px !important;padding-left:36px !important;}
}

/* ===== hvc-pass1: design-match fixes ===== */
.hvc-gallery-tile{border-radius:14px !important;}
.hvc-work-card h3{text-wrap:pretty !important;}
@media (min-width:641px){.hvc-work-card h3{max-width:256px;}}
.hvc-work-card > .elementor-widget:nth-last-child(2){margin-top:auto !important;}

/* ===== hvc-pass2: resource card type colours (mock: podcast purple, publication amber, webinar blue) ===== */
.e-loop-item.resource_type-podcast .hvc-only-pod:not(.hvc-ract) .elementor-heading-title,.e-loop-item.resource_type-podcast .elementor-element-99c4e7f .elementor-heading-title{color:#442B7A !important;}
.e-loop-item.resource_type-publication .hvc-only-pub:not(.hvc-ract) .elementor-heading-title,.e-loop-item.resource_type-publication .elementor-element-99c4e7f .elementor-heading-title{color:#8A4A0F !important;}
.e-loop-item.resource_type-webinar .hvc-only-web:not(.hvc-ract) .elementor-heading-title,.e-loop-item.resource_type-webinar .elementor-element-99c4e7f .elementor-heading-title{color:#2E537A !important;}

/* ===== hvc-pass3: mobile parity (buttons full width, hero wrap, eyebrow size) ===== */
@media (max-width:640px){
 body.home .hvc-hero-dark h1.elementor-heading-title{text-wrap:pretty !important;}
 main .elementor-widget-button{width:100% !important;}
 main .elementor-widget-button .elementor-button{width:100%;justify-content:center;}
 .hvc-work-card > .elementor-widget:first-child .elementor-heading-title{font-size:10.5px !important;}
 .hvc-rcard .hvc-only-pod:not(.hvc-ract) .elementor-heading-title,.hvc-rcard .hvc-only-pub:not(.hvc-ract) .elementor-heading-title,.hvc-rcard .hvc-only-web:not(.hvc-ract) .elementor-heading-title,.hvc-rcard .elementor-element-99c4e7f .elementor-heading-title{font-size:10.5px !important;}
}

/* ===== hvc-pass4: podcast badges need explicit size (SVG has no intrinsic size) ===== */
main img[src*="podcast-apple"]{width:165px !important;height:38px !important;max-width:none;object-fit:contain;}
main img[src*="podcast-spotify"]{width:139px !important;height:38px !important;max-width:none;object-fit:contain;}

/* ===== hvc-pass5: Our History founders ===== */
.hvc-founders .elementor-widget:has(+ .hvc-people-left){margin-bottom:0 !important;}
.hvc-people-left .hvc-person-bio{max-width:42ch !important;margin-top:18px !important;}
@media (min-width:641px){.hvc-people-left .hvc-ph{margin-bottom:18px !important;}}

/* hvc-pass6: founders grid gap = 56 */

/* hvc-pass7: History two-column prose band = mock (margin 44, pad 36, gap 44) */
@media (min-width:901px){.hvc-two-prose{margin-top:44px !important;padding-top:36px !important;gap:44px !important;column-gap:44px !important;}}

/* hvc-pass8: FAQ question text wraps at ~600px as in mock */
.hvc-faq-acc .e-n-accordion-item-title-text,.hvc-faq-acc .elementor-tab-title a,.hvc-faq-acc .elementor-toggle-title{display:block;max-width:600px;text-wrap:pretty;}

/* ===== hvc-pass9: text-wrap parity (mock uses 'pretty' on all running text) + founders mobile ===== */
main .elementor-widget-text-editor,main .elementor-widget-text-editor p,main p.elementor-heading-title{text-wrap:pretty;}
.hvc-people-left .hvc-person-bio{text-align:left !important;}
@media (min-width:641px){.hvc-people-left .elementor-loop-container,.hvc-people-left .e-loop-container,.hvc-people-left .elementor-grid{row-gap:56px !important;}}
@media (max-width:640px){.hvc-people-left .elementor-loop-container,.hvc-people-left .e-loop-container,.hvc-people-left .elementor-grid{row-gap:28px !important;}}

/* hvc-pass10: FAQ mobile rhythm */
@media (max-width:900px){.hvc-faq-acc .elementor-tab-title{padding-top:20px !important;padding-bottom:20px !important;}.hvc-faq-acc .elementor-toggle-title{line-height:21px !important;}.hvc-faq-acc{margin-top:29px !important;}}

/* ===== hvc-pass11: Corporate members band ===== */
.hvc-members-grid .elementor-grid{justify-content:center;max-width:1000px;margin-inline:auto;}
.hvc-members-grid .elementor-widget-container{margin:0 0 64px !important;}
.hvc-member-mark img{width:auto !important;height:80px !important;max-width:220px !important;object-fit:contain;}
@media (min-width:641px){.hvc-members-grid ~ .elementor-widget-button{align-self:center;width:auto !important;}}
@media (max-width:640px){.hvc-members-grid .elementor-widget-container{margin-bottom:32px !important;}}

@media (max-width:640px){.hvc-member-mark img{height:48px !important;max-width:120px !important;}.hvc-members-grid .elementor-grid{gap:24px 28px !important;}}

/* ===== hvc-pass13: Trainings section nav aligned to content column ===== */
.hvc-section-nav{justify-content:flex-start !important;padding-top:0 !important;padding-bottom:0 !important;}
@media (min-width:1193px){.hvc-section-nav{padding-left:calc((100% - 1080px)/2) !important;padding-right:56px !important;}}
.hvc-section-nav .elementor-heading-title a{display:block;padding:19px 0 18px;border-bottom:3px solid transparent;}
.hvc-section-nav .elementor-heading-title a:hover{border-bottom-color:#8E1C30;}

/* ===== hvc-pass14: program resource list rows (mock .rlist__item) ===== */
.hvc-rlist-item{border-radius:14px !important;padding:22px 26px 23px !important;}
.hvc-rlist-item > .elementor-widget-heading:first-child{margin-bottom:10px !important;}
.hvc-rlist-item > .elementor-widget-heading:first-child .elementor-heading-title{line-height:12px !important;color:#8E1C30;}
.hvc-rlist-item .hvc-rtitle,.hvc-rlist-item .hvc-rtitle .elementor-heading-title,.hvc-rlist-item .hvc-rtitle a{font-size:18px !important;line-height:1.22 !important;margin-bottom:0 !important;}
.hvc-rlist-item:not(:has(.hvc-ract))::after{content:"";position:absolute;top:29px;right:26px;width:32px;height:32px;box-sizing:border-box;border:1.5px solid #8E1C30;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E1C30' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M9 7h8v8'/%3E%3C/svg%3E") center/16px no-repeat;pointer-events:none;transition:background-color .15s,border-color .15s;}
.hvc-rlist-item:not(:has(.hvc-ract)):hover::after{border-color:#1F1520;background:#1F1520 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M9 7h8v8'/%3E%3C/svg%3E") center/16px no-repeat;}

.hvc-rlist-item h3.elementor-heading-title{font-size:18px !important;line-height:1.22 !important;}

.hvc-rlist-item .hvc-ract .elementor-heading-title{font-size:14px !important;}

/* ===== hvc-pass17: Trainings program leadership = compact horizontal people rows (mock .people--compact) ===== */
.hvc-people-prog .elementor-grid,.hvc-people-prog .e-loop-container{grid-template-columns:1fr !important;row-gap:18px !important;display:grid !important;}
.hvc-people-prog .hvc-person{display:grid !important;grid-template-columns:64px 1fr;grid-template-rows:auto auto;column-gap:16px;row-gap:0;align-content:center;align-items:center;}
.hvc-people-prog .hvc-person > :first-child{grid-row:1 / span 2;grid-column:1;}
.hvc-people-prog .hvc-person > :nth-child(2),.hvc-people-prog .hvc-person > :nth-child(3){grid-column:2;}
.hvc-people-prog .hvc-ph{width:64px !important;height:64px !important;min-height:64px !important;margin:0 !important;}
.hvc-people-prog .hvc-person .elementor-widget-image img{width:64px;height:64px;border-radius:50%;object-fit:cover;}
.hvc-people-prog .hvc-person-bio{display:none !important;}

/* hvc-pass18: partner logos keep aspect ratio (mock: max 200 x 66) */
main img[src*="partner-"]{object-fit:contain;object-position:left center;max-width:none !important;}
main img[src*="partner-mdic"]{width:200px !important;height:35px !important;}
main img[src*="partner-aha"]{width:110px !important;height:66px !important;}
main img[src*="partner-whf"]{width:182px !important;height:59px !important;}
main img[src*="partner-hvs"]{width:200px !important;height:50px !important;}

/* hvc-pass19: program 'In partnership with' block has a hairline + 22px top padding in the mock */
.e-con-full:has(> .elementor-widget-image img[src*="partner-"]){border-top:1px solid #D7D7D7 !important;padding-top:21px !important;}

/* ===== hvc-pass20: webinar / video resource cards = poster + play button (mock .rcard--video) ===== */
.hvc-workshop-grid .e-loop-item.resource_type-webinar .hvc-ricon{display:none !important;}
.e-loop-item.resource_type-webinar .hvc-rposter{display:block;position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;margin:0 0 24px !important;background:#EDE7E2 repeating-linear-gradient(135deg,rgba(107,95,102,.2) 0 4px,transparent 4px 11px);}
.e-loop-item.resource_type-webinar .hvc-rposter img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.e-loop-item.resource_type-webinar .hvc-rposter::after{content:"";position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:#8E1C30 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8 5.5v13l11-6.5z'/%3E%3C/svg%3E") center/22px no-repeat;box-sizing:border-box;transition:background-color .2s,transform .2s;}
.e-loop-item.resource_type-webinar:hover .hvc-rposter::after{background-color:#6F1424;transform:scale(1.05);}
.hvc-workshop-grid .elementor-grid,.hvc-workshop-grid.elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;column-gap:20px !important;}
.hvc-workshop-grid .hvc-rcard{padding:30px !important;background:#FBF8F5 !important;}
.hvc-workshop-grid .hvc-rposter{background:#241528 !important;}
@media (max-width:900px){.hvc-workshop-grid .elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:640px){.hvc-workshop-grid .elementor-grid{grid-template-columns:1fr !important;}}

/* ===== hvc-pass21: Summit 'When & where' block (icon above red label) ===== */
@media (min-width:901px){.e-con-inner:has(> .hvc-summit-when){column-gap:56px !important;}.hvc-summit-when{margin-top:61px !important;}}
.hvc-summit-when .hvc-rule{display:none !important;}
.hvc-summit-when > .elementor-widget-heading{margin-bottom:10px !important;}
.hvc-summit-when > .elementor-widget-heading::before{content:"";display:block;width:30px;height:30px;margin-bottom:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E1C30' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 3v4'/%3E%3Cpath d='M16 3v4'/%3E%3C/svg%3E") center/contain no-repeat;}
.hvc-summit-when > .elementor-widget-heading .elementor-heading-title{color:#8E1C30 !important;}

.hvc-summit-when > .elementor-widget-text-editor:last-child{margin-top:10px !important;}
.e-con-inner:has(> .hvc-summit-when) > .e-con-full:not(.hvc-summit-when) > .elementor-widget-text-editor + .elementor-widget-text-editor + .elementor-widget-text-editor{margin-top:18px !important;}

.hvc-gallery-grid{margin-top:0 !important;}
@media (min-width:901px){body.page-id-123 main [data-elementor-type] > .e-con:last-child > .e-con-inner{padding-left:60px !important;padding-right:60px !important;}}

/* ===== hvc-pass24: Contact form inputs 48px, as mock ===== */
.elementor-widget-form .elementor-field-textual:not(textarea){min-height:48px !important;}
.elementor-widget-form textarea.elementor-field-textual{min-height:150px !important;}

@media (min-width:901px){.e-con-inner:has(.hvc-contact-form) > .e-con-full:first-child{width:427px !important;flex:none !important;}.e-con-inner:has(.hvc-contact-form) > .e-con-full:last-child{width:588px !important;flex:none !important;}}

/* hvc-pass26: contact opt-in + link rows type size */
.hvc-contact-form .elementor-field-type-acceptance .elementor-field-option label{font-size:14px !important;line-height:1.5 !important;text-transform:none !important;letter-spacing:0 !important;color:#1F1520 !important;font-weight:400 !important;}
.hvc-contact .elementor-widget-heading a,.hvc-contact .elementor-widget-text-editor a{font-size:14px;}

/* hvc-pass27: WG hero image edge to edge */
.hvc-wg-hero-media img,.hvc-wg-hero-media .elementor-widget-image img{width:100% !important;max-width:none !important;object-fit:cover;}

/* hvc-pass28: WG leadership heading block centred */
body.single-working_group .e-con-inner:has(> .hvc-people-grid) > .elementor-widget-heading{text-align:center !important;}
body.single-working_group .e-con-inner:has(> .hvc-people-grid) > .hvc-rule{margin-inline:auto !important;}

/* hvc-pass29: partner logos wrap on small screens (no horizontal scroll) */
.e-con:has(> .elementor-widget-image img[src*="partner-"]){flex-wrap:wrap;}
@media (max-width:640px){main img[src*="partner-"]{max-width:100% !important;}}

/* ===== hvc-pass30: never stretch images (mock uses cover) ===== */
main img:not([src$=".svg"]):not([src*="member-"]):not([src*="partner-"]):not([src*="podcast-"]){object-fit:cover;}
.hvc-work-card img{width:100% !important;height:140px !important;object-fit:cover !important;object-position:center;}

/* ===== hvc-pass31: icons match the mock (FAQ toggle, exit circles, play, button arrows) ===== */
/* FAQ toggle: 32px circle, 1.5px brand border, centred plus / minus (mock .faq__q::after) */
.hvc-faq-acc .elementor-toggle-icon{display:block !important;flex:none;width:32px;height:32px;border:1.5px solid #8E1C30;border-radius:50%;box-sizing:border-box;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E1C30' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E") center/14px no-repeat;transition:background-color .15s,border-color .15s;padding:0;margin:0;}
.hvc-faq-acc .elementor-toggle-icon svg,.hvc-faq-acc .elementor-toggle-icon i{display:none !important;}
.hvc-faq-acc .elementor-tab-title.elementor-active .elementor-toggle-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E1C30' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");}
.hvc-faq-acc .elementor-tab-title:hover .elementor-toggle-icon{border-color:#6F1424;background-color:#6F1424;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E");}
.hvc-faq-acc .elementor-tab-title.elementor-active:hover .elementor-toggle-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");}

/* ===== hvc-pass32: arrows + exit circles identical to mock ===== */
.hvc-ract{padding-top:15px !important;padding-bottom:15px !important;align-items:center !important;}
.hvc-ract > .elementor-widget:last-child{flex:none;width:32px !important;height:32px !important;margin:0 !important;border:1.5px solid #8E1C30;border-radius:50%;box-sizing:border-box;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E1C30' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M9 7h8v8'/%3E%3C/svg%3E") center/16px no-repeat;transition:background-color .15s,border-color .15s;}
.hvc-ract > .elementor-widget:last-child .elementor-heading-title{display:none !important;}
.hvc-ract:hover > .elementor-widget:last-child{border-color:#6F1424;background-color:#6F1424;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M9 7h8v8'/%3E%3C/svg%3E");}
/* Elementor button arrow (FA) -> mock arrow */
.elementor-button .elementor-button-icon:has(svg.e-fas-arrow-right){width:16px;height:16px;display:inline-block;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13'/%3E%3Cpath d='M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13'/%3E%3Cpath d='M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;}
.elementor-button .elementor-button-icon:has(svg.e-fas-arrow-right) svg{display:none !important;}
.elementor-button .elementor-button-content-wrapper{gap:10px;align-items:center;}
/* work card action arrow (text glyph removed from template) */
.hvc-wc-action .elementor-heading-title::after{content:"";display:inline-block;width:16px;height:16px;margin-left:10px;vertical-align:-3px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13'/%3E%3Cpath d='M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13'/%3E%3Cpath d='M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .15s;}
.hvc-work-card:hover .hvc-wc-action .elementor-heading-title::after{transform:translateX(3px);}

/* hvc-pass33: History mission eyebrow rule centred like the mock */
body.page-id-119 main [data-elementor-type] > .e-con:nth-child(2) .hvc-rule{align-self:center !important;margin-left:auto !important;margin-right:auto !important;}

/* ===== hvc-pass34: footer 'Podcast' / 'LinkedIn' links with the mock's icons ===== */
.hvc-flink > a{display:inline-flex !important;align-items:center;gap:9px;}
.hvc-flink > a::after{content:"";opacity:.7;width:11px;height:11px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat;}
.hvc-flink-pod > a::before{content:"";width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='11' rx='3'/%3E%3Cpath d='M5 11a7 7 0 0 0 14 0'/%3E%3Cpath d='M12 18v3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='11' rx='3'/%3E%3Cpath d='M5 11a7 7 0 0 0 14 0'/%3E%3Cpath d='M12 18v3'/%3E%3C/svg%3E") center/contain no-repeat;}
.hvc-flink-li > a::before{content:"";width:16px;height:15px;background:url(/wp-content/uploads/2026/10/linkedin-white-1.png) center/contain no-repeat;}
.hvc-wgl-action .elementor-heading-title::after{content:"";display:inline-block;width:16px;height:16px;margin-left:10px;vertical-align:-3px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13'/%3E%3Cpath d='M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13'/%3E%3Cpath d='M12 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;}
/* hvc-pass35 */
.hvc-ract{min-height:63px !important;}

/* ===== hvc-pass36: Contact links with icon + exit/go circles (mock .contact-link) ===== */
.hvc-clink{margin:0 0 14px !important;}
.hvc-clink .elementor-heading-title,.hvc-clink .elementor-heading-title a{font-family:Archivo,sans-serif;font-size:14px !important;font-weight:500 !important;line-height:1 !important;color:#8E1C30 !important;text-transform:none;letter-spacing:0;}
.hvc-clink .elementor-heading-title a{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;}
.hvc-clink-li a::before{content:"";flex:none;width:31px;height:26px;background:url(/wp-content/uploads/2026/10/linkedin-blue-1.png) center/contain no-repeat;}
.hvc-clink-news a::before{content:"";flex:none;width:26px;height:26px;background:#8E1C30;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 7 8.5 6 8.5-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 7 8.5 6 8.5-6'/%3E%3C/svg%3E") center/contain no-repeat;}
.hvc-clink a::after{content:"";flex:none;width:32px;height:32px;box-sizing:border-box;border:1.5px solid #8E1C30;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:16px;transition:background-color .15s,border-color .15s;}
.hvc-clink-li a::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E1C30' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M9 7h8v8'/%3E%3C/svg%3E");}
.hvc-clink-news a::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E1C30' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13'/%3E%3Cpath d='M12 6l6 6-6 6'/%3E%3C/svg%3E");}
.hvc-clink a:hover::after{border-color:#6F1424;background-color:#6F1424;}

/* ===== hvc-pass37: contact form bottom = mock (opt-in row, hairline, consent left / button right) ===== */
.hvc-contact-form .elementor-field-type-acceptance > .elementor-field-label{display:none !important;}
.hvc-contact-form .elementor-field-type-acceptance{padding-bottom:0 !important;margin-bottom:0 !important;}
.hvc-contact-form .elementor-field-type-acceptance::after{content:"";display:block;flex:0 0 100%;width:100%;height:1px;background:#D7D7D7;margin-top:22px;}
.hvc-contact-form .elementor-field-type-acceptance label,.hvc-contact-form .elementor-field-type-acceptance .elementor-field-option label{font-size:14px !important;line-height:1.5 !important;text-transform:none !important;letter-spacing:0 !important;color:#1F1520 !important;font-weight:400 !important;padding-left:10px;}
.hvc-contact-form .elementor-field-type-acceptance input[type=checkbox]{width:18px;height:18px;margin:0;border:1px solid #D7D7D7;border-radius:4px;accent-color:#8E1C30;vertical-align:-3px;}
.hvc-contact-form .elementor-field-type-html,.hvc-contact-form .e-form__buttons{align-self:center;}
.hvc-contact-form .elementor-field-type-html p{margin:0;font-size:13px;line-height:1.5;color:#1F1520;}
.hvc-contact-form .elementor-field-type-html a{color:#8E1C30;text-decoration:underline;}
.hvc-contact-form .e-form__buttons .elementor-button{min-height:44px;width:100%;justify-content:center;}
.hvc-contact .elementor-widget-heading h2.elementor-heading-title{text-wrap:balance;}

/* ===== hvc-pass38: Resources library — dropdown filters, applied row, mosaic grid (mock) ===== */
@media (min-width:901px){
 .hvc-filters{display:grid !important;grid-template-columns:1.2fr 1fr 1.2fr;column-gap:20px !important;row-gap:0 !important;align-items:start;}
}
.hvc-filters > .elementor-widget-heading{margin:0 !important;}
.hvc-filters > .elementor-widget-heading .elementor-heading-title{font-size:11px !important;letter-spacing:.14em;text-transform:uppercase;color:#6B5F66;line-height:1;font-weight:500;}
.hvc-filter .e-filter.hvc-hide,.hvc-has-select > .e-filter{display:none !important;}
.hvc-select-wrap{position:relative;width:100%;}
.hvc-select{appearance:none;-webkit-appearance:none;width:100%;height:48px;padding:0 44px 0 18px;border:1px solid #D7D7D7;border-radius:999px;background:#FBF8F5;font:400 14px/1 Archivo,sans-serif;color:#1F1520;cursor:pointer;}
.hvc-select:focus-visible,.hvc-filter-search input:focus-visible{outline:2px solid #D71F3B;outline-offset:2px;}
.hvc-select-caret{position:absolute;right:18px;top:50%;width:14px;height:14px;margin-top:-7px;background:#6B5F66;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none;}
.hvc-filter-search input,.hvc-filter-search .elementor-search-form__input{height:48px;border:1px solid #D7D7D7 !important;border-radius:999px !important;background:#FBF8F5 !important;padding:0 18px !important;font:400 14px/1 Archivo,sans-serif !important;color:#1F1520 !important;box-shadow:none !important;}
.hvc-filter-search .elementor-search-form__container{min-height:48px;border:0 !important;background:none !important;box-shadow:none !important;}
.hvc-filter-search input::placeholder{color:#6B5F66;opacity:1;}
.hvc-applied{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:28px;padding:18px 0 20px;border-top:1px solid #D7D7D7;}
.hvc-applied__pills{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.hvc-applied__label{font:400 13.5px/1.4 Archivo,sans-serif;color:#6B5F66;}
.hvc-applied__clear{appearance:none;border:0;background:none;padding:0;font:500 13px/1 Archivo,sans-serif;color:#8E1C30;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.hvc-applied__clear[hidden]{display:none;}
.hvc-applied__count{margin:0;font:500 13.5px/1.4 Archivo,sans-serif;color:#1F1520;white-space:nowrap;}
/* mosaic grid: 12 columns, spans 5/7/7/5/4/4/4/5/7 as in the mock */
@media (min-width:901px){
 .hvc-lib-grid .elementor-grid{grid-template-columns:repeat(12,minmax(0,1fr)) !important;column-gap:24px !important;row-gap:24px !important;}
 .hvc-lib-grid .e-loop-item{grid-column:span 4;}
 .hvc-lib-grid .e-loop-item:nth-of-type(9n+1),.hvc-lib-grid .e-loop-item:nth-of-type(9n+4),.hvc-lib-grid .e-loop-item:nth-of-type(9n+8){grid-column:span 5;}
 .hvc-lib-grid .e-loop-item:nth-of-type(9n+2),.hvc-lib-grid .e-loop-item:nth-of-type(9n+3),.hvc-lib-grid .e-loop-item:nth-of-type(9n+9){grid-column:span 7;}
}

.hvc-filters > .e-con-full,.hvc-filters .hvc-filter{width:100% !important;max-width:none !important;}
.hvc-filter-search .elementor-search-form__submit,.hvc-filter-search button[type=submit]{display:none !important;}
.hvc-filter-search .elementor-search-form,.hvc-filter-search .elementor-search-form__container,.hvc-filter-search .elementor-search-form__input{width:100% !important;}

.hvc-filters > .e-con-full{align-items:stretch !important;}
.hvc-filters .elementor-widget{width:100% !important;}
.hvc-lib-grid .e-loop-item{display:flex;}
.hvc-lib-grid .e-loop-item > .e-con,.hvc-lib-grid .e-loop-item > .hvc-rcard{flex:1 1 auto;width:100%;}
.e-loop-item.resource_type-webinar .hvc-ract > .elementor-widget:last-child{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238E1C30'%3E%3Cpath d='M8 5.5v13l11-6.5z'/%3E%3C/svg%3E") !important;background-size:16px !important;}
.e-loop-item.resource_type-webinar .hvc-ract:hover > .elementor-widget:last-child{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8 5.5v13l11-6.5z'/%3E%3C/svg%3E") !important;}
.hvc-filter-search input{height:48px !important;min-height:48px !important;box-sizing:border-box !important;}

/* hvc-pass42: nav caret = mock glyph */
.elementor-nav-menu .sub-arrow{font-size:11px;line-height:1;}
.elementor-nav-menu .sub-arrow svg{display:none !important;}
.elementor-nav-menu .sub-arrow::before{content:"\25BE";font-size:11px;line-height:1;}

/* hvc-pass43: footer link icons (override Elementor's .elementor-item pseudo decorations) */
.hvc-flink > a.elementor-item{display:inline-flex !important;align-items:center;gap:9px;}
.hvc-flink > a.elementor-item::before,.hvc-flink > a.elementor-item::after{content:"" !important;position:static !important;display:block !important;inset:auto !important;transform:none !important;height:auto;opacity:1 !important;}
.hvc-flink > a.elementor-item::after{width:11px !important;height:11px !important;background:currentColor !important;opacity:.7 !important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat !important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M9 7h8v8'/%3E%3C/svg%3E") center/contain no-repeat !important;}
.hvc-flink > a.elementor-item:hover::after{opacity:1 !important;}
.hvc-flink-pod > a.elementor-item::before{width:15px !important;height:15px !important;background:currentColor !important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='11' rx='3'/%3E%3Cpath d='M5 11a7 7 0 0 0 14 0'/%3E%3Cpath d='M12 18v3'/%3E%3C/svg%3E") center/contain no-repeat !important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='11' rx='3'/%3E%3Cpath d='M5 11a7 7 0 0 0 14 0'/%3E%3Cpath d='M12 18v3'/%3E%3C/svg%3E") center/contain no-repeat !important;}
.hvc-flink-li > a.elementor-item::before{width:16px !important;height:15px !important;background:url(/wp-content/uploads/2026/10/linkedin-white-1.png) center/contain no-repeat !important;-webkit-mask:none !important;mask:none !important;}
.hvc-rlist-item .hvc-ract{padding-top:12px !important;padding-bottom:12px !important;min-height:57px !important;}
/* hvc-pass45 */
@media (max-width:640px){.hvc-work-card img{height:120px !important;}}
/* hvc-pass46: Trainings section nav scrolls on one line on mobile (mock) */
@media (max-width:640px){.hvc-section-nav{flex-wrap:nowrap !important;overflow-x:auto;gap:22px !important;padding-left:20px !important;padding-right:20px !important;scrollbar-width:none;}.hvc-section-nav::-webkit-scrollbar{display:none;}.hvc-section-nav > .elementor-widget{flex:none !important;width:auto !important;}.hvc-section-nav .elementor-heading-title a{padding:15px 0 15px;white-space:nowrap;}}
/* hvc-pass47: program resource rows on mobile */
@media (max-width:640px){.hvc-rlist-item{padding:20px 20px 21px !important;}.hvc-rlist-item h3.elementor-heading-title{font-size:16px !important;}.hvc-rlist-item > .elementor-widget-heading:first-child .elementor-heading-title{font-size:10.5px !important;}.hvc-rlist-item:not(:has(.hvc-ract))::after{right:20px;top:20px;}.hvc-rlist-item:not(:has(.hvc-ract)) .hvc-rtitle{padding-right:44px;}}
/* hvc-pass48: compact (program leadership) placeholder keeps the mock's pink tint */
.hvc-people-prog .hvc-ph{background:#E7D6E0 repeating-linear-gradient(135deg,rgba(107,95,102,.2) 0 4px,transparent 4px 11px) !important;}
/* hvc-pass49: contact mobile rhythm */
@media (max-width:640px){.hvc-clink .elementor-heading-title,.hvc-clink .elementor-heading-title a{font-size:13px !important;}.hvc-clink .elementor-heading-title a{min-height:38px;}.hvc-clink{margin-bottom:14px !important;}.hvc-clink:first-child{margin-top:-24px !important;}.hvc-contact-form .elementor-field-label{font-size:10.5px !important;}.hvc-contact-form .elementor-field-type-html p{font-size:12.5px;}}
/* hvc-pass50 */
@media (min-width:641px){.hvc-contact-form .elementor-field-type-html,.hvc-contact-form .e-form__buttons{padding-top:0;}.hvc-contact-form .elementor-field-type-acceptance{margin-bottom:0 !important;}}
/* hvc-pass51 */
@media (min-width:641px){.hvc-clink{margin-bottom:2px !important;}.hvc-clink:first-child{margin-top:-32px !important;}}
/* hvc-pass52: History mission statement wraps like the mock (text-wrap:pretty) */
body.page-id-119 main [data-elementor-type] > .e-con:nth-child(2) h2.elementor-heading-title{text-wrap:pretty;}
/* hvc-pass53: letter-spacing parity */
body.page-id-119 main [data-elementor-type] > .e-con:nth-child(2) h2.elementor-heading-title{letter-spacing:normal !important;}
.hvc-rlist-item h3.elementor-heading-title{letter-spacing:normal !important;}
/* hvc-pass54: History founder placeholder carries the mock's HEADSHOT note */
body.page-id-119 .hvc-ph{display:flex;align-items:center;justify-content:center;}
body.page-id-119 .hvc-ph::after{content:"HEADSHOT";font:400 9px/1 Archivo,sans-serif;letter-spacing:.36px;color:#8F8F8F;}
/* hvc-pass55: footer legal row white + current page weight (mock) */
[data-elementor-type=footer] .elementor-widget-text-editor p,[data-elementor-type=footer] p{color:inherit;}
[data-elementor-type=footer] .elementor-nav-menu a.elementor-item-active{font-weight:500 !important;}
.elementor-element-af62139 p,.elementor-element-3e92c3a a.elementor-item{color:#fff !important;}
.hvc-people-prog .hvc-person-name,.hvc-people-prog .hvc-person-inst{text-align:left !important;}
/* hvc-pass58: webinar cards — inline "Watch" action, no topic line in Trainings (mock) */
.e-loop-item.resource_type-webinar .hvc-ract.hvc-only-web{border-top:0 !important;justify-content:flex-start !important;gap:10px !important;padding-top:0 !important;padding-bottom:0 !important;min-height:0 !important;}
.hvc-workshop-grid .hvc-ricon + .e-con > .elementor-widget-heading:last-child{display:none !important;}
/* hvc-pass59: Summit about row columns 725 / 311, gap 44 */
@media (min-width:901px){.e-con:has(> .hvc-summit-when){column-gap:44px !important;}.e-con:has(> .hvc-summit-when) > :first-child{width:725px !important;max-width:725px !important;}}
/* hvc-pass60: Summit CTA band inset 60px + heading/paragraph gap (mock) */
@media (min-width:901px){.hvc-cta-band .e-con-inner{box-sizing:border-box;padding-left:60px !important;padding-right:60px !important;}.hvc-cta-band .elementor-widget-text-editor{margin-top:20px;}}
/* hvc-pass61: fix selectors for pass59/60 */
@media (min-width:901px){.e-con-inner:has(> .hvc-summit-when){column-gap:44px !important;}.e-con-inner:has(> .hvc-summit-when) > :first-child{width:725px !important;max-width:725px !important;}.hvc-cta-band h2.elementor-heading-title{margin-bottom:22px;}}
/* hvc-pass62: publication cards — inline "Read the publication" action (mock) */
.e-loop-item.resource_type-publication .hvc-ract.hvc-only-pub{border-top:0 !important;justify-content:flex-start !important;gap:10px !important;padding-top:0 !important;padding-bottom:0 !important;min-height:0 !important;}
/* hvc-pass63: numbered pagination like the mock */
.hvc-lib-grid .elementor-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:40px;}
.hvc-lib-grid .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:44px;min-width:44px;margin:0;padding:0;border:1px solid #D7D7D7;border-radius:50%;background:transparent;color:#1F1520;font:500 13.5px/1 Archivo,sans-serif;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;}
.hvc-lib-grid .elementor-pagination .page-numbers.prev,.hvc-lib-grid .elementor-pagination .page-numbers.next{border-radius:999px;padding:10px 24px;}
.hvc-lib-grid .elementor-pagination .page-numbers.current{background:#8E1C30;border-color:#8E1C30;color:#fff;}
.hvc-lib-grid .elementor-pagination a.page-numbers:hover{border-color:#8E1C30;color:#8E1C30;}
.hvc-lib-grid .elementor-pagination span.page-numbers.prev,.hvc-lib-grid .elementor-pagination span.page-numbers.next{opacity:.45;}
.hvc-lib-grid .e-load-more-anchor,.hvc-lib-grid .e-load-more-spinner{display:none;}
@media (min-width:641px){.hvc-contact-form .elementor-field-type-html,.hvc-contact-form .e-form__buttons{padding-top:23px !important;padding-bottom:8px !important;}}
/* hvc-pass65: contact mobile */
@media (max-width:640px){.hvc-clink{margin-bottom:2px !important;}.hvc-contact-form textarea.elementor-field{height:138px !important;min-height:138px !important;}.hvc-contact-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:12px;flex-wrap:nowrap;}.hvc-contact-form .elementor-field-type-acceptance label{padding-left:0 !important;font-size:13px !important;}}
@media (max-width:640px){.hvc-contact-form .elementor-field-group > .elementor-field-label{margin-bottom:-4px;}.hvc-contact-form .elementor-field-type-acceptance > .elementor-field-label{margin-bottom:0;}}
@media (max-width:640px){.hvc-contact-form .elementor-field-group:not(.elementor-field-type-acceptance) > .elementor-field-label{transform:translateY(-4px);}}
/* hvc-pass68: text-wrap parity with the mock */
h2.elementor-heading-title{text-wrap:pretty;}
.elementor-element-47c613d h2.elementor-heading-title{text-wrap:balance !important;}
.elementor-button .elementor-button-text{white-space:nowrap;}
/* hvc-pass69: video play button = mock red circle + white triangle */
.elementor-widget-video .elementor-custom-embed-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:#8E1C30 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8 5.5v13l11-6.5z'/%3E%3C/svg%3E") center/22px no-repeat;opacity:1;transition:background-color .2s,transform .2s;}
.elementor-widget-video .elementor-custom-embed-play svg,.elementor-widget-video .elementor-custom-embed-play i{display:none !important;}
.elementor-widget-video:hover .elementor-custom-embed-play{background-color:#6F1424;transform:translate(-50%,-50%) scale(1.05);}
.elementor-widget-video .elementor-wrapper,.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay{border-radius:14px;overflow:hidden;}
.elementor-widget-video .elementor-custom-embed-image-overlay{border-radius:14px;}
/* hvc-pass71: eyebrow rule stays 44px on mobile (was stretching full width) */
.hvc-rule{width:44px !important;max-width:44px !important;flex:none;}
/* hvc-pass72: mobile toggle reads MENU / CLOSE like the mock */
@media (max-width:900px){
[data-elementor-type="header"] .elementor-menu-toggle svg,[data-elementor-type="header"] .elementor-menu-toggle i{display:none !important;}
[data-elementor-type="header"] .elementor-menu-toggle::before{content:"MENU";font:500 10.5px/1 Archivo,sans-serif;letter-spacing:1.05px;text-transform:uppercase;color:currentColor;}
[data-elementor-type="header"] .elementor-menu-toggle.elementor-active::before{content:"CLOSE";}
}
/* hvc-pass73: Resources filters on mobile — search first, collapsible Topic/Type, count above label (mock) */
.hvc-filter-toggle{display:none;}
@media (max-width:900px){
.hvc-filters{display:flex !important;flex-direction:column;gap:14px !important;}
.hvc-filters > .e-con:nth-child(4){order:-2;}
.hvc-filter-toggle{order:-1;display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;padding:0 18px;border:1px solid #D7D7D7;border-radius:999px;background:#FBF8F5;font:400 14px/1 Archivo,sans-serif;color:#1F1520;cursor:pointer;text-align:left;}
.hvc-filter-toggle::after{content:"";width:14px;height:14px;background:#6B5F66;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .15s;}
.hvc-filters--open .hvc-filter-toggle::after{transform:rotate(180deg);}
.hvc-filters:not(.hvc-filters--open) > .e-con:nth-child(2),.hvc-filters:not(.hvc-filters--open) > .e-con:nth-child(3){display:none !important;}
.hvc-applied{flex-direction:column-reverse;align-items:flex-start;gap:12px;}
}
@media (max-width:900px){.hvc-filters .hvc-filter-toggle{background:#FBF8F5 !important;color:#1F1520 !important;border:1px solid #D7D7D7 !important;box-shadow:none !important;text-transform:none !important;letter-spacing:0 !important;font-weight:400 !important;}.hvc-filters .hvc-filter-toggle:hover,.hvc-filters .hvc-filter-toggle:focus{background:#FBF8F5 !important;color:#1F1520 !important;border-color:#8E1C30 !important;}.hvc-filters{margin-top:-14px !important;}}
/* hvc-pass75: whole working-group card is one link (stretched title link) */
.e-loop-item.elementor-177 > .e-con,.e-loop-item.elementor-270 > .e-con{position:relative;}
.e-loop-item.elementor-177 h3.elementor-heading-title a::after,.e-loop-item.elementor-270 h3.elementor-heading-title a::after{content:"";position:absolute;inset:0;z-index:2;}
.e-loop-item.elementor-177 h3 a:focus-visible,.e-loop-item.elementor-270 h3 a:focus-visible{outline:none;}
.e-loop-item.elementor-177 > .e-con:has(h3 a:focus-visible),.e-loop-item.elementor-270 > .e-con:has(h3 a:focus-visible){outline:2px solid #D71F3B;outline-offset:2px;}
.e-loop-item.elementor-177 > .e-con:hover h3 a,.e-loop-item.elementor-270 > .e-con:hover h3 a{text-decoration:underline;text-underline-offset:4px;}
/* hvc-pass76: stretched link must resolve against the card, so inner boxes are static */
.e-loop-item.elementor-177 :is(.e-con,.e-con-inner,.elementor-widget,.elementor-widget-container),.e-loop-item.elementor-270 :is(.e-con,.e-con-inner,.elementor-widget,.elementor-widget-container){position:static;}
.e-loop-item.elementor-177 > .e-con,.e-loop-item.elementor-270 > .e-con{position:relative !important;}
/* hvc-pass77: contact link hover — white arrow on the filled circle (was red on dark red) */
.hvc-clink-li a:hover::after,.hvc-clink-li a:focus-visible::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M9 7h8v8'/%3E%3C/svg%3E");}
.hvc-clink-news a:hover::after,.hvc-clink-news a:focus-visible::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13'/%3E%3Cpath d='M12 6l6 6-6 6'/%3E%3C/svg%3E");}
.hvc-clink a:focus-visible::after{border-color:#6F1424;background-color:#6F1424;}



/* hvc-pass78: summit gallery photos */
.hvc-gallery-tile{overflow:hidden;aspect-ratio:3/2;}
.hvc-gallery-tile .elementor-widget-image,.hvc-gallery-tile .elementor-widget-container{width:100%;height:100%;}
.hvc-gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;}


/* hvc-pass79: privacy policy body */
.hvc-legal>.elementor-widget-text-editor{max-width:780px;margin-inline:auto;}
.hvc-legal h2{font-size:28px;line-height:1.25;margin:48px 0 16px;}
.hvc-legal h3{font-size:20px;line-height:1.3;margin:28px 0 10px;}
.hvc-legal p,.hvc-legal li{font-size:17px;line-height:1.7;}
.hvc-legal ul{margin:0 0 20px;padding-left:24px;}
.hvc-legal li{margin-bottom:8px;}
.hvc-legal a{text-decoration:underline;}

/* hvc-pass80: training leader photos */
.elementor-element-2459c64 .hvc-person-photo{width:64px !important;height:64px !important;flex:0 0 64px;}
.elementor-element-2459c64 .hvc-person-photo img{width:64px !important;height:64px !important;aspect-ratio:1/1 !important;object-fit:cover !important;object-position:50% 30% !important;border-radius:50% !important;}

/* hvc-pass81: remove headshot placeholder label */
.hvc-ph::after,.hvc-ph::before{content:none !important;display:none !important;}

/* hvc-pass82: contact page newsletter link, no arrow */
.page-id-125 .hvc-clink-news a::after{content:none !important;display:none !important;}

/* hvc-pass83: FDA Representation grid, centred, same column width/gap as the other roster grids */
.elementor-element-ea0b1c6{width:100% !important;max-width:1080px;margin-inline:auto;}
.elementor-element-ea0b1c6 .elementor-loop-container{display:flex !important;flex-wrap:wrap;justify-content:center !important;column-gap:32px;width:100%;}
.elementor-element-ea0b1c6 .elementor-loop-container>.e-loop-item{flex:0 0 calc((100% - 96px)/4);width:calc((100% - 96px)/4);}
@media (max-width:900px){.elementor-element-ea0b1c6 .elementor-loop-container{column-gap:24px;}.elementor-element-ea0b1c6 .elementor-loop-container>.e-loop-item{flex-basis:calc((100% - 48px)/3);width:calc((100% - 48px)/3);}}
@media (max-width:640px){.elementor-element-ea0b1c6 .elementor-loop-container{column-gap:16px;}.elementor-element-ea0b1c6 .elementor-loop-container>.e-loop-item{flex-basis:calc((100% - 16px)/2);width:calc((100% - 16px)/2);}}


/* pass84 FDA two-line titles */
.elementor-element-ea0b1c6 .e-loop-item p{white-space:pre-line;}
