.ledger-demo{margin-top:36px;padding:32px;background:var(--paper);border-radius:24px}.ledger-demo-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line)}.ledger-demo-top>span:last-child{font-size:13px;color:var(--muted)}.ledger-stage-controls{display:flex;gap:8px;margin:25px 0 32px;flex-wrap:wrap}.ledger-stage-controls[hidden]{display:none}.ledger-stage-controls button{background:transparent;border:1px solid var(--line);border-radius:99px;padding:12px 17px;color:var(--ink);font-size:13px;font-weight:600;min-height:44px}.ledger-stage-controls button span{margin-right:8px;font-size:11px}.ledger-stage-controls button[aria-pressed=true]{background:var(--ink);color:var(--bone);border-color:var(--ink)}.ledger-stage-controls button:focus-visible,.policy-faq summary:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.ledger-stage[hidden]{display:none}.hours-page .ledger-stage h2{font-size:22px;letter-spacing:-.03em;margin:25px 0}.ledger-balances{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;margin:0}.ledger-balances dt{font-size:14px;font-weight:600;margin-bottom:12px}.ledger-balances dd{font-size:clamp(44px,7vw,80px);letter-spacing:-.06em;line-height:1;margin:0;font-weight:800}.ledger-balances dd span{display:block;font-weight:400;font-size:12px;letter-spacing:0;color:var(--muted);margin-top:12px}.balance-available dd{width:fit-content;background:var(--lime);color:#0b0b0d;padding:8px 16px;border-radius:12px}.balance-available dd span{color:#0b0b0d}.ledger-capacity-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:26px 0 20px;height:9px}.ledger-capacity-bar span{border-radius:9px}.capacity-available{background:var(--lime);border:1px solid var(--line)}.capacity-progress{background:var(--muted)}.capacity-used{background:var(--ink)}.ledger-stage-note{font-size:16px;max-width:720px;min-height:52px}.ledger-task-status{font-size:13px;color:var(--muted);margin-top:12px}.ledger-task-brief{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.ledger-task-brief h3{font-size:21px;letter-spacing:-.035em;margin:12px 0}.ledger-task-brief .capacity-caption{max-width:800px}.ledger-payment{margin-top:26px}.faq-plan-summary{margin:25px 0 32px;font-size:14px}.policy-faq{border-top:1px solid var(--line)}.policy-faq:last-of-type{border-bottom:1px solid var(--line)}.policy-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:24px 0;font-size:19px;font-weight:600;line-height:1.4}.policy-faq summary::-webkit-details-marker{display:none}.faq-toggle{width:18px;height:18px;flex:0 0 18px;position:relative}.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;top:8px;left:1px;width:16px;height:2px;background:var(--ink)}.faq-toggle::after{transform:rotate(90deg)}.policy-faq[open] .faq-toggle::after{transform:none}.faq-answer{padding:0 34px 22px 0;max-width:800px}.faq-answer p+p{margin-top:16px}.policy-faq{scroll-margin-top:110px}
@media(max-width:760px){.ledger-demo{padding:22px 18px}.ledger-demo-top{align-items:start;flex-direction:column;gap:10px}.ledger-stage-controls{gap:8px;margin-bottom:24px}.ledger-stage-controls button{font-size:12px;padding:10px 12px;flex:1 1 100%;text-align:left}.ledger-balances{grid-template-columns:1fr 1fr;gap:24px 16px}.ledger-balances .balance-available{grid-column:1/-1}.ledger-balances .balance-available dd{display:flex;align-items:center;gap:20px;width:100%;font-size:64px}.balance-available dd span{max-width:100px;margin-top:0;line-height:1.4}.ledger-balances dd{font-size:44px}.ledger-stage-note{min-height:0}.policy-faq summary{font-size:17px;padding:22px 0}.faq-answer{padding-right:0}}
