/* A folded paper corner joins the two Association websites. */
.site-switcher{--paper-size:86px;--paper-angle:-153deg;position:fixed;z-index:112;top:0;right:0;width:116px;height:116px;color:#171717;text-decoration:none;perspective:700px;isolation:isolate;-webkit-tap-highlight-color:transparent}
.site-switcher__paper{position:absolute;top:0;right:0;width:var(--paper-size);height:var(--paper-size);transform-style:preserve-3d;transition:width .65s cubic-bezier(.2,.75,.2,1),height .65s cubic-bezier(.2,.75,.2,1);pointer-events:none}
.site-switcher__under{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,100% 100%);background:linear-gradient(135deg,#3c3a35 0%,#181817 37%,#050505 100%)}
.site-switcher__identity{position:absolute;right:9px;top:10px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1;color:#fff;transform:translateZ(1px);pointer-events:none}
.site-switcher__identity strong{font:500 19px/1 var(--serif,Georgia,serif);letter-spacing:.03em}
.site-switcher__identity small{font:500 8px/1.2 var(--sans,Arial,sans-serif);letter-spacing:.13em;text-transform:uppercase}
.site-switcher__shadow{position:absolute;inset:0;filter:blur(5px);transform:translate(-4px,7px);opacity:.8;transition:opacity .5s,transform .65s}
.site-switcher__shadow::before{content:"";position:absolute;inset:0;clip-path:polygon(0 0,100% 100%,0 100%);background:linear-gradient(135deg,rgba(0,0,0,.12),rgba(0,0,0,.36) 65%,rgba(0,0,0,.07))}
.site-switcher__fold{position:absolute;inset:0;transform-origin:0 0;transform:rotate3d(1,1,0,var(--paper-angle)) rotateX(var(--paper-tilt-x,0deg)) rotateY(var(--paper-tilt-y,0deg));transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.75,.2,1);animation:paper-corner-breathe 8s ease-in-out 1.5s infinite}
.site-switcher__face{position:absolute;inset:0;border-top-right-radius:12% 16%;clip-path:polygon(0 0,100% 0,100% 100%);background:linear-gradient(135deg,#bcb9af 0%,#e3e0d7 2%,#fffefa 8%,#f7f6f0 39%,#eeece3 67%,#fff 92%);box-shadow:inset 0 1px 0 #fff;backface-visibility:visible}
.site-switcher__face::after{content:"";position:absolute;inset:0;background:linear-gradient(128deg,transparent 46%,rgba(255,255,255,.7) 64%,rgba(112,107,95,.12) 85%,transparent 100%);mix-blend-mode:multiply}
.site-switcher__crease{position:absolute;top:0;left:0;width:141.421%;height:1px;transform:rotate(45deg);transform-origin:0 0;background:linear-gradient(90deg,rgba(98,94,83,.23),rgba(255,255,255,.9),rgba(90,86,76,.2));pointer-events:none}
.site-switcher__caption{position:absolute;right:38px;top:110px;display:block;padding:9px 12px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,252,.98);box-shadow:0 5px 22px rgba(0,0,0,.08);color:#171717;white-space:nowrap;font:500 11px/1.35 var(--sans,Arial,sans-serif);letter-spacing:.02em;opacity:0;transform:translate(4px,-5px);transition:opacity .25s,transform .4s;pointer-events:none}
.site-switcher:hover,.site-switcher:focus-visible{--paper-size:106px;--paper-angle:-138deg}
.site-switcher:hover .site-switcher__fold,.site-switcher:focus-visible .site-switcher__fold{animation:none}
.site-switcher:hover .site-switcher__shadow,.site-switcher:focus-visible .site-switcher__shadow{opacity:.95;transform:translate(-5px,9px)}
.site-switcher:hover .site-switcher__caption,.site-switcher:focus-visible .site-switcher__caption{opacity:1;transform:translate(0,0)}
.site-switcher:focus-visible{outline:2px solid #111;outline-offset:-3px;background:rgba(255,255,255,.08)}
.site-switcher.is-tracking .site-switcher__fold{transition:transform .14s ease-out}
.site-switcher.is-leaving{pointer-events:none;--paper-size:122px;--paper-angle:-115deg}
.site-switcher.is-leaving .site-switcher__fold{animation:none;transition:transform .18s ease-in}
.site-switcher.is-leaving .site-switcher__caption{opacity:0}
body:has(.site-switcher) .header__inner{padding-right:max(var(--gutter,60px),124px)}
@keyframes paper-corner-breathe{0%,70%,100%{transform:rotate3d(1,1,0,-153deg)}80%{transform:rotate3d(1,1,0,-146deg)}90%{transform:rotate3d(1,1,0,-154deg)}}
@media(max-width:960px){.site-switcher{--paper-size:60px;width:84px;height:84px}.site-switcher:hover,.site-switcher:focus-visible{--paper-size:76px}.site-switcher__identity{top:7px;right:6px;gap:2px}.site-switcher__identity strong{font-size:14px}.site-switcher__identity small{font-size:6.5px;letter-spacing:.07em}.site-switcher__caption{top:82px;right:16px;font-size:10px}.site-switcher.is-leaving{--paper-size:86px}body:has(.site-switcher) .header__inner{padding-right:max(var(--gutter,20px),88px)}}
@media(hover:none){.site-switcher__caption{display:none}.site-switcher__fold{animation:none}.site-switcher:active{--paper-size:76px;--paper-angle:-143deg}}
@media(max-width:380px){body:has(.site-switcher) .header__inner{column-gap:12px}body:has(.site-switcher) .header .brand{gap:10px}body:has(.site-switcher) .header .brand__word{font-size:10px;letter-spacing:.12em}body:has(.site-switcher) .header .brand__word small{font-size:7px;letter-spacing:.28em}}
@media(prefers-reduced-motion:reduce){.site-switcher *{animation:none!important;transition:none!important}.site-switcher.is-leaving{--paper-size:86px;--paper-angle:-153deg}}
@media print{.site-switcher{display:none!important}body:has(.site-switcher) .header__inner{padding-right:var(--gutter)}}
