:root{--nav-paper:#f4f3ef;--nav-line:#d4d2cc;--nav-teal-deep:#346f69;--nav-teal-hover:#244c48;--nav-content-pad:20px}.nav-host{z-index:50;position:relative}.nav-host-row{z-index:3;position:relative}.nav-scrim,.nav-drawer{opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s,transform .28s}.nav-scrim{z-index:1;background:#1a2e3361;height:100vh;position:absolute;top:100%;left:0;right:0}.nav-drawer{z-index:2;background:var(--nav-paper);border-bottom:1px solid var(--nav-line);flex-direction:column;max-height:calc(100dvh - 72px);display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:translateY(-10px);box-shadow:0 22px 34px -24px #1a2e338c}.nav-drawer>nav{flex-direction:column;min-height:0;display:flex}.nav-scrim.shown,.nav-drawer.shown{opacity:1;visibility:visible;transform:none}.nav-drawer-list{overscroll-behavior:contain;min-height:0;padding:4px var(--nav-content-pad) 6px;flex:auto;margin:0;list-style:none;overflow-y:auto}.nav-drawer-list>li+li{border-top:1px solid var(--nav-line)}.nav-drawer-link,.nav-drawer-label{min-height:48px;font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.01em;color:#2a4a50;align-items:center;padding:8px 2px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.nav-drawer-link:hover,.nav-drawer-link[aria-current=page]{color:var(--nav-teal-deep)}.nav-drawer-label{color:var(--nav-teal-deep);letter-spacing:.12em;text-transform:uppercase;min-height:34px;font-size:13px;font-weight:600}.nav-drawer-sublist{margin:0 0 4px;padding:0 0 0 16px;list-style:none}.nav-drawer-sublist>li+li{border-top:1px solid var(--nav-line)}.nav-drawer-sublink{min-height:44px;font-family:var(--font-sans), system-ui, sans-serif;color:#3d646c;align-items:center;padding:6px 2px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.nav-drawer-sublink:hover,.nav-drawer-sublink[aria-current=page]{color:var(--nav-teal-deep)}.nav-drawer-cta{max-width:420px;min-height:52px;margin:12px var(--nav-content-pad) 18px;background:var(--nav-teal-deep);color:#fff;font-family:var(--font-sans), system-ui, sans-serif;box-shadow:0 2px 0 var(--nav-teal-hover);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:12px 20px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.nav-drawer-cta:hover{background:var(--nav-teal-hover)}.nav-drawer-link:focus-visible,.nav-drawer-sublink:focus-visible,.nav-drawer-cta:focus-visible{outline:2px solid var(--nav-teal-deep);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.nav-scrim,.nav-drawer{transition:none;transform:none}}@media (min-width:1024px){.nav-scrim,.nav-drawer{display:none}}
:root{--nav-paper:#f4f3ef;--nav-line:#d4d2cc;--nav-teal-deep:#346f69;--nav-teal-hover:#244c48;--nav-teal-tint:#f9f8f5;--nav-content-max:1120px;--nav-content-pad:20px;--nav-mono:var(--font-mono), sans-serif}nav.site-nav{z-index:50;border-bottom:1px solid var(--nav-line);position:sticky;top:0}nav.site-nav:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f3efeb;position:absolute;inset:0}.nav-inner{z-index:3;width:100%;max-width:var(--nav-content-max);padding:14px var(--nav-content-pad);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex;position:relative}.nav-inner .btn{min-height:44px;padding:10px 18px;font-size:14px}.logo{font-family:var(--nav-mono);letter-spacing:.08em;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.logo img{width:auto;height:34px;display:block}.btn{cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;min-height:48px;padding:12px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn.btn-primary,.btn.btn-primary:hover,.btn.btn-primary:focus,.btn.btn-primary:active{background:var(--nav-teal-deep);color:#fff}.btn.btn-primary{box-shadow:0 2px 0 var(--nav-teal-hover)}.btn.btn-primary:hover{box-shadow:0 4px 0 var(--nav-teal-hover);background:var(--nav-teal-hover);transform:translateY(-2px)}.btn-ghost{color:var(--nav-teal-deep);border:1.5px solid var(--nav-teal-deep);background:0 0}.btn-ghost:hover{background:var(--nav-teal-tint)}@media (max-width:1023.98px){.nav-inner .btn.nav-cta{display:none}}
