.forecastArchiveIndex,.forecastArchivePage,.forecastPage{padding-block:var(--space-12) var(--space-20)}.forecastArchiveIndex,.forecastArchivePage,.forecastExplorer{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.forecastArchiveHero,.forecastArchiveIndex>header,.forecastExplorerHeader{max-width:860px}.forecastArchiveHero h1,.forecastArchiveIndex h1,.forecastExplorerHeader h1{margin-bottom:var(--space-4);font-size:clamp(2.25rem,5vw,4.5rem)}.forecastArchiveHero a:not(.uiButton),.forecastArchiveIndex header a,.forecastExplorerHeader>a,.forecastGeneralLink a,.forecastPermanentLink{color:var(--color-primary-hover);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--color-primary) 44%,transparent);text-decoration-color:color-mix(in srgb,var(--color-primary) 44%,transparent);text-underline-offset:.25em}.forecastControls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:var(--shadow-sm)}.forecastControls fieldset{min-width:0;margin:0;padding:0;border:0}.forecastControls legend,.forecastField>span{display:block;margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:.8125rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.forecastSegmented{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2px;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-alt)}.forecastControls fieldset:nth-child(2) .forecastSegmented,.forecastSourceOptions{grid-template-columns:repeat(3,minmax(0,1fr))}.forecastSegmented button{min-height:44px;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:calc(var(--radius-md) - 4px);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;font-weight:700;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.forecastSegmented button:hover{color:var(--color-text)}.forecastSegmented button[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);background:color-mix(in srgb,var(--color-primary) 13%,var(--color-surface));color:var(--color-primary-hover);box-shadow:inset 0 -2px 0 var(--color-primary)}.forecastField{display:grid;grid-column:1/-1;max-width:420px}.forecastField input,.forecastField select{width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.forecastResult{display:grid;min-height:240px;grid-gap:var(--space-6);gap:var(--space-6)}.forecastLoading,.forecastPrompt{display:flex;min-height:240px;align-items:center;justify-content:center;gap:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-secondary)}.forecastArchiveBody,.forecastGeneralCard,.forecastPremiumCta,.forecastSectionCard,.forecastSignLinks{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.forecastArchiveBody,.forecastGeneralCard,.forecastSectionCard,.forecastSignLinks{padding:clamp(var(--space-5),4vw,var(--space-8))}.forecastGeneralCard{border-top:3px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.forecastProfileHeader>p,.forecastScopeDescription,.forecastScopeNote>p{color:var(--color-text-secondary);line-height:1.65}.forecastScopeDescription{margin:0 0 var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.forecastProfileGroup{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--color-border-strong)}.forecastProfileHeader h2{margin:0 0 var(--space-2);font-size:clamp(1.25rem,2.5vw,1.75rem)}.forecastProfileHeader>p{margin:0 0 var(--space-3)}.forecastScopeNote{margin-bottom:var(--space-6);padding:var(--space-4);border-left:3px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.forecastScopeNote>p{margin:var(--space-2) 0 0}.forecastCardMeta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.forecastSectionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.forecastFactor{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.forecastFactor span{color:var(--color-text-muted);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.forecastFactor strong{color:var(--color-primary-hover)}.forecastProse{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.forecastAdvice>:last-child,.forecastProse section>:last-child,.forecastProse>*{margin-bottom:0}.forecastProse h2{margin-bottom:var(--space-3);font-size:clamp(1.25rem,2.5vw,1.75rem)}.forecastLead{max-width:72ch;color:var(--color-text);font-size:1.125rem;line-height:1.75}.forecastParagraphs{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.forecastParagraphs>p{margin:0;white-space:pre-line}.forecastProse li,.forecastProse p{color:var(--color-text-secondary);line-height:1.72}.forecastDateList,.forecastSignLinks ul,.forecastThemeList{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.forecastDateList li,.forecastSignLinks a,.forecastThemeList li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft)}.forecastSignLinks a{display:inline-flex;color:var(--color-primary-hover);font-weight:700}.forecastAdvice{padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-premium);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-premium) 7%,var(--color-surface-soft))}.forecastAdvice strong{color:var(--color-premium-soft)}.forecastPermanentLink{display:inline-flex;margin-top:var(--space-6)}.forecastPremiumCta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6);background:linear-gradient(115deg,color-mix(in srgb,var(--color-premium) 9%,var(--color-surface)),var(--color-surface))}.forecastPremiumCta h2,.forecastPremiumCta p{margin-bottom:var(--space-2)}.forecastArchiveHero>p:not(.eyebrow){max-width:72ch;color:var(--color-text-secondary)}.forecastPublicationDate{font-size:.875rem}.forecastArchiveActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.forecastTimeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.forecastTimeline a{display:grid;min-height:84px;grid-gap:var(--space-1);gap:var(--space-1);justify-content:start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.forecastTimeline a:hover{border-color:var(--color-primary);background:var(--color-surface-strong)}.forecastTimeline a:last-child{justify-content:end;text-align:right}.forecastTimeline span{color:var(--color-text-muted);font-size:.8125rem}.forecastTimeline strong{color:var(--color-primary-hover)}.forecastCustomSource{grid-column:1/-1;min-width:0}.forecastControls .forecastCustomSource .sourcePicker{padding:var(--space-4);border:1px solid var(--color-border)}.forecastArchiveFilters{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.forecastArchiveFilterFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-4);gap:var(--space-4);min-width:0;margin:0;padding:0;border:0}.forecastArchiveFilterFields .uiField{min-width:0}.forecastArchiveFilterStatus,.forecastArchiveResultsHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.forecastArchiveFilterStatus{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:.875rem}.forecastArchiveResults{min-height:280px}.forecastArchiveResultsHeader{margin-bottom:var(--space-4)}.forecastArchiveResultsHeader h2,.forecastArchiveResultsHeader p{margin:0}.forecastArchiveResultsHeader h2{font-size:1.25rem}.forecastArchiveResultsHeader p{color:var(--color-text-muted);font-size:.875rem}.forecastArchiveList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.forecastArchiveList a{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);height:100%;min-height:64px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-decoration:none}.forecastArchiveList a:hover{border-color:var(--color-primary);background:var(--color-surface-soft)}.forecastArchiveList a:active{background:var(--color-surface-strong)}.forecastArchiveList time{flex:1 1 60%}.forecastArchiveList a>span,.forecastArchiveList strong{color:var(--color-primary-hover)}.forecastArchivePagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-6)}.forecastArchivePagination>:first-child{justify-self:start}.forecastArchivePagination>:last-child{justify-self:end}.forecastArchivePagination>span{font-size:.875rem}@media (max-width:480px){.forecastArchivePagination{grid-template-columns:1fr 1fr}.forecastArchivePagination>span:nth-child(2){grid-column:1/-1;grid-row:1;text-align:center}}@media (max-width:900px){.forecastArchiveList a{display:grid;grid-template-columns:minmax(0,1fr) auto}.forecastArchiveList strong,.forecastArchiveList time{grid-column:1}.forecastArchiveList a>span{grid-column:2;grid-row:1/span 2}.forecastArchiveList,.forecastControls,.forecastSectionGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.forecastArchiveIndex,.forecastArchivePage,.forecastPage{padding-block:var(--space-8) var(--space-12)}.forecastControls{padding:var(--space-4)}.forecastControls fieldset:nth-child(2) .forecastSegmented,.forecastSegmented,.forecastSourceOptions{grid-template-columns:minmax(0,1fr)}.forecastPremiumCta{align-items:stretch;flex-direction:column}.forecastPremiumCta .uiButton{width:100%}}@media (prefers-reduced-motion:reduce){.forecastSegmented button,.forecastTimeline a{transition-duration:1ms}}.forecastControls{grid-template-columns:repeat(2,minmax(0,1fr))}.forecastControls>fieldset:first-child{grid-column:1/-1}.forecastControls .forecastSegmented,.forecastControls .forecastSourceOptions,.forecastControls fieldset:nth-child(2) .forecastSegmented{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.forecastSegmented button{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}@media (max-width:767px){.forecastControls{grid-template-columns:minmax(0,1fr)}}.forecastFilterDisclosure>summary{cursor:pointer;font-weight:700;padding-block:var(--space-3)}.forecastFilterDisclosure>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.forecastFilterDisclosure{margin-bottom:var(--space-5)}.forecastFilterDisclosure>summary{color:var(--color-text-secondary)}.forecastPersonalCta{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);padding:clamp(var(--space-5),4vw,var(--space-10));border:1px solid var(--color-border-strong);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface);overflow-wrap:anywhere}.forecastPersonalAccount>div,.forecastPersonalIncludes,.forecastPersonalIntro{min-width:0}.forecastPersonalIntro .eyebrow{margin-bottom:var(--space-4);font-size:.6875rem;letter-spacing:.1em}.forecastPersonalIntro h2{margin:0 0 var(--space-4);font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.18;letter-spacing:-.025em;text-wrap:balance}.forecastPersonalDescription{margin:0 0 var(--space-6);color:var(--color-text-secondary);font-size:1rem;line-height:1.65}.forecastPersonalIntro .uiButton{max-width:100%}.forecastPersonalHint{max-width:48ch;margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.6}.forecastPersonalIncludes{padding-left:var(--space-8);border-left:1px solid var(--color-border)}.forecastPersonalIncludes>h3{margin:0 0 var(--space-5);color:var(--color-primary-hover);font-size:.9375rem;line-height:1.5}.forecastPersonalBenefits{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin:0;padding:0;list-style:none}.forecastPersonalBenefits>li{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.forecastPersonalBenefits svg{width:24px;height:24px;color:var(--color-primary)}.forecastPersonalBenefits h4{margin:0 0 var(--space-1);font-size:1rem;line-height:1.5}.forecastPersonalBenefits p{margin:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.65}.forecastPersonalAccount{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.forecastPersonalAccount h3{margin:0 0 var(--space-3);font-size:1.125rem;line-height:1.45}.forecastPersonalAccount ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding-left:var(--space-5);color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.forecastPersonalAccount li::marker{color:var(--color-primary)}.forecastPersonalAccount .uiButton{flex-shrink:0;max-width:40%}@media (max-width:767px){.forecastPersonalCta{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.forecastPersonalIncludes{padding:var(--space-6) 0 0;border-left:0;border-top:1px solid var(--color-border)}.forecastPersonalAccount{flex-direction:column;align-items:stretch;gap:var(--space-5)}.forecastPersonalCta .uiButton{width:100%;max-width:none;min-height:48px}}