.box-office{padding:calc(var(--nav-h) + var(--space-block)) 0 var(--space-section);background:var(--bg-primary);color:var(--text-primary)}.box-office .bo-inner{width:min(100% - 32px,1120px);margin-inline:auto}.box-office .bo-narrow{max-width:46rem}.box-office .bo-kicker{font-family:var(--font-inter), "Inter", sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-highlight);margin:0;font-size:11px;font-weight:600;line-height:1.6}.box-office .bo-hero h1{font-size:var(--text-display);letter-spacing:-.025em;text-wrap:balance;margin:20px 0 24px;font-weight:600;line-height:1.02}.box-office .bo-hero h1 span{color:var(--text-secondary);display:block}.box-office .bo-lede{max-width:44rem;color:var(--text-secondary);margin:0;font-size:17px;line-height:1.7}.box-office .bo-claim{border-inline-start:3px solid var(--accent-indigo);letter-spacing:-.02em;text-wrap:pretty;max-width:52rem;margin:72px 0 0;padding-inline-start:24px;font-size:clamp(1.4rem,3vw,2.25rem);font-weight:500;line-height:1.3}.box-office .bo-section{margin-top:112px}.box-office .bo-section>h2{font-size:var(--text-h2);letter-spacing:-.02em;text-wrap:balance;margin:16px 0 12px;font-weight:600;line-height:1.08}.box-office .bo-section>.bo-intro{max-width:44rem;color:var(--text-secondary);margin:0 0 40px;font-size:16px;line-height:1.7}.box-office .bo-ledger{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none}.box-office .bo-ledger li{border-top:1px solid var(--border);grid-template-columns:minmax(7.5rem,11rem) 1fr 3.5rem;align-items:center;gap:16px;padding:14px 0;display:grid}.box-office .bo-ledger .bo-ledger-label{color:var(--text-secondary);font-size:14px}.box-office .bo-ledger .bo-ledger-label strong{color:var(--text-primary);font-size:15px;font-weight:600;display:block}.box-office .bo-bar{background:color-mix(in srgb, var(--text-primary) 8%, transparent);border-radius:999px;height:10px;overflow:hidden}.box-office .bo-bar>span{height:100%;width:var(--w);background:var(--accent-indigo);border-radius:999px;min-width:4px;display:block}.box-office .bo-ledger .bo-ledger-count{text-align:end;font-size:15px;font-weight:600}.box-office .bo-ledger-note{max-width:44rem;color:var(--text-muted);margin:20px 0 0;font-size:13px;line-height:1.7}.box-office .bo-chapters{border-bottom:1px solid var(--border);margin:0;padding:0;list-style:none}.box-office .bo-chapter{border-top:1px solid var(--border);grid-template-columns:1fr;gap:20px;padding:40px 0 44px;display:grid}.box-office .bo-chapter-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;gap:10px;font-size:12px;display:flex}.box-office .bo-chapter-number{letter-spacing:-.02em;color:var(--text-primary);font-size:44px;font-weight:600;line-height:1}.box-office .bo-chapter-handle{letter-spacing:.02em;text-transform:none;color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:600}.box-office .bo-stars{color:var(--accent-gold);align-items:center;gap:3px;display:inline-flex}.box-office .bo-stars .bo-star-empty{opacity:.28}.box-office .bo-stars .bo-rating{letter-spacing:0;text-transform:none;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-inline-start:6px;font-size:13px;font-weight:600}.box-office .bo-tag{border:1px solid var(--border);letter-spacing:.14em;width:fit-content;color:var(--text-secondary);border-radius:4px;padding:4px 8px;font-size:10px;display:inline-block}.box-office .bo-quote{white-space:pre-line;letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:clamp(1.2rem,2.1vw,1.7rem);font-weight:500;line-height:1.4}.box-office .bo-quote-more{color:var(--text-muted);margin:10px 0 0;font-size:13px}.box-office .bo-lesson{background:var(--bg-card);color:var(--text-secondary);border-radius:6px;margin:22px 0 0;padding:20px 22px;font-size:15px;line-height:1.7}.box-office .bo-lesson strong{letter-spacing:.2em;text-transform:uppercase;color:var(--text-primary);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.box-office .bo-changes{counter-reset:change;grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.box-office .bo-changes li{counter-increment:change;background:var(--bg-card);border-radius:6px;grid-template-columns:3rem 1fr;align-items:start;gap:12px;padding:22px 22px 22px 18px;font-size:16px;line-height:1.55;display:grid}.box-office .bo-changes li:before{content:"0" counter(change);letter-spacing:-.02em;color:var(--accent-hover);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.1}.box-office .bo-close{text-align:center;margin-top:128px}.box-office .bo-big{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(6rem,24vw,17rem);font-weight:600;line-height:.88}.box-office .bo-big-label{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-highlight);margin:12px 0 0;font-size:11px;font-weight:600}.box-office .bo-count{max-width:40rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:32px auto 0;font-size:17px;line-height:1.7}.box-office .bo-statement{letter-spacing:-.02em;text-wrap:balance;max-width:46rem;margin:48px auto 0;font-size:clamp(1.5rem,3.4vw,2.75rem);font-weight:600;line-height:1.18}.box-office .bo-statement span{color:var(--text-secondary);display:block}.box-office .bo-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:44px;display:flex}.box-office .bo-button{border-radius:var(--radius-button);min-height:48px;transition:background var(--dur-quick) var(--ease-snap), border-color var(--dur-quick) var(--ease-snap), color var(--dur-quick) var(--ease-snap);align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:600;display:inline-flex}.box-office .bo-button-primary{color:var(--bg-primary);background:var(--text-primary)}.box-office .bo-button-primary:hover{background:var(--accent-indigo);color:#fff}.box-office .bo-button:active{transition-duration:var(--dur-instant);transform:scale(.98)}.box-office .bo-button-secondary{color:var(--text-primary);border:1px solid var(--border)}.box-office .bo-button-secondary:hover{border-color:var(--text-secondary)}.box-office .bo-tertiary{color:var(--text-muted);margin:28px 0 0;font-size:13px}.box-office .bo-tertiary a{color:var(--text-secondary);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);transition:color var(--dur-quick) var(--ease-snap), text-decoration-color var(--dur-quick) var(--ease-snap)}.box-office .bo-tertiary a:hover{color:var(--text-primary);-webkit-text-decoration-color:var(--accent-indigo);text-decoration-color:var(--accent-indigo)}@media (min-width:768px){.box-office .bo-changes{grid-template-columns:1fr 1fr;gap:14px}}@media (min-width:900px){.box-office .bo-chapter{grid-template-columns:12rem 1fr;gap:48px;padding:48px 0 52px}.box-office .bo-ledger li{grid-template-columns:14rem 1fr 4rem}}@media (max-width:767px){.box-office{padding-top:104px}.box-office .bo-claim{padding-inline-start:18px}.box-office .bo-section{margin-top:88px}.box-office .bo-close{margin-top:96px}.box-office .bo-actions .bo-button{justify-content:center;width:100%}}
