.upcoming-ledger{margin-top:2.5rem}.ledger-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--text);border-bottom:1px solid var(--border)}.ledger-eyebrow,.ledger-brand{font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.ledger-heading h2{font-family:inherit;margin-top:.375rem;font-size:1.125rem}.ledger-range{font-size:.75rem;color:var(--text-muted);text-align:right}.ledger-range strong{display:block;margin-bottom:.25rem;font-weight:500;color:var(--text)}.ledger-controls{display:flex;align-items:start;justify-content:space-between;gap:1.5rem;padding:1rem 0 .5rem}.ledger-horizon-control{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600}.ledger-horizon-control select{min-height:2rem;padding:.25rem 1.75rem .25rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:500}.ledger-type-filter,.ledger-country-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-width:0;padding:0;border:0}.ledger-type-filter legend,.ledger-country-filter legend{float:left;margin-right:1rem;padding:0;font-size:.6875rem;font-weight:600}.ledger-type-option,.ledger-country-option{display:inline-flex;align-items:center;gap:.35rem;font-size:.6875rem;color:var(--text-muted);white-space:nowrap}.ledger-type-option input,.ledger-country-option input{width:.875rem;height:.875rem;margin:0;accent-color:var(--accent)}.ledger-type-option small,.ledger-country-option small{color:var(--text-muted);font-size:.625rem}.ledger-country-filter p{flex-basis:100%;margin:0;color:var(--text-muted);font-size:.625rem}.ledger-preference-note{margin-top:.25rem;color:var(--text-muted);font-size:.625rem}.ledger-legend{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 0;color:var(--text-muted);font-size:.6875rem}.ledger-legend span{display:inline-flex;align-items:center;gap:.4rem}.ledger-dot{display:inline-block;width:10px;height:10px;border:1px solid var(--accent);border-radius:50%;background:var(--accent);flex-shrink:0}.ledger-dot.estimated{background:var(--bg)}.ledger-dot.rumored{border:1px dashed var(--text-muted);background:var(--bg)}.ledger-timeline{position:relative}.ledger-timeline:before{content:"";position:absolute;left:132px;top:0;bottom:15px;width:1px;background:var(--border)}.ledger-month{font-family:inherit;margin-left:165px;padding:22px 0 15px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.ledger-event{position:relative;display:grid;grid-template-columns:115px 140px minmax(0,1fr);gap:50px;padding:16px 0 24px;min-height:128px}.ledger-event:after{content:"";position:absolute;left:165px;right:0;bottom:0;height:1px;background:var(--border)}.event-dot{position:absolute;left:127px;top:22px}.ledger-date{grid-column:1;grid-row:1;text-align:right;color:var(--accent);font-size:.8125rem;font-weight:600}.ledger-image{grid-column:2;grid-row:1;width:140px}.ledger-image img{width:140px;height:180px;-o-object-fit:contain;object-fit:contain;background:var(--surface)}.ledger-image-trigger{display:block;width:100%;border-radius:4px}.ledger-image-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ledger-image-trigger:hover img{box-shadow:0 2px 8px #0000001f}.ledger-image-dialog{position:fixed;inset:0;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;max-width:min(94vw,760px);max-height:92vh;margin:auto;padding:1rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 16px 60px #0000003d}.ledger-image-dialog::backdrop{background:#141412b8}.ledger-image-close{display:block;margin:0 0 .75rem auto;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem}.ledger-image-close:hover{background:var(--bg)}.ledger-image-enlarged img{display:block;width:auto;max-width:min(88vw,700px);height:auto;max-height:76vh;margin:0 auto;-o-object-fit:contain;object-fit:contain;border:0;background:var(--bg)}.ledger-image-dialog figcaption{margin-top:.75rem;text-align:center;font-size:.875rem;font-weight:600}.ledger-image [data-testid=soda-image-placeholder]{width:140px;height:175px}.ledger-image [data-testid=soda-image-placeholder] span{font-size:1.25rem}.ledger-image small{display:block;font-size:.5625rem;text-align:center;color:var(--text-muted);margin-top:3px}.ledger-body{grid-column:3;grid-row:1;margin-left:-22px}.ledger-body h4{font-size:1.125rem;font-weight:600;letter-spacing:-.025em;line-height:1.3;margin-top:3px}.ledger-description{font-size:.75rem;line-height:1.6;margin-top:6px;color:var(--text-muted)}.ledger-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ledger-tags span{border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:.625rem}.ledger-tags .ledger-market{border-color:var(--accent);color:var(--accent);font-weight:600}.ledger-details{margin-top:8px;font-size:.6875rem;text-decoration:underline;text-underline-offset:3px}.ledger-details:hover,.ledger-footer a:hover{color:var(--accent)}.ledger-details:focus-visible,.ledger-footer a:focus-visible,.ledger-image-close:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ledger-footer{border-top:1px solid var(--border);margin-top:20px;padding-top:16px;display:flex;align-items:start;gap:2rem;justify-content:space-between;font-size:.75rem}.ledger-footer p,.ledger-note{color:var(--text-muted);line-height:1.6}.ledger-footer p{max-width:38rem}.ledger-footer a{flex-shrink:0;text-decoration:underline;text-underline-offset:3px}.ledger-note{padding:2rem 0}@media(max-width:760px){.ledger-heading{align-items:start;flex-direction:column}.ledger-range{text-align:left}.ledger-controls{flex-direction:column;gap:1rem}.ledger-type-filter,.ledger-country-filter{gap:.65rem 1rem}.ledger-timeline:before{left:6px}.ledger-month{margin-left:29px}.ledger-event{grid-template-columns:86px minmax(0,1fr);gap:10px 18px;padding-left:29px}.event-dot{left:1px;top:21px}.ledger-date{grid-column:1 / -1;grid-row:1;text-align:left}.ledger-image{grid-column:1;grid-row:2;width:86px}.ledger-image img,.ledger-image [data-testid=soda-image-placeholder]{width:86px;height:108px}.ledger-body{grid-column:2;grid-row:2;margin-left:0}.ledger-event:after{left:29px}.ledger-footer{flex-direction:column;gap:1rem}}
