body.pricing{--ink:#071540}.hours{display:grid;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.hour-row{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:20px;padding:20px 8px;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent);transition:.3s}.hour-row:hover{padding-inline:22px;background:color-mix(in srgb,var(--accent) 9%,transparent)}.hour-row b{font-size:11px;color:var(--accent)}.hour-row span{font-size:clamp(16px,1.5vw,22px)}.hour-row strong{font-size:clamp(20px,2vw,32px);white-space:nowrap}.market-bars{display:grid;gap:15px}.market-bar{position:relative;width:var(--w);min-width:58%;padding:25px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);background:color-mix(in srgb,var(--paper) 75%,transparent);overflow:hidden}.market-bar:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 22%,transparent),transparent);transform-origin:left;animation:growbar 1.2s both}.market-bar strong{font-size:clamp(24px,3vw,46px);line-height:1;letter-spacing:-.05em}.market-bar strong small{display:block;margin-top:9px;color:var(--accent);font-size:.45em;letter-spacing:0}.market-bar span{text-align:right;line-height:1.4;opacity:.66}.source-note{max-width:1000px;margin-top:28px;font-size:12px;line-height:1.6;opacity:.65}.source-note a{text-decoration-thickness:1px;text-underline-offset:3px}.price-total{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}.price-total article{padding:28px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.price-total small{display:block;margin-bottom:12px;font-weight:800;letter-spacing:.14em}.price-total strong{font-size:clamp(30px,5vw,72px);letter-spacing:-.06em;color:var(--accent)}.pricing .x-control label{display:flex;justify-content:space-between;gap:20px;font-size:14px}.pricing .x-control label strong{color:var(--accent)}@keyframes growbar{from{transform:scaleX(0)}}@media(max-width:800px){.hour-row{grid-template-columns:38px 1fr}.hour-row strong{grid-column:2}.market-bar{width:100%;min-width:0;align-items:flex-start;flex-direction:column}.market-bar span{text-align:left}.price-total{grid-template-columns:1fr}.pricing .x-control label{flex-direction:column}}
