/* FIGSITE v20261015.1 — additive navigation motion only.
   Baseline typography, color and page content remain byte-identical. */
.mobile-toggle{display:grid;place-items:center;position:relative;z-index:2;border-radius:11px;min-width:44px;min-height:44px;box-shadow:0 2px 8px rgba(17,31,54,.05)}
.mobile-toggle:hover{background:#edf4ff;border-color:#a4c0ee}
.figsite-menu-bars{width:19px;height:16px;display:flex;flex-direction:column;justify-content:space-between}
.figsite-menu-bars i{display:block;width:100%;height:2px;background:#132b50;border-radius:3px}
.figsite-menu-bars i:nth-child(2){width:75%}
@media(max-width:1160px){.nav-links,.nav-links.is-open{display:none!important}}
.figsite-drawer{position:fixed;inset:0 0 0 auto;width:min(438px,calc(100vw - 18px));max-width:none;max-height:none;height:100dvh;margin:0;padding:0;border:0;background:transparent;color:#0d203d;overflow:visible;perspective:1000px;overscroll-behavior:contain}
.figsite-drawer::backdrop{background:rgba(4,13,31,.68);backdrop-filter:blur(3px)}
.figsite-drawer-panel{height:100%;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(152deg,#fff 14%,#f0f6ff 100%);box-shadow:-20px 0 70px rgba(1,15,38,.24);border-left:1px solid #cbdcf5;display:flex;flex-direction:column;gap:0;transform:translate3d(110%,0,0) rotateY(-7deg);transform-origin:right center;opacity:.94;transition:transform .32s cubic-bezier(.22,.82,.22,1),opacity .32s ease}
.figsite-drawer.is-visible .figsite-drawer-panel{transform:translate3d(0,0,0) rotateY(0);opacity:1}
.figsite-drawer-head{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:31px 30px 23px}
.figsite-drawer-intro{display:flex;flex-direction:column;gap:5px}
.figsite-drawer-title{font-family:var(--serif);font-size:clamp(1.65rem,3.2vw,2.05rem);font-weight:500;letter-spacing:-.04em;line-height:1.12}
.figsite-drawer-intro>span{font-size:.9rem;color:#566a87;line-height:1.4}
.figsite-drawer-close{flex:none;width:44px;height:44px;border:1px solid #c1d2ea;background:#fff;color:#132b50;border-radius:11px;font-size:27px;line-height:1;box-shadow:0 4px 0 #e3ebf6;transition:transform .16s,box-shadow .16s}
.figsite-drawer-close:hover{transform:translateY(-2px);box-shadow:0 6px 0 #dce7f5}
.figsite-drawer-layers{min-height:74px;display:flex;align-items:center;justify-content:center;gap:12px;margin:1px 27px 19px;padding:7px 13px;background:#e5efff;border:1px solid #cadaf2;border-radius:15px;perspective:600px}
.figsite-drawer-layers span{font-size:.74rem;letter-spacing:.01em;font-weight:700;color:#0c408f;min-width:0;text-align:center;padding:10px 11px;background:#fff;border:1px solid #c7d9f6;border-radius:9px;box-shadow:0 6px 0 #b9d0ef;transform:rotateX(9deg) rotateY(-5deg)}
.figsite-drawer-layers span:nth-child(2){transform:translateY(-5px) rotateX(9deg)}
.figsite-drawer-nav{display:flex;flex-direction:column;gap:6px;padding:0 27px}
.figsite-drawer-link{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;background:#fff;border:1px solid #d9e5f7;border-radius:12px;font-size:1.02rem;font-weight:620;color:#132849;text-decoration:none;transition:background .16s,transform .16s,border-color .16s;min-height:52px}
.figsite-drawer-link::after{content:'↗';color:#0c56db;font-size:1.12rem;margin-left:16px}
.figsite-drawer-link:hover,.figsite-drawer-link:focus-visible{background:#e9f2ff;border-color:#8fb4ec;transform:translateX(-3px);text-decoration:none}
.figsite-drawer-cta{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;margin:24px 27px 12px;padding:12px 16px;border-radius:10px;color:white!important;background:#1555e8;font-size:1rem;font-weight:700;box-shadow:0 6px 0 #0e3d9d,0 14px 24px rgba(13,69,156,.17)}
.figsite-drawer-cta:hover{text-decoration:none;background:#104cce}
.figsite-drawer-foot{padding:9px 30px 28px;margin:auto 0 0;color:#546884;font-size:.86rem;line-height:1.55}
.figsite-back-to-top{position:fixed;right:clamp(16px,3vw,42px);bottom:clamp(17px,3vw,36px);width:56px;height:56px;z-index:35;display:grid;place-items:center;border:1px solid #1557d2;border-radius:16px;background:linear-gradient(145deg,#256bef,#124abe);color:#fff;box-shadow:0 6px 0 #092e80,0 14px 24px rgba(7,46,114,.25);transform:translateY(22px) perspective(450px) rotateX(13deg);opacity:0;visibility:hidden;pointer-events:none;transition:transform .25s ease,opacity .25s ease,visibility .25s ease,box-shadow .25s ease}
.figsite-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) perspective(450px) rotateX(4deg)}
.figsite-back-to-top.is-visible:hover{transform:translateY(-5px) perspective(450px) rotateX(0);box-shadow:0 10px 0 #092e80,0 20px 30px rgba(7,46,114,.25)}
.figsite-back-to-top svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:520px){.figsite-drawer{width:min(410px,calc(100vw - 12px))}.figsite-drawer-head{padding:24px 21px 20px}.figsite-drawer-layers{margin-inline:19px}.figsite-drawer-nav{padding-inline:19px}.figsite-drawer-cta{margin-inline:19px}.figsite-drawer-foot{padding-inline:21px}.figsite-back-to-top{width:49px;height:49px;border-radius:14px;right:14px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.figsite-drawer-panel,.figsite-back-to-top,.figsite-drawer-link,.figsite-drawer-close{transition:none!important;animation:none!important}.figsite-drawer-panel,.figsite-drawer.is-visible .figsite-drawer-panel{transform:none;opacity:1}.figsite-back-to-top.is-visible,.figsite-back-to-top.is-visible:hover{transform:none}}
