/* ShakeHands / ART DIRECTION 24 / shared typography, masthead, editorial menu, footer.
   Original design inspired by editorial typography and cinematic photography.
   Brand uses the actual ShakeHands logo and #1D2088. Motion is optional. */
.s5-app[data-s5-palette="brand"]{
  --sh24-blue:#1D2088;
  --sh24-night:#0c1028;
  --sh24-paper:#f5f4f0;
  --sh24-ink:#191920;
  --sh24-meta:#62616a;
  --sh24-type-en:"Space Grotesk","Arial",sans-serif;
}
.s5-app[data-s5-palette="brand"] .s5-header.sh24-header{
  --sh24-head:74px;
  position:sticky!important;
  top:0;
  z-index:140!important;
  background:#f6f6f3!important;
  border-bottom:1px solid rgba(12,16,40,.14)!important;
  box-shadow:none!important;
}
.s5-app[data-s5-palette="brand"] .sh24-header .s5-header-inner{
  width:calc(100% - 38px);
  max-width:1680px;
  height:var(--sh24-head)!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  z-index:15;
  gap:10px;
}
.s5-app[data-s5-palette="brand"] .sh24-header .s5-logo{
  display:flex;
  align-items:center;
  position:relative;
  z-index:16;
  flex:0 1 auto;
  min-width:0;
}
.s5-app[data-s5-palette="brand"] .sh24-header .s8-logo-image{
  width:clamp(155px,17.7vw,208px)!important;
  height:auto!important;
  display:block;
}
.s5-app[data-s5-palette="brand"] .sh24-header-identity{
  color:#4a4a57;
  display:none;
  font:750 9px/1.45 var(--sh24-type-en);
  letter-spacing:.105em;
  margin-right:auto;
  margin-left:clamp(12px,2.2vw,40px);
  padding-left:clamp(12px,2.2vw,40px);
  border-left:1px solid #cdd0df;
}
.s5-app[data-s5-palette="brand"] .sh24-header-identity b{
  color:var(--sh24-blue);font-weight:900;
}
.s5-app[data-s5-palette="brand"] .sh24-header-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  height:100%;
  gap:clamp(12px,2.8vw,48px);
  margin-left:auto;
}
.s5-app[data-s5-palette="brand"] .sh24-header-shortcut{
  display:none;
  align-items:center;
  gap:17px;
  color:#242432!important;
  font:800 11px/1.2 var(--sh24-type-en)!important;
  letter-spacing:.11em;
  white-space:nowrap;
  text-decoration:none;
  transition:color .25s ease;
}
.s5-app[data-s5-palette="brand"] .sh24-header-shortcut span{
  font:700 19px/1 var(--sh24-type-en)!important;
  transition:transform .25s;
}
.s5-app[data-s5-palette="brand"] .sh24-header-shortcut:hover{color:var(--sh24-blue)!important;}
.s5-app[data-s5-palette="brand"] .sh24-header-shortcut:hover span{transform:translate(3px,-3px);}
.s5-app[data-s5-palette="brand"] .s5-menu-btn.sh24-menu-toggle{
  display:flex!important;
  flex-direction:row!important;
  justify-content:center!important;
  align-items:center!important;
  gap:13px!important;
  height:var(--sh24-head)!important;
  width:auto!important;
  padding:0 0 0 18px!important;
  background:transparent!important;
  border:0!important;
  border-left:1px solid #cdd0df!important;
  border-radius:0!important;
  cursor:pointer;
  position:relative;
  z-index:16;
}
.s5-app[data-s5-palette="brand"] .sh24-menu-toggle .sh24-menu-word{
  width:auto!important;height:auto!important;
  flex:0 0 auto;
  display:block!important;
  color:#191923!important;
  background:transparent!important;
  transform:none!important;
  font:850 11px/1 var(--sh24-type-en)!important;
  letter-spacing:.125em;
}
.s5-app[data-s5-palette="brand"] .sh24-menu-toggle .sh24-menu-glyph{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  width:26px!important;height:26px!important;
  flex:0 0 26px;
  align-items:stretch;
  justify-content:center;
  background:transparent!important;
  transform:none!important;
  border:0!important;
}
.s5-app[data-s5-palette="brand"] .sh24-menu-toggle .sh24-menu-glyph i{
  display:block;
  width:100%;
  height:2px;
  background:#1d2088;
  transform-origin:50% 50%;
  transition:transform .3s cubic-bezier(.25,.6,.2,1),width .3s;
}
.s5-app[data-s5-palette="brand"] .sh24-menu-toggle .sh24-menu-glyph i:last-child{
  width:65%;margin-left:auto;
}
.s5-app[data-s5-palette="brand"] .sh24-menu-toggle:hover .sh24-menu-glyph i:last-child{width:100%;}
.s5-app[data-s5-palette="brand"] .sh24-menu-toggle[aria-expanded=true] .sh24-menu-glyph i:first-child{
  transform:translateY(4px) rotate(45deg);
}
.s5-app[data-s5-palette="brand"] .sh24-menu-toggle[aria-expanded=true] .sh24-menu-glyph i:last-child{
  width:100%;transform:translateY(-4px) rotate(-45deg);
}
/* All-screen editorial navigation. Existing accessible menu JS controls .is-open. */
.s5-app[data-s5-palette="brand"] nav.s5-nav.sh24-nav{
  display:flex!important;
  position:fixed!important;
  inset:var(--sh24-head) 0 0!important;
  width:100vw!important;
  max-width:none!important;
  height:calc(100dvh - var(--sh24-head))!important;
  min-height:0;
  background:var(--sh24-night)!important;
  color:#fff!important;
  padding:28px clamp(23px,6vw,110px) 22px!important;
  margin:0!important;
  z-index:12!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  overflow-y:auto!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(-10px);
  transition:visibility .32s,opacity .32s,transform .35s cubic-bezier(.25,.6,.2,1)!important;
}
.s5-app[data-s5-palette="brand"] nav.s5-nav.sh24-nav.is-open{
  visibility:visible!important;
  opacity:1!important;
  transform:translateY(0);
  pointer-events:auto!important;
}
.s5-app[data-s5-palette="brand"] .sh24-nav-top,
.s5-app[data-s5-palette="brand"] .sh24-nav-bottom{
  max-width:1420px;
  width:100%;
  margin-inline:auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  color:rgba(255,255,255,.54);
  font:750 10px/1.5 var(--sh24-type-en);
  letter-spacing:.16em;
}
.s5-app[data-s5-palette="brand"] .sh24-nav-top{
  padding:7px 0 18px;
  border-bottom:1px solid rgba(255,255,255,.18);
}
.s5-app[data-s5-palette="brand"] .sh24-nav-bottom{
  padding:19px 0 0;
  border-top:1px solid rgba(255,255,255,.18);
}
.s5-app[data-s5-palette="brand"] .sh24-nav-links{
  width:100%;
  max-width:1420px;
  margin:0 auto;
  padding:16px 0 28px;
  flex:1 0 auto;
  display:flex;
  justify-content:center;
  flex-direction:column;
  gap:0;
}
.s5-app[data-s5-palette="brand"] .sh24-nav-links>a,
.s5-app[data-s5-palette="brand"] nav.s5-nav.sh24-nav .sh24-nav-links>a{
  display:grid!important;
  grid-template-columns:25px minmax(0,1fr) 24px!important;
  align-items:center;
  column-gap:12px;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.22)!important;
  padding:14px 0!important;
  background:none!important;
  color:#fff!important;
  text-decoration:none;
  white-space:normal;
  transition:padding-left .25s,color .25s;
}
.s5-app[data-s5-palette="brand"] .sh24-nav-links>a:first-child{border-top:0;}
.s5-app[data-s5-palette="brand"] .sh24-nav-links>a small{
  font:800 10px/1.1 var(--sh24-type-en);
  color:#818bd2;
  letter-spacing:.05em;
}
.s5-app[data-s5-palette="brand"] .sh24-nav-links>a span{
  font-size:clamp(29px,7.7vw,64px)!important;
  line-height:1.17!important;
  font-weight:880!important;
  letter-spacing:-.06em;
  color:#fff!important;
  display:block;
  min-width:0;
}
.s5-app[data-s5-palette="brand"] .sh24-nav-links>a:nth-child(2) span{
  font-size:clamp(23px,5.9vw,62px)!important;
}
.s5-app[data-s5-palette="brand"] .sh24-nav-links>a i{
  color:#818bd2;
  font:500 23px/1 var(--sh24-type-en);
  font-style:normal;
  justify-self:end;
}
.s5-app[data-s5-palette="brand"] .sh24-nav-links>a.is-active span{
  color:#a9b3ff!important;
}
.s5-app[data-s5-palette="brand"] .sh24-nav-links>a:hover{
  padding-left:10px!important;
}
.s5-app[data-s5-palette="brand"] .sh24-nav-links>a:hover span{color:#a9b3ff!important;}
/* Universally larger editorial section vocabulary */
.s5-app[data-s5-palette="brand"] .shtrust-kicker,
.s5-app[data-s5-palette="brand"] .shcase-kicker{
  font-family:var(--sh24-type-en)!important;
  letter-spacing:.18em!important;
  font-size:10px!important;
  font-weight:850!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-section-heading h2{
  font-size:clamp(38px,5.4vw,82px)!important;
  letter-spacing:-.07em!important;
  font-weight:900!important;
  line-height:1.22!important;
  text-wrap:balance;
}
.s5-app[data-s5-palette="brand"] .shtrust-section-heading>p:last-child:not(.shtrust-kicker){
  font-size:13px!important;line-height:1.7!important;
}
.s5-app[data-s5-palette="brand"] .shtrust .shtrust-section,
.s5-app[data-s5-palette="brand"] .shcase .shcase-section{
  scroll-margin-top:80px;
}
.s5-app[data-s5-palette="brand"] .shtrust .shtrust-wrap{
  max-width:1380px;
}
.s5-app[data-s5-palette="brand"] .s5-footer{
  position:relative;
  overflow:hidden;
}
.s5-app[data-s5-palette="brand"] .s5-footer::before{
  content:"SHAKEHANDS";
  display:block;
  width:100%;
  margin:0 auto 22px;
  padding:0 2vw;
  text-align:center;
  color:#1d2088;
  font:900 clamp(50px,12.2vw,240px)/1 var(--sh24-type-en);
  letter-spacing:-.086em;
  white-space:nowrap;
  opacity:.92;
}
@media(min-width:760px){
 .s5-app[data-s5-palette="brand"] .sh24-header-identity{
  display:block;
 }
 .s5-app[data-s5-palette="brand"] .sh24-header-shortcut{
  display:inline-flex;
 }
 .s5-app[data-s5-palette="brand"] .sh24-header .s5-header-inner{
  width:calc(100% - 72px);
 }
 .s5-app[data-s5-palette="brand"] .s5-header.sh24-header{
  --sh24-head:86px;
 }
 .s5-app[data-s5-palette="brand"] .s5-menu-btn.sh24-menu-toggle{
  padding-left:30px!important;
 }
 .s5-app[data-s5-palette="brand"] .sh24-nav-links>a,
 .s5-app[data-s5-palette="brand"] nav.s5-nav.sh24-nav .sh24-nav-links>a{
  grid-template-columns:60px minmax(0,1fr) 45px!important;
  padding:13px 0!important;
 }
 .s5-app[data-s5-palette="brand"] .sh24-nav-links>a span{
  font-size:clamp(45px,5vw,75px)!important;
 }
 .s5-app[data-s5-palette="brand"] .sh24-nav-links>a:nth-child(2) span{
  font-size:clamp(42px,4.9vw,72px)!important;
 }
 .s5-app[data-s5-palette="brand"] .sh24-nav-links>a i{font-size:31px;}
}
@media(min-width:1200px){
 .s5-app[data-s5-palette="brand"] .sh24-nav-links{
  padding:17px 0 28px;
 }
 .s5-app[data-s5-palette="brand"] .sh24-nav-links>a,
 .s5-app[data-s5-palette="brand"] nav.s5-nav.sh24-nav .sh24-nav-links>a{
  padding:14px 0!important;
 }
}
@media(max-width:410px){
 .s5-app[data-s5-palette="brand"] .sh24-header .s8-logo-image{width:155px!important;}
 .s5-app[data-s5-palette="brand"] .sh24-menu-toggle .sh24-menu-word{font-size:10px!important;}
 .s5-app[data-s5-palette="brand"] .sh24-nav-top,
 .s5-app[data-s5-palette="brand"] .sh24-nav-bottom{
  font-size:8px!important;letter-spacing:.07em;
 }
 .s5-app[data-s5-palette="brand"] .sh24-nav-links>a span{font-size:30px!important;}
 .s5-app[data-s5-palette="brand"] .sh24-nav-links>a:nth-child(2) span{font-size:22px!important;}
}
@media(prefers-reduced-motion:reduce){
 .s5-app[data-s5-palette="brand"] .sh24-nav,
 .s5-app[data-s5-palette="brand"] .sh24-nav-links>a,
 .s5-app[data-s5-palette="brand"] .sh24-menu-toggle i{
  transition:none!important;
 }
}