/* Golden Master geometry. One unit is one CSS px on the 390px reference viewport. */
.pw-shell[data-screen='home'] {
  --pw-u: calc((min(100vw, 520px) - var(--pw-safe-left) - var(--pw-safe-right)) / 390);
  --pw-home-extra: max(0px, calc(100dvh - var(--pw-safe-top) - var(--pw-safe-bottom) - 824.4 * var(--pw-u)));
  --pw-frame-header: 0px;
  --pw-frame-nav: calc(74.8 * var(--pw-u) + var(--pw-home-extra));
  margin-block: 0;
  height: auto;
  min-height: 100dvh;
  grid-template-rows: auto var(--pw-frame-nav);
  overflow: visible;
  border-radius: 0;
  box-shadow: none;
  background: var(--pw-background);
}
/* Home has a small top inset without a header; only the bottom menu stays visible. */
.pw-shell[data-screen='home'] > .pw-header { display: none; }
.pw-shell[data-screen='home'] > .pw-content { grid-row: 1; overflow: visible; }
.pw-shell[data-screen='home'] > .pw-bottom-navigation {
  position: fixed;
  bottom: var(--pw-safe-bottom);
  left: calc(max(0px, (100vw - var(--pw-shell-max-width)) / 2) + var(--pw-safe-left));
  right: calc(max(0px, (100vw - var(--pw-shell-max-width)) / 2) + var(--pw-safe-right));
  height: var(--pw-frame-nav);
  box-shadow: var(--pw-shadow-nav), 0 var(--pw-safe-bottom) 0 var(--pw-surface);
}
.pw-shell[data-screen='home'] .pw-navigation-items { height: calc(74.8 * var(--pw-u)); }
.pw-home {
  --pw-home-sky-surface: radial-gradient(ellipse at 25% 35%,#fdfeff,#f7fcff);
  display: flex; flex-direction: column; gap: 0;
  height: auto; min-height: 0; overflow: clip;
  padding: calc(12 * var(--pw-u)) calc(7.9 * var(--pw-u)) calc(8.4 * var(--pw-u)) calc(9.9 * var(--pw-u));
  color: var(--pw-navy); background: var(--pw-background);
}
.pw-home *, .pw-home *::before, .pw-home *::after { box-sizing: border-box; }
.pw-home-hero {
  position: relative; isolation: isolate; flex: 0 0 calc(236.8 * var(--pw-u));
  margin-left: calc(-.5 * var(--pw-u)); min-width: 0;
  border-radius: calc(15 * var(--pw-u));
  background:
    radial-gradient(ellipse at 40% 103%, #a1dcfd 0%, transparent 65%),
    radial-gradient(ellipse at 46% 5%, #64c0fc 0%, transparent 60%),
    linear-gradient(120deg, #37b8fc 0%, #129ffc 48%, #22a7fd 100%);
  box-shadow: inset 0 calc(1.2 * var(--pw-u)) calc(4 * var(--pw-u)) #3ee8ff9c;
  color: #fff;
}
/* A compact title above a large balance; the character keeps a stable footprint. */
.pw-home-hero-body { position:absolute; top:calc(24 * var(--pw-u)); bottom:calc(70.5 * var(--pw-u) + 10px); left:max(8px,calc(15.2 * var(--pw-u))); z-index:2; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding-top:calc(48 * var(--pw-u)); pointer-events:none; }
.pw-home-balance-link { display:flex; align-items:center; min-height:24px; padding:0; border:0; background:transparent; color:inherit; text-align:left; pointer-events:auto; }
.pw-home-money .pw-money-line { gap:calc(3 * var(--pw-u)); }
.pw-home-money .pw-money-digits { color:#fff; font-size:calc(64 * var(--pw-u) * var(--pw-balance-fit,1)); font-weight:800; line-height:1.04; letter-spacing:-.055em; }
.pw-home-money .pw-money-unit { color:#fff; font-size:calc(28 * var(--pw-u) * var(--pw-balance-fit,1)); font-weight:700; letter-spacing:-.04em; }
.pw-home-money .pw-money-exact { position:relative; margin:calc(6 * var(--pw-u)) 0 0; font-size:calc(9 * var(--pw-u) * var(--pw-balance-fit,1)); line-height:1.2; color:#fff; }
.pw-home-money .pw-money-unknown { color:#fff; font-size:calc(40 * var(--pw-u) * var(--pw-balance-fit,1)); line-height:1.25; }
.pw-home-money[data-wide='true'] .pw-money-digits { font-size:calc(48 * var(--pw-u) * var(--pw-balance-fit,1)); }
.pw-home-money[data-wide='true'] .pw-money-unit { font-size:calc(24 * var(--pw-u) * var(--pw-balance-fit,1)); }
.pw-home-character-stage { position: absolute; right: calc(19 * var(--pw-u)); bottom: calc(70.5 * var(--pw-u)); width: calc(132 * var(--pw-u)); height: calc(125 * var(--pw-u)); z-index: 1; pointer-events: none; overflow: visible; }
.pw-home .pw-home-hero-art, .pw-home .pw-home-insight-art { position: absolute; inset: 0; min-width: 0; min-height: 0; border-radius: 0; background: transparent; overflow: visible; }
.pw-home .pw-home-hero-art.pw-illustration-panel > .pw-sprite { position: absolute; width: calc(222 * var(--pw-u)); height: calc(222 * var(--pw-u)); left: 50%; top: 50%; translate: -52.2% -54.56%; transform: none; max-width: none; }
.pw-home-breakdown { position: absolute; left: calc(4.7 * var(--pw-u)); right: calc(6.2 * var(--pw-u)); bottom: calc(8.3 * var(--pw-u)); height: calc(62.2 * var(--pw-u)); z-index: 3; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: center; border-radius: calc(12.5 * var(--pw-u)); background: #f4fbffed; color: var(--pw-navy); }
.pw-home-breakdown-item { position: relative; display: flex; align-items: center; gap: calc(8 * var(--pw-u)); min-width: 0; height: 100%; padding: 0 calc(10 * var(--pw-u)); border: 0; background: transparent; color: inherit; text-align: left; }
.pw-home-breakdown-item + .pw-home-breakdown-item::before { position: absolute; content: ''; width: 1px; height: 58%; background: #bedfff; left: 0; top: 24%; }
.pw-home-breakdown-symbol { flex: none; display: grid; place-items: center; width: calc(35.5 * var(--pw-u)); height: calc(35.5 * var(--pw-u)); border-radius: 50%; background: var(--pw-green-soft); color: var(--pw-green); }
.pw-home-breakdown-symbol svg { width: 55%; height: 55%; }
.pw-home-breakdown-item[data-status='saving'] .pw-home-breakdown-symbol { background: var(--pw-pink-soft); color: var(--pw-pink); }
.pw-home-breakdown-item[data-status='goal'] .pw-home-breakdown-symbol { background: var(--pw-yellow-soft); color: var(--pw-yellow); }
.pw-home-breakdown-copy { display: grid; min-width: 0; gap: calc(4 * var(--pw-u)); }
.pw-home-breakdown-label { font-size: calc(10.5 * var(--pw-u)); font-weight: 550; letter-spacing: -.07em; white-space: nowrap; }
.pw-home-breakdown-value { color: var(--pw-primary); font-size: calc(14 * var(--pw-u)); font-weight: 650; line-height: 1.05; white-space: nowrap; letter-spacing: -.045em; }
.pw-home-primary-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: calc(5.2 * var(--pw-u)); flex: 0 0 calc(172.5 * var(--pw-u)); margin-top: calc(10 * var(--pw-u)); min-height: 0; }
.pw-home-card, .pw-home-insights { position: relative; min-width: 0; min-height: 0; border: 1px solid #ebf5fc; border-radius: calc(14 * var(--pw-u)); background: var(--pw-surface); box-shadow: 0 calc(2 * var(--pw-u)) calc(5 * var(--pw-u)) #aed2ef24; }
.pw-home-card-heading { position: relative; display: flex; align-items: center; min-width: 0; height: calc(27 * var(--pw-u)); }
.pw-home-card-link { display: flex; align-items: center; gap: calc(7 * var(--pw-u)); min-height: 44px; padding: 0; border: 0; background: transparent; color: var(--pw-navy); text-align: left; }
.pw-home-card-title { font-size: calc(15.3 * var(--pw-u)); font-weight: 700; letter-spacing: -.035em; line-height: 1.15; white-space: nowrap; }
.pw-home-card-chevron { color: var(--pw-navy); font-size: calc(23 * var(--pw-u)); font-weight: 700; line-height: 1; }
.pw-home-card-menu { position: absolute; top: calc(1 * var(--pw-u)); right: calc(-5 * var(--pw-u)); display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--pw-nav-inactive); font-size: calc(25 * var(--pw-u)); line-height: 1; z-index: 4; }
.pw-home-card-menu svg { width: calc(9 * var(--pw-u)); height: calc(19 * var(--pw-u)); }
.pw-home-saving::before { position: absolute; content: ''; inset: calc(8 * var(--pw-u)) calc(5 * var(--pw-u)); border-radius: calc(12 * var(--pw-u)); background: var(--pw-home-sky-surface); }
.pw-home-saving { container-type:inline-size; }
.pw-home-saving-main { position:absolute; top:14%; left:7%; right:6%; height:36%; display:grid; grid-template-columns:38% minmax(0,1fr); align-items:center; gap:3%; }
.pw-home-pig { width:100%; height:auto; max-height:100%; aspect-ratio:1; object-fit:contain; }
.pw-home-saving-title { margin:0; font-size:min(calc(20 * var(--pw-u)),8.1cqw); font-weight:750; letter-spacing:-.055em; line-height:1.48; }
.pw-home-saving-count { position:absolute; left:10%; bottom:28%; color:var(--pw-primary); font-size:min(calc(28 * var(--pw-u)),11cqw); font-weight:750; line-height:1; }
.pw-home-saving-track { position:absolute; left:10%; right:33%; bottom:16%; height:7%; max-height:16px; border-radius:999px; background:#dceffc; overflow:hidden; }
.pw-home-saving-fill { display: block; height: 100%; border-radius: inherit; background: linear-gradient(110deg,#149ffd,#078eff); }
.pw-home-saving-open { position:absolute; right:7%; bottom:12%; display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:transparent; color:var(--pw-navy); font-size:min(calc(38 * var(--pw-u)),17cqw); font-weight:700; }
.pw-home-saving-open::before { position:absolute; content:''; width:min(40px,19cqw); aspect-ratio:1; border:1px solid #cfe7ff; border-radius:50%; }
.pw-home-saving-note { position: absolute; bottom: calc(10 * var(--pw-u)); left: calc(18 * var(--pw-u)); margin: 0; font-size: calc(9 * var(--pw-u)); color: var(--pw-text-secondary); }
.pw-home-habit { padding: calc(11 * var(--pw-u)) calc(7 * var(--pw-u)) calc(10 * var(--pw-u)); }
.pw-home-habit .pw-home-card-heading { padding-left: calc(4 * var(--pw-u)); }
.pw-home-habit .pw-home-card-title { font-size: calc(15 * var(--pw-u)); }
.pw-home-habit .pw-home-card-link { gap: calc(6 * var(--pw-u)); }
.pw-home-donut > svg { display: block; width: 100%; height: 100%; overflow: visible; }
.pw-home-weekly { flex: 0 0 calc(118.7 * var(--pw-u)); margin-top: calc(6.8 * var(--pw-u)); padding: calc(7 * var(--pw-u)) calc(11 * var(--pw-u)); }
.pw-home-weekly .pw-home-card-heading { height: calc(24 * var(--pw-u)); }
.pw-home-weekly-body { position: relative; height: calc(78 * var(--pw-u)); margin-top: calc(1 * var(--pw-u)); }
.pw-home-weekly-plot { position:relative; display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); width:100%; height:100%; font-variant-numeric:tabular-nums; }
.pw-home-weekly-plot::before { content:''; position:absolute; inset:auto 0 calc(18 * var(--pw-u)); height:1px; background:#d2e8fd; }
.pw-home-weekly-day { position:relative; min-width:0; --pw-bar-height:max(calc(2 * var(--pw-u)),calc((100% - var(--pw-bar-headroom,40) * var(--pw-u)) * var(--pw-bar-ratio))); }
.pw-home-weekly-plot:has(.pw-home-weekly-value--long) { --pw-bar-headroom:72; }
.pw-home-weekly-day > span { position:absolute; left:50%; transform:translateX(-50%); white-space:nowrap; }
.pw-home-weekly-day .pw-home-weekly-bar { bottom:calc(18 * var(--pw-u)); width:min(70%,calc(36 * var(--pw-u))); height:var(--pw-bar-height); border-radius:calc(8 * var(--pw-u)) calc(8 * var(--pw-u)) 0 0; }
.pw-home-weekly-day .pw-home-weekly-value { bottom:calc(23 * var(--pw-u) + var(--pw-bar-height)); width:calc(100% - 3 * var(--pw-u)); white-space:normal; overflow-wrap:anywhere; text-align:center; line-height:1.2; }
.pw-home-weekly-day .pw-home-weekly-date { bottom:0; line-height:1.3; }
.pw-home-weekly-caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.pw-home-weekly-bar { background: var(--pw-bar-color, var(--pw-primary-light)); }
.pw-home-weekly-value { color: #6f7f9f; font-size:calc(10 * var(--pw-u)); font-weight: 600; letter-spacing:-.04em; }
.pw-home-weekly-date { color: #7c86a4; font-size:calc(11 * var(--pw-u)); font-weight: 550; }
.pw-home-weekly-date[data-today='true'], .pw-home-weekly-date--highlight { color: var(--pw-primary); font-weight: 750; }
.pw-home-weekly-date--future { opacity: .6; }
.pw-home-insights { flex: 0 0 calc(129.1 * var(--pw-u)); margin-top: calc(9.4 * var(--pw-u)); padding: calc(7 * var(--pw-u)) calc(8 * var(--pw-u)) calc(9 * var(--pw-u)); }
.pw-home-insight-grid { display: grid; grid-template-rows: minmax(0,1fr); grid-template-columns: 1.12fr 1fr; gap: calc(6 * var(--pw-u)); height: calc(88.5 * var(--pw-u)); }
.pw-home-insight { position: relative; height: 100%; min-width: 0; padding: calc(7 * var(--pw-u)) calc(9 * var(--pw-u)); border: 1px solid transparent; border-radius: calc(14 * var(--pw-u)); background: transparent; color: var(--pw-navy); text-align: left; }
.pw-home-insight-title { display: flex; align-items: center; gap: calc(6 * var(--pw-u)); margin: 0; font-size: calc(10.5 * var(--pw-u)); font-weight: 700; letter-spacing: -.06em; line-height: 1.2; }
.pw-home-insight-title strong { color: var(--pw-primary); font-weight: inherit; }
.pw-home-insight-body { display: block; white-space: pre-line; position: relative; z-index: 1; margin: calc(2 * var(--pw-u)) 0 0; color: var(--pw-text-secondary); font-size: calc(11 * var(--pw-u)); font-weight: 450; line-height: 1.42; letter-spacing: -.055em; word-break: keep-all; overflow-wrap: anywhere; }
.pw-home-insight--advice { display:flex; flex-direction:column; justify-content:center; gap:calc(4 * var(--pw-u)); padding:0 3px; }
.pw-home-insight--advice .pw-home-insight-title { flex:none; width:100%; gap:calc(7 * var(--pw-u)); font-size:calc(12 * var(--pw-u)); letter-spacing:-.05em; }
.pw-home-insight--advice .pw-home-insight-body { margin:0; font-size:calc(11 * var(--pw-u)); line-height:1.42; letter-spacing:-.045em; }
.pw-home-insight button { font: inherit; }
.pw-home button:focus-visible { outline: 2px solid var(--pw-primary-text); outline-offset: 2px; }
.pw-home-hero button:focus-visible { outline-color: #102355; }
.pw-home button:hover { filter: brightness(.985); }

/* Keep reference columns, but let content grow instead of scaling away readable text. */
.pw-accessible .pw-shell[data-screen='home'] { height: auto; min-height: 100dvh; overflow: visible; grid-template-rows: auto max(88px, var(--pw-frame-nav)); }
.pw-accessible .pw-shell[data-screen='home'] > .pw-content { overflow: visible; }
.pw-accessible .pw-home { height: auto; min-height: 0; }
.pw-accessible .pw-home-hero { flex-basis: auto; min-height: 340px; }
.pw-accessible .pw-home-hero-body { top:28px; bottom:110px; }
.pw-accessible .pw-home-money .pw-money-digits { font-size:calc(3rem * var(--pw-balance-fit,1)); }
.pw-accessible .pw-home-money .pw-money-unit { font-size:calc(1rem * var(--pw-balance-fit,1)); }
.pw-accessible .pw-home-character-stage { bottom: 95px; }
.pw-accessible .pw-home .pw-home-hero-art { display: block; }
.pw-accessible .pw-home-breakdown { height: 85px; }
.pw-accessible .pw-home-breakdown-item { justify-content: center; padding: 4px; }
.pw-accessible .pw-home-breakdown-symbol { display: none; }
.pw-accessible .pw-home-breakdown-label { font-size: .55rem; }
.pw-accessible .pw-home-breakdown-value { font-size: .65rem; }
.pw-accessible .pw-home-primary-row { flex-basis: auto; min-height: 390px; }
.pw-accessible .pw-home-card-title { font-size: .7rem; white-space: normal; }
.pw-accessible .pw-home-card-heading { height: auto; min-height: 60px; padding-right: 34px; }
.pw-accessible .pw-home-saving-main { top:50px; height:auto; grid-template-columns:1fr; }
.pw-accessible .pw-home-pig { width:90px; height:90px; justify-self:center; }
.pw-accessible .pw-home-saving-title { font-size: .8rem; }
.pw-accessible .pw-home-saving-count { font-size: 1rem; bottom: 80px; }
.pw-accessible .pw-home-saving-track { bottom: 57px; }
.pw-accessible .pw-home-saving-open { bottom: 40px; }
.pw-accessible .pw-home-saving-note { bottom: 12px; font-size: .55rem; }
.pw-accessible .pw-home-weekly { flex-basis: auto; min-height: 225px; }
.pw-accessible .pw-home-weekly-body { height: 145px; }
.pw-accessible .pw-home-insights { flex-basis: auto; min-height: 285px; }
.pw-accessible .pw-home-insight-grid { height: auto; min-height: 205px; }
.pw-accessible .pw-home-insight-title { font-size: .6rem; }
.pw-accessible .pw-home-insight-body { font-size: .6rem; padding-bottom: 48px; }
.pw-accessible .pw-home-insight--advice .pw-home-insight-body { padding:0; font-size:.6rem; }

/* Reference typography and illustration alignment after the first macro capture. */
.pw-home-saving-title > span { display: block; white-space: nowrap; }
.pw-home-insight-title > span:not(.pw-home-insight-icon) { color: var(--pw-primary); }
.pw-home-weekly-bar--unknown { background: #d8e4f0; }


/* Final placement of small controls; hit areas remain 44px. */
.pw-home-habit > .pw-home-card-heading, .pw-home-weekly > .pw-home-card-heading { position: static; }
.pw-home-weekly .pw-home-card-menu { top: calc(-3 * var(--pw-u)); }

/* Compact podium; avatar circles never stretch. */
.pw-home-ranking { display:flex; flex-direction:column; justify-content:center; padding:calc(6 * var(--pw-u)) calc(9 * var(--pw-u)); }
.pw-home-ranking-podium { display:grid; grid-template-columns:1fr 1.2fr 1fr; align-items:end; gap:calc(3 * var(--pw-u)); width:100%; min-height:0; }
.pw-home-ranking-person { --rank-color:#549BE5; --rank-surface:#E9F5FF; display:flex; flex-direction:column; align-items:center; min-width:0; gap:calc(3 * var(--pw-u)); color:var(--rank-color); }
.pw-home-ranking-person[data-rank='1'] { --rank-color:#EF923A; --rank-surface:#FFF3D9; }
.pw-home-ranking-person[data-rank='3'] { --rank-color:#72B574; --rank-surface:#ECF8E9; }
.pw-home-ranking-medal { display:block; width:calc(22 * var(--pw-u)); height:calc(19 * var(--pw-u)); flex:none; }
.pw-home-ranking-person[data-rank='1'] .pw-home-ranking-medal { width:calc(26 * var(--pw-u)); height:calc(23 * var(--pw-u)); }
.pw-home-ranking-avatar { display:grid; place-items:center; width:calc(42 * var(--pw-u)); aspect-ratio:1; flex:none; border:calc(1.5 * var(--pw-u)) solid color-mix(in srgb,var(--rank-color) 45%,white); border-radius:50%; background:var(--rank-surface); box-shadow:inset 0 0 0 calc(2 * var(--pw-u)) #ffffffb3; }
.pw-home-ranking-person[data-rank='1'] .pw-home-ranking-avatar { width:calc(54 * var(--pw-u)); }
.pw-home-ranking-animal { font-family:'Apple Color Emoji','Segoe UI Emoji',sans-serif; font-size:calc(30 * var(--pw-u)); line-height:1; }
.pw-home-ranking-person[data-rank='1'] .pw-home-ranking-animal { font-size:calc(39 * var(--pw-u)); }
.pw-home-ranking-name { color:var(--pw-navy); max-width:100%; font-size:calc(9 * var(--pw-u)); font-weight:650; line-height:1.3; letter-spacing:-.04em; white-space:nowrap; }
.pw-home-ranking-empty { display:flex; flex:1; flex-direction:column; justify-content:center; align-items:center; gap:calc(5 * var(--pw-u)); text-align:center; color:var(--pw-text-secondary); font-size:calc(9 * var(--pw-u)); line-height:1.4; }
.pw-home-ranking-empty strong { color:var(--pw-navy); font-size:calc(11 * var(--pw-u)); font-weight:650; }
.pw-home-ranking-empty-icon { font-size:calc(25 * var(--pw-u)); line-height:1; }
.pw-accessible .pw-home-ranking-name { font-size:.42rem; }
.pw-accessible .pw-home-ranking-empty { font-size:.45rem; }
.pw-accessible .pw-home-ranking-empty strong { font-size:.55rem; }


.pw-home-breakdown { min-height:24px; }



/* A single large donut; purchase details appear in its center on interaction. */
.pw-home-habit-body { display:grid; grid-template-columns:minmax(0,1fr); place-items:center; height:calc(100% - 31 * var(--pw-u)); margin-top:calc(5 * var(--pw-u)); }
.pw-home-donut { position:relative; width:min(100%,calc(170 * var(--pw-u))); height:calc(170 * var(--pw-u)); max-height:100%; }
.pw-home-donut-center { position:absolute; inset:25% 23%; width:54%; min-height:24px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:calc(5 * var(--pw-u)); border:0; border-radius:50%; padding:calc(3 * var(--pw-u)); background:transparent; color:var(--pw-navy); text-align:center; cursor:pointer; }
.pw-home-donut-label { font-size:calc(11 * var(--pw-u)); font-weight:600; line-height:1.2; max-width:100%; overflow-wrap:anywhere; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.pw-home-donut-value { font-size:calc(17 * var(--pw-u)); font-weight:800; line-height:1.1; letter-spacing:-.055em; white-space:nowrap; }
.pw-home-donut-center[data-purchase]:not([data-purchase='']) .pw-home-donut-value { color:var(--pw-primary-text); }
.pw-home-donut[data-status='overspent'] .pw-home-donut-value { color:#BA3F56; }
/* SVG focus shadows use the whole circle's box; keep details in the center only. */
.pw-home-donut-chart [role='button'] { cursor:pointer; pointer-events:visiblePainted; touch-action:manipulation; outline:none; box-shadow:none; filter:none; -webkit-tap-highlight-color:transparent; }
.pw-home-donut-center:focus-visible { outline:2px solid var(--pw-primary); outline-offset:-1px; }
.pw-accessible .pw-home-habit-body { height:calc(100% - 70px); margin-top:0; }
.pw-accessible .pw-home-donut { width:230px; max-width:100%; height:230px; }
.pw-accessible .pw-home-donut-label { font-size:.6rem; }
.pw-accessible .pw-home-donut-value { font-size:.8rem; }

.pw-home-hero-body h2 { margin:0; }
.pw-home-hero-title { position:absolute; top:0; left:0; color:#fff; font-size:calc(24 * var(--pw-u)); font-weight:750; letter-spacing:-.035em; line-height:1.15; white-space:nowrap; }
.pw-accessible .pw-home-hero-title { font-size:.9rem; }
@media (max-height:440px) and (max-width:699px) {
  .pw-home-money .pw-money-digits { font-size:calc(56 * var(--pw-u) * var(--pw-balance-fit,1)); }
}
