[data-sig=cpa-hero]{--roll-distance:55dvh;--tick-distance:12dvh;--hold-distance:45dvh;position:relative;padding:0;min-height:calc(100dvh + var(--roll-distance) + var(--tick-distance) + var(--hold-distance));view-timeline-name:--ledger;view-timeline-axis:block}
[data-sig=cpa-hero] .hero-stage{position:sticky;top:0;height:100dvh;display:grid;grid-template-columns:minmax(0,3.3fr) minmax(0,1fr);gap:32px;align-items:center;padding:32px 0;background:var(--paper)}
[data-sig=cpa-hero] .ledger{min-width:0;padding:24px 32px 32px;background:var(--sheet);border:1px solid var(--line)}
[data-sig=cpa-hero] h1{font-size:clamp(56px,7vw,96px);letter-spacing:-.055em;line-height:1.05;padding-bottom:24px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
[data-sig=cpa-hero] .ledger-head{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);font-size:12px;padding:16px 0}
[data-sig=cpa-hero] .ledger-head>span:last-child{font-family:var(--figure);white-space:nowrap}
[data-sig=cpa-hero] .ledger-table{border-top:1px solid var(--line);font-size:14px}
[data-sig=cpa-hero] .ledger-row{display:grid;grid-template-columns:1.25fr 1fr 1fr;min-height:clamp(48px,7dvh,70px);border-bottom:1px solid var(--line);align-items:center}
[data-sig=cpa-hero] .ledger-row>span{padding:12px 12px;min-width:0}
[data-sig=cpa-hero] .ledger-row>span:nth-child(n+2){border-left:1px solid var(--line);align-self:stretch;display:flex;align-items:center;justify-content:flex-end}
[data-sig=cpa-hero] .ledger-labels{font-size:11px;color:var(--muted);min-height:34px}
[data-sig=cpa-hero] .ledger-labels>span{padding-top:6px;padding-bottom:6px}
[data-sig=cpa-hero] .amount{display:inline-flex;font-family:var(--figure);font-size:clamp(18px,1.9vw,28px);line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap}
[data-sig=cpa-hero] .digit{height:1.4em;width:.6em;overflow:hidden;display:inline-block}
[data-sig=cpa-hero] .digit-strip{display:block;transform:translateY(calc(var(--start) * -1.4em))}
[data-sig=cpa-hero] .digit-strip>span{display:block;height:1.4em}
[data-sig=cpa-hero] .total{border-bottom:3px double var(--green);font-weight:700;margin-top:12px}
[data-sig=cpa-hero] .pencil-tick{display:inline-block;color:var(--pencil);font-family:var(--serif);font-size:28px;font-style:normal;opacity:0;clip-path:inset(0 100% 0 0);margin-left:4px}
[data-sig=cpa-hero] .ledger-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:24px}
[data-sig=cpa-hero] .ledger-bottom p{font-size:13px;max-width:300px}
[data-sig=cpa-hero] .ledger-bottom .button{font-size:12px;padding:12px 16px;flex-shrink:0}
[data-sig=cpa-hero] .hero-photo{min-width:0}
[data-sig=cpa-hero] .hero-photo picture{height:clamp(280px,52dvh,540px)}
[data-sig=cpa-hero] .hero-photo img{height:100%;object-position:88% center}
[data-sig=cpa-hero] figcaption{font-size:11px;padding-top:12px;color:var(--muted)}
@keyframes ledger-roll{from{transform:translateY(calc(var(--start) * -1.4em))}to{transform:translateY(calc(var(--end) * -1.4em))}}
@keyframes ledger-check{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}
@supports(animation-timeline:view()){
 [data-sig=cpa-hero] .digit-strip{animation:ledger-roll linear both;animation-timeline:--ledger;animation-range:cover 100dvh cover calc(100dvh + var(--roll-distance))}
 [data-sig=cpa-hero] .pencil-tick{animation:ledger-check linear both;animation-timeline:--ledger;animation-range:cover calc(100dvh + var(--roll-distance)) cover calc(100dvh + var(--roll-distance) + var(--tick-distance))}
}
@media(max-width:1100px){
 [data-sig=cpa-hero] .hero-stage{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:24px}
 [data-sig=cpa-hero] .ledger{padding:24px}
 [data-sig=cpa-hero] .ledger-row{font-size:12px}
 [data-sig=cpa-hero] .ledger-row>span{padding:10px 6px}
 [data-sig=cpa-hero] .amount{font-size:18px}
 [data-sig=cpa-hero] .ledger-bottom{display:block}
 [data-sig=cpa-hero] .ledger-bottom .button{margin-top:16px}
}
@media(max-width:750px){
 [data-sig=cpa-hero]{--roll-distance:40dvh}
 [data-sig=cpa-hero] .hero-stage{grid-template-columns:minmax(0,1fr);gap:16px;align-content:center;padding:16px 0 72px}
 [data-sig=cpa-hero] .ledger{padding:16px}
 [data-sig=cpa-hero] h1{font-size:54px;padding-bottom:16px}
 [data-sig=cpa-hero] .ledger-head{font-size:10px;padding:12px 0}
 [data-sig=cpa-hero] .ledger-row{grid-template-columns:1.32fr 1fr 1fr;font-size:11px;min-height:46px}
 [data-sig=cpa-hero] .ledger-row>span{padding:10px 4px}
 [data-sig=cpa-hero] .ledger-labels{font-size:9px;min-height:32px}
 [data-sig=cpa-hero] .ledger-labels>span{padding-top:5px;padding-bottom:5px}
 [data-sig=cpa-hero] .amount{font-size:12px}
 [data-sig=cpa-hero] .pencil-tick{font-size:18px}
 [data-sig=cpa-hero] .ledger-bottom{padding-top:16px}
 [data-sig=cpa-hero] .ledger-bottom p{font-size:12px}
 [data-sig=cpa-hero] .ledger-bottom .button{margin-top:12px;min-height:44px;font-size:11px}
 [data-sig=cpa-hero] .hero-photo picture{height:110px}
 [data-sig=cpa-hero] .hero-photo img{object-position:84% center}
 [data-sig=cpa-hero] figcaption{padding-top:6px;font-size:10px}
}
/* A short screen or unusually long owner copy uses a readable static ledger. */
@media(max-height:740px){[data-sig=cpa-hero]{min-height:0}[data-sig=cpa-hero] .hero-stage{height:auto;min-height:100dvh;position:relative}[data-sig=cpa-hero] .digit-strip{animation:none;transform:translateY(calc(var(--end) * -1.4em))}[data-sig=cpa-hero] .pencil-tick{animation:none;opacity:1;clip-path:inset(0)}}
[data-sig=cpa-hero].ledger-static{min-height:0}
[data-sig=cpa-hero].ledger-static .hero-stage{position:relative;height:auto;min-height:100dvh}
[data-sig=cpa-hero].ledger-static .digit-strip{animation:none;transform:translateY(calc(var(--end) * -1.4em))}
[data-sig=cpa-hero].ledger-static .pencil-tick{animation:none;opacity:1;clip-path:inset(0)}
@media(prefers-reduced-motion:reduce){[data-sig=cpa-hero]{min-height:0}[data-sig=cpa-hero] .hero-stage{position:relative;height:auto;min-height:100dvh}[data-sig=cpa-hero] .digit-strip{animation:none!important;transform:translateY(calc(var(--end) * -1.4em))!important}[data-sig=cpa-hero] .pencil-tick{animation:none!important;opacity:1;clip-path:inset(0)}}
