:root{
  --v4-bg:#f3f7fb;
  --v4-surface:#ffffff;
  --v4-surface-2:#f8fbfe;
  --v4-ink:#0d1726;
  --v4-muted:#5b6879;
  --v4-line:rgba(13,23,38,.08);
  --v4-line-strong:rgba(13,23,38,.15);
  --v4-brand:#0f766e;
  --v4-brand-2:#0ea5b7;
  --v4-brand-3:#dff8f5;
  --v4-shadow:0 24px 60px rgba(13,23,38,.08);
  --v4-shadow-soft:0 12px 30px rgba(13,23,38,.06);
  --v4-radius-xl:34px;
  --v4-radius-lg:26px;
  --v4-radius-md:20px;
}
body.v3SitePage{background:linear-gradient(180deg,#f7fbff 0%,#f3f7fb 220px,#eef3f8 100%);color:var(--v4-ink)}
body.v3SitePage .container{max-width:1240px}
.v3ShellHeader{background:rgba(247,251,255,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(13,23,38,.06)}
.v3ShellHeader.is-scrolled{box-shadow:0 16px 42px rgba(13,23,38,.08)}
.v3ShellHeaderWrap{min-height:88px;gap:16px}
.v3ShellBrandMark{width:54px;height:54px;border-radius:20px;background:linear-gradient(155deg,#ffffff,#eaf8fb)}
.v3ShellBrandCopy strong{font-size:1.02rem}
.v3ShellDesktopNav a{padding:11px 15px;border:1px solid transparent;transition:.2s ease}
.v3ShellDesktopNav a[aria-current="page"],.v3ShellDesktopNav a:hover{border-color:rgba(13,23,38,.06)}
.v3ShellPicker summary,.v3ShellPrimaryCta,.v3ShellSecondaryCta,.v3ShellMenuBtn,.v3ShellDrawerNav a,.v3ShellChip{transition:.2s ease}
.v3ShellPrimaryCta{background:linear-gradient(135deg,var(--v4-brand),var(--v4-brand-2));box-shadow:0 18px 36px rgba(14,165,183,.18)}
.v3ShellPrimaryCta:hover{transform:translateY(-1px)}
.v3ShellSecondaryCta:hover,.v3ShellPicker summary:hover,.v3ShellMenuBtn:hover{border-color:rgba(14,165,183,.2);background:#fff}
.v3ShellMenuBtn{position:relative;overflow:hidden}
.v3ShellMenuBtn[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.v3ShellMenuBtn[aria-expanded="true"] span:nth-child(2){opacity:0}
.v3ShellMenuBtn[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.v3ShellMenuBtn span{transition:.2s ease}
.v3ShellDrawer[hidden]{display:none!important}
.v3ShellDrawerPanel{background:linear-gradient(180deg,#f8fcff 0%,#f3f8fc 100%);padding:24px 20px 30px}
.v3ShellDrawerNav a{font-size:1rem;border-radius:20px}
.v3ShellDrawerGrid section,.v3ShellDrawerNav a{box-shadow:var(--v4-shadow-soft)}
.v3BottomDock{background:rgba(13,23,38,.94);box-shadow:0 20px 40px rgba(13,23,38,.22)}
.v3BottomDock a[aria-current="page"],.v3BottomDock a:hover{background:rgba(255,255,255,.1)}
.v3SiteFooter{margin-top:72px}
.v3SiteFooterGrid{background:linear-gradient(180deg,#101827 0%,#0b1220 100%);border-radius:36px;padding:36px 30px}
.v3SiteFooterLead h2{max-width:14ch}
.v3PgSectionEyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--v4-brand-3);color:#0c675f;font-weight:800;font-size:.78rem;letter-spacing:.01em}
.v3PgHero{padding-top:30px}
.v3PgHeroGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:24px;align-items:stretch}
.v3PgHeroCopy,.v3PgHeroMedia{background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:var(--v4-radius-xl);box-shadow:var(--v4-shadow)}
.v3PgHeroCopy{padding:34px;display:grid;align-content:start;gap:18px}
.v3PgHeroCopy h1{margin:0;font:800 clamp(2.2rem,4vw,4.4rem)/.95 'Inter Tight',Inter,sans-serif;letter-spacing:-.04em;max-width:13ch}
.v3PgHeroCopy p{margin:0;font-size:1.04rem;color:var(--v4-muted);max-width:64ch}
.v3PgHeroActions{display:flex;gap:12px;flex-wrap:wrap}
.v3PgMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v3PgMetricGrid article,.v3PgHeroNote{background:var(--v4-surface-2);border:1px solid var(--v4-line);border-radius:22px;padding:16px 18px}
.v3PgMetricGrid small,.v3PgHeroNote strong{display:block;color:#34506a;font-weight:800}
.v3PgMetricGrid strong{display:block;font-size:1.2rem;margin:6px 0;color:var(--v4-ink)}
.v3PgMetricGrid p,.v3PgHeroNote p{margin:0;color:var(--v4-muted);font-size:.92rem;line-height:1.5}
.v3PgHeroMedia{overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto}
.v3PgHeroMedia img{width:100%;height:100%;object-fit:cover;min-height:360px;display:block}
.v3PgHeroNote{margin:18px}
.bodyScrollLock{overflow:hidden}
/* HOME RESET */
body.v3HomeRebuild .homeV2Shell,body.v3HomeRebuild .homeV2Section{padding:0;margin:0}
body.v3HomeRebuild .homeV2HeroPanel{background:transparent;box-shadow:none}
body.v3HomeRebuild .homeV2HeroGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:24px}
body.v3HomeRebuild .homeV2HeroCopy,body.v3HomeRebuild .homeV2ConsoleCard,body.v3HomeRebuild .homeV2PackageShell,body.v3HomeRebuild .homeV2Editorial,body.v3HomeRebuild .homeV2PlanCard,body.v3HomeRebuild .homeV2LinkCard{background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:var(--v4-radius-xl);box-shadow:var(--v4-shadow)}
body.v3HomeRebuild .homeV2HeroCopy{padding:34px}
body.v3HomeRebuild .homeV2HeroCopy h1{font:800 clamp(2.3rem,4vw,4.5rem)/.95 'Inter Tight',Inter,sans-serif;letter-spacing:-.04em;margin:0 0 12px;max-width:12ch}
body.v3HomeRebuild .homeV2Lead{color:var(--v4-muted);font-size:1.04rem;max-width:64ch}
body.v3HomeRebuild .homeV2ConsoleCard{padding:28px}
body.v3HomeRebuild .homeV2ConsoleList{display:grid;gap:12px}
body.v3HomeRebuild .homeV2ConsoleItem{padding:14px 16px;border-radius:20px;background:var(--v4-surface-2);border:1px solid var(--v4-line)}
body.v3HomeRebuild .homeV2ProofChips,.v3BuildTrustRow,.v3BuildSignalGrid{gap:10px}
body.v3HomeRebuild .homeV2ProofChip,.v3BuildTrustRow span,.v3BuildSignalGrid span{background:var(--v4-surface-2);border:1px solid var(--v4-line);padding:10px 12px;border-radius:999px;font-weight:700;color:#223649}
body.v3HomeRebuild .homeV2Section{margin-top:24px}
body.v3HomeRebuild .homeV2SectionHeading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}
body.v3HomeRebuild .homeV2SectionHeading h2{font:800 clamp(1.7rem,3vw,2.6rem)/1 'Inter Tight',Inter,sans-serif;margin:8px 0 0}
body.v3HomeRebuild .homeV2SectionHeading p{max-width:48ch;color:var(--v4-muted)}
body.v3HomeRebuild .homeV2SectionKicker,.homeV2CardEyebrow,.homeV2Eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--v4-brand-3);color:#0c675f;font-weight:800;font-size:.78rem}
body.v3HomeRebuild .homeV2PackageShell{padding:22px}
body.v3HomeRebuild .homeV2PackageControls{margin-bottom:18px}
body.v3HomeRebuild .homeV2PackageTrack{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
body.v3HomeRebuild .homeV2PackageSlide{min-width:min(420px,85%);scroll-snap-align:start;border:1px solid var(--v4-line);border-radius:28px;overflow:hidden;background:#fbfdff}
body.v3HomeRebuild .homeV2PackageMedia img{width:100%;height:280px;object-fit:cover;display:block}
body.v3HomeRebuild .homeV2PackageBody{padding:20px}
body.v3HomeRebuild .homeV2PackageTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
body.v3HomeRebuild .homeV2PackageTop h3{margin:0;font-size:1.34rem}
body.v3HomeRebuild .homeV2PackageBody p{color:var(--v4-muted)}
body.v3HomeRebuild .homeV2MiniTag{display:inline-flex;margin-bottom:10px;padding:7px 10px;border-radius:999px;background:var(--v4-brand-3);color:#0c675f;font-weight:800;font-size:.78rem}
body.v3HomeRebuild .homeV2PlanGrid,body.v3HomeRebuild .homeV2LinkGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.v3HomeRebuild .homeV2PlanCard,body.v3HomeRebuild .homeV2LinkCard{padding:22px;text-decoration:none;color:inherit}
body.v3HomeRebuild .homeV2PlanCard strong,body.v3HomeRebuild .homeV2LinkCard strong{display:block;font-size:1.08rem;margin-bottom:8px}
body.v3HomeRebuild .homeV2PlanCard p,body.v3HomeRebuild .homeV2LinkCard p{color:var(--v4-muted);margin:0 0 14px}
body.v3HomeRebuild .homeV2PlanCard span,body.v3HomeRebuild .homeV2LinkCard span{font-weight:800;color:#0c675f}
body.v3HomeRebuild .homeV2Editorial{overflow:hidden;display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}
body.v3HomeRebuild .homeV2EditorialMedia img{width:100%;height:100%;object-fit:cover;display:block}
body.v3HomeRebuild .homeV2EditorialBody{padding:28px}
body.v3HomeRebuild .homeV2EditorialList{display:grid;gap:10px;padding:0;margin:18px 0 0;list-style:none}
body.v3HomeRebuild .homeV2EditorialList li{padding:12px 14px;border-radius:18px;background:var(--v4-surface-2);border:1px solid var(--v4-line)}
/* PACKAGES REBUILD */
body.v3PackagesRebuild .hero,body.v3PackagesRebuild .visualHeroRail,body.v3PackagesRebuild .marketWordingHeader,body.v3PackagesRebuild .marketWordingBand,body.v3PackagesRebuild .trustVisualBand,body.v3PackagesRebuild .sceneSplit,body.v3PackagesRebuild .v29Compare,body.v3PackagesRebuild .routeRibbon,.v391MoneyIntro,.v391MoneyBlock,.v391SectionHead,.marketWordingHeader,.marketWordingBand,.trustVisualBand,.sceneSplit,.v30HowItWorks,.seoBandGrid,.related{display:unset}
body.v3PackagesRebuild .v3PkgMain{margin-top:24px;display:grid;gap:24px}
body.v3PackagesRebuild .v3PkgSection{display:grid;gap:18px}
body.v3PackagesRebuild .v3PkgSectionHead{display:flex;justify-content:space-between;gap:20px;align-items:end}
body.v3PackagesRebuild .v3PkgSectionHead h2{margin:8px 0 0;font:800 clamp(1.8rem,3vw,2.8rem)/1 'Inter Tight',Inter,sans-serif}
body.v3PackagesRebuild .v3PkgSectionHead p{max-width:48ch;color:var(--v4-muted)}
body.v3PackagesRebuild .v3PkgRouteGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.v3PackagesRebuild .v3PkgRouteCard,body.v3PackagesRebuild .v3PkgAsideCard,body.v3PackagesRebuild .v3PkgCompareCard,body.v3PackagesRebuild .v3PkgTrustCard,body.v3PackagesRebuild .v3PkgReadyCard,body.v3PackagesRebuild .v3PkgFaqItem,body.v3PackagesRebuild .v3PkgStepGrid article{background:var(--v4-surface);border:1px solid var(--v4-line);border-radius:var(--v4-radius-xl);box-shadow:var(--v4-shadow);overflow:hidden}
body.v3PackagesRebuild .v3PkgRouteCard{display:grid;text-decoration:none;color:inherit}
body.v3PackagesRebuild .v3PkgRouteCard img{width:100%;height:240px;object-fit:cover;display:block}
body.v3PackagesRebuild .v3PkgRouteBody{padding:22px;display:grid;gap:14px}
body.v3PackagesRebuild .v3PkgRouteTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
body.v3PackagesRebuild .v3PkgRouteTop strong{font-size:1.25rem;line-height:1.1}
body.v3PackagesRebuild .v3PkgRouteTop span{display:inline-flex;padding:8px 10px;border-radius:999px;background:var(--v4-brand-3);color:#0c675f;font-weight:800;white-space:nowrap}
body.v3PackagesRebuild .v3PkgRouteBody p{margin:0;color:var(--v4-muted)}
body.v3PackagesRebuild .v3PkgRouteBody ul{margin:0;padding-left:18px;display:grid;gap:8px;color:#233547}
body.v3PackagesRebuild .v3PkgRouteBody b{color:#0c675f}
body.v3PackagesRebuild .v3PkgSection--compare{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:18px;align-items:start}
body.v3PackagesRebuild .v3PkgCompareCard{padding:24px}
body.v3PackagesRebuild .v3PkgCompareTable{width:100%;border-collapse:separate;border-spacing:0 10px}
body.v3PackagesRebuild .v3PkgCompareTable th{font-size:.82rem;color:#56687b;text-align:left;padding:0 12px 8px}
body.v3PackagesRebuild .v3PkgCompareTable td{background:var(--v4-surface-2);padding:14px 12px;border-top:1px solid var(--v4-line);border-bottom:1px solid var(--v4-line)}
body.v3PackagesRebuild .v3PkgCompareTable td:first-child{border-left:1px solid var(--v4-line);border-radius:16px 0 0 16px;font-weight:700}
body.v3PackagesRebuild .v3PkgCompareTable td:last-child{border-right:1px solid var(--v4-line);border-radius:0 16px 16px 0}
body.v3PackagesRebuild .v3PkgAsideStack{display:grid;gap:18px}
body.v3PackagesRebuild .v3PkgAsideCard{padding:22px}
body.v3PackagesRebuild .v3PkgAsideCard small{display:block;color:#0c675f;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px}
body.v3PackagesRebuild .v3PkgAsideCard strong{display:block;font-size:1.1rem;margin-bottom:10px}
body.v3PackagesRebuild .v3PkgAsideCard ul{margin:0;padding-left:18px;display:grid;gap:8px}
body.v3PackagesRebuild .v3PkgTrustGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.v3PackagesRebuild .v3PkgTrustCard img{width:100%;height:220px;object-fit:cover;display:block}
body.v3PackagesRebuild .v3PkgTrustCard div{padding:20px}
body.v3PackagesRebuild .v3PkgTrustCard p{margin:8px 0 0;color:var(--v4-muted)}
body.v3PackagesRebuild .v3PkgStepGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.v3PackagesRebuild .v3PkgStepGrid article{padding:24px}
body.v3PackagesRebuild .v3PkgStepGrid span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--v4-brand-3);color:#0c675f;font-weight:800;margin-bottom:16px}
body.v3PackagesRebuild .v3PkgStepGrid p{margin:10px 0 0;color:var(--v4-muted)}
body.v3PackagesRebuild .v3PkgFaqGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.v3PackagesRebuild .v3PkgFaqItem{padding:0 0 4px}
body.v3PackagesRebuild .v3PkgFaqItem summary{list-style:none;cursor:pointer;padding:20px 22px;font-weight:800}
body.v3PackagesRebuild .v3PkgFaqItem summary::-webkit-details-marker{display:none}
body.v3PackagesRebuild .v3PkgFaqItem p{padding:0 22px 18px;margin:0;color:var(--v4-muted)}
body.v3PackagesRebuild .v3PkgReadyCard{padding:24px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}
body.v3PackagesRebuild .v3PkgReadyLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.v3PackagesRebuild .v3PkgReadyLinks a{display:grid;gap:6px;padding:16px;border-radius:20px;background:var(--v4-surface-2);border:1px solid var(--v4-line);text-decoration:none;color:inherit}
body.v3PackagesRebuild .v3PkgReadyLinks span{color:var(--v4-muted);font-size:.93rem}
/* BUILD RESET */
body.v3BuildRebuild .v3BuildHero{padding-top:30px}
body.v3BuildRebuild .v3BuildHeroCopy,body.v3BuildRebuild .v3BuildHeroPanel,body.v3BuildRebuild .builderCard,body.v3BuildRebuild .desktopReceiptShell,body.v3BuildRebuild .v3BuildAftercareCard,body.v3BuildRebuild .v3BuildAftercareFaq{border-radius:var(--v4-radius-xl)!important;background:var(--v4-surface)!important;border:1px solid var(--v4-line)!important;box-shadow:var(--v4-shadow)!important}
body.v3BuildRebuild .v3BuildHeroCopy{padding:34px}
body.v3BuildRebuild .v3BuildHeroCopy h1{font:800 clamp(2.15rem,3.7vw,4rem)/.95 'Inter Tight',Inter,sans-serif;letter-spacing:-.04em;max-width:12ch}
body.v3BuildRebuild .v3BuildHeroPanel{padding:28px}
body.v3BuildRebuild .buildWizardTopBar,.buildInlineEstimate,.buildProgress,.buildWizardActionBar{box-shadow:none!important}
body.v3BuildRebuild .builderCard{padding:18px 18px 22px}
body.v3BuildRebuild .buildWizardTopBar{position:sticky;top:96px;z-index:5;background:rgba(247,251,255,.92)!important;backdrop-filter:blur(12px)}
body.v3BuildRebuild #buildForm>.fold{background:#fbfdff!important;border-radius:24px!important;overflow:hidden}
body.v3BuildRebuild #buildForm>.fold>summary{padding:18px 20px!important;font-size:1rem}
body.v3BuildRebuild .stepBody{padding:18px 20px 20px!important}
body.v3BuildRebuild .modeCard>span,body.v3BuildRebuild .opt>span{padding:16px 16px 18px!important}
body.v3BuildRebuild .buildV7Board{background:linear-gradient(180deg,#f9fcff 0%,#f4f9fd 100%)!important}
body.v3BuildRebuild .buildSummarySheet .buildSummaryDialog{border-radius:28px}
body.v3BuildRebuild .buildSupportDrawer,.buildAuxSection,.reassuranceStrip,.publicProof{display:none!important}
body.v3BuildRebuild .v3BuildAftercare{padding-top:10px}
body.v3BuildRebuild .v3BuildAftercareGrid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px}
body.v3BuildRebuild .v3BuildAftercareCard,body.v3BuildRebuild .v3BuildAftercareFaq{padding:24px}
body.v3BuildRebuild .v3BuildAftercareCard h2{margin:10px 0 12px;font:800 clamp(1.5rem,2.6vw,2.35rem)/1 'Inter Tight',Inter,sans-serif;max-width:13ch}
body.v3BuildRebuild .v3BuildAftercareCard p{color:var(--v4-muted);max-width:60ch}
body.v3BuildRebuild .v3BuildAftercareActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
body.v3BuildRebuild .v3BuildAftercareFaq .faq{display:grid;gap:12px;margin-top:14px}
body.v3BuildRebuild .v3BuildAftercareFaq details{border:1px solid var(--v4-line);border-radius:18px;background:var(--v4-surface-2)}
body.v3BuildRebuild .v3BuildAftercareFaq summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:800}
body.v3BuildRebuild .v3BuildAftercareFaq summary::-webkit-details-marker{display:none}
body.v3BuildRebuild .v3BuildAftercareFaq p{padding:0 18px 16px;margin:0;color:var(--v4-muted)}
/* WEATHER RESET */
body.v3WeatherRebuild .forecastConsoleSection{padding-top:30px}
body.v3WeatherRebuild .forecastConsoleHero,body.v3WeatherRebuild .forecastToolbar,body.v3WeatherRebuild .forecastStatusStrip,body.v3WeatherRebuild .forecastSummaryCard,body.v3WeatherRebuild .forecastConsoleCard,body.v3WeatherRebuild .forecastFreshnessStrip{background:var(--v4-surface)!important;border:1px solid var(--v4-line)!important;box-shadow:var(--v4-shadow)!important;border-radius:var(--v4-radius-xl)!important}
body.v3WeatherRebuild .forecastConsoleHero{padding:28px!important}
body.v3WeatherRebuild .forecastConsoleTitle{font:800 clamp(2.15rem,3.7vw,4rem)/.95 'Inter Tight',Inter,sans-serif;letter-spacing:-.04em;max-width:13ch}
body.v3WeatherRebuild .forecastConsoleLead{color:var(--v4-muted);max-width:62ch}
body.v3WeatherRebuild .forecastConsoleHeroMain{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(330px,.98fr);gap:18px;align-items:start}
body.v3WeatherRebuild .forecastConsoleQuickActions{display:flex;gap:12px;flex-wrap:wrap}
body.v3WeatherRebuild .forecastHeroSnapshot{padding:18px;background:linear-gradient(180deg,#f7fbff 0%,#eef7fb 100%)}
body.v3WeatherRebuild .forecastToolbar{padding:16px 18px!important}
body.v3WeatherRebuild .forecastTabs button{border-radius:999px;border:1px solid var(--v4-line);background:#fff;padding:10px 14px;font-weight:800}
body.v3WeatherRebuild .forecastTabs button.is-active{background:var(--v4-brand-3);color:#0c675f;border-color:rgba(15,118,110,.2)}
body.v3WeatherRebuild .forecastStatusStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px}
body.v3WeatherRebuild .forecastStatusPill{background:var(--v4-surface-2);border:1px solid var(--v4-line);border-radius:20px;padding:12px 14px}
body.v3WeatherRebuild .forecastFreshnessStrip{padding:14px 16px}
body.v3WeatherRebuild .forecastSummaryStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}
body.v3WeatherRebuild .forecastSummaryCard{padding:18px;text-align:left}
body.v3WeatherRebuild .forecastPaneGrid{display:grid;gap:18px}
body.v3WeatherRebuild .forecastConsoleCard{padding:22px}
body.v3WeatherRebuild .forecastConsoleCardHead{margin-bottom:14px}
body.v3WeatherRebuild .forecastWindowCards,body.v3WeatherRebuild .forecastCompareCards,body.v3WeatherRebuild .forecastDayCards,.forecastPlanCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.v3WeatherRebuild .forecastWindowCard,body.v3WeatherRebuild .forecastCompareCard,body.v3WeatherRebuild .forecastDayCard,.forecastPlanCards a,.forecastSpotBoardItem{border:1px solid var(--v4-line);background:var(--v4-surface-2);border-radius:22px;padding:16px}
body.v3WeatherRebuild .forecastSpotBoard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.v3WeatherRebuild .forecastSourceLine{color:var(--v4-muted);padding:0 4px 8px}
@media (max-width:1100px){
  .v3PgHeroGrid,body.v3HomeRebuild .homeV2HeroGrid,body.v3PackagesRebuild .v3PkgSection--compare,body.v3BuildRebuild .v3BuildAftercareGrid,body.v3WeatherRebuild .forecastConsoleHeroMain,body.v3HomeRebuild .homeV2Editorial,.v3PgMetricGrid,.v3SiteFooterGrid{grid-template-columns:1fr}
  body.v3PackagesRebuild .v3PkgRouteGrid,body.v3PackagesRebuild .v3PkgTrustGrid,body.v3PackagesRebuild .v3PkgStepGrid,body.v3WeatherRebuild .forecastSummaryStrip{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.v3HomeRebuild .homeV2PlanGrid,body.v3HomeRebuild .homeV2LinkGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.v3PackagesRebuild .v3PkgReadyCard{grid-template-columns:1fr}
}
@media (max-width:820px){
  .v3PgHeroCopy,.v3PgHeroMedia,.v3PgHeroNote,body.v3HomeRebuild .homeV2HeroCopy,body.v3HomeRebuild .homeV2ConsoleCard,body.v3PackagesRebuild .v3PkgCompareCard,body.v3PackagesRebuild .v3PkgAsideCard,body.v3PackagesRebuild .v3PkgTrustCard div,body.v3BuildRebuild .v3BuildHeroCopy,body.v3BuildRebuild .v3BuildHeroPanel,body.v3BuildRebuild .builderCard,body.v3BuildRebuild .desktopReceiptShell,body.v3BuildRebuild .v3BuildAftercareCard,body.v3BuildRebuild .v3BuildAftercareFaq,body.v3WeatherRebuild .forecastConsoleHero,body.v3WeatherRebuild .forecastToolbar,body.v3WeatherRebuild .forecastConsoleCard{padding:20px!important}
  body.v3HomeRebuild .homeV2PlanGrid,body.v3HomeRebuild .homeV2LinkGrid,body.v3PackagesRebuild .v3PkgRouteGrid,body.v3PackagesRebuild .v3PkgTrustGrid,body.v3PackagesRebuild .v3PkgStepGrid,body.v3PackagesRebuild .v3PkgFaqGrid,body.v3PackagesRebuild .v3PkgReadyLinks,body.v3WeatherRebuild .forecastStatusStrip,body.v3WeatherRebuild .forecastSummaryStrip,body.v3WeatherRebuild .forecastWindowCards,body.v3WeatherRebuild .forecastCompareCards,body.v3WeatherRebuild .forecastDayCards,.forecastPlanCards,body.v3WeatherRebuild .forecastSpotBoard{grid-template-columns:1fr}
  body.v3HomeRebuild .homeV2SectionHeading,body.v3PackagesRebuild .v3PkgSectionHead{display:grid;gap:12px}
  body.v3HomeRebuild .homeV2PackageSlide{min-width:92%}
  body.v3BuildRebuild .buildWizardTopBar{top:82px}
  .v3BottomDock{display:none}
}
