/* The document slides over a black, normal-flow sticky playground. */
body.money-footer-mounted{background:#080808}
body.money-footer-mounted>main.site-main{position:relative;z-index:2;background:#fff;isolation:isolate}
.page-tone{position:absolute;inset:0;z-index:-1;pointer-events:none;background:#f0f0f0;opacity:0}
.soft-edge>.edge-tone{background:linear-gradient(var(--wash-direction),#f0f0f0 0%,#f0f0f0dd 22%,#f0f0f088 52%,#f0f0f02e 80%,#f0f0f000 100%);opacity:0;transition:none}
.money-footer-marker{position:relative;width:1px;height:1px;margin-bottom:-1px;pointer-events:none}
#money-footer{position:sticky;bottom:0;z-index:1;display:block;border:0;width:100%;margin:0;padding:0;background:#080808;color:#fff;font-family:Inter,'Helvetica Neue',Arial,sans-serif;text-align:center;isolation:isolate}
.money-footer__playground{position:relative;height:88svh;min-height:520px;overflow:hidden;isolation:isolate}
#money-footer .money-footer__scene{position:absolute;inset:0;z-index:0;overflow:hidden;background:#080808}
.money-footer__scene canvas{display:block;width:100%;height:100%;pointer-events:none}
/* The one-time fountain stays crisp above the soft edge washes (z30), without
   adding a pointer surface over the page. Native dialogs remain above it. */
canvas[data-money-fountain]{position:fixed;inset:0;z-index:35;pointer-events:none}
.money-footer__content{position:absolute;z-index:2;top:43%;left:50%;transform:translate(-50%,-50%);width:min(100% - 40px,920px);pointer-events:none;text-align:center}
#money-footer-title{margin:0;padding:0;color:#fff;font:700 clamp(62px,8.6vw,124px)/.94 Inter,'Helvetica Neue',Arial,sans-serif;letter-spacing:-.065em;text-wrap:balance;text-shadow:0 2px 32px #000b}
.page-resources{position:relative;max-width:860px;margin:0 auto;padding:0 30px 30px;text-align:center;color:#171717;font-family:Inter,'Helvetica Neue',Arial,sans-serif}
.money-footer__vote{position:relative;isolation:isolate;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:24px;width:min(100%,530px);min-height:88px;margin-top:36px;padding:23px 32px;border:1px solid #ffffff70;border-radius:999px;background:#ffffff0c;color:#fff;box-shadow:inset 0 2px 2px #ffffff70,inset 0 -2px 3px #ffffff22,0 2px 4px #0003,0 12px 32px #0004;text-decoration:none;text-align:center;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.025em;-webkit-backdrop-filter:blur(6px) saturate(1.3);backdrop-filter:blur(6px) saturate(1.3)}
.money-footer__vote::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(115deg,#ffffff24,transparent 27%,#ffffff06 68%,#ffffff20);box-shadow:inset 0 0 1px 1px #ffffff42,inset 2px 3px 9px #ffffff1a,inset -2px -3px 9px #00000016}
.money-footer__vote::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(120deg,#ffffff26,#ffffff08 48%,#ffffff1c);opacity:0;transition:opacity 220ms cubic-bezier(.23,1,.32,1)}
.money-footer__vote span,.money-footer__vote svg{position:relative;filter:drop-shadow(0 1px 3px #000b)}
.money-footer__vote svg{width:25px;height:25px;flex:0 0 25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.money-footer__vote:active::after{opacity:.25;transition-duration:80ms}
.money-footer__vote:focus-visible{outline:3px solid #fff;outline-offset:6px}
.money-footer__reading{position:relative;padding:60px 0 48px}
.money-footer__reading h3{margin:0 0 8px;color:#737373;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0}
.money-footer__reading-links{display:flex;justify-content:center;gap:32px}
.money-footer__reading a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;color:#171717;font-size:17px;font-weight:500;line-height:1.35;letter-spacing:-.02em;text-decoration:none}
.money-footer__reading a span{color:#737373}
.money-footer__reading a:focus-visible{outline:2px solid #246bfe;outline-offset:4px;border-radius:3px}
.page-resources__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid #d9d9d9}
.page-resources__links{display:flex;justify-content:space-between;width:100%;gap:24px}
.page-resources .about-trigger,.page-resources .voting-link{position:static;display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:14px;font-weight:500;color:#171717}
body.money-footer-visible .soft-edge-bottom{opacity:0}
body.money-footer-at-top .soft-edge-top{opacity:0}
body.money-footer-header-dark .site-header{visibility:hidden;pointer-events:none}
@media(hover:hover) and (pointer:fine){.money-footer__reading a:hover{text-decoration:underline;text-underline-offset:4px}.money-footer__vote:hover::after{opacity:1}}
@media(max-width:700px){
 #money-footer-title{font-size:clamp(52px,12.6vw,78px)}
 .page-resources{padding:0 20px 24px;text-align:left}
 .money-footer__vote{width:min(100%,430px);gap:16px;min-height:78px;margin-top:30px;padding:22px 20px;font-size:19px}
 .money-footer__reading{padding:44px 0 30px}
 .money-footer__reading-links{flex-direction:column;align-items:flex-start;gap:0}
 .page-resources__links{gap:16px}
 .page-resources__bottom{gap:12px}
}
@media(max-width:360px){.money-footer__vote{gap:10px;padding-inline:14px;font-size:17px}.page-resources__links{gap:12px}.page-resources .about-trigger,.page-resources .voting-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.money-footer__vote,.money-footer__vote::after{transition:none}.money-footer__vote:active{transform:none}canvas[data-money-fountain]{display:none}}
body[data-input=keyboard] .money-footer__vote,body[data-input=keyboard] .money-footer__vote::after{transition:none}
@media(forced-colors:active){
 canvas[data-money-fountain]{display:none}
 #money-footer,.page-resources{background:Canvas;color:CanvasText}
 .page-tone,#money-footer .money-footer__scene{display:none}
 #money-footer-title{color:CanvasText;text-shadow:none}
 .money-footer__vote{border:2px solid LinkText;background:Canvas;color:LinkText;box-shadow:none}
 .money-footer__reading h3,.money-footer__reading a span{color:CanvasText}
 .money-footer__reading a{color:LinkText}
}

@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.money-footer__vote{background:#f5f5f5;color:#171717;-webkit-backdrop-filter:none;backdrop-filter:none}.money-footer__vote span,.money-footer__vote svg{filter:none}.money-footer__vote::before,.money-footer__vote::after{display:none}}
@supports not (backdrop-filter:blur(1px)){.money-footer__vote{background:#ffffff25}}
@media(forced-colors:active){.money-footer__vote{background:Canvas;color:LinkText;backdrop-filter:none}.money-footer__vote::before,.money-footer__vote::after{display:none}.money-footer__vote span,.money-footer__vote svg{filter:none}}

@media(hover:hover) and (pointer:fine){.money-footer__vote:hover:active::after{opacity:.25;transition-duration:80ms}}
