html.tgz-v340{
  --tgz-font-body:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --tgz-font-display:"Inter Tight","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --tgz-ink:#111111;
  --tgz-charcoal:#1B1B1B;
  --tgz-orange:#F59A1B;
  --tgz-orange-deep:#E28500;
  --tgz-sand:#F7F4EE;
  --tgz-mist:#F3F4F6;
  --tgz-border:#E5E7EB;
  --tgz-muted:#5F6368;
  --tgz-card-shadow:0 8px 24px rgba(17,17,17,.06);
  --tgz-card-shadow-hover:0 12px 30px rgba(17,17,17,.10);
  --tgz-button-shadow:0 6px 18px rgba(245,154,27,.20);
}
html.tgz-v340 body{
  background:linear-gradient(180deg,#ffffff 0%,#fbfaf7 100%)!important;
  color:var(--tgz-ink)!important;
}
html.tgz-v340 .container{max-width:1200px!important}
html.tgz-v340 main.container{padding-bottom:96px}
html.tgz-v340 .section{padding-top:48px!important;padding-bottom:48px!important}
@media (min-width:981px){
  html.tgz-v340 .section{padding-top:72px!important;padding-bottom:72px!important}
}
html.tgz-v340 .topbar{
  min-height:64px!important;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid var(--tgz-border)!important;
  box-shadow:none!important;
}
@media (min-width:981px){
  html.tgz-v340 .topbar{min-height:72px!important}
}
html.tgz-v340 .desktopPrimary{gap:14px!important}
html.tgz-v340 .desktopPrimary a{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 12px!important;
  border-radius:999px!important;
  color:var(--tgz-ink)!important;
}
html.tgz-v340 .desktopPrimary a:hover,
html.tgz-v340 .desktopPrimary a:focus-visible{
  background:var(--tgz-sand)!important;
}
html.tgz-v340 .desktopUtility{gap:10px!important}
html.tgz-v340 .smartPicker summary,
html.tgz-v340 .navToggle{
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid var(--tgz-border)!important;
  box-shadow:none!important;
}
html.tgz-v340 .navToggle{width:44px!important;height:44px!important}
html.tgz-v340 .headerPrimaryCta,
html.tgz-v340 .btn.primary,
html.tgz-v340 .footerDockSmartAction.is-primary{
  box-shadow:var(--tgz-button-shadow)!important;
}
html.tgz-v340 .hero{padding-top:12px!important}
html.tgz-v340 .heroWrapV18{
  border-radius:32px!important;
  overflow:hidden!important;
  min-height:520px!important;
  border:1px solid rgba(17,17,17,.06)!important;
  box-shadow:0 18px 44px rgba(17,17,17,.08)!important;
}
html.tgz-v340 .heroOverlayV18{
  background:linear-gradient(180deg,rgba(17,17,17,.12) 0%,rgba(17,17,17,.28) 100%)!important;
}
html.tgz-v340 .heroContent,
html.tgz-v340 .heroContentRefined{
  padding:56px 24px!important;
  max-width:720px!important;
}
html.tgz-v340 .heroContent h1,
html.tgz-v340 .hero h1{
  max-width:12ch!important;
  font-weight:800!important;
}
html.tgz-v340 .heroContent p,
html.tgz-v340 .hero p{
  max-width:42ch!important;
  font-size:15px!important;
  line-height:1.55!important;
  color:#f8f8f8!important;
}
html.tgz-v340 .heroPill{
  background:rgba(17,17,17,.78)!important;
  color:#fff!important;
  box-shadow:none!important;
}
html.tgz-v340 .btnRow{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:24px!important;
}
html.tgz-v340 .btn.secondary,
html.tgz-v340 a.btn.secondary{
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(255,255,255,.96)!important;
}
html.tgz-v340 .v30TrustInline{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:18px!important;
}
html.tgz-v340 .v30TrustInline .chip{
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:rgba(247,244,238,.96)!important;
  color:var(--tgz-ink)!important;
  border:1px solid rgba(255,255,255,.5)!important;
  font-size:12px!important;
  font-weight:600!important;
}
html.tgz-v340 .visualHeroRail{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:16px!important;
}
html.tgz-v340 .visualHeroRail .v29Metric{
  padding:20px!important;
  background:#fff!important;
  border:1px solid var(--tgz-border)!important;
  box-shadow:var(--tgz-card-shadow)!important;
}
html.tgz-v340 .visualHeroRail .v29Metric b{
  font-size:12px!important;
  font-weight:600!important;
  color:var(--tgz-muted)!important;
}
html.tgz-v340 .visualHeroRail .v29Metric strong{
  font-size:20px!important;
  line-height:1.02!important;
  color:var(--tgz-ink)!important;
}
html.tgz-v340 .visualHeroRail .v29Metric small{
  font-size:14px!important;
  line-height:1.45!important;
  color:var(--tgz-muted)!important;
}
html.tgz-v340 .visualSectionTitle p,
html.tgz-v340 .v29RouteBody p,
html.tgz-v340 .phase21MediaBody p,
html.tgz-v340 .related a small,
html.tgz-v340 .buildLauncherHead p,
html.tgz-v340 .buildModeLaunch small,
html.tgz-v340 .buildHelpNote p,
html.tgz-v340 .buildRouteChooser summary small,
html.tgz-v340 .forecastConsoleHero p,
html.tgz-v340 .forecastConsoleCard small,
html.tgz-v340 .forecastPlanCards a span{
  color:var(--tgz-muted)!important;
}
html.tgz-v340 .v29Route,
html.tgz-v340 .phase21MediaCard,
html.tgz-v340 .related a,
html.tgz-v340 .forecastConsoleCard,
html.tgz-v340 .forecastSummaryCard,
html.tgz-v340 .forecastSpotBoardItem,
html.tgz-v340 .forecastCompareCard,
html.tgz-v340 .forecastPlanCards a,
html.tgz-v340 .buildModeLaunch,
html.tgz-v340 .buildHeroQuickRow,
html.tgz-v340 .buildQuickDecisionSection .content,
html.tgz-v340 .buildLauncherShell,
html.tgz-v340 .buildRouteChooser{
  border:1px solid var(--tgz-border)!important;
  box-shadow:var(--tgz-card-shadow)!important;
  background:#fff!important;
}
html.tgz-v340 .v29Route:hover,
html.tgz-v340 .phase21MediaCard:hover,
html.tgz-v340 .related a:hover,
html.tgz-v340 .forecastSpotBoardItem:hover,
html.tgz-v340 .forecastPlanCards a:hover,
html.tgz-v340 .buildModeLaunch:hover{
  box-shadow:var(--tgz-card-shadow-hover)!important;
}
html.tgz-v340 .routeRibbon,
html.tgz-v340 .phase21MediaGrid,
html.tgz-v340 .bookCompass{gap:16px!important}
html.tgz-v340 .buildLauncherSection{padding-top:24px!important}
html.tgz-v340 .buildLauncherShell{padding:24px!important}
html.tgz-v340 .buildLauncherHead h2{
  font-size:30px!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}
html.tgz-v340 .buildLauncherCards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
html.tgz-v340 .buildModeLaunch{
  padding:20px!important;
  text-align:left!important;
}
html.tgz-v340 .buildModeLaunchTag,
html.tgz-v340 .buildRailPill{
  background:var(--tgz-sand)!important;
  border:1px solid rgba(17,17,17,.06)!important;
  color:var(--tgz-ink)!important;
}
html.tgz-v340 .buildRail{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:16px!important;
}
html.tgz-v340 .buildRailPill{
  border-radius:999px!important;
  min-height:38px!important;
  padding:0 14px!important;
  font-weight:700!important;
}
html.tgz-v340 .buildRailPill.is-active{
  background:var(--tgz-orange)!important;
  border-color:var(--tgz-orange)!important;
}
html.tgz-v340 .buildLauncherMetaRow{
  gap:12px!important;
  margin-top:16px!important;
}
html.tgz-v340 .buildLauncherLive,
html.tgz-v340 .buildLauncherTrust{
  gap:8px!important;
}
html.tgz-v340 .buildHeroQuickRow{padding:20px!important}
html.tgz-v340 .buildTrustStrip{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
html.tgz-v340 .buildHelpNote{
  padding:18px 20px!important;
  border-radius:20px!important;
  background:var(--tgz-sand)!important;
  border:1px solid rgba(17,17,17,.06)!important;
}
html.tgz-v340 .buildRouteChooser summary{padding:20px!important}
html.tgz-v340 .buildRouteChooserBody{padding:0 20px 20px!important}
html.tgz-v340 .modeCards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
html.tgz-v340 .modeCard{
  border-radius:20px!important;
  border:1px solid var(--tgz-border)!important;
  padding:16px!important;
  background:#fff!important;
}
html.tgz-v340 .modeCardText b,
html.tgz-v340 .modeCardText strong{
  font-size:18px!important;
  line-height:1.2!important;
}
html.tgz-v340 .fold summary{
  font-family:var(--tgz-font-display)!important;
  font-size:18px!important;
  line-height:1.2!important;
}
html.tgz-v340 .stepBody{padding-top:16px!important}
html.tgz-v340 .forecastConsoleSection{padding-top:24px!important}
html.tgz-v340 .forecastConsole{display:grid!important;gap:16px!important}
html.tgz-v340 .forecastConsoleHero{display:grid!important;gap:16px!important}
html.tgz-v340 .forecastConsoleHeroMain{display:grid!important;gap:16px!important}
html.tgz-v340 .forecastHeroSnapshot{
  padding:20px!important;
  border-radius:24px!important;
  border:1px solid var(--tgz-border)!important;
  background:#fff!important;
  box-shadow:var(--tgz-card-shadow)!important;
}
html.tgz-v340 .forecastHeroSnapshotTop strong,
html.tgz-v340 .forecastHeroSnapshotMiddle strong,
html.tgz-v340 .forecastSummaryCard strong,
html.tgz-v340 .forecastConsoleCardHead b,
html.tgz-v340 .forecastSpotBoardItem span,
html.tgz-v340 .forecastPlanCards a strong{color:var(--tgz-ink)!important}
html.tgz-v340 .forecastHeroMetric{
  padding:12px!important;
  border-radius:20px!important;
  background:var(--tgz-mist)!important;
}
html.tgz-v340 .forecastSummaryStrip{gap:12px!important}
html.tgz-v340 .forecastSummaryCard{
  min-height:120px!important;
  padding:16px!important;
  border-radius:20px!important;
}
html.tgz-v340 .forecastSummaryCard small,
html.tgz-v340 .forecastConsoleCardHead b{
  text-transform:none!important;
  letter-spacing:-.01em!important;
  font-size:12px!important;
}
html.tgz-v340 .forecastSummaryCard i{
  color:var(--tgz-orange-deep)!important;
  font-style:normal!important;
  font-weight:700!important;
}
html.tgz-v340 .forecastConsoleCard{
  padding:20px!important;
  border-radius:24px!important;
}
html.tgz-v340 .forecastSpotBoard{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
html.tgz-v340 .forecastSpotBoardItem.is-active,
html.tgz-v340 .forecastCompareCard.is-active{
  outline:2px solid rgba(245,154,27,.28)!important;
}
html.tgz-v340 .forecastPlanCards{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
html.tgz-v340 .forecastPlanCards a{
  min-height:92px!important;
  border-radius:20px!important;
  background:#fff!important;
}
html.tgz-v340 .footerDockSmartShell{
  border-radius:28px!important;
  background:linear-gradient(180deg,#fff 0%,#faf7f1 100%)!important;
}
html.tgz-v340 .footerDockSmartMore summary{padding:14px 16px!important}
html.tgz-v340 .footerDockSmartMoreLead{font-size:15px!important}
html.tgz-v340 .footerDockSmartPanel strong{font-size:16px!important}
html.tgz-v340 .bottomQuickNav{
  background:rgba(255,255,255,.96)!important;
  border-top:1px solid var(--tgz-border)!important;
}
html.tgz-v340 .bottomQuickNav a{border-radius:16px!important}
html.tgz-v340 .bottomQuickNav a.is-active,
html.tgz-v340 .bottomQuickNav a[aria-current="page"]{background:var(--tgz-sand)!important}
@media (max-width:980px){
  html.tgz-v340 .heroWrapV18{min-height:460px!important}
  html.tgz-v340 .heroContent,
  html.tgz-v340 .heroContentRefined{padding:40px 20px 28px!important}
  html.tgz-v340 .heroContent h1,
  html.tgz-v340 .hero h1{font-size:38px!important;line-height:1.02!important;max-width:10.5ch!important}
  html.tgz-v340 .visualHeroRail{grid-template-columns:1fr!important}
  html.tgz-v340 .buildLauncherCards,
  html.tgz-v340 .modeCards,
  html.tgz-v340 .forecastSpotBoard,
  html.tgz-v340 .forecastPlanCards{grid-template-columns:1fr!important}
  html.tgz-v340 .forecastSummaryStrip{display:grid!important;grid-template-columns:1fr 1fr!important;overflow:visible!important}
  html.tgz-v340 .forecastSummaryCard{min-height:100px!important}
}
@media (max-width:640px){
  html.tgz-v340 .desktopPrimary{display:none!important}
  html.tgz-v340 .heroContent p,
  html.tgz-v340 .hero p{font-size:15px!important;line-height:1.55!important}
  html.tgz-v340 .buildLauncherShell,
  html.tgz-v340 .buildHeroQuickRow,
  html.tgz-v340 .forecastConsoleCard,
  html.tgz-v340 .forecastHeroSnapshot{padding:16px!important}
  html.tgz-v340 .forecastSummaryStrip{grid-template-columns:1fr!important}
  html.tgz-v340 .forecastSummaryCard:last-child{grid-column:auto!important}
}


html.tgz-v340 .footerDockSmartMoreBody--phase104{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:start!important;
}
html.tgz-v340 .footerDockSmartPanelBrand{
  min-height:100%!important;
  padding:18px!important;
  border:1px solid var(--tgz-border)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff 0%,#faf7f1 100%)!important;
  box-shadow:var(--tgz-card-shadow)!important;
}
html.tgz-v340 .footerDockSmartBrandLine{
  margin:0!important;
  color:var(--tgz-muted)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
html.tgz-v340 .footerDockSmartLinkGridContact{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
html.tgz-v340 .footerDockSmartMiniLink span{
  line-height:1.35!important;
}
html.tgz-v340 .buildRail,
html.tgz-v340 .buildWizardRail{
  gap:10px!important;
}
html.tgz-v340 .buildRailPill,
html.tgz-v340 .buildWizardRailPill{
  min-height:40px!important;
  padding:0 15px!important;
  border-radius:999px!important;
}
html.tgz-v340 .buildRouteChooser .related a b,
html.tgz-v340 .buildSupportDrawer .btn,
html.tgz-v340 .buildHelpNote strong{
  text-transform:none!important;
}
@media (max-width:980px){
  html.tgz-v340 .footerDockSmartMoreBody--phase104{
    grid-template-columns:1fr!important;
  }
  html.tgz-v340 .footerDockSmartLinkGrid,
  html.tgz-v340 .footerDockSmartLinkGridContact{
    grid-template-columns:1fr!important;
  }
}
