/* Single site header (.gsh). Self-contained and prefixed so it renders identically
   inside the home, blog and legacy wrappers. */
#gsh-root{--gsh-navy:#15213D;--gsh-coral:#F0405A;--gsh-coral-s:#FFF0F2;--gsh-mute:#5E6678;--gsh-line:#E7E8EC;--gsh-sand:#F2E6DA;--gsh-ease:cubic-bezier(.4,0,.2,1);
  position:sticky;top:0;z-index:50;display:block;margin:0;padding:0;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--gsh-line);
  font:400 14.9px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--gsh-navy);-webkit-font-smoothing:antialiased;text-align:left;letter-spacing:normal}
.griky-legacy .stk>#gsh-root{position:relative}
#gsh-root *,#gsh-root *::before,#gsh-root *::after{box-sizing:border-box}
#gsh-root a,#gsh-root button{all:unset;box-sizing:border-box;cursor:pointer;font:inherit;color:inherit}
#gsh-root a:focus-visible,#gsh-root button:focus-visible{outline:2px solid var(--gsh-navy);outline-offset:2px}
#gsh-root h5,.gsh p,.gsh b{margin:0}
#gsh-root .gsh-in{position:relative;display:flex;align-items:center;gap:22px;height:92px;max-width:1440px;margin:0 auto;padding:0 clamp(20px,4.5vw,64.8px)}
#gsh-root .gsh-logo{display:block;flex:none}
#gsh-root .gsh-logo img{display:block;height:38px;width:auto;max-width:none}
#gsh-root .gsh-aud{display:flex;align-items:center;padding:5px;border:1px solid var(--gsh-line);border-radius:999px;gap:2px}
#gsh-root .gsh-a{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;font-size:15.3px;line-height:1.55;color:var(--gsh-mute);white-space:nowrap;transition:all .35s var(--gsh-ease)}
#gsh-root .gsh-a:hover{color:var(--gsh-navy)}
#gsh-root .gsh-a.gsh-on{font-weight:500;color:#fff;background:var(--gsh-navy)}
#gsh-root .gsh-aud .gsh-ddb.gsh-on{background:var(--gsh-sand);color:var(--gsh-navy)}
#gsh-root .gsh-aud a.gsh-on[href="/personas"]{background:var(--gsh-coral)}
#gsh-root .gsh-m-only{display:none}
#gsh-root .gsh-dd{position:relative;display:flex;align-items:center}
#gsh-root .gsh-cat{position:static}
#gsh-root .gsh-ddb{display:flex;align-items:center;gap:8px;padding:10px 6px;font-size:15.3px;line-height:1.55;font-weight:500;white-space:nowrap}
#gsh-root .gsh-aud .gsh-ddb{padding:10px 20px;font-weight:400}
#gsh-root .gsh-ddb::after{content:"";border:4px solid transparent;border-top-color:currentColor;margin-top:4px;transition:transform .3s var(--gsh-ease)}
#gsh-root .gsh-ddb.gsh-open::after{transform:rotate(180deg) translateY(4px)}
#gsh-root .gsh-cat>.gsh-ddb.gsh-open,#gsh-root .gsh-res>.gsh-ddb.gsh-open,#gsh-root .gsh-cat>.gsh-ddb.gsh-on,#gsh-root .gsh-res>.gsh-ddb.gsh-on{color:var(--gsh-coral)}
#gsh-root .gsh-menu{position:absolute;top:calc(100% + 14px);left:-14px;z-index:60;min-width:300px;padding:10px;background:#fff;border:1px solid var(--gsh-line);border-radius:20px;box-shadow:0 30px 60px -20px rgba(21,33,61,.25)}
#gsh-root .gsh-r{left:auto;right:-14px;min-width:260px}
#gsh-root .gsh-menu a{display:block;padding:11px 14px;border-radius:12px;font-size:14px;line-height:1.5}
#gsh-root .gsh-menu a small{display:block;color:var(--gsh-mute);font-size:11.6px}
#gsh-root .gsh-menu a:hover,#gsh-root .gsh-menu a.gsh-cur{background:var(--gsh-coral-s);color:var(--gsh-coral)}
#gsh-root .gsh-mega{top:100%;left:clamp(20px,4.5vw,64.8px);right:clamp(20px,4.5vw,64.8px);display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1.9fr) minmax(220px,1.15fr);gap:28px;padding:24px 24px 24px 30px;border-radius:0 0 24px 24px}
#gsh-root .gsh-mega h5{margin:0 0 14px;font-size:11.6px;letter-spacing:.16em;text-transform:uppercase;color:var(--gsh-mute);font-weight:600}
#gsh-root .gsh-mega a{padding:8px 12px;font-size:14.9px}
#gsh-root .gsh-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}
#gsh-root .gsh-mega-f{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:16px;background:#F7F7F9}
#gsh-root .gsh-mega-f p{color:var(--gsh-mute);font-size:14px}
#gsh-root .gsh-mega .gsh-more{margin-top:auto;padding:8px 0;color:var(--gsh-coral);font-weight:600}
#gsh-root .gsh-mega .gsh-more:hover{background:none}
#gsh-root .gsh-sp{flex:1}
#gsh-root .gsh-br{display:none}
#gsh-root .gsh-lk{padding:10px 4px;font-size:15.3px;line-height:1.55;font-weight:500;white-space:nowrap}
#gsh-root .gsh-lk:hover{color:var(--gsh-coral)}
#gsh-root .gsh-cta{padding:10px 22px;border-radius:999px;background:var(--gsh-navy);color:#fff;font-size:15.3px;line-height:1.55;font-weight:600;white-space:nowrap;transition:background .3s var(--gsh-ease)}
#gsh-root .gsh-cta:hover{background:#0b1427}
#gsh-root .gsh-burger{display:none;align-items:center;gap:10px;padding:7px 16px;border:1.5px solid var(--gsh-navy);border-radius:999px;font-size:14px;line-height:1.55;font-weight:600}
#gsh-root .gsh-burger i{width:18px;height:2px;background:currentColor;box-shadow:0 -6px 0 currentColor;margin-top:6px}
#gsh-root .gsh-mobile{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 120px);overflow-y:auto;display:flex;flex-direction:column;padding:12px 20px 24px;background:#fff;border-bottom:1px solid var(--gsh-line);box-shadow:0 30px 60px -20px rgba(21,33,61,.25)}
#gsh-root .gsh-mobile a{display:block;padding:12px 4px;border-bottom:1px solid var(--gsh-line);font-size:15px;font-weight:500}
#gsh-root .gsh-mobile a small{display:none}
#gsh-root .gsh-mobile a.gsh-cur{color:var(--gsh-coral)}
#gsh-root .gsh-mobile h5{margin:18px 0 2px;font-size:11.6px;letter-spacing:.16em;text-transform:uppercase;color:var(--gsh-mute);font-weight:600}
#gsh-root .gsh-mobile .gsh-cta{margin-top:18px;text-align:center;border:0;padding:12px 22px}
@media(max-width:1520px){
  #gsh-root .gsh-in{gap:14px;height:80px}
  #gsh-root .gsh-logo img{height:34px}
  #gsh-root .gsh-a,#gsh-root .gsh-aud .gsh-ddb{padding:9px 16px;font-size:14.4px}
  #gsh-root .gsh-ddb,#gsh-root .gsh-lk{font-size:14.4px}
  #gsh-root .gsh-cta{padding:9px 20px;font-size:14.4px}
}
@media(max-width:1180px){
  #gsh-root .gsh-in{gap:10px}
  #gsh-root .gsh-logo img{height:30px}
  #gsh-root .gsh-a,#gsh-root .gsh-aud .gsh-ddb{padding:8px 12px;font-size:14px}
  #gsh-root .gsh-ddb,#gsh-root .gsh-lk{font-size:14px}
  #gsh-root .gsh-cta{padding:9px 16px;font-size:14px}
  #gsh-root .gsh-mega{grid-template-columns:minmax(160px,1fr) minmax(0,1.6fr)}
  #gsh-root .gsh-mega-f{grid-column:1/-1}
}
@media(max-width:960px){
  #gsh-root .gsh-in{height:auto;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;gap:12px}
  #gsh-root .gsh-br{display:block;order:8;flex-basis:100%;height:0}
  #gsh-root .gsh-aud{order:9}
  #gsh-root .gsh-cat{order:10}
  #gsh-root .gsh-res{order:11}
  #gsh-root .gsh-mega{top:100%}
}
@media(max-width:767px){
  #gsh-root .gsh-cat,#gsh-root .gsh-res,#gsh-root .gsh-lk,#gsh-root .gsh-cta,#gsh-root .gsh-br{display:none}
  #gsh-root .gsh-burger{display:flex}
  #gsh-root .gsh-logo img{height:30px}
  #gsh-root .gsh-aud{order:9;width:100%}
  #gsh-root .gsh-aud .gsh-dd{position:static;flex:1;display:flex}
  #gsh-root .gsh-a,#gsh-root .gsh-aud .gsh-ddb{flex:1;justify-content:center;padding:9px 6px;font-size:13.5px}
  #gsh-root .gsh-aud .gsh-ddb{width:100%}
  #gsh-root .gsh-m-only{display:flex}
  #gsh-root .gsh-aud .gsh-menu{left:20px;right:20px;min-width:0}
}
@media(prefers-reduced-motion:reduce){#gsh-root *{transition:none!important}}
