/* Shared site chrome: header, menu, footer */
/* Brand tokens (navy + gold), single source for the public site */
:root{--ss-navy:#1e3a5f;--ss-navy-hover:#274d7a;--ss-navy-strong:#152944;--ss-navy-soft:#dde8f5;
  --ss-navy-glow:rgba(30,58,95,.18);--ss-gold:#c1a364;}
.ssh{
  --ssh-ink:#0C1017; --ssh-ink-2:#080D16; --ssh-surface:#1A2230;
  --ssh-text:#F1F5F9; --ssh-text-2:#94A3B8; --ssh-text-dark:#0F172A;
  --ssh-gold:#DFBF77; --ssh-gold-mid:#C59B4E; --ssh-gold-dark:#A87B24; --ssh-gold-text:#876010;
  --ssh-gold-logo:#C1A364; --ssh-focus:var(--ssh-gold-dark);
  --ssh-gold-hi:#ECC880; --ssh-gold-lo:#A87D2E;
  --ssh-ivory-1:#FAFAF7; --ssh-ivory-2:#F6F3EC; --ssh-ivory-3:#EFEBE0;
  --ssh-line-ivory:#E2D8C3; --ssh-white:#FFFFFF;
  --ssh-navy:#0B1E36; --ssh-navy-2:#102A4C;
  --ssh-glass:rgba(0,0,0,.6); --ssh-glass-line:rgba(255,255,255,.2);
  --ssh-r-card:28px; --ssh-r-pop:16px; --ssh-r-pill:999px;
  --ssh-shadow-card:0 20px 50px -15px rgba(0,0,0,.18);
  --ssh-shadow-pop:0 30px 70px rgba(0,0,0,.35);
  --ssh-glow-gold:0 0 25px rgba(223,191,119,.3);
  --ssh-ease:cubic-bezier(.16,1,.3,1);
  --ssh-f-head:"Space Grotesk","SG Fallback",system-ui,sans-serif;
  --ssh-f-body:"Plus Jakarta Sans","PJ Fallback",system-ui,sans-serif;
  --ssh-f-serif:"Cormorant Garamond","CG Fallback",Georgia,serif;
  --ssh-slate-950:#020617; --ssh-slate-900:#0F172A; --ssh-slate-800:#1E293B;
  --ssh-slate-700:#334155; --ssh-slate-600:#475569; --ssh-slate-500:#64748B;
  --ssh-slate-400:#94A3B8; --ssh-slate-300:#CBD5E1; --ssh-slate-200:#E2E8F0;
  --ssh-slate-100:#F1F5F9; --ssh-slate-50:#F8FAFC;
  --ssh-slate-100-90:rgba(241,245,249,.9); --ssh-slate-200-70:rgba(226,232,240,.7);
  --ssh-slate-200-80:rgba(226,232,240,.8); --ssh-slate-200-90:rgba(226,232,240,.9);
  --ssh-tray:rgba(241,245,249,.75); --ssh-tray-90:rgba(241,245,249,.9);
  --ssh-tray-line:rgba(226,232,240,.6); --ssh-tray-line-2:rgba(226,232,240,.5);
  --ssh-white-60:rgba(255,255,255,.6);
  --ssh-capsule:rgba(255,255,255,.95); --ssh-capsule-line:rgba(255,255,255,.9);
  --ssh-shadow-capsule:0 16px 40px -10px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.05),
    inset 0 1.5px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.03);
  --ssh-shadow-capsule-hi:0 20px 50px -10px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.06),
    inset 0 1.5px 0 #fff;
  --ssh-gold-20:rgba(223,191,119,.2); --ssh-gold-25:rgba(223,191,119,.25);
  --ssh-gold-40:rgba(223,191,119,.4); --ssh-gold-mid-15:rgba(197,155,78,.15);
  --ssh-gold-mid-45:rgba(197,155,78,.45); --ssh-gold-ink:#9A7B38;
  --ssh-navy-3:#0A2540; --ssh-navy-4:#122B4D; --ssh-ivory-text-90:rgba(226,217,200,.9);
  --ssh-black-45:rgba(0,0,0,.45); --ssh-gold-35:rgba(223,191,119,.35);
  --ssh-sub:rgba(248,250,252,.9);
  --ssh-ws:.09em; /* Plus Jakarta's narrow space -> design's word rhythm */
  --ssh-header-h:72px;
  font-family:var(--ssh-f-body); color:var(--ssh-text);
  background:var(--ssh-ink);
}
.ssh :focus-visible{outline:2px solid var(--ssh-gold);outline-offset:3px;}
.ssh-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
@media (prefers-reduced-motion: reduce){
  .ssh *,.ssh *::before,.ssh *::after{animation:none!important;transition:none!important;}
}
.ssh,.ssh *,.ssh *::before,.ssh *::after,.ssh-header,.ssh-header *,.ssh-menu,.ssh-menu *{box-sizing:border-box;}
.ssh-header,.ssh-menu{background:none;color:var(--ssh-slate-900);}
/* == header: floating capsule == */
.ssh-header{position:fixed;top:12px;left:0;right:0;z-index:1000;padding:0 12px;
  pointer-events:none;transition:transform .35s var(--ssh-ease),opacity .35s var(--ssh-ease);}
.ssh-header.is-hidden{transform:translateY(-128px);opacity:0;}
.ssh-header__capsule{pointer-events:auto;max-width:896px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:8px 14px;border-radius:var(--ssh-r-pill);background:var(--ssh-capsule);
  border:1px solid var(--ssh-capsule-line);box-shadow:var(--ssh-shadow-capsule);
  backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);
  transition:background-color .3s,box-shadow .3s;}
.ssh-header__capsule:hover{background:var(--ssh-white);box-shadow:var(--ssh-shadow-capsule-hi);}
.ssh a.ssh-logo{display:inline-flex;align-items:center;gap:8px;padding-left:2px;
  text-decoration:none;color:var(--ssh-slate-950);flex-shrink:0;}
.ssh-logo img{display:block;height:32px;width:auto;transition:transform .2s;}
.ssh-logo:hover img{transform:scale(1.05);}
.ssh-logo span{font:800 18px/1 var(--ssh-f-body);letter-spacing:-.025em;}
.ssh-logo b{font-weight:800;color:var(--ssh-gold-logo);}
/* nav tray */
.ssh-header__links{display:none;align-items:center;padding:4px;border-radius:var(--ssh-r-pill);
  background:var(--ssh-tray);border:1px solid var(--ssh-tray-line);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.03);}
.ssh .ssh-header__links a{display:flex;align-items:center;padding:6px 16px;
  border-radius:var(--ssh-r-pill);font:500 13px/1.5 var(--ssh-f-body);letter-spacing:-.025em;
  word-spacing:var(--ssh-ws);
  white-space:nowrap;color:var(--ssh-slate-600);text-decoration:none;transition:all .2s;}
.ssh .ssh-header__links a:hover{color:var(--ssh-slate-950);background:var(--ssh-white-60);}
.ssh .ssh-header__links a[aria-current]{background:var(--ssh-white);color:var(--ssh-slate-950);
  border:1px solid var(--ssh-tray-line-2);
  box-shadow:0 2px 8px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);}
.ssh-header__links a[aria-current]::before{content:"";width:6px;height:6px;margin-right:6px;
  border-radius:50%;background:var(--ssh-gold);flex-shrink:0;}
/* actions */
.ssh-header__actions{display:flex;align-items:center;gap:6px;flex-shrink:0;}
.ssh .ssh-link-partner{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;
  border-radius:var(--ssh-r-pill);font:600 13px/1.5 var(--ssh-f-body);white-space:nowrap;
  word-spacing:var(--ssh-ws);color:var(--ssh-slate-700);text-decoration:none;transition:all .2s;}
.ssh-link-partner__ic{width:20px;height:20px;display:inline-flex;align-items:center;
  justify-content:center;border-radius:50%;background:var(--ssh-slate-100);
  color:var(--ssh-slate-600);font-size:12px;transition:background-color .2s,color .2s;}
.ssh .ssh-link-partner:hover,.ssh .ssh-link-partner:focus-visible{color:var(--ssh-slate-950);
  background:var(--ssh-slate-100-90);}
.ssh-link-partner:hover .ssh-link-partner__ic{background:var(--ssh-gold-20);color:var(--ssh-gold-ink);}
.ssh .ssh-header__cta{display:none;align-items:center;gap:6px;padding:6px 16px;
  border-radius:var(--ssh-r-pill);font:600 13px/1.5 var(--ssh-f-body);white-space:nowrap;
  word-spacing:var(--ssh-ws);color:var(--ssh-white);text-decoration:none;
  background:linear-gradient(to right,var(--ssh-navy),var(--ssh-navy-2),var(--ssh-navy));
  border:1px solid var(--ssh-gold-40);box-shadow:0 2px 10px rgba(11,30,54,.15);
  transition:all .3s;}
.ssh-header__cta i{font-size:14px;line-height:1;color:var(--ssh-gold);transition:transform .2s;}
.ssh .ssh-header__cta:hover,.ssh .ssh-header__cta:focus-visible{color:var(--ssh-white);
  filter:brightness(1.1);border-color:var(--ssh-gold);box-shadow:0 4px 16px rgba(223,191,119,.3);}
.ssh-header__cta:hover i{transform:translate(2px,-2px);}
.ssh-header__sep{display:none;width:1px;height:18px;margin:0 2px;background:var(--ssh-slate-200-80);}
.ssh-burger{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;
  padding:0;border-radius:50%;border:1px solid var(--ssh-slate-200-70);cursor:pointer;
  background:var(--ssh-tray-90);color:var(--ssh-slate-800);
  box-shadow:0 1px rgba(0,0,0,.05);transition:background-color .2s,transform .2s;}
.ssh-burger:hover{background:var(--ssh-slate-200-90);}
.ssh-burger:active{transform:scale(.9);}
.ssh-burger span{position:relative;width:16px;height:12px;
  background:linear-gradient(currentColor,currentColor) center/10px 1.75px no-repeat;
  transition:background-size .2s;}
.ssh-burger span::before,.ssh-burger span::after{content:"";position:absolute;left:50%;width:16px;
  height:1.75px;border-radius:2px;background:currentColor;transform:translateX(-50%);transition:width .2s;}
.ssh-burger span::before{top:0;}
.ssh-burger span::after{bottom:0;}
.ssh-burger:hover span{background-size:18px 1.75px;}
.ssh-burger:hover span::before,.ssh-burger:hover span::after{width:18px;}
/* search shortcut (shown once the search form is off screen) */
.ssh-searchbtn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;
  border-radius:var(--ssh-r-pill);font:700 12px/1.5 var(--ssh-f-body);color:var(--ssh-slate-950);
  background:linear-gradient(to right,var(--ssh-gold-25),var(--ssh-gold-mid-15),var(--ssh-gold-25));
  border:1px solid var(--ssh-gold-mid-45);transition:all .3s;}
.ssh-searchbtn:hover{border-color:var(--ssh-gold-mid);}
.ssh-searchbtn__ic{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;font-size:11px;background:linear-gradient(135deg,var(--ssh-gold),var(--ssh-gold-mid));}
.ssh-searchbtn__t{display:none;}
.ssh-searchbtn[hidden]{display:none;}
.ssh-header :focus-visible,.ssh-menu :focus-visible{outline:2px solid var(--ssh-gold-dark);outline-offset:3px;}
@media (min-width:576px){
  .ssh-header{top:16px;padding:0 24px;}
  .ssh-header__capsule{padding:10px 20px;gap:20px;}
  .ssh a.ssh-logo{gap:10px;}
  .ssh-logo img{height:36px;}
  .ssh-logo span{font-size:20px;}
  .ssh-header__actions{gap:10px;}
  .ssh .ssh-link-partner{padding:6px 14px;}
  .ssh .ssh-header__cta{display:inline-flex;padding:8px 18px;}
  .ssh-header__sep{display:block;}
  .ssh-burger{width:38px;height:38px;}
  .ssh-searchbtn{gap:8px;padding:8px 14px;font-size:13px;}
  .ssh-searchbtn__t{display:inline;}
}
@media (min-width:768px){.ssh-header{top:20px;}}
@media (min-width:992px){
  /* grows to fit when the Search shortcut appears, so the burger stays inside */
  .ssh-header__capsule{width:max-content;min-width:940px;max-width:100%;padding:10px 24px;}
  .ssh-header__links{display:flex;}
}
@media (min-width:992px) and (max-width:1199px){
  .ssh-header__capsule:has(.ssh-searchbtn:not([hidden])){gap:14px;}
  .ssh-header__capsule:has(.ssh-searchbtn:not([hidden])) .ssh-header__links a{padding:6px 10px;}
  .ssh-searchbtn__t{display:none;}
  .ssh-searchbtn{padding:8px;}
}
@media (min-width:1200px){.ssh-header__capsule{min-width:980px;}}
/* tight widths: Partner Sign In goes icon-only (full label lives in the menu) */
@media (max-width:768px){
  .ssh .ssh-link-partner{gap:0;padding:6px;font-size:0;}
  .ssh-header__capsule:has(.ssh-searchbtn:not([hidden])) .ssh-searchbtn__t{display:none;}
  .ssh-header__capsule:has(.ssh-searchbtn:not([hidden])) .ssh-searchbtn{padding:8px;}
}
/* home sections reuse this outline button */
.ssh-btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  padding:0 22px;font-size:12px;text-decoration:none;border:1.5px solid var(--ssh-navy);
  color:var(--ssh-navy);border-radius:var(--ssh-r-pill);font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;}
/* == menu drawer == */
.ssh-menu{position:fixed;inset:0;z-index:1100;}
.ssh-menu[hidden]{display:none;}
.ssh-menu__backdrop{position:absolute;inset:0;background:var(--ssh-glass);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.ssh-menu__panel{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:384px;
  overflow-y:auto;background:var(--ssh-white);color:var(--ssh-slate-900);padding:24px;
  display:flex;flex-direction:column;border-left:1px solid var(--ssh-slate-100);
  box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:ssh-drawer-in .3s var(--ssh-ease);}
@keyframes ssh-drawer-in{from{transform:translateX(100%);}to{transform:none;}}
.ssh-menu__top{display:flex;align-items:center;justify-content:space-between;
  padding-bottom:24px;border-bottom:1px solid var(--ssh-slate-100);}
.ssh-menu__close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;
  padding:0;border:0;border-radius:50%;cursor:pointer;font-size:16px;
  background:var(--ssh-slate-100);color:var(--ssh-slate-600);transition:all .2s;}
.ssh-menu__close:hover{background:var(--ssh-slate-200);color:var(--ssh-slate-950);}
.ssh-menu__close i{transition:transform .2s;}
.ssh-menu__close:hover i{transform:rotate(90deg);}
.ssh .ssh-menu__eyebrow{display:flex;align-items:center;gap:8px;margin:32px 0 0;
  font:800 11px/1.5 var(--ssh-f-body);letter-spacing:.22em;text-transform:uppercase;
  color:var(--ssh-gold-dark);}
.ssh-menu__eyebrow i{font-size:14px;}
.ssh-menu__nav{display:flex;flex-direction:column;gap:8px;margin-top:16px;}
.ssh .ssh-menu__nav a{display:flex;align-items:center;gap:14px;padding:14px 16px;
  border-radius:16px;border:1px solid transparent;color:var(--ssh-slate-700);
  text-decoration:none;transition:all .2s;}
.ssh .ssh-menu__nav a:hover{color:var(--ssh-slate-950);background:var(--ssh-slate-50);
  border-color:var(--ssh-slate-100);}
.ssh-menu__num{font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ssh-gold-dark);}
.ssh-menu__nav a>i{font-size:16px;line-height:1;color:var(--ssh-slate-500);transition:color .2s;}
.ssh-menu__label{flex:1;font:700 12px/16px var(--ssh-f-body);word-spacing:var(--ssh-ws);letter-spacing:.05em;text-transform:uppercase;}
.ssh-menu__nav a>i.ssh-menu__arrow{font-size:14px;color:var(--ssh-slate-400);transition:transform .2s,color .2s;}
.ssh-menu__nav a:hover>i{color:var(--ssh-slate-950);}
.ssh-menu__nav a:hover>i.ssh-menu__arrow{transform:translateX(4px);}
.ssh .ssh-menu__nav a[aria-current]{background:var(--ssh-navy-3);border-color:var(--ssh-navy-3);
  color:var(--ssh-white);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);}
.ssh-menu__nav a[aria-current] .ssh-menu__num,
.ssh-menu__nav a[aria-current]>i,.ssh-menu__nav a[aria-current]>i.ssh-menu__arrow{color:var(--ssh-gold);}
.ssh-menu__nav a[aria-current]>i.ssh-menu__arrow{transform:translateX(2px);}
.ssh-menu__ctas{display:flex;flex-direction:column;gap:12px;margin:32px 0;}
.ssh .ssh-menu__btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
  padding:14px 24px;border-radius:16px;font:700 12px/16px var(--ssh-f-body);word-spacing:var(--ssh-ws);letter-spacing:.05em;
  text-transform:uppercase;text-decoration:none;transition:all .2s;}
.ssh-menu__btn i{font-size:16px;line-height:1;}
.ssh .ssh-menu__btn--outline{border:1px solid var(--ssh-slate-300);background:var(--ssh-white);
  color:var(--ssh-slate-900);box-shadow:0 1px rgba(0,0,0,.05);}
.ssh-menu__btn--outline i{color:var(--ssh-gold-dark);}
.ssh .ssh-menu__btn--outline:hover{border-color:var(--ssh-slate-400);background:var(--ssh-slate-50);color:var(--ssh-slate-900);}
.ssh .ssh-menu__btn--navy{gap:8px;font-weight:800;background:var(--ssh-navy);color:var(--ssh-white);
  box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);}
.ssh .ssh-menu__btn--navy:hover{background:var(--ssh-navy-4);color:var(--ssh-white);}
.ssh-menu__foot{display:flex;flex-direction:column;gap:16px;margin-top:auto;padding-top:24px;
  border-top:1px solid var(--ssh-slate-100);}
.ssh-menu__contact{display:flex;flex-direction:column;gap:10px;}
.ssh .ssh-menu__contact a{display:flex;align-items:center;gap:10px;font:500 12px/16px var(--ssh-f-body);word-spacing:var(--ssh-ws);
  color:var(--ssh-slate-700);text-decoration:none;}
.ssh .ssh-menu__contact a:hover{color:var(--ssh-slate-950);}
.ssh-menu__contact span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;border-radius:50%;background:var(--ssh-slate-100);color:var(--ssh-gold-dark);font-size:12px;}
.ssh-menu__social{display:flex;align-items:center;gap:10px;padding-top:8px;}
.ssh .ssh-menu__social a{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;border:1px solid var(--ssh-slate-200);background:var(--ssh-slate-50);
  color:var(--ssh-slate-600);font-size:13px;text-decoration:none;transition:all .2s;}
.ssh .ssh-menu__social a:hover{color:var(--ssh-slate-950);border-color:var(--ssh-slate-400);background:var(--ssh-slate-100);}
.ssh-menu__mark{margin-left:auto;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ssh-slate-400);}
@media (min-width:576px){
  .ssh-menu__panel{max-width:448px;padding:32px;}
  .ssh .ssh-menu__nav a{padding:14px 20px;}
  .ssh-menu__label,.ssh .ssh-menu__btn{font-size:14px;line-height:20px;}
}
@media (prefers-reduced-motion: reduce){
  .ssh-header,.ssh-menu__panel{transition:none!important;animation:none!important;}
}
/* == footer (design Footer) == */
.ssh-footer{--ssh-foot-1:#080D16;--ssh-foot-2:#070A12;--ssh-foot-3:#04060A;
  --ssh-foot-mid:rgba(6,9,15,.6);--ssh-foot-end:rgba(4,6,10,.9);--ssh-foot-bar:rgba(8,13,22,.95);
  --ssh-foot-line:rgba(255,255,255,.1);--ssh-foot-line-2:rgba(255,255,255,.2);--ssh-foot-icon:rgba(255,255,255,.8);
  --ssh-foot-gold-10:rgba(223,191,119,.1);--ssh-foot-gold-30:rgba(223,191,119,.3);
  --ssh-foot-glow-a:rgba(30,58,95,.15);--ssh-foot-glow-b:rgba(197,155,78,.08);
  --ssh-foot-news:rgba(21,35,54,.8);--ssh-foot-news-hi:rgba(26,44,68,.9);
  --ssh-foot-inset:inset 0 2px 4px 0 rgba(0,0,0,.05);
  --ssh-wa:#00D492;--ssh-fb:#51A2FF;--ssh-li:#00BCFF;
  position:relative;width:100%;overflow:hidden;font-family:var(--ssh-f-body);font-size:16px;line-height:1.5;
  color:var(--ssh-slate-100);text-align:left;
  background:linear-gradient(to bottom,var(--ssh-foot-1),var(--ssh-foot-2),var(--ssh-foot-3));}
.ssh-footer :where(p,h2,ul,address){margin:0;padding:0;}
.ssh-footer ul{list-style:none;}
.ssh-footer a{text-decoration:none;}
.ssh-footer :focus-visible{outline:2px solid var(--ssh-gold);outline-offset:3px;}
.ssh-footer__glow{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(64px);pointer-events:none;}
.ssh-footer__glow--a{top:25%;left:25%;background:var(--ssh-foot-glow-a);}
.ssh-footer__glow--b{bottom:25%;right:25%;background:var(--ssh-foot-glow-b);}
/* trust bar */
.ssh-trust{position:relative;z-index:1;width:100%;padding:24px 16px;background:var(--ssh-foot-bar);
  border-top:1px solid var(--ssh-foot-line);border-bottom:1px solid var(--ssh-foot-line);}
.ssh-footer .ssh-trust__in{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;}
.ssh-trust__in li{display:flex;align-items:center;gap:14px;}
.ssh-trust__ic{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  border-radius:12px;background:var(--ssh-foot-gold-10);border:1px solid var(--ssh-foot-gold-30);
  color:var(--ssh-gold);font-size:20px;line-height:1;}
.ssh-trust__in b{display:block;font-size:12px;font-weight:700;line-height:1.25;color:var(--ssh-white);}
.ssh-trust__in small{display:block;margin-top:2px;font-size:11px;font-weight:300;line-height:1.5;color:var(--ssh-slate-400);}
/* columns */
.ssh-footer__main{position:relative;width:100%;overflow:hidden;padding:64px 24px;}
.ssh-footer__bg{position:absolute;inset:0;pointer-events:none;opacity:.1;mix-blend-mode:luminosity;
  filter:blur(.5px);background:url(../img/home/footer-bg.webp) center/cover;}
.ssh-footer__shade{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to bottom,transparent,var(--ssh-foot-mid),var(--ssh-foot-end));}
.ssh-footer__grid{position:relative;z-index:1;max-width:1152px;margin:0 auto;display:grid;
  grid-template-columns:minmax(0,1fr);gap:40px;}
.ssh-footer .ssh-footer__h{margin-bottom:16px;font:600 16px/1.5 var(--ssh-f-body);letter-spacing:.025em;
  text-transform:none;color:var(--ssh-white);}
.ssh-footer__addr{font-style:normal;font-size:12px;font-weight:300;line-height:1.625;color:var(--ssh-slate-300);}
.ssh-footer .ssh-footer__addr p+p{margin-top:4px;}
.ssh-footer .ssh-footer__mail{margin-top:16px;padding-top:4px;}
.ssh-footer__mail a{display:inline-block;font-size:12px;line-height:1.3333;}
.ssh-footer__mail a,.ssh-footer__links :is(a,button){font-weight:300;color:var(--ssh-slate-300);transition:color .15s;}
.ssh-footer__mail a:hover,.ssh-footer__links :is(a,button):hover,.ssh-footer__copy a:hover{color:var(--ssh-white);}
.ssh-footer .ssh-social{display:flex;align-items:center;gap:16px;margin-top:16px;padding-top:12px;}
.ssh-social a{display:inline-flex;padding:4px;font-size:16px;line-height:1;color:var(--ssh-foot-icon);transition:all .15s;}
.ssh-social a:hover{color:var(--ssh-gold);transform:scale(1.1);}
.ssh-social a.is-wa:hover{color:var(--ssh-wa);}
.ssh-social a.is-fb:hover{color:var(--ssh-fb);}
.ssh-social a.is-in:hover{color:var(--ssh-li);}
.ssh-social a:active{transform:scale(.95);}
.ssh-footer .ssh-footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;
  font-size:12px;line-height:1.3333;}
.ssh-footer__links button{padding:0;border:0;background:none;font:inherit;font-weight:300;text-align:left;cursor:pointer;}
/* newsletter */
.ssh-news{width:100%;max-width:384px;}
.ssh-news__box{position:relative;display:flex;align-items:center;padding:10px 14px;border-radius:6px;
  background:var(--ssh-foot-news);border:1px solid var(--ssh-foot-line-2);box-shadow:var(--ssh-foot-inset);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color .15s;}
.ssh-news__box:hover{background:var(--ssh-foot-news-hi);}
.ssh-news__box:focus-within{outline:2px solid var(--ssh-gold);outline-offset:2px;}
.ssh-footer .ssh-news input{width:100%;min-width:0;height:auto;margin:0;padding:0 12px 0 0;border:0;outline:0;
  background:transparent;box-shadow:none;font:400 12px/1.3333 var(--ssh-f-body);color:var(--ssh-white);}
.ssh-news input::placeholder{color:var(--ssh-slate-400);opacity:1;}
/* browser autofill: keep the dark field (its bg can't be overridden, only delayed) */
.ssh-footer .ssh-news input:-webkit-autofill,.ssh-footer .ssh-news input:-webkit-autofill:hover,
.ssh-footer .ssh-news input:-webkit-autofill:focus,.ssh-footer .ssh-news input:autofill{
  -webkit-text-fill-color:var(--ssh-white);caret-color:var(--ssh-white);
  -webkit-box-shadow:none;box-shadow:none;transition:background-color 600000s 0s,color 600000s 0s;}
.ssh-news input[aria-invalid="true"]{color:var(--ssh-gold);}
.ssh-news button{flex-shrink:0;display:inline-flex;padding:2px;border:0;background:none;cursor:pointer;
  font-size:16px;line-height:1;color:var(--ssh-foot-icon);transition:color .15s;}
.ssh-news button:hover{color:var(--ssh-white);}
.ssh-news button:disabled{opacity:.6;cursor:progress;}
.ssh-footer .ssh-news__msg{margin-top:8px;font-size:12px;line-height:1.5;color:var(--ssh-gold);}
.ssh-footer .ssh-news__msg:empty{margin:0;}
.ssh-news__msg.is-ok{color:var(--ssh-slate-300);}
.ssh-footer .ssh-footer__note{margin-top:16px;font-size:11px;font-weight:300;line-height:1.625;color:var(--ssh-slate-300);}
/* copyright bar */
.ssh-footer__bar{position:relative;z-index:1;width:100%;padding:14px 24px;background:var(--ssh-foot-3);
  border-top:1px solid var(--ssh-foot-line);}
.ssh-footer__bar-in{max-width:1152px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
.ssh-footer .ssh-footer__copy{flex:1;text-align:center;font-size:11px;line-height:1.5;color:var(--ssh-slate-400);}
.ssh-footer__copy a{color:inherit;}
/* Floating scroll-progress back-to-top ring (past design, vanilla). */
.progress-wrap{position:fixed;right:30px;bottom:30px;width:46px;height:46px;
  padding:0;border:0;background:var(--ss-white,#fff);cursor:pointer;
  border-radius:50%;z-index:999;opacity:0;visibility:hidden;
  transform:translateY(15px);transition:opacity .2s linear,
  visibility .2s linear,transform .2s linear;
  box-shadow:0 6px 20px rgba(20,40,55,.18),inset 0 0 0 2px rgba(0,0,0,.06);}
.progress-wrap.active-progress{opacity:1;visibility:visible;
  transform:translateY(0);}
.progress-wrap svg{position:absolute;inset:0;width:100%;height:100%;}
.progress-wrap svg path{fill:none;stroke:var(--ss-navy);stroke-width:4;
  transition:stroke-dashoffset 10ms linear;}
.progress-wrap .bi{position:absolute;inset:0;display:flex;align-items:center;
  justify-content:center;font-size:18px;color:var(--ss-navy);
  transition:color .15s;}
.progress-wrap:hover{box-shadow:0 8px 24px rgba(20,40,55,.24),
  inset 0 0 0 2px rgba(0,0,0,.06);}
.progress-wrap:focus-visible{outline:2px solid var(--ss-navy);
  outline-offset:3px;}
@media (max-width:991px){.progress-wrap{display:none!important;}}
@media (prefers-reduced-motion:reduce){
  .progress-wrap,.progress-wrap svg path{transition:none;}}
@media (min-width:576px){
  .ssh-trust{padding:28px 32px;}
  .ssh-footer .ssh-trust__in{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .ssh-trust__in b{font-size:14px;}
  .ssh-footer__main{padding:80px 48px;}
  .ssh-footer .ssh-footer__h{font-size:18px;line-height:1.5556;}
  .ssh-footer__addr,.ssh-footer__mail a,.ssh-footer .ssh-footer__links,.ssh-footer .ssh-news input{font-size:14px;line-height:1.4286;}
  .ssh-footer__addr{line-height:1.625;}
  .ssh-footer .ssh-footer__note{font-size:12px;}
  .ssh-footer__bar{padding:14px 48px;}
  .ssh-footer .ssh-footer__copy{font-size:12px;line-height:1.3333;}
}
@media (min-width:768px){
  .ssh-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;}
}
@media (min-width:992px){
  .ssh-footer .ssh-trust__in{grid-template-columns:repeat(4,minmax(0,1fr));}
  .ssh-footer__main{padding:80px 64px;}
  .ssh-footer__grid{gap:80px;}
}

/* ---- Cookie banner: compaction, all pages (keeps search visible) ---- */
@media (max-width:768px){
  /* shared flex-basis 420px turns into height in column layout */
  body .ssc-banner-text{flex:0 0 auto;min-width:0;}
}
@media (max-width:575px){
  body .ssc-banner{padding:12px 0 calc(12px + env(safe-area-inset-bottom));}
  body .ssc-banner-inner{gap:10px;padding:0 16px;}
  body .ssc-banner-text h4{margin-bottom:4px;}
  body .ssc-banner-text p{font-size:12.5px;line-height:1.5;}
  body .ssc-actions{flex-direction:row;gap:8px;}
  body .ssc-actions .ssc-btn{width:auto;flex:1 1 0;padding:10px 8px;}
  body .ssc-actions .ssc-btn--link{flex-basis:100%;order:3;min-height:32px;padding:4px;}
}
