/* Shared cross-screen and browser compatibility layer for the public website. */
.compliance-risk{font-weight:700;color:#9F3B3B}
.compliance-risk--block{display:block;margin-top:7px;font-size:12px;line-height:1.5;letter-spacing:.02em}
.join .compliance-risk,.cta .compliance-risk,.process .compliance-risk{color:#FFF4EE}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  overflow-x:hidden;
}
body{
  min-width:320px;
  overflow-x:hidden;
  overflow-x:clip;
  -webkit-tap-highlight-color:rgba(159,59,59,.12);
}
img,video,iframe,canvas,svg{max-width:100%}
img{height:auto}
button,input,select,textarea{font:inherit}
a,button{-webkit-touch-callout:none}
.wrap{width:100%}
.nav-in{min-width:0}
.nav-in>a:first-child{flex:0 1 auto;min-width:0}
.nav-in>a:first-child img{width:auto;max-width:100%}
.nav-toggle,.nav-backdrop{display:none}
:focus-visible{outline:3px solid rgba(196,153,63,.55);outline-offset:3px}
.foot-meta,.foot-legal,.foot-grid{overflow-wrap:anywhere}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  nav{background:rgba(252,251,248,.98)}
}

@media (max-width:960px){
  nav{padding-top:env(safe-area-inset-top);background:rgba(252,251,248,.96)}
  .nav-in{
    height:64px;
    padding-left:max(20px,env(safe-area-inset-left));
    padding-right:max(20px,env(safe-area-inset-right));
    gap:14px;
  }
  .nav-in>a:first-child{display:flex;align-items:center;max-width:min(46vw,168px)}
  .nav-in>a:first-child img{height:32px;object-fit:contain;object-position:left center}
  .nav-in>.btn-ghost{display:none}
  .nav-toggle{
    display:inline-flex;
    width:44px;
    height:44px;
    margin-left:auto;
    padding:0;
    border:1px solid rgba(36,30,27,.18);
    border-radius:999px;
    background:rgba(255,253,249,.92);
    color:var(--ink,#241e1b);
    align-items:center;
    justify-content:center;
    cursor:pointer;
    position:relative;
    z-index:53;
  }
  .nav-toggle-box{width:18px;height:14px;position:relative;display:block}
  .nav-toggle-line{
    position:absolute;
    left:0;
    width:18px;
    height:1.5px;
    border-radius:999px;
    background:currentColor;
    transition:transform .22s ease,top .22s ease,opacity .18s ease;
  }
  .nav-toggle-line:nth-child(1){top:1px}
  .nav-toggle-line:nth-child(2){top:6px}
  .nav-toggle-line:nth-child(3){top:11px}
  nav[data-menu-open="true"] .nav-toggle-line:nth-child(1){top:6px;transform:rotate(45deg)}
  nav[data-menu-open="true"] .nav-toggle-line:nth-child(2){opacity:0}
  nav[data-menu-open="true"] .nav-toggle-line:nth-child(3){top:6px;transform:rotate(-45deg)}
  .nav-links{
    display:flex!important;
    position:fixed;
    z-index:52;
    top:calc(76px + env(safe-area-inset-top));
    left:max(12px,env(safe-area-inset-left));
    right:max(12px,env(safe-area-inset-right));
    max-height:calc(100vh - 88px - env(safe-area-inset-top));
    max-height:calc(100dvh - 88px - env(safe-area-inset-top));
    margin:0!important;
    padding:8px;
    gap:2px!important;
    flex-direction:column;
    overflow-y:auto;
    overscroll-behavior:contain;
    border:1px solid rgba(36,30,27,.12);
    border-radius:18px;
    background:#fffdf9;
    box-shadow:0 24px 64px -28px rgba(36,30,27,.42);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-10px) scale(.985);
    transform-origin:top right;
    transition:opacity .18s ease,transform .22s ease;
  }
  .nav-links a{
    display:flex;
    min-height:46px;
    padding:11px 14px;
    border-radius:11px;
    align-items:center;
    color:var(--ink-body,#4a423b);
    font-size:16px;
    line-height:1.4;
  }
  .nav-links a:hover,.nav-links a:focus-visible{background:#f3ece2;color:var(--ink,#241e1b)}
  .nav-links a[aria-current="page"],.nav-links a[aria-current]{background:#f3ece2;color:var(--gold-ink,#7d5f17)}
  nav[data-menu-open="true"] .nav-links{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    transition-delay:0s;
  }
  .nav-backdrop{
    display:block;
    position:fixed;
    z-index:49;
    inset:0;
    border:0;
    padding:0;
    background:rgba(36,30,27,.22);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease;
  }
  .nav-backdrop[data-open="true"]{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transition-delay:0s;
  }
  body.site-menu-open{overflow:hidden}
}

@media (max-width:600px){
  .wrap{padding-left:max(20px,env(safe-area-inset-left))!important;padding-right:max(20px,env(safe-area-inset-right))!important}
  .foot-meta,.foot-legal{flex-direction:column;align-items:flex-start;gap:10px!important}
  input,select,textarea{font-size:16px}
}

@media (max-width:380px){
  .nav-in{padding-left:16px;padding-right:16px}
  .nav-in>a:first-child{max-width:148px}
  .nav-links{left:8px;right:8px}
}

@media (prefers-reduced-motion:reduce){
  .nav-toggle-line,.nav-links,.nav-backdrop{transition:none!important}
}
