.TflForecast-module__JyNXoW__wrap{--tfl-blue:#0019a8;--rule:color-mix(in srgb, currentColor 14%, transparent);--muted:color-mix(in srgb, currentColor 62%, transparent);max-width:46rem}.TflForecast-module__JyNXoW__when{color:var(--tfl-blue);margin:0 0 .5rem;font-size:.95rem;font-weight:700}@media (prefers-color-scheme:dark){.TflForecast-module__JyNXoW__when{color:#7f97ff}}.TflForecast-module__JyNXoW__hero{letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;line-height:1.08}.TflForecast-module__JyNXoW__chips{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.TflForecast-module__JyNXoW__meta{color:var(--muted);max-width:60ch;margin:0 0 1.5rem;font-size:.92rem}.TflForecast-module__JyNXoW__note{color:#3d3a2e;background:#fff6d6;border-left:4px solid #ffd300;margin:0 0 1.5rem;padding:.7rem .9rem;font-size:.9rem}.TflForecast-module__JyNXoW__group{color:var(--muted);margin:1.6rem 0 .3rem;font-size:.95rem;font-weight:700}.TflForecast-module__JyNXoW__list{margin:0;padding:0;list-style:none}.TflForecast-module__JyNXoW__row{border-bottom:1px solid var(--rule);grid-template-columns:11rem 1fr auto;align-items:center;gap:1rem;padding:.35rem 0;display:grid}.TflForecast-module__JyNXoW__badge{padding:.55rem .7rem;font-size:.95rem;font-weight:700;line-height:1.15;display:inline-block}.TflForecast-module__JyNXoW__badgeSmall{padding:.25rem .55rem;font-size:.85rem}.TflForecast-module__JyNXoW__now{font-size:.92rem}.TflForecast-module__JyNXoW__nowBad{color:#d93a30;font-weight:700}.TflForecast-module__JyNXoW__forecast{justify-content:flex-end;align-items:baseline;gap:.5rem;min-width:8.5rem;display:flex}.TflForecast-module__JyNXoW__pill{white-space:nowrap;border-radius:99px;padding:.2rem .6rem;font-size:.85rem;font-weight:700}.TflForecast-module__JyNXoW__clear{color:#0b6b2b;background:#e3f1e6}.TflForecast-module__JyNXoW__watch{color:#7a5b00;background:#fff1c2}.TflForecast-module__JyNXoW__likely{color:#fff;background:#b3261e}.TflForecast-module__JyNXoW__pct{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;width:2.6rem;font-size:.85rem}.TflForecast-module__JyNXoW__track{color:var(--muted);margin-top:1.5rem;font-size:.92rem}.TflForecast-module__JyNXoW__track strong{color:currentColor}@media (max-width:560px){.TflForecast-module__JyNXoW__row{grid-template-columns:1fr auto}.TflForecast-module__JyNXoW__now{grid-area:2/1;padding-bottom:.3rem}.TflForecast-module__JyNXoW__forecast{grid-area:1/2/span 2;min-width:0}}
