.footer{min-height:100svh;background-color:#2f2e2d;color:#f2f2f2;border-top:8px solid #d4732a;box-shadow:inset 0 0 0 4px #7FA46F33;align-items:center;justify-content:center}.footer,.footer-inner{width:100%;display:flex}.footer-inner{margin:0 auto;max-width:1000px;padding:clamp(2rem,6vw,4rem) clamp(1.5rem,5vw,3rem);text-align:center;font-family:var(--font-archivo,system-ui,sans-serif);flex-direction:column;justify-content:space-between;gap:clamp(1.2rem,4vh,2.5rem)}.footer-lede{margin-bottom:3rem;padding:0 clamp(.5rem,6vw,3rem);font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.6;text-wrap:balance}.footer-card{background-color:#fff;border-radius:50px;color:#111;flex:0 0 auto;padding:clamp(1rem,2vw,1.5rem) clamp(.75rem,2vw,1rem);display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:clamp(.8rem,1.6vh,1.4rem);max-height:50vh}.footer-fed{margin-top:-.5em;margin-bottom:-.8em}.footer-last{margin-bottom:.5em}.footer-row{display:flex;justify-content:center}.footer-logo{width:100%;height:auto;max-width:340px;display:block}.footer-row:first-of-type .footer-logo{max-width:520px}.footer-sep{display:flex;align-items:center;justify-content:center;gap:14px;padding:.5em 0}.footer-sep .dot{width:10px;height:10px;border-radius:999px;background:currentColor;opacity:.95}.footer-sep--green{color:#7FA46F}.footer-sep--red{color:#a63a24}.footer-credit{padding-top:10em}.footer-beto,.footer-credit{margin:0;font-size:.95rem;opacity:.9}.footer-beto{padding-top:0}.beto-link{text-decoration:none;color:#d4732a;font-size:1.1em;font-weight:500}@media (max-width:640px){.footer-inner{padding:clamp(2.5rem,8vw,4rem) clamp(1rem,6vw,2rem);gap:2rem}.footer-card{border-radius:30px;max-height:none;padding:1.5rem .75rem}.footer-logo{max-width:260px}.footer-row:first-of-type .footer-logo{max-width:360px}}.navbar-static{width:100%;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px)}.navbar-static-inner{max-width:1100px;margin:0 auto;padding:.6rem 1rem;display:flex;align-items:center;gap:1rem;font-family:var(--font-proxima-nova,system-ui,sans-serif)}.brand{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;cursor:pointer;font-size:0;flex-shrink:0}.brand:after,.brand:before{content:"";position:absolute;width:1.3rem;height:1.3rem;border-radius:.1rem;box-sizing:border-box;border:1px solid #a63a24}.brand:before{background:#a63a24;animation:squareLeft 8s ease-in-out infinite}.brand:after{background:transparent;animation:squareRight 8s ease-in-out infinite}@keyframes squareLeft{0%,to{transform:translateX(-.7rem)}25%,75%{transform:translateX(0)}50%{transform:translateX(.7rem)}}@keyframes squareRight{0%,to{transform:translateX(.7rem)}25%,75%{transform:translateX(0)}50%{transform:translateX(-.7rem)}}.static-links{gap:.6rem}.static-links a{display:inline-block;padding:.4rem .6rem;border-radius:8px;text-decoration:none;color:#111}.static-links a:focus-visible,.static-links a:hover{background:#f3f3f3}.static-toggle{display:none}.static-links{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin:0 0 0 auto;padding:0;font-family:var(--font-proxima-nova,system-ui,sans-serif)}@media (max-width:640px){.navbar-static-inner{padding:.5rem .75rem;gap:.5rem;justify-content:center}.brand{display:none}.static-links{flex-wrap:wrap;justify-content:center;gap:.5rem}.static-links a{font-size:.95rem;padding:.35rem .6rem}}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.menu-dots{display:inline-flex;align-items:center;gap:6px}.menu-dots .mdot{width:10px;height:10px;border-radius:999px;background:currentColor;display:inline-block}.navbar-wrapper{position:fixed;top:12px;right:12px;z-index:1000;width:auto;display:flex;justify-content:flex-end;padding:0;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.navbar-wrapper.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.navbar-wrapper.is-hidden{opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none}.navbar-content{margin:0;display:flex;justify-content:flex-end;border:1px solid rgba(0,0,0,.25);padding:.35em .55em;border-radius:999px;background:rgba(255,255,255,.7);-webkit-backdrop-filter:saturate(1.2) blur(6px);backdrop-filter:saturate(1.2) blur(6px);box-shadow:0 6px 18px rgba(0,0,0,.08)}.navbar-menu{position:relative;font-family:var(--font-proxima-nova,system-ui,sans-serif);font-size:1rem;color:#111}.menu-button{display:inline-flex;align-items:center;gap:.35em;padding:.25em .4em;background:transparent;border:none;cursor:pointer;font:inherit;color:inherit}.menu-button:focus-visible{outline:2px solid #213b52;outline-offset:2px}.dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:11rem;background:#fff;border:1px solid rgba(0,0,0,.25);border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.12);padding:4px;display:block;opacity:0;transform:translateY(-4px) scale(.98);pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:10}.dropdown.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.dropdown-item{display:block;padding:.45rem .6rem;text-decoration:none;color:#111;border-radius:6px;font-family:var(--font-proxima-nova,system-ui,sans-serif)}.dropdown-item:focus,.dropdown-item:hover{background:#f3f3f3}@media (max-width:640px){.navbar-wrapper{top:8px;right:8px}.navbar-content{padding:.3em .5em}.navbar-menu{font-size:.95rem}.menu-dots .mdot{width:9px;height:9px}.dropdown{right:auto;left:50%;transform:translateX(-50%) translateY(-4px) scale(.98)}.dropdown.open{transform:translateX(-50%) translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.dropdown,.navbar-wrapper{transition:none}}