#site-footer.resource-footer{margin:0!important;padding:60px max(24px,calc((100% - 1216px)/2)) 24px!important;max-width:none!important;background:var(--soft,#f0f1eb);border-top:1px solid var(--line);color:var(--ink);font:14px/1.6 Inter,ui-sans-serif,system-ui,sans-serif;display:block!important}
.resource-footer-main{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:35px}.resource-footer-logo{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:750;letter-spacing:-.6px;color:var(--ink);text-decoration:none}.resource-footer-logo img{width:34px;height:34px}.resource-footer-brand p{font-size:13px;line-height:1.9;color:var(--muted);max-width:240px;margin:20px 0 12px}.resource-footer-brand>span{font-size:11px;color:var(--muted)}#site-footer.resource-footer nav{display:block;margin:0;padding:0}#site-footer.resource-footer h2{font-size:12px;font-weight:650;line-height:1.5;letter-spacing:.2px;color:var(--muted);margin:4px 0 20px}#site-footer.resource-footer ul{list-style:none;margin:0;padding:0}#site-footer.resource-footer li{margin:0 0 13px;padding:0;line-height:1.6}#site-footer.resource-footer li a{font-size:13px;display:inline-block;color:var(--ink);text-decoration:none;opacity:.85}#site-footer.resource-footer a:hover{color:var(--brand,var(--green));text-decoration:underline;text-underline-offset:4px;opacity:1}#site-footer.resource-footer a:focus-visible{outline:2px solid var(--brand,var(--green));outline-offset:4px;border-radius:2px}.resource-footer-bottom{border-top:1px solid var(--line);margin-top:42px;padding-top:22px;display:flex;align-items:center;gap:28px;color:var(--muted);font-size:11px}.resource-footer-bottom small{font-size:11px;white-space:nowrap}.resource-footer-bottom p{margin:0;font-size:11px}.resource-footer-bottom nav{display:flex;gap:16px;margin-left:auto}.resource-footer-bottom a{color:var(--muted);text-decoration:none;font-size:12px}.resource-footer-bottom a[aria-current=page]{color:var(--ink);font-weight:600}
@media(max-width:1050px){.resource-footer-main{grid-template-columns:repeat(4,1fr);gap:28px}.resource-footer-brand{grid-column:1/-1}.resource-footer-brand p{max-width:500px;margin:12px 0 4px}}
@media(max-width:650px){#site-footer.resource-footer{padding:36px 20px 22px!important}.resource-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}#site-footer.resource-footer h2{margin-bottom:15px}#site-footer.resource-footer li a{font-size:12px}.resource-footer-bottom{flex-wrap:wrap;gap:12px 20px;margin-top:28px}.resource-footer-bottom p{display:none}.resource-footer-bottom nav{margin-left:0}}

html[data-page=studio] #studio{min-height:380px;height:calc(100dvh - var(--site-header-height,80px) - 24px)}
#site-footer.resource-footer{width:100%;box-sizing:border-box;flex:none}html[data-theme=dark] #site-footer.resource-footer{background:#252e28!important}html:not([data-theme=dark]) #site-footer.resource-footer{background:#f0f1eb!important}
#site-footer.resource-footer .resource-footer-bottom nav{display:flex!important;gap:16px!important;margin-left:auto!important}#site-footer.resource-footer .resource-footer-bottom nav a{white-space:nowrap}@media(max-width:650px){#site-footer.resource-footer .resource-footer-bottom nav{margin-left:0!important}}

/* One sticky-footer shell for public pages and both editors, including zoomed-out views. */
html:has(#site-footer.resource-footer){min-height:100%}
html body:has(#site-footer.resource-footer){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;box-sizing:border-box}
body:has(#site-footer.resource-footer)>:is(#site-header,#site-home,#studio,#content,.feature-page,.studio-template-shelf){flex-shrink:0}
html body>#site-footer.resource-footer{position:relative;inset:auto;margin-top:auto!important;flex-shrink:0}
