/* Shared Cribs navigation and footer. */
.site-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid var(--line)}
.site-header .logo{margin-right:auto;color:var(--red);text-decoration:none;font:800 1.9rem/1 var(--display)}
.site-header nav{display:flex;gap:20px;align-items:center}.site-header a:not(.logo){font:500 .87rem/1.4 var(--body);color:var(--ink);text-decoration:none}
.site-header .site-cta{border:1px solid var(--ink);border-radius:99px;padding:9px 15px;white-space:nowrap}
.site-header .site-menu{display:none}.site-footer{display:block!important;border-top:1px solid var(--line);margin-top:40px;padding:25px 0 30px;color:var(--slate);font:400 .78rem/1.65 var(--body)}
.site-footer nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:18px}.site-footer a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.site-footer p{margin:5px 0;max-width:900px}.site-footer p:empty{display:none}
@media(max-width:900px){.site-header{gap:12px}.site-header .site-desktop{display:none}.site-header .site-menu{display:block;position:relative;border:0;margin:0;padding:0}.site-menu summary{padding:9px 12px;cursor:pointer;font-size:.87rem;list-style:none}.site-menu summary::after{content:' ▾'}.site-menu[open] summary::after{content:' ▴'}.site-menu nav{position:absolute;right:0;top:100%;z-index:30;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px;min-width:190px;box-shadow:0 8px 25px #0002;display:flex;flex-direction:column;align-items:stretch;gap:0}.site-menu nav a{padding:12px}.site-header .site-cta{font-size:.8rem;padding:8px 12px}}
