/* Header contact picker for the public site and the client guide. */
header .san-contact {position:relative;display:block;flex:0 0 auto;align-self:center;z-index:55;margin:0;padding:0;border:0;background:transparent;color:#153b30;}
header .san-contact__trigger {box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;min-width:44px;padding:0;margin:0;list-style:none;border:0;border-radius:22px;background:transparent;color:#154783;line-height:1.2;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;}
header .san-contact__trigger::-webkit-details-marker {display:none}
header .san-contact__trigger:focus-visible,header .san-contact .san-contact__link:focus-visible {outline:3px solid #123f86;outline-offset:2px}
header .san-contact svg {width:22px;height:22px;flex:none}
header .san-contact__list {position:absolute;top:calc(100% + 6px);right:0;z-index:55;box-sizing:border-box;width:184px;min-width:0;max-height:60vh;overflow:auto;list-style:none;margin:0;padding:6px;border-radius:14px;border:1px solid #c5d5c9;box-shadow:0 8px 22px #14372d24;background:white;color:#14372d}
header .san-contact__list li {display:block;list-style:none;margin:0;padding:0}
header .san-contact .san-contact__link {display:flex;align-items:center;justify-content:flex-start;gap:12px;box-sizing:border-box;min-height:44px;width:100%;padding:9px 12px;margin:0;border:0;border-radius:9px;background:transparent;color:inherit;font-family:inherit;font-size:15px;line-height:1.35;font-weight:600;white-space:nowrap;text-decoration:none}
header .san-contact .san-contact__link:hover {background:#eef5ef}
@media(max-width:1400px){header .san-contact__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}header .san-contact__trigger{padding:0;width:44px}}
@media(max-width:360px){.head .actions{gap:2px}.head .brand{max-width:clamp(85px,35vw,120px)}}
@media(prefers-reduced-motion:no-preference){header .san-contact[open] .san-contact__list{animation:san-contact-in .15s ease-out}@keyframes san-contact-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}
@media print{header .san-contact{display:none}}


header .san-contact__trigger { perspective: 260px; }
header .san-contact__coin {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  flex: none;
  transform-style: preserve-3d;
}
header .san-contact__face {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: white;
  box-shadow: inset 0 0 0 1px rgb(0 0 0 / .12);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
header .san-contact__face--front {
  background: linear-gradient(145deg, #2876d6, #17489e);
  transform: translateZ(.7px);
}
header .san-contact__face--back {
  background: linear-gradient(145deg, #07978d, #00675f);
  transform: rotateY(180deg) translateZ(.7px);
}
header .san-contact__link img {
  display: block;
  width: 24px;
  height: 24px;
  flex: none;
}
@media (prefers-reduced-motion: no-preference) {
  html:not(.motion-effects-off) .san-contact:not([open]) .san-contact__coin {
    animation: san-contact-flip 5s ease-in-out infinite;
  }
  @keyframes san-contact-flip {
    0%, 20% { transform: rotateY(0turn); }
    48%, 70% { transform: rotateY(.5turn); }
    98%, 100% { transform: rotateY(1turn); }
  }
  @media (hover: hover) and (pointer: fine) {
    .san-contact__coin { transition: scale 160ms ease-out; }
    html:not(.motion-effects-off) .san-contact__trigger:hover .san-contact__coin { scale: 1.07; }
  }
}
