:root{--sans:'Inter',system-ui,sans-serif;--serif:'Source Serif 4',Georgia,serif;--sky:#45B8EC}
body,p,li,a,input,textarea,button,.et_pb_button,#top-menu a,.et_pb_contact_form_label{font-family:var(--sans)!important}
h1,h2,h3,h4,h5,h6,.et_pb_module_header,.et_pb_fullwidth_header .header-content h1,.et_pb_slide_title{font-family:var(--serif)!important;letter-spacing:-.005em}
.et_pb_section_0{position:relative}
.sound-toggle{z-index:20}
@keyframes gvm-bar{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
@keyframes gvm-ring{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.35)}}
@media (prefers-reduced-motion:reduce){.sound-toggle .bars i{animation:none;transform:scaleY(.6)}.sound-toggle::after{animation:none}}
.sound-toggle.used .bars i,.sound-toggle.used::after{animation:none}

/* sound toggle */
.sound-toggle{position:absolute;right:clamp(16px,3vw,36px);bottom:clamp(16px,3vw,32px);display:inline-flex;align-items:center;gap:9px;padding:9px 16px 9px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(12,27,51,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:600 13.5px/1 var(--sans);letter-spacing:.02em;cursor:pointer;transition:background .2s,border-color .2s}
.sound-toggle:hover{background:rgba(12,27,51,.8);border-color:var(--sky)}
.sound-toggle .spk{width:18px;height:18px}
.sound-toggle .bars{display:inline-flex;align-items:flex-end;gap:2px;height:14px}
.sound-toggle .bars i{display:block;width:3px;height:100%;background:var(--sky);border-radius:2px;transform-origin:bottom;animation:gvm-bar 1.1s ease-in-out infinite}
.sound-toggle .bars i:nth-child(2){animation-delay:.18s}
.sound-toggle .bars i:nth-child(3){animation-delay:.36s}
.sound-toggle::after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid var(--sky);opacity:0;animation:gvm-ring 2.4s ease-out infinite;pointer-events:none}
.sound-toggle.is-on .bars i{animation:none;transform:scaleY(.35);background:#fff}
.sound-toggle.is-on::after{animation:none}
.sound-toggle .x{display:inline}
.sound-toggle.is-on .x{display:none}
.sound-toggle .bars i{animation:none;transform:scaleY(.6)}
.sound-toggle::after{animation:none}
.sound-toggle{padding:8px 13px 8px 11px}
/* dark header */
#main-header,#main-header.et-fixed-header,#main-header .et_mobile_menu,.et-search-form{background-color:#000!important;box-shadow:0 1px 0 rgba(255,255,255,.08)!important}
#top-menu a,.et-fixed-header #top-menu a,#et_mobile_nav_menu .mobile_menu_bar:before{color:#fff!important;opacity:.85}
#top-menu li.current-menu-item>a,.et-fixed-header #top-menu li.current-menu-item>a,#top-menu a:hover{color:#45B8EC!important;opacity:1}
#main-header .nav li ul{background-color:#0B0B0C!important}
/* parallax fallback */
.et_parallax_bg{background-size:cover!important;background-position:center!important;min-height:100%}
/* round headshots on bio pages (match Leadership) */
body.page-id-bio .et_pb_image_0 .et_pb_image_wrap,.gvm-bio .et_pb_image_0 .et_pb_image_wrap{border-radius:50%;overflow:hidden;aspect-ratio:1/1;max-width:220px}
.gvm-bio .et_pb_image_0 img{width:100%;height:100%;object-fit:cover;object-position:center top}
.et_parallax_bg_wrap{position:absolute!important;inset:0!important;overflow:hidden}
.et_pb_section_parallax .et_parallax_bg{position:absolute!important;inset:0!important;height:100%!important;transform:none!important}
#logo{max-height:72%!important}
/* dark blog cards */
.et_pb_blog_grid_wrapper .et_pb_blog_grid,.et_pb_blog_grid{background:transparent!important}
.et_pb_section .et_pb_blog_grid .et_pb_post{background:#0F1114!important;border:1px solid #23262C!important;border-left:4px solid #45B8EC!important}
.et_pb_blog_grid .et_pb_post .entry-title a{color:#fff!important;text-decoration:underline!important;text-decoration-color:#45B8EC!important;text-underline-offset:4px}
.et_pb_blog_grid .et_pb_post .post-meta,.et_pb_blog_grid .et_pb_post .post-content,.et_pb_blog_grid .et_pb_post p{color:#C9CED6!important}
@media(max-width:600px){.ixwrap{grid-template-columns:1fr 1fr!important}}
.gvm-news .et_pb_section_1 .et_pb_row,.gvm-news .et_pb_section_1 .et_pb_column,.gvm-news .et_pb_section_1 .et_pb_module{background:transparent!important}
/* home hero text right of center; all other page banners centered (Oct 21 2026) */
.et_pb_fullwidth_header_0 .et_pb_module_header{text-align:center!important}
@media (min-width:981px){
body.home .et_pb_fullwidth_header_0 .et_pb_fullwidth_header_container{display:flex!important;justify-content:flex-end!important;width:90%!important;max-width:1280px!important}
body.home .et_pb_fullwidth_header_0 .header-content-container{width:auto!important;max-width:560px!important;margin-left:auto!important;margin-right:34%!important}
body:not(.home) .et_pb_fullwidth_header_0 .et_pb_fullwidth_header_container{display:flex!important;justify-content:center!important;width:90%!important;max-width:1280px!important;margin:0 auto!important}
body:not(.home) .et_pb_fullwidth_header_0 .header-content-container{width:100%!important;max-width:900px!important;margin:0 auto!important;float:none!important}
.et_pb_fullwidth_header_0 .header-content{text-align:center!important;margin:0!important;padding:0!important}
.et_pb_fullwidth_header_0 .et_pb_module_header,.et_pb_fullwidth_header_0 .et_pb_header_content_wrapper p{text-shadow:0 2px 14px rgba(0,0,0,.55)}
}
/* sound pill animates while muted to catch the eye (Oct 21 2026) */
@keyframes gvm-glow{0%,100%{box-shadow:0 0 0 0 rgba(69,184,236,.55)}50%{box-shadow:0 0 0 9px rgba(69,184,236,0)}}
@keyframes gvm-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.sound-toggle:not(.is-on){animation:gvm-glow 1.8s ease-out infinite,gvm-nudge 1.8s ease-in-out infinite;border-color:rgba(69,184,236,.8)}
.sound-toggle:not(.is-on) .bars i{animation:gvm-bar 1s ease-in-out infinite!important}
.sound-toggle:not(.is-on) .bars i:nth-child(2){animation-delay:.18s!important}
.sound-toggle:not(.is-on) .bars i:nth-child(3){animation-delay:.36s!important}
.sound-toggle:not(.is-on):hover{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.sound-toggle:not(.is-on),.sound-toggle:not(.is-on) .bars i{animation:none!important}}
/* ---- phone/tablet fixes (Oct 21 2026) ---- */
#main-header .et_mobile_menu{background:#0B0B0C!important;border-top:2px solid #45B8EC!important}
#main-header .et_mobile_menu li a,.et_mobile_menu li a{color:#fff!important;opacity:1!important;border-bottom:1px solid rgba(255,255,255,.08)!important;font-size:16px!important;padding:14px 5%!important}
#main-header .et_mobile_menu li.current-menu-item>a{color:#45B8EC!important}
#main-header .et_mobile_menu li a:hover{background:rgba(255,255,255,.06)!important}
@media (max-width:980px){
 .et_pb_text{padding-left:0!important;padding-right:0!important}
 .et_pb_text_inner h1,.et_pb_text_inner h2,.et_pb_text_inner h3,.et_pb_module_header,h1,h2,h3{overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}
 .et_pb_text_inner h1,.et_pb_text_inner h2{font-size:clamp(26px,7.5vw,38px)!important;line-height:1.15!important}
 .et_pb_text_inner h3{font-size:clamp(24px,6.8vw,32px)!important;line-height:1.2!important}
 .et_pb_text_inner p{font-size:17px!important;line-height:1.6!important}
 .et_pb_fullwidth_header_0 .et_pb_module_header{font-size:clamp(30px,9vw,44px)!important;line-height:1.1!important}
 .et_pb_fullwidth_header_0 .header-content{text-align:center!important}
 .et_pb_fullwidth_header_0 .et_pb_header_content_wrapper p{font-size:17px!important}
 .sound-toggle{font-size:12.5px}
}
/* About: stop photo overlapping "Full Transparency" on phones (Oct 21 2026) */
@media (max-width:980px){.page-id-12 .et_pb_image_3{margin-top:28px!important}}
/* News & Insights cards: always visible, never split words like "Longe-r" (Oct 21 2026) */
.et_pb_blog_grid .et_pb_salvattore_content[data-columns]>.et_pb_post,.et_pb_blog_grid .et_pb_salvattore_content .column .et_pb_post{opacity:1!important}
.et_pb_blog_grid .et_pb_post,.et_pb_blog_grid .et_pb_post .entry-title,.et_pb_blog_grid .et_pb_post .entry-title a{word-wrap:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;overflow:visible!important}
