/* SpendToday Website. Scoped to its own three full-width templates. No remote assets. */
body.st-site {
 --st-bg:#f8f9f6; --st-surface:#ffffff; --st-ink:#162b25; --st-muted:#50675e;
 --st-line:#dce5dd; --st-soft:#edf3eb; --st-mint-soft:#e0f4e9; --st-accent:#73d6b1;
 --st-link:#12623e; --st-button:#173d2e; --st-button-ink:#fff; --st-focus:#12623e;
 margin:0; background:var(--st-bg); color:var(--st-ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 font-size:1.0625rem; line-height:1.65; font-weight:400; -webkit-font-smoothing:antialiased;
}
body.st-site *,body.st-site *::before,body.st-site *::after {box-sizing:border-box}
body.st-site h1,body.st-site h2,body.st-site h3,body.st-site p,body.st-site figure,body.st-site ul,body.st-site ol,body.st-site dl {margin:0}
body.st-site h1,body.st-site h2,body.st-site h3 {color:var(--st-ink);text-wrap:balance;font-family:inherit;font-style:normal;font-weight:650;letter-spacing:-.045em;overflow-wrap:anywhere}
body.st-site h1 {font-size:clamp(2.65rem,5.25vw,5rem);line-height:1.05}
body.st-site h2 {font-size:clamp(2rem,3.8vw,3.45rem);line-height:1.12}
body.st-site h3 {font-size:1.22rem;line-height:1.35;letter-spacing:-.025em}
body.st-site p {color:var(--st-muted)}
body.st-site a {color:var(--st-link);text-underline-offset:5px;text-decoration-thickness:1px;overflow-wrap:anywhere}
body.st-site a:hover {text-decoration:underline}
body.st-site :is(a,button,summary,input,select):focus-visible {outline:3px solid var(--st-focus);outline-offset:5px;border-radius:5px}
body.st-site img {display:block;max-width:100%;height:auto}
body.st-site .st-wrap {width:min(1160px,calc(100% - 64px));margin-inline:auto}
body.st-site .st-skip {position:absolute;left:20px;top:-100px;z-index:99999;background:var(--st-surface);padding:12px 24px;border:2px solid var(--st-focus)}
body.st-site .st-skip:focus {top:12px}
body.st-site .st-preview-notice {padding:10px 24px;background:#fff3d6;color:#483500;text-align:center;font-size:.85rem}
body.st-site .st-preview-notice a {color:#483500;font-weight:600}
body.st-site .st-header {border-bottom:1px solid var(--st-line)}
body.st-site .st-header-inner {min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:20px}
body.st-site .st-brand {display:inline-flex;gap:12px;align-items:center;color:var(--st-ink);font-size:1.3rem;font-weight:650;letter-spacing:-.04em;text-decoration:none;flex-shrink:0;min-height:44px}
body.st-site .st-brand img {border-radius:22%;object-fit:contain}
body.st-site .st-nav {display:flex;align-items:center;list-style:none;padding:0;gap:26px}
body.st-site .st-nav a {display:flex;align-items:center;min-height:44px;text-decoration:none;color:var(--st-muted);font-size:.95rem}
body.st-site .st-nav a[aria-current=page] {color:var(--st-ink);text-decoration:underline;text-decoration-color:var(--st-accent);text-decoration-thickness:3px;text-underline-offset:9px}
body.st-site .st-eyebrow {color:var(--st-link);font-size:.75rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;margin-bottom:22px}
body.st-site .st-status-dot {display:inline-block;width:8px;height:8px;background:var(--st-link);border-radius:50%;margin-right:9px}
body.st-site .st-hero {display:grid;grid-template-columns:1.25fr .85fr;gap:7%;align-items:center;padding-block:72px 58px}
body.st-site .st-hero-copy h1 {max-width:650px;margin-bottom:26px}
body.st-site .st-lead {font-size:1.2rem;line-height:1.65;max-width:560px}
body.st-site .st-cta-group {display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}
body.st-site .st-button {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:14px 21px;border-radius:14px;background:var(--st-button);color:var(--st-button-ink);font-size:.92rem;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;max-width:100%}
body.st-site a.st-button:hover {text-decoration:none;filter:brightness(1.15)}
body.st-site .st-button svg {flex-shrink:0}
body.st-site .st-button-soon {background:var(--st-ink);color:var(--st-bg)}
body.st-site .st-text-link {display:inline-block;min-height:44px;padding-block:9px;font-size:.92rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--st-line)}
body.st-site .st-price {font-size:.88rem;margin-top:17px}
body.st-site .st-quiet-list {list-style:none;display:flex;gap:20px;padding:0;margin-top:25px;color:var(--st-muted);font-size:.78rem}
body.st-site .st-quiet-list li::before {content:"✓";color:var(--st-link);margin-right:7px}
body.st-site .st-hero-visual {position:relative;padding:30px 38px 16px;border-radius:44px;background:var(--st-mint-soft);isolation:isolate;text-align:center}
body.st-site .st-phone {max-width:288px;margin:auto;background:#0b1211;border:7px solid #14211b;border-radius:48px;overflow:hidden;box-shadow:0 22px 38px -15px #102b253d}
body.st-site .st-phone img {width:100%;border-radius:39px}
body.st-site figcaption {color:var(--st-muted);font-size:.69rem;line-height:1.5;text-align:center;margin-top:18px}
body.st-site .st-section {padding-block:96px}
body.st-site .st-how {background:var(--st-soft);border-block:1px solid var(--st-line)}
body.st-site .st-section-heading {max-width:700px;margin-bottom:52px}
body.st-site .st-section-heading h2 {margin-bottom:20px}
body.st-site .st-section-heading>p:last-child {max-width:610px;font-size:1.06rem}
body.st-site .st-steps {list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
body.st-site .st-step-number {display:block;color:var(--st-link);font-size:.9rem;border-top:1px solid var(--st-line);padding-top:22px;margin-bottom:23px;font-variant-numeric:tabular-nums}
body.st-site .st-steps h3 {margin-bottom:12px}
body.st-site .st-steps p {font-size:.95rem}
body.st-site .st-feature {display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
body.st-site .st-feature-copy h2 {margin-bottom:26px}
body.st-site .st-section-lead {font-size:1.15rem;line-height:1.65;margin-top:24px}
body.st-site .st-feature-copy>p:not(.st-eyebrow) {margin-bottom:20px}
body.st-site .st-feature-visual {border-radius:30px;overflow:hidden}
body.st-site .st-bills-visual {padding:30px 28px 20px;background:var(--st-soft)}
body.st-site .st-bills-visual img {border-radius:20px;box-shadow:0 10px 25px -20px #14211b40}
body.st-site .st-goals-section {background:#14261f;--st-ink:#f1f7f0;--st-muted:#b6c9bd;--st-link:#95dfb9;--st-focus:#95dfb9;--st-line:#42594c}
body.st-site .st-feature-reverse .st-feature-copy {order:2}
body.st-site .st-goals-visual {order:1;max-width:380px;margin-inline:auto;background:#000;padding:16px 12px 18px}
body.st-site .st-goals-visual img {border-radius:14px}
body.st-site .st-goals-visual figcaption {font-size:.65rem}
body.st-site .st-rollover {display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:12%}
body.st-site .st-rollover>div,body.st-site .st-policy-layout>aside,body.st-site .st-policy {min-width:0}
body.st-site .st-rollover>div>p+p {margin-top:18px}
body.st-site .st-rollover-example {padding:36px;background:var(--st-surface);border:1px solid var(--st-line);border-radius:26px}
body.st-site .st-rollover-example .st-eyebrow {font-size:.7rem;margin-bottom:18px}
body.st-site .st-rollover-example dl>div {display:flex;gap:16px;align-items:baseline;justify-content:space-between;padding-block:12px}
body.st-site .st-rollover-example dt {font-size:.9rem;color:var(--st-muted);max-width:75%;min-width:0;overflow-wrap:anywhere}
body.st-site .st-rollover-example dd {font-size:1.5rem;font-weight:600;margin:0;letter-spacing:-.05em;flex-shrink:0;white-space:nowrap}
body.st-site .st-rollover-result {border-top:1px solid var(--st-line);margin-top:8px}
body.st-site .st-rollover-result dd {color:var(--st-link);font-size:2.4rem}
body.st-site .st-caption {font-size:.78rem;line-height:1.6}
body.st-site .st-widget-section {background:var(--st-mint-soft);border-block:1px solid var(--st-line)}
body.st-site .st-widget-inner {text-align:center}
body.st-site .st-widget-inner .st-section-heading {margin-inline:auto}
body.st-site .st-widget-inner .st-section-heading>p:last-child {margin-inline:auto}
body.st-site .st-widget-visual {max-width:720px;margin-inline:auto}
body.st-site .st-widget-visual img {width:100%;border-radius:32px}
body.st-site .st-widget-note {max-width:660px;font-size:.85rem;margin:32px auto 0}
body.st-site .st-privacy-feature {display:grid;grid-template-columns:1fr .82fr;gap:12%;align-items:start}
body.st-site .st-privacy-feature .st-text-link {margin-top:24px}
body.st-site .st-privacy-details article {border-top:1px solid var(--st-line);padding-block:22px}
body.st-site .st-privacy-details article:first-child {padding-top:10px;border:0}
body.st-site .st-privacy-details h3 {margin-bottom:10px}
body.st-site .st-privacy-details p {font-size:.95rem}
body.st-site .st-final-section {padding-block:78px;background:var(--st-soft);border-block:1px solid var(--st-line)}
body.st-site .st-final-inner {max-width:660px;text-align:center}
body.st-site .st-final-logo {margin:0 auto 28px;border-radius:15px}
body.st-site .st-final-inner h2 {margin-bottom:24px}
body.st-site .st-final-inner>p {margin-bottom:28px}
body.st-site .st-final-inner .st-caption {margin-top:18px;margin-bottom:0}
body.st-site .st-disclaimer {padding-block:30px}
body.st-site .st-disclaimer p {font-size:.75rem;max-width:930px}
body.st-site .st-footer {border-top:1px solid var(--st-line);padding-block:48px 28px}
body.st-site .st-footer-top {display:flex;gap:28px;justify-content:space-between;align-items:start;margin-bottom:36px}
body.st-site .st-footer-top p {font-size:.88rem;margin-top:10px}
body.st-site .st-footer nav {display:flex;gap:28px}
body.st-site .st-footer nav a {display:inline-flex;align-items:center;min-height:44px;font-size:.9rem}
body.st-site .st-footer-bottom {display:flex;gap:20px;justify-content:space-between;font-size:.72rem}
body.st-site .st-page-hero {padding-block:72px 64px;border-bottom:1px solid var(--st-line)}
body.st-site .st-page-hero h1 {max-width:850px;font-size:clamp(2.5rem,5vw,4.2rem);margin-bottom:24px}
body.st-site .st-page-hero .st-lead {max-width:720px}
body.st-site .st-policy-date {font-size:.85rem;margin-top:24px}
body.st-site .st-help-layout,body.st-site .st-policy-layout {display:grid;grid-template-columns:240px 1fr;gap:80px;padding-block:58px 80px}
body.st-site .st-help-sidebar nav,body.st-site .st-policy-nav {display:flex;flex-direction:column;gap:8px}
body.st-site .st-help-sidebar h2 {font-size:1rem;letter-spacing:-.01em;margin-bottom:12px}
body.st-site .st-help-sidebar a,body.st-site .st-policy-nav a {font-size:.86rem;min-height:40px;display:flex;align-items:center;padding-block:5px}
body.st-site .st-help-sidebar>p {margin-top:28px;padding-top:24px;border-top:1px solid var(--st-line);font-size:.8rem}
body.st-site .st-faqs>h2 {font-size:1.6rem;margin-bottom:25px}
body.st-site .st-faq {border-top:1px solid var(--st-line);scroll-margin-top:25px}
body.st-site .st-faq:last-child {border-bottom:1px solid var(--st-line)}
body.st-site .st-faq summary {display:flex;justify-content:space-between;gap:22px;cursor:pointer;list-style:none;min-height:72px;align-items:center;padding-block:21px;font-size:1.04rem;font-weight:600;line-height:1.5;color:var(--st-ink)}
body.st-site .st-faq summary::-webkit-details-marker {display:none}
body.st-site .st-plus {width:16px;height:16px;flex-shrink:0;position:relative;margin-right:5px}
body.st-site .st-plus::before,body.st-site .st-plus::after {content:"";position:absolute;background:var(--st-link);border-radius:1px;left:0;top:7px;width:16px;height:2px}
body.st-site .st-plus::after {transform:rotate(90deg)}
body.st-site .st-faq[open] .st-plus::after {transform:rotate(0)}
body.st-site .st-faq-answer {padding:0 38px 26px 0;font-size:.95rem}
body.st-site .st-faq-answer p+p {margin-top:16px}
body.st-site .st-contact-panel {display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:40px;border-radius:24px;background:var(--st-soft);margin-bottom:80px}
body.st-site .st-contact-panel h2 {font-size:2rem;margin-bottom:20px}
body.st-site .st-contact-panel .st-eyebrow {margin-bottom:15px}
body.st-site .st-contact-link {font-size:1.15rem;font-weight:600;display:inline-block;min-height:44px}
body.st-site .st-contact-panel p {font-size:.95rem}
body.st-site .st-contact-panel p+p {margin-top:16px}
body.st-site .st-draft-note {font-size:.9rem;border-left:3px solid var(--st-accent);padding-left:16px}
body.st-site .st-policy>section {margin-bottom:40px;scroll-margin-top:24px}
body.st-site .st-policy h2 {font-size:1.6rem;letter-spacing:-.025em;margin-bottom:18px}
body.st-site .st-policy p {font-size:.97rem}
body.st-site .st-policy p+p {margin-top:18px}
body.st-site .st-supplement {padding-block:40px;border-top:1px solid var(--st-line)}
body.st-site .st-supplement p+p {margin-top:18px}
body.st-site :is(section,details):target {scroll-margin-top:24px}
@media (prefers-color-scheme:dark) {
 body.st-site {--st-bg:#101a16;--st-surface:#18251e;--st-ink:#eff5ed;--st-muted:#b2c4b8;--st-line:#33493c;--st-soft:#18291f;--st-mint-soft:#203b2c;--st-link:#95dfb9;--st-button:#a3e4c0;--st-button-ink:#10271a;--st-focus:#a3e4c0}
 body.st-site .st-goals-section {background:#0b130f}
 body.st-site .st-preview-notice {background:#3e331c;color:#fff1cc}
 body.st-site .st-preview-notice a {color:#fff1cc}
 body.st-site .st-bills-visual {background:#dce6db}
 body.st-site .st-bills-visual figcaption {color:#374f42}
}
@supports (background:color-mix(in srgb,white,black)) {
 /* The owner's accent lightly tints feature surfaces without changing text contrast. */
 body.st-site .st-hero-visual,body.st-site .st-widget-section {background:color-mix(in srgb,var(--st-accent) 18%,var(--st-bg))}
}
@media (max-width:950px) {
 body.st-site .st-wrap {width:calc(100% - 48px)}
 body.st-site .st-hero {gap:6%;grid-template-columns:1.1fr .85fr;padding-top:52px}
 body.st-site .st-hero-visual {padding:26px 22px 16px;border-radius:32px}
 body.st-site .st-cta-group {gap:12px}
 body.st-site .st-quiet-list {gap:12px;flex-wrap:wrap}
 body.st-site .st-section {padding-block:72px}
 body.st-site .st-steps {gap:28px}
 body.st-site .st-feature {gap:6%}
 body.st-site .st-rollover,body.st-site .st-privacy-feature {gap:7%}
 body.st-site .st-rollover-example {padding:26px}
 body.st-site .st-help-layout,body.st-site .st-policy-layout {grid-template-columns:190px 1fr;gap:40px}
}
@media (max-width:700px) {
 body.st-site {font-size:1rem}
 body.st-site .st-wrap {width:calc(100% - 40px)}
 body.st-site .st-header-inner {min-height:88px;gap:8px;flex-wrap:wrap;padding-block:17px}
 body.st-site .st-brand {font-size:1.2rem}
 body.st-site .st-nav {gap:20px}
 body.st-site .st-nav a {font-size:.85rem}
 body.st-site .st-hero {grid-template-columns:1fr;gap:38px;padding-block:46px}
 body.st-site .st-hero-copy h1 {max-width:520px}
 body.st-site .st-lead {font-size:1.1rem}
 body.st-site .st-hero-visual {max-width:420px;width:100%;margin-inline:auto;padding:26px 38px 18px}
 body.st-site .st-phone {max-width:250px;border-width:6px;border-radius:42px}
 body.st-site .st-phone img {border-radius:34px}
 body.st-site .st-section {padding-block:60px}
 body.st-site .st-section-heading {margin-bottom:32px}
 body.st-site .st-eyebrow {font-size:.7rem;margin-bottom:17px}
 body.st-site .st-steps,body.st-site .st-feature,body.st-site .st-rollover,body.st-site .st-privacy-feature {grid-template-columns:1fr;gap:34px}
 body.st-site .st-step-number {padding-top:16px;margin-bottom:15px}
 body.st-site .st-feature-reverse .st-feature-copy {order:0}
 body.st-site .st-feature-visual {max-width:460px;width:100%;margin-inline:auto}
 body.st-site .st-goals-visual {max-width:330px}
 body.st-site .st-bills-visual {padding:18px 18px 16px}
 body.st-site .st-section-lead {font-size:1.08rem}
 body.st-site .st-widget-note {font-size:.83rem;margin-top:24px}
 body.st-site .st-widget-visual img {border-radius:22px}
 body.st-site .st-footer-top,body.st-site .st-footer-bottom {flex-direction:column;gap:20px}
 body.st-site .st-footer-top {margin-bottom:25px}
 body.st-site .st-page-hero {padding-block:46px 40px}
 body.st-site .st-help-layout,body.st-site .st-policy-layout {grid-template-columns:1fr;gap:40px;padding-block:34px 52px}
 body.st-site .st-help-sidebar nav,body.st-site .st-policy-nav {flex-direction:row;flex-wrap:wrap;gap:8px 20px}
 body.st-site .st-help-sidebar h2 {width:100%;margin:0}
 body.st-site .st-help-sidebar>p {display:none}
 body.st-site .st-policy-nav {padding-bottom:24px;border-bottom:1px solid var(--st-line)}
 body.st-site .st-contact-panel {grid-template-columns:1fr;gap:24px;padding:25px;margin-bottom:50px}
 body.st-site .st-faq summary {font-size:1rem}
 body.st-site .st-faq-answer {padding-right:12px}
 body.st-site .st-policy>section {margin-bottom:32px}
 body.st-site .st-preview-notice {font-size:.78rem;padding-inline:18px}
}
@media (prefers-reduced-motion:no-preference) {
 body.st-site a {transition:color .15s ease,filter .15s ease}
}
@media print {
 body.st-site {background:white;color:black}
 body.st-site .st-header,body.st-site .st-footer,body.st-site .st-help-sidebar,body.st-site .st-policy-nav,body.st-site .st-preview-notice {display:none}
 body.st-site .st-help-layout,body.st-site .st-policy-layout {display:block}
 body.st-site .st-wrap {width:100%}
}
