.footer.footer-finale{--sc-gutter:clamp(24px,5vw,88px);display:block;position:relative;padding:32px var(--sc-gutter) 28px;background:#fff;overflow:hidden;border-top:1px solid #dfe3dc;isolation:isolate}
.footer-finale .finale-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-finale .footer-name{font-size:25px}.footer-finale .finale-return{display:inline-flex;align-items:center;gap:16px;text-decoration:none;min-height:44px;font-size:12px}.finale-return i{font-style:normal;display:grid;place-items:center;width:40px;height:40px;border:1px solid #cdd3c7;border-radius:50%;transition:background .25s,color .25s,transform .3s}
.footer-finale .finale-drawing{display:block;height:235px;margin:4px calc(-1 * var(--sc-gutter)) 12px;position:relative;pointer-events:none}#footer-python{display:block;width:100%;height:100%}
.footer-finale .finale-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid #dfe3dc}.footer-finale .finale-links{display:flex;flex-wrap:wrap;gap:32px;font-size:12px}.footer-finale .finale-copyright{font-size:11px;color:#73796f;margin:0}.footer-finale a:focus-visible{outline:2px solid #637359;outline-offset:6px}.footer-finale .finale-return:after{display:none}
@media(hover:hover) and (pointer:fine){.finale-return:hover i{background:#263325;color:#fff;transform:translateY(-3px)}}
@media(max-width:760px){.footer.footer-finale{padding:25px 24px}.footer-finale .footer-name{font-size:21px}.footer-finale .finale-return{font-size:10px;gap:8px}.finale-return i{width:32px;height:32px}.footer-finale .finale-drawing{height:185px;margin:0 -24px 10px}.footer-finale .finale-bottom{align-items:flex-start;flex-direction:column;gap:24px}.footer-finale .finale-links{gap:28px}}
@media(prefers-reduced-motion:reduce){.finale-return i{transition:none!important;transform:none!important}}

/* Footer is self-contained on collection and calculator pages. */
.footer-finale a{text-decoration:none;color:inherit}
.footer-finale button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.footer-finale .footer-name{font-weight:400;letter-spacing:-.04em;line-height:1.2}
.footer-privacy{border:1px solid #dfe3dc;padding:32px;max-width:480px;width:calc(100% - 40px);color:#20221f;background:#fff;font:400 16px/1.6 Karla,sans-serif}
.footer-privacy::backdrop{background:#20221f55}
.footer-privacy button{float:right;border:0;background:none;font:inherit;font-size:24px;cursor:pointer}
.footer-privacy h2{font-size:30px;margin:0 32px 20px 0}
