@media(min-width:901px){html{scrollbar-gutter:stable}}
.site-header-container{
  width:100%;max-width:1120px;margin:0 auto;
  padding:24px clamp(18px,4vw,48px) 0;
}
.site-header-container .site-header{margin-bottom:0}
.site-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.site-brand{display:block;flex:0 0 auto;line-height:0}
.site-brand img{display:block;width:min(220px,54vw);height:auto}
.site-nav-desktop{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.site-nav-desktop a{
  position:relative;padding:10px 0;color:rgba(11,11,11,.78);text-decoration:none;
  font-size:12px;font-weight:400;letter-spacing:.09em;text-transform:uppercase;
  white-space:nowrap;transition:color .2s ease;
}
.site-nav-desktop a::after{
  content:"";position:absolute;left:0;right:0;top:50%;height:2px;border-radius:999px;
  background:#00b4c8;transform:translateY(-50%) scaleX(0);transform-origin:left center;
  transition:transform .22s ease;
}
.site-nav-desktop a:hover,.site-nav-desktop a[aria-current="page"]{color:#0b6d76}
.site-nav-desktop a:hover::after,.site-nav-desktop a[aria-current="page"]::after{transform:translateY(-50%) scaleX(1)}
.site-menu-toggle,.site-menu{display:none}
.site-header a:focus-visible,.site-header button:focus-visible,.site-menu a:focus-visible,.site-menu button:focus-visible{
  outline:2px solid #0b6d76;outline-offset:4px;
}
body.site-menu-open{overflow:hidden}
@media(max-width:900px){
  .site-header{margin-bottom:24px}
  .site-brand img{width:min(200px,50vw)}
  .site-nav-desktop{display:none}
  .site-menu-toggle,.site-menu-close{
    width:48px;height:48px;flex:0 0 48px;border:1px solid rgba(8,25,35,.13);
    border-radius:50%;background:#fff;color:#0b0b0b;cursor:pointer;
    align-items:center;justify-content:center;transition:border-color .2s ease,background .2s ease;
  }
  .site-menu-toggle{display:flex}
  .site-menu-toggle:hover,.site-menu-close:hover{border-color:rgba(0,180,200,.55);background:#f3fbfc}
  .site-menu-toggle-lines{display:flex;flex-direction:column;gap:6px;width:18px}
  .site-menu-toggle-lines span{display:block;width:18px;height:1.5px;background:currentColor;border-radius:2px}
  .site-menu{
    position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;
    font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    min-height:100dvh;max-height:100dvh;overflow-y:auto;
    background:linear-gradient(145deg,#fff 0%,#f8fbfc 75%);
    visibility:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;
    transition:opacity .25s ease,transform .3s ease,visibility .3s;
  }
  .site-menu.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto}
  .site-menu-top{
    width:100%;max-width:1120px;margin:0 auto;padding:24px clamp(18px,4vw,48px) 0;
    display:flex;align-items:center;justify-content:space-between;gap:20px;
  }
  .site-menu-close{display:flex}
  .site-menu-close span{font-size:30px;font-weight:300;line-height:1;transform:translateY(-2px)}
  .site-menu-content{
    width:100%;max-width:1120px;margin:auto;
    padding:34px clamp(24px,6vw,48px) 38px;
  }
  .site-menu-kicker{
    margin:0 0 28px;color:#0f9aa8;font-size:11px;font-weight:500;
    letter-spacing:.27em;text-transform:uppercase;
  }
  .site-menu-links{display:grid}
  .site-menu-links a{
    display:flex;align-items:baseline;gap:18px;padding:17px 0;
    border-top:1px solid rgba(8,25,35,.12);color:#111;text-decoration:none;
    font-size:clamp(31px,8.8vw,52px);font-weight:400;letter-spacing:-.035em;line-height:1.05;
    transition:color .2s ease,padding-left .2s ease;
  }
  .site-menu-links a:last-child{border-bottom:1px solid rgba(8,25,35,.12)}
  .site-menu-links a:hover{color:#0f9aa8;padding-left:4px}
  .site-menu-links a[aria-current="page"]{color:#0f9aa8}
  .site-menu-number{
    flex:0 0 23px;color:#0f9aa8;font-size:11px;font-weight:500;
    letter-spacing:.08em;line-height:1.3;
  }
  .site-menu-footer{
    display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
    margin-top:32px;color:rgba(11,11,11,.52);font-size:10px;letter-spacing:.11em;text-transform:uppercase;
  }
  .site-menu-footer a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(11,11,11,.2)}
}
@media(max-height:640px) and (max-width:900px){
  .site-menu-content{margin:0 auto;padding-top:20px}
  .site-menu-kicker{margin-bottom:12px}
  .site-menu-links a{padding:8px 0;font-size:clamp(27px,7.8vw,40px)}
  .site-menu-footer{margin-top:18px}
}
@media(prefers-reduced-motion:reduce){
  .site-nav-desktop a,.site-nav-desktop a::after,.site-menu,.site-menu-links a{transition:none}
}
