/* Offer values accumulate before the package price is revealed. */
/* Connect each lesson and build resource to its value, including wrapped titles. */
.challenge-page .itemized-stack .value-ledger>div{align-items:flex-end;gap:14px}
.challenge-page .itemized-stack .value-ledger dt{flex:1;align-items:flex-start}
.challenge-page .itemized-stack .value-ledger dt>span:last-child{min-width:0;flex:0 1 auto}
.challenge-page .itemized-stack .value-ledger dt::after{content:"";flex:1 0 24px;align-self:flex-end;margin-bottom:.45em;border-bottom:1px dotted #8b98b3}
.challenge-page .itemized-stack .value-ledger dd{flex:none;align-self:flex-end;margin-bottom:.12em;font-variant-numeric:tabular-nums}
.stack-summary-heading{text-align:center;margin-bottom:30px}.stack-summary-heading .label{display:block}.stack-summary-heading h3{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.2;letter-spacing:-.035em}.stack-summary-heading p{font-size:.95rem;margin:16px auto 0}.ledger-column-head{display:flex;justify-content:space-between;gap:20px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#555d77;padding:16px 0;border-bottom:2px solid #182b4b}.value-ledger{margin:0!important}.value-ledger>div{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:17px 0;border-bottom:1px solid #e1e4ed;font-size:.94rem}.value-ledger dt{display:flex;align-items:baseline;gap:12px;min-width:0;line-height:1.55}.value-ledger dt:before{display:none!important}.value-ledger dd{margin:0;font-size:1.05rem;font-weight:800;white-space:nowrap;color:#17233d}.value-ledger dt small{display:block;color:#666c82;font-size:.76rem;font-weight:400;margin-top:5px}.lesson-number{font-size:.69rem;flex:none;font-weight:800;color:#697193;font-variant-numeric:tabular-nums;min-width:22px}.value-check{color:#5849d4;font-weight:800}.lesson-value-group h4{display:flex;align-items:center;gap:12px;font-size:1.05rem;line-height:1.4;padding:19px 0 12px}.lesson-value-group h4>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:#5548b8;background:#efedfc;padding:7px 9px;border-radius:4px}.lesson-subtotal{display:flex;justify-content:flex-end;align-items:baseline;gap:17px;font-size:.73rem;color:#596077;padding:12px 0 20px;margin:0;border-bottom:2px solid #e2e5ed}.lesson-subtotal strong{color:#293356;font-size:.95rem}.bonus-value-group{margin-top:8px}.stack-value-total{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0 14px;margin-top:12px;border-top:3px solid #172c4e;font-weight:800;font-size:1.1rem;line-height:1.4}.stack-value-total s{font-size:clamp(2rem,4vw,3rem);color:#c1293f;letter-spacing:-.045em;white-space:nowrap;text-decoration-thickness:3px}.value-note{font-size:.68rem!important;color:#6b7083!important;line-height:1.6!important;margin:10px 0 24px!important;max-width:680px}.itemized-stack{margin-top:34px}.itemized-stack .value-ledger>div{padding:14px 0}.vip-recap .value-ledger>div{padding:21px 0}.vip-recap .value-ledger dt{font-weight:700}.vip-recap .stack-value-total{margin-top:0}.vip-recap .value-note{margin-bottom:30px!important}.vip-stack-item .item-value{display:flex;gap:8px;align-items:baseline;font-size:.76rem;color:#6a6b80;margin:10px 0}.item-value strong{font-size:1.45rem;color:#182840;letter-spacing:-.025em}.stack-cumulative{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:baseline;gap:15px;border-top:1px solid #e1e4ed;padding-top:16px;margin-top:-9px;font-size:.76rem;color:#606982}.stack-cumulative strong{font-size:1.3rem;color:#172c4e}.vip-price-reveal h3{font-size:1.8rem;line-height:1.2}.vip-price-reveal .upgrade-anchor{font-size:1.1rem}.vip-price-reveal>strong small{font-size:.85rem;font-weight:700;letter-spacing:0;display:block;margin:5px 0 20px}.vip-product-art.art-book{padding:0;height:auto;aspect-ratio:1;background:#f5efdf}.art-book img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:680px){.value-ledger>div,.itemized-stack .value-ledger>div{gap:12px;font-size:.79rem;padding:13px 0}.value-ledger dd{font-size:.95rem}.value-ledger dt{gap:8px}.lesson-number{min-width:17px;font-size:.62rem}.lesson-value-group h4{font-size:.9rem;align-items:flex-start;gap:9px}.lesson-value-group h4>span{font-size:.52rem;padding:6px}.stack-value-total{font-size:.87rem;gap:14px}.stack-value-total s{font-size:2rem}.value-note{font-size:.62rem!important}.stack-cumulative{margin-top:0}.vip-recap .value-ledger>div{font-size:.85rem;align-items:flex-start}.value-ledger dt small{font-size:.7rem}.vip-price-reveal h3{font-size:1.5rem}.vip-product-art.art-book{max-width:340px;margin:auto}}

[hidden]{display:none!important}.lesson-subtotal{max-width:none}.offer-window{margin:26px auto;max-width:450px;padding:23px 20px;background:#fff2e1;border:1px solid #e8bb80;border-radius:16px}.offer-window .offer-window-title{color:#733c14;font-size:.92rem;font-weight:800;line-height:1.4;margin:0 0 16px;max-width:none}.offer-clock{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;font-variant-numeric:tabular-nums}.offer-clock>span{display:flex;flex-direction:column;gap:5px}.offer-clock b{font-size:2rem;line-height:1.4;border-radius:8px;background:#fff;color:#192640;border:1px solid #edceaa}.offer-clock small{font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:#79522a}.offer-window .offer-window-end{font-size:.69rem;line-height:1.65;color:#6d441e;margin:16px 0 0}.offer-explanation{font-size:.77rem!important;line-height:1.6;max-width:550px;margin:15px auto!important}.offer-error{font-size:.85rem;padding:18px;background:#fff1f1;border:1px solid #e8b2bc;color:#752539;border-radius:9px;margin:20px 0}.offer-error a{color:inherit;text-decoration:underline}.checkout-link[aria-busy=true]{opacity:.8;cursor:progress}.stack-price [data-offer-price]{font:inherit;letter-spacing:inherit;color:inherit}.sticky [data-offer-price]{font:inherit;color:inherit}.hero-action [data-offer-price]{font:inherit;color:inherit}
@media(max-width:680px){.offer-clock{gap:7px}.offer-clock b{font-size:1.6rem}.offer-window{padding:20px 12px}.offer-clock small{font-size:.53rem}}
