.calendar-page .tool-heading{padding-bottom:2rem}.calendar-page .tool-heading h1{max-width:none}.calendar-page .authority-body{max-width:none;padding:0}.calendar-workspace{background:var(--ink);color:var(--paper);padding:0 clamp(1rem,4vw,4rem) 3rem}.calendar-panel{background:#171c18;border:1px solid #42473e;max-width:92rem;margin:auto}.calendar-toolbar{border-bottom:1px solid #42473e;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.calendar-toolbar h2{letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:400}.calendar-toolbar p{color:#c2bdae;margin:.45rem 0 0;font-size:.8125rem}.calendar-time{text-align:right;font-variant-numeric:tabular-nums}.calendar-time strong{font-size:1.25rem;font-weight:400}.calendar-time span{color:#c2bdae;margin-top:.25rem;font-size:.75rem;display:block}.calendar-time #calendar-zone{display:inline}.calendar-presets{padding:1.25rem 1.5rem 0}.calendar-presets .eyebrow{color:var(--bronze-on-dark);margin:0 0 .75rem}.calendar-presets [role=group]{flex-wrap:wrap;gap:.5rem;display:flex}.calendar-presets button,.calendar-retry{min-height:44px;color:var(--paper);font:inherit;cursor:pointer;background:0 0;border:1px solid #77796e;padding:.65rem 1rem;font-size:.8125rem}.calendar-presets button[aria-pressed=true]{background:var(--paper);border-color:var(--paper);color:var(--ink)}.calendar-presets button:hover,.calendar-retry:hover{border-color:var(--bronze-on-dark)}.calendar-presets button:focus-visible,.calendar-retry:focus-visible{outline:3px solid var(--bronze-on-dark);outline-offset:3px}.calendar-presets button:disabled{opacity:.65;cursor:default}.calendar-load-status{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.9rem 1.5rem;display:flex}.calendar-load-status p{color:#c2bdae;margin:0;font-size:.8125rem;line-height:1.6}.calendar-retry{flex-shrink:0}.calendar-widget{height:760px;padding:0 1rem}.calendar-widget>.tradingview-widget-container{width:100%;height:100%}.calendar-widget iframe{border:0}.calendar-footnote{border-top:1px solid #42473e;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.5rem;display:flex}.calendar-footnote p{color:#c2bdae;max-width:65ch;margin:0;font-size:.8125rem;line-height:1.7}.calendar-footnote a{text-underline-offset:.25rem;font-size:.8125rem;line-height:1.7;text-decoration:underline}.calendar-notes{max-width:80rem;margin:auto;padding:3rem clamp(1.25rem,5vw,4rem) 4rem}.calendar-notes h2{letter-spacing:-.035em;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400}.calendar-definitions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0 3rem;display:grid}.calendar-definitions div{border-top:1px solid var(--line);padding-top:1.25rem}.calendar-definitions dt{font-size:1.15rem;font-weight:600}.calendar-definitions dd{color:#53574f;margin:.75rem 0 0;line-height:1.8}.calendar-explainer{color:#53574f;max-width:65ch;line-height:1.8}.calendar-explainer a,.calendar-related a{text-underline-offset:.2rem;text-decoration:underline}.calendar-related{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;padding-top:1.5rem;display:grid}.calendar-related h3{font-size:1.25rem;font-weight:400}.calendar-related p{color:#53574f;line-height:1.8}.calendar-noscript{padding:1rem 1.5rem;line-height:1.8}@media (width<=600px){.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-time{text-align:left}.calendar-widget{height:690px;padding:0 .5rem}.calendar-load-status,.calendar-footnote{flex-direction:column;align-items:flex-start}.calendar-toolbar,.calendar-presets,.calendar-load-status,.calendar-footnote{padding-inline:1rem}.calendar-definitions,.calendar-related{grid-template-columns:1fr}}
