:root{--mint:var(--pm-mint, #20DCC0);--black:var(--pm-black, #000000);--paper:var(--pm-white, #FFFFFF);--muted:#53605e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--pm-black, #000000);background:var(--pm-white, #FFFFFF);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}.site-shell{width:min(1180px,calc(100% - 60px));margin:auto}.brand{height:100px;display:flex;align-items:center;border-bottom:1px solid #e7ecea;position:relative;z-index:5}.brand a{font:29px 'Chewy',sans-serif;display:inline-flex;align-items:baseline;gap:6px;color:var(--pm-black, #000000);text-decoration:none}.brand .mint{color:var(--mint)}.brand .hub{font:700 9px 'DM Sans',sans-serif;letter-spacing:2.4px;color:var(--pm-black, #000000);border:1.5px solid var(--mint);padding:7px 8px;border-radius:5px;margin-left:5px;transform:translateY(-3px)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;min-height:620px;padding:66px 16px 54px 0;isolation:isolate}.mascot-bg{position:absolute;z-index:-1;right:28%;bottom:1%;height:430px;max-width:30%;object-fit:contain;opacity:.13;pointer-events:none}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:1.45px;font-size:11px;margin-bottom:25px}.eyebrow-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--mint)}h1{font:clamp(56px,6.5vw,93px)/.98 'Chewy',sans-serif;letter-spacing:-1.1px;margin:0 0 24px}h1 span{color:var(--mint)}.hero-lead{font-size:21px;font-weight:800;margin:0 0 13px}.hero-detail{line-height:1.75;font-size:16px;max-width:480px;margin:0;color:#394341}.hero-detail strong{color:var(--pm-black, #000000)}.purchase{margin-top:29px;max-width:450px}.price-line{display:flex;align-items:center;gap:15px;margin-bottom:16px}.price{font-size:30px;font-weight:800;letter-spacing:-1px;min-width:45px}.price-note{font-size:12px;line-height:1.35;color:#53605e}.primary-btn{border:2px solid var(--pm-black, #000000);color:var(--pm-black, #000000);background:var(--mint);border-radius:12px;width:100%;padding:19px 22px;font:800 16px 'DM Sans',sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:transform .14s,box-shadow .14s}.primary-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:4px 5px 0 var(--pm-black, #000000)}.primary-btn:focus-visible,.close-btn:focus-visible{outline:3px solid var(--pm-black, #000000);outline-offset:3px}.primary-btn:disabled{opacity:.48;cursor:not-allowed}.primary-btn span{font-size:24px;font-weight:400}.purchase-note{font-size:11px;color:#64716e;min-height:16px}.hero-product{display:flex;align-items:center;flex-direction:column;position:relative}.cover-frame{background:var(--pm-white, #FFFFFF);border:2px solid var(--pm-black, #000000);padding:13px;border-radius:19px;width:min(100%,355px);box-shadow:13px 16px 0 rgba(32,220,192,.62);transform:rotate(2deg)}.cover-frame img{width:100%;height:auto;display:block;border-radius:8px}.frame-label{display:flex;gap:8px;align-items:center;margin-top:37px;font-size:11px;letter-spacing:1.1px;font-weight:800}.check{display:grid;place-items:center;width:21px;height:21px;border:2px solid var(--pm-black, #000000);background:var(--mint);border-radius:50%;font-size:12px}.mobile-cover{display:none}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:32px 0 46px;border-top:1px solid #e7ecea;border-bottom:1px solid #e7ecea}.step{display:flex;gap:15px;align-items:flex-start}.num{display:grid;place-items:center;flex:0 0 40px;height:40px;font-weight:800;font-size:12px;border:2px solid var(--pm-black, #000000);border-radius:10px;background:var(--mint)}.step h2{font:24px 'Chewy',sans-serif;margin:0 0 5px}.step p{line-height:1.55;font-size:13px;color:#495451;margin:0}.closing{text-align:center;padding:46px 20px 42px}.closing p{font:clamp(23px,4vw,36px) 'Chewy',sans-serif;margin:0 0 12px}.closing span{font-size:13px;font-weight:700;color:#52605c}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 0 38px;border-top:1px solid #edf0ef;color:#69736f;font-size:11px}.cart-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,100%);padding:31px;background:var(--pm-white, #FFFFFF);z-index:21;box-shadow:-10px 0 55px rgba(0,0,0,.12);display:flex;flex-direction:column}.cart-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e9e7;padding-bottom:17px}.cart-top h2{font:34px 'Chewy',sans-serif;margin:0}.close-btn{background:transparent;border:0;font-size:36px;line-height:1;cursor:pointer}.cart-detail{margin:30px 0}.cart-detail>span{color:#54766e;background:#e5fff8;border-radius:8px;padding:6px 11px;text-transform:uppercase;font-size:10px;letter-spacing:1px;font-weight:800}.cart-detail h3{font-size:20px;margin:20px 0 4px}.cart-detail p{color:#64716e;font-size:13px}.cart-total{display:flex;justify-content:space-between;padding:25px 0;border-top:1px solid #ddd;font-size:17px}.cart-error{color:#ad3333;min-height:28px;font-size:12px}.cart-small{text-align:center;margin-top:19px;color:#6b7773;font-size:12px} [hidden]{display:none!important}@media(max-width:820px){.site-shell{width:min(600px,calc(100% - 34px))}.brand{height:78px}.brand a{font-size:24px}.hero{grid-template-columns:1fr;padding:44px 0 34px;min-height:auto;gap:0}.mascot-bg{right:0;top:20px;height:280px;opacity:.12;max-width:45%}h1{font-size:clamp(53px,11vw,78px)}.hero-lead{font-size:18px}.hero-detail{font-size:15px}.hero-product{display:none}.mobile-cover{display:block;margin:25px auto 0;max-width:205px}.mobile-cover img{width:100%;height:auto;border:2px solid var(--pm-black, #000000);border-radius:10px}.purchase{margin-top:22px;max-width:100%}.steps{grid-template-columns:1fr;gap:26px}.closing{padding:38px 10px}footer{flex-direction:column;gap:8px;text-align:center}.price-line{justify-content:flex-start}.primary-btn{padding:18px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

/* Transparent shopping-cart icon in the Get the Toolkit button */
.primary-btn .btn-cart-icon{display:block;flex:0 0 auto;width:28px;height:28px;object-fit:contain;background:transparent;border:0;box-shadow:none;pointer-events:none}

/* Purposeful Money — single-line mascot wordmark */
.brand a{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;line-height:1;font-family:var(--pm-heading-font, "Chewy"),sans-serif;font-size:30px}
.brand .brand-mascot{display:block;width:auto;height:75px;max-width:none;object-fit:contain;flex:none}
.brand .brand-wordmark{display:inline-flex;align-items:center;gap:.26em;white-space:nowrap;flex-wrap:nowrap}
.brand .brand-purposeful{color:var(--pm-black, #000000)}
.brand .brand-money{color:var(--pm-mint, #20DCC0)}
@media(max-width:600px){.brand{height:76px}.brand a{gap:8px;font-size:clamp(15px,4.5vw,22px)}.brand .brand-mascot{height:54px}.brand .brand-wordmark{gap:.22em}}

/* Head-only mascot brandmark: align cleanly beside the wordmark. */
.brand .brand-mascot{height:58px;width:auto;aspect-ratio:131/118;object-fit:contain;flex:none}
@media(max-width:600px){.brand .brand-mascot{height:43px}}
