.developer-menu{position:relative;align-self:center}.developer-menu summary{cursor:pointer;list-style:none;padding:12px 0;font-size:13px;font-weight:500;white-space:nowrap}.developer-menu summary::-webkit-details-marker{display:none}.developer-menu summary:focus-visible{outline:3px solid var(--leaf);outline-offset:5px}.developer-menu[open] summary .chevron{display:inline-block;transform:rotate(180deg)}.developer-menu__links{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:280px;max-width:calc(100vw - 32px);padding:8px;background:var(--sand);border:1px solid #26251e24;border-radius:14px;box-shadow:0 16px 35px #26251e18;z-index:20}.site-header nav .developer-menu__links a{display:block;padding:16px;border-radius:8px;white-space:normal}.developer-menu__links a:hover,.developer-menu__links a:focus-visible{background:#688f7118}.developer-menu__links strong{display:flex;justify-content:space-between;font-size:15px}.developer-menu__links small{display:block;margin-top:7px;font-size:11px;line-height:1.5;font-weight:400}.header-cta{text-decoration:none}.site-header nav a[aria-current=page]{background:#688f7118}.developer-menu summary[data-active]{color:var(--jungle)}
@media(max-width:760px){.developer-menu summary{padding:0;font-size:11px}.developer-menu__links{top:calc(100% + 14px);width:250px}.site-header nav .developer-menu__links a{padding:14px}}

/* Shared footer inherits the page surface, without a separating panel or line. */
.site-footer { display:flex; align-items:center; flex-wrap:wrap; gap:20px 30px; padding-top:32px; padding-bottom:36px; background:transparent; color:inherit; }
.site-footer .footer-wordmark { font-family:var(--font-wordmark); font-size:28px; text-decoration:none; }
.site-footer p { font-size:11px; line-height:1.6; margin:0; }
.site-footer nav { display:flex; flex-wrap:wrap; gap:20px; margin-left:auto; }
.site-footer nav a { font-size:11px; text-decoration:none; }
.site-footer nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.home-page { min-height:100svh; display:flex; flex-direction:column; }
.home-page>main { width:100%; flex:1; display:flex; }
.home-page .hero { width:100%; min-height:0; flex:1; padding-top:clamp(24px,5vh,60px); padding-bottom:clamp(24px,5vh,60px); }
.hero-actions a { text-decoration:none; }
@media(max-width:760px) { .site-footer { gap:18px; } .site-footer nav { flex-basis:100%; margin-left:0; gap:18px; } .home-page .hero { padding-top:30px; padding-bottom:30px; } }
.home-page>.page-shell { width:100%; }
@media(max-width:370px){.site-header{column-gap:10px}.site-header .brand{font-size:29px}.site-header .header-cta{padding:10px;font-size:10px;gap:10px}}
