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;
}
html.tgz-v340 body{
  font-family:var(--tgz-font-body)!important;
  color:var(--tgz-ink)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
html.tgz-v340 h1,
html.tgz-v340 h2,
html.tgz-v340 h3,
html.tgz-v340 .heroPill,
html.tgz-v340 .btn,
html.tgz-v340 .desktopPrimary a,
html.tgz-v340 .bottomQuickNav a span,
html.tgz-v340 .footerDockSmartAction span,
html.tgz-v340 .footerDockSmartPanel strong,
html.tgz-v340 .buildRailPill,
html.tgz-v340 .buildModeLaunch strong,
html.tgz-v340 .visualSectionTitle h2,
html.tgz-v340 .faq details summary{
  font-family:var(--tgz-font-display)!important;
}
html.tgz-v340 .topbar{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(16px);
  background:rgba(255,255,255,.9)!important;
  border-bottom:1px solid rgba(17,17,17,.06);
}
html.tgz-v340 .desktopPrimary a,
html.tgz-v340 .bottomQuickNav a,
html.tgz-v340 .footerDockSmartMiniLink,
html.tgz-v340 .footerDockSmartUtility,
html.tgz-v340 .footerDockSmartRailItem{
  letter-spacing:-.01em;
}
html.tgz-v340 .desktopPrimary a{font-weight:700!important}
html.tgz-v340 .heroPill{
  display:inline-flex!important;align-items:center;gap:8px;
  min-height:34px;padding:0 14px;border-radius:999px!important;
  background:var(--tgz-charcoal)!important;color:#fff!important;
  font-size:12px!important;font-weight:800!important;letter-spacing:.02em!important;
  box-shadow:0 8px 20px rgba(17,17,17,.12);
}
html.tgz-v340 .heroContent h1,
html.tgz-v340 .heroBuildPremium h1,
html.tgz-v340 .hero h1{
  letter-spacing:-.045em!important;
  line-height:.98!important;
  color:var(--tgz-ink)!important;
}
html.tgz-v340 .heroContent p,
html.tgz-v340 .hero p{max-width:60ch;color:#2e3135!important}
html.tgz-v340 .btn,
html.tgz-v340 a.btn,
html.tgz-v340 button.btn{
  min-height:48px!important;
  border-radius:16px!important;
  padding:0 18px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  box-shadow:0 8px 24px rgba(17,17,17,.06);
}
html.tgz-v340 .btn.primary,
html.tgz-v340 a.btn.primary,
html.tgz-v340 button.btn.primary,
html.tgz-v340 .headerPrimaryCta,
html.tgz-v340 .footerDockSmartAction.is-primary{
  background:var(--tgz-orange)!important;
  border-color:var(--tgz-orange)!important;
  color:var(--tgz-ink)!important;
  box-shadow:0 10px 26px rgba(245,154,27,.22)!important;
}
html.tgz-v340 .btn.primary:hover,
html.tgz-v340 .btn.primary:focus-visible,
html.tgz-v340 .headerPrimaryCta:hover,
html.tgz-v340 .headerPrimaryCta:focus-visible,
html.tgz-v340 .footerDockSmartAction.is-primary:hover,
html.tgz-v340 .footerDockSmartAction.is-primary:focus-visible{
  background:var(--tgz-orange-deep)!important;
  border-color:var(--tgz-orange-deep)!important;
}
html.tgz-v340 .btn:not(.primary),
html.tgz-v340 a.btn:not(.primary),
html.tgz-v340 button.btn:not(.primary){
  background:#fff!important;border:1px solid rgba(17,17,17,.1)!important;color:var(--tgz-ink)!important;
}
html.tgz-v340 .related a,
html.tgz-v340 .v29Panel,
html.tgz-v340 .v29Metric,
html.tgz-v340 .footerDockSmartShell,
html.tgz-v340 .footerDockSmartAction,
html.tgz-v340 .footerDockSmartRailItem,
html.tgz-v340 .footerDockSmartMiniLink,
html.tgz-v340 .footerDockSmartUtility,
html.tgz-v340 .buildLauncherShell,
html.tgz-v340 .buildModeLaunch,
html.tgz-v340 .builderCard,
html.tgz-v340 .forecastHourCard,
html.tgz-v340 .forecastDayCard,
html.tgz-v340 .forecastQuality,
html.tgz-v340 .forecastMetric,
html.tgz-v340 .forecastReadItem,
html.tgz-v340 .phase21MediaCard,
html.tgz-v340 .footerActionCard{
  border-radius:24px!important;
}
html.tgz-v340 .related a,
html.tgz-v340 .v29Panel,
html.tgz-v340 .phase21MediaCard,
html.tgz-v340 .builderCard,
html.tgz-v340 .forecastHourCard,
html.tgz-v340 .forecastDayCard,
html.tgz-v340 .forecastQuality,
html.tgz-v340 .forecastMetric,
html.tgz-v340 .forecastReadItem{
  border:1px solid rgba(17,17,17,.08)!important;
  box-shadow:0 12px 30px rgba(17,17,17,.06)!important;
}
html.tgz-v340 .related a:hover,
html.tgz-v340 .related a:focus-visible,
html.tgz-v340 .phase21MediaCard:hover,
html.tgz-v340 .phase21MediaCard:focus-within{
  transform:translateY(-1px);
  box-shadow:0 16px 32px rgba(17,17,17,.09)!important;
}
html.tgz-v340 .footerDockSmartShell{
  border:1px solid rgba(17,17,17,.08)!important;
  background:linear-gradient(180deg,#fff 0%,#faf7f2 100%)!important;
  box-shadow:0 18px 40px rgba(17,17,17,.08)!important;
}
html.tgz-v340 .footerDockSmartMore summary small,
html.tgz-v340 .footerDockSmartRailItem span,
html.tgz-v340 .footerDockSmartUtility,
html.tgz-v340 .footerDockSmartMiniLink span{color:#2f3337!important}
html.tgz-v340 .footerDockSmartMoreLead,
html.tgz-v340 .footerDockSmartPanel strong{color:var(--tgz-ink)!important}
html.tgz-v340 .bottomQuickNav{
  background:rgba(255,255,255,.95)!important;
  backdrop-filter:blur(16px)!important;
  border-top:1px solid rgba(17,17,17,.08)!important;
}
html.tgz-v340 .bottomQuickNav a{font-weight:700!important}
html.tgz-v340 .buildLauncherShell,
html.tgz-v340 .buildHeroQuickRow,
html.tgz-v340 .buildQuickDecisionSection .content{
  background:#fff!important;
}
html.tgz-v340 body.buildPage .buildHeroQuickRow,
html.tgz-v340 body.buildPage .buildQuickDecisionSection .content{
  border-radius:24px!important;
  border:1px solid rgba(17,17,17,.08)!important;
  box-shadow:0 12px 28px rgba(17,17,17,.05)!important;
}
html.tgz-v340 body.buildPage .buildTrustStrip span,
html.tgz-v340 body.buildPage .buildLauncherTrust span,
html.tgz-v340 body.buildPage .buildLauncherLive span{
  border-radius:999px!important;
  background:#f7f4ee!important;
  padding:8px 12px!important;
  color:#2f3337!important;
}
html.tgz-v340 body.buildPage .buildModeLaunchTag,
html.tgz-v340 body.buildPage .buildRailPill,
html.tgz-v340 .v29Metric b,
html.tgz-v340 .forecastStampItem b{
  text-transform:none!important;
  letter-spacing:-.01em!important;
}
html.tgz-v340 body.weatherPage .heroPill{background:var(--tgz-orange)!important;color:var(--tgz-ink)!important}
html.tgz-v340 body.weatherPage .forecastDeskHero,
html.tgz-v340 body.weatherPage .forecastDeskGrid,
html.tgz-v340 body.weatherPage .forecastQualityRow,
html.tgz-v340 body.weatherPage .forecastStampItem,
html.tgz-v340 body.weatherPage .forecastHourTop span{
  color:var(--tgz-ink)!important;
}
html.tgz-v340 body.weatherPage .forecastHourTop span,
html.tgz-v340 body.weatherPage .forecastStampItem,
html.tgz-v340 body.weatherPage .liveSwitchPills--desk .btn,
html.tgz-v340 body.weatherPage .liveSwitchPills .btn{
  background:#fff!important;
  border:1px solid rgba(17,17,17,.08)!important;
}
html.tgz-v340 body.weatherPage .forecastHourTop span,
html.tgz-v340 body.weatherPage .forecastQuality span,
html.tgz-v340 body.weatherPage .forecastMetric span,
html.tgz-v340 body.weatherPage .forecastReadItem span,
html.tgz-v340 body.weatherPage .forecastDayMain{font-family:var(--tgz-font-display)!important}
html.tgz-v340 .notice,
html.tgz-v340 p.notice{
  border-radius:18px!important;
  background:#f7f4ee!important;
  border:1px solid rgba(17,17,17,.08)!important;
}
html.tgz-v340 body.packageFinderPage .v29Metric,
html.tgz-v340 body.packageFinderPage .notice,
html.tgz-v340 body.packageFinderPage form.form,
html.tgz-v340 body.packageFinderPage .faq details{
  border-radius:24px!important;
}
html.tgz-v340 body.packageFinderPage form.form{
  padding:20px!important;border:1px solid rgba(17,17,17,.08)!important;box-shadow:0 12px 30px rgba(17,17,17,.06)!important;background:#fff!important;
}
html.tgz-v340 body.packageFinderPage .faq details{padding:14px 16px!important;border:1px solid rgba(17,17,17,.08)!important;background:#fff!important}
html.tgz-v340 .phase21MediaShell{border-radius:32px!important;background:linear-gradient(180deg,#fff 0%,#faf7f2 100%)!important;border:1px solid rgba(17,17,17,.06)!important}
html.tgz-v340 .phase21MediaBody h3,
html.tgz-v340 .content h2,
html.tgz-v340 .visualSectionTitle h2{letter-spacing:-.035em!important}
html.tgz-v340 .topbar .brandText strong{font-family:var(--tgz-font-display)!important;letter-spacing:-.035em!important}
html.tgz-v340 .headerPrimaryCta{padding-inline:18px!important}
@media (min-width:981px){
  html.tgz-v340 .heroContent h1,
  html.tgz-v340 .hero h1{font-size:clamp(3rem,5.6vw,4.35rem)!important;max-width:11.5ch}
  html.tgz-v340 .heroContent p,
  html.tgz-v340 .hero p{font-size:1.05rem!important;line-height:1.7!important}
}
@media (max-width:980px){
  html.tgz-v340 .heroContent h1,
  html.tgz-v340 .hero h1{font-size:clamp(2rem,9vw,2.55rem)!important;max-width:12ch}
  html.tgz-v340 .btn,
  html.tgz-v340 a.btn,
  html.tgz-v340 button.btn{min-height:46px!important}
  html.tgz-v340 .footerDockSmartActions{gap:10px!important}
}
@media (max-width:640px){
  html.tgz-v340 .heroPill{font-size:11px!important;padding:0 12px!important}
  html.tgz-v340 .phase21MediaShell{padding:18px!important}
  html.tgz-v340 .footerDockSmartShell{border-radius:24px!important}
}
