.sa-wallet-promo{align-items:center;background:radial-gradient(ellipse at 0 0,rgba(34,211,238,.1),transparent 65%),linear-gradient(120deg,#111c26,#101a1b);border:1px solid rgba(34,211,238,.32);border-radius:var(--sa-radius,8px);display:grid;gap:22px;grid-template-columns:64px minmax(0,1fr) auto;margin:28px 0;padding:28px;position:relative;overflow:hidden}
.sa-wallet-promo__icon{align-items:center;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.24);border-radius:16px;color:var(--sa-cyan);display:flex;height:64px;justify-content:center;width:64px}
.sa-wallet-promo__icon .sa-icon{height:34px;width:34px}.sa-wallet-kicker{align-items:center;color:var(--sa-cyan);display:flex;font-size:.75rem;font-weight:900;gap:8px;letter-spacing:.055em;text-transform:uppercase}
.sa-wallet-promo h2,.sa-entry .sa-wallet-promo h2{color:var(--sa-text);font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.2;margin:9px 0}.sa-wallet-promo p,.sa-entry .sa-wallet-promo p{color:var(--sa-soft);font-size:.95rem;line-height:1.6;margin:0}.sa-wallet-promo .sa-btn{font-size:.9rem;text-align:center;white-space:normal}.sa-wallet-promo__body{min-width:0}.sa-wallet-promo__cta{max-width:240px}.sa-wallet-promo--compact{gap:18px;padding:22px}.sa-wallet-promo--compact h2,.sa-entry .sa-wallet-promo--compact h2{font-size:1.25rem}
.sa-home-wallet,.sa-wallet-footer-promo{margin-bottom:36px}.sa-home-wallet>.sa-wallet-promo{margin-top:0}.sa-archive-grid>.sa-wallet-promo{grid-column:1/-1}.sa-dash-grid>.sa-wallet-promo{grid-column:1/-1}.sa-header-actions .sa-wallet-menu-link,.sa-tool-tabs .sa-wallet-menu-link{align-items:center;border:1px solid rgba(34,211,238,.3);border-radius:8px;color:var(--sa-cyan);display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;min-width:44px;padding:10px;text-decoration:none}.sa-wallet-menu-link .sa-icon{display:block;height:22px;width:22px}.sa-header-actions .sa-wallet-menu-link:hover,.sa-tool-tabs .sa-wallet-menu-link:hover{background:rgba(34,211,238,.12);border-color:var(--sa-cyan)}.sa-wallet-menu-link:focus-visible,.sa-wallet-promo a:focus-visible{outline:2px solid var(--sa-cyan);outline-offset:4px}.sa-menu-item-wallet{align-self:center}
.sa-wallet-landing{margin:12px 0 48px}.sa-wallet-hero{align-items:center;background:radial-gradient(ellipse at 100% 0,rgba(34,211,238,.16),transparent 65%),#101820;border:1px solid var(--sa-border);border-radius:16px;display:grid;gap:40px;grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr);padding:clamp(25px,5vw,60px)}.sa-entry .sa-wallet-hero h1{font-size:clamp(2rem,4.5vw,3.75rem);line-height:1.05;margin:20px 0}.sa-entry .sa-wallet-hero p{color:var(--sa-soft);font-size:1.1rem;line-height:1.7;margin:0 0 26px}.sa-wallet-actions{display:flex;flex-wrap:wrap;gap:12px}.sa-wallet-actions .sa-btn{text-align:center;white-space:normal}.sa-wallet-benefits{color:var(--sa-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:10px 20px;list-style:none;margin:24px 0 0!important;padding:0!important}.sa-wallet-benefits li::before{color:var(--sa-green);content:'✓ ';font-weight:900}
.sa-wallet-hero__art{align-items:center;display:flex;flex-direction:column;gap:18px;justify-content:center;justify-self:center;max-width:100%;width:310px}
.sa-wallet-art-scene{aspect-ratio:1/.88;display:grid;place-items:center;position:relative;width:min(100%,280px)}
.sa-wallet-art-frame{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,rgba(34,211,238,.14),rgba(34,197,94,.14));border:1px solid rgba(34,211,238,.3);border-radius:30px;box-shadow:0 18px 45px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05);color:var(--sa-cyan);display:flex;justify-content:center;width:68%}
.sa-wallet-art-frame>.sa-icon{height:57%;width:57%}
.sa-wallet-coin{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#fff0ae,#f3bd4b 48%,#ce8d22);border:2px solid #e5b24b;border-radius:50%;box-shadow:0 7px 18px rgba(0,0,0,.24),inset 0 1px 2px rgba(255,255,255,.6);color:#785018;display:flex;font-size:1.6rem;font-weight:900;justify-content:center;line-height:1;position:absolute;width:21%;z-index:1}
.sa-wallet-coin::after{border:1px solid rgba(120,80,24,.35);border-radius:50%;content:'';inset:4px;position:absolute}
.sa-wallet-coin--one{left:3%;top:9%;transform:rotate(-16deg)}.sa-wallet-coin--two{right:5%;top:0;width:17%;font-size:1.25rem;transform:rotate(12deg)}.sa-wallet-coin--three{bottom:1%;left:7%;width:16%;font-size:1.2rem;transform:rotate(-9deg)}.sa-wallet-coin--four{bottom:11%;right:0;transform:rotate(17deg)}
.sa-wallet-art-labels{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.sa-wallet-art-pill{background:#15232b;border:1px solid var(--sa-border);border-radius:20px;color:var(--sa-soft);font-size:.85rem;padding:7px 10px;min-width:0;text-align:center}
.sa-wallet-demo{background:linear-gradient(135deg,#111821,#0d171d);border:1px solid rgba(34,211,238,.28);border-radius:16px;margin:32px 0;padding:clamp(22px,4vw,40px);scroll-margin-top:95px}.sa-wallet-demo header{align-items:start;display:flex;gap:26px;justify-content:space-between;margin-bottom:30px}.sa-entry .sa-wallet-demo h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:10px 0}.sa-entry .sa-wallet-demo p{color:var(--sa-soft);font-size:.95rem;line-height:1.6;margin:0;max-width:630px}.sa-wallet-scenarios{display:flex;flex-shrink:0;gap:6px}.sa-wallet-scenarios button,.sa-wallet-demo__reset{background:transparent;border:1px solid var(--sa-border);border-radius:8px;color:var(--sa-soft);cursor:pointer;font:inherit;font-size:.9rem;min-height:44px;padding:9px 13px}.sa-wallet-scenarios button.is-active{background:rgba(34,211,238,.1);border-color:var(--sa-cyan);color:var(--sa-cyan)}.sa-wallet-demo__grid{align-items:start;display:grid;gap:40px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.sa-wallet-demo__inputs{display:grid;gap:22px}.sa-wallet-demo__field{display:grid;gap:12px}.sa-wallet-demo__field>span{display:flex;flex-wrap:wrap;font-size:.95rem;gap:8px;justify-content:space-between}.sa-wallet-demo__field output{color:var(--sa-cyan);font-weight:800}.sa-wallet-demo__field input{accent-color:var(--sa-cyan);cursor:pointer;margin:0;min-height:28px;width:100%}.sa-wallet-demo__reset{justify-self:start}.sa-wallet-demo__summary{background:#091118;border:1px solid var(--sa-border);border-radius:12px;padding:26px}.sa-wallet-demo__summary>span{color:var(--sa-muted);font-size:.85rem}.sa-wallet-demo__balance{color:var(--sa-green);display:block;font-size:clamp(2.3rem,5vw,3.3rem);font-weight:900;line-height:1.2;margin:10px 0}.is-over-budget .sa-wallet-demo__balance{color:#fb923c}.sa-wallet-demo__summary .sa-btn{margin-top:24px;text-align:center;white-space:normal;width:100%}.sa-wallet-demo__bar{background:rgba(34,197,94,.15);border-radius:8px;display:flex;height:12px;margin-top:24px;overflow:hidden}.sa-wallet-demo__bar span{background:#22d3ee;display:block}.sa-wallet-demo__bar span:nth-child(2){background:#a78bfa}.sa-wallet-demo__bar span:nth-child(3){background:#fb923c}.sa-wallet-demo__legend{display:flex;flex-wrap:wrap;font-size:.72rem;gap:8px 16px;list-style:none;margin:12px 0 0!important;padding:0!important}.sa-wallet-demo__legend li::before{background:#22d3ee;border-radius:50%;content:'';display:inline-block;height:7px;margin-right:5px;width:7px}.sa-wallet-demo__legend li:nth-child(2)::before{background:#a78bfa}.sa-wallet-demo__legend li:nth-child(3)::before{background:#fb923c}
.sa-wallet-features{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0}.sa-wallet-features article{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:12px;padding:26px}.sa-wallet-features .sa-icon{color:var(--sa-cyan);height:30px;width:30px}.sa-entry .sa-wallet-features h2{font-size:1.2rem;line-height:1.3;margin:18px 0 12px}.sa-entry .sa-wallet-features p{color:var(--sa-soft);font-size:.95rem;line-height:1.65;margin:0}.sa-wallet-start{background:linear-gradient(135deg,rgba(34,211,238,.05),rgba(34,197,94,.07));border:1px solid var(--sa-border);border-radius:16px;margin:32px 0;padding:clamp(22px,4vw,40px);text-align:center}.sa-wallet-start>.sa-wallet-kicker{justify-content:center}.sa-entry .sa-wallet-start h2{font-size:clamp(1.5rem,3vw,2rem);margin:14px 0 26px}.sa-wallet-start ol{counter-reset:wallet-step;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 28px;padding:0}.sa-wallet-start li{counter-increment:wallet-step}.sa-wallet-start li::before{align-items:center;background:rgba(34,211,238,.1);border-radius:50%;color:var(--sa-cyan);content:counter(wallet-step);display:flex;font-weight:900;height:36px;justify-content:center;margin:0 auto 14px;width:36px}.sa-wallet-start li strong,.sa-wallet-start li span{display:block}.sa-wallet-start li span{color:var(--sa-soft);font-size:.9rem;line-height:1.6;margin-top:8px}.sa-wallet-faq{margin:40px 0}.sa-wallet-faq details{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:8px;margin:12px 0;padding:18px 20px}.sa-wallet-faq summary{cursor:pointer;font-weight:800;min-height:24px}.sa-entry .sa-wallet-faq p{color:var(--sa-soft);font-size:.95rem;margin:16px 0 0}.sa-wallet-faq>a{color:var(--sa-cyan);display:inline-block;margin-top:10px}.sa-wallet-demo button:focus-visible,.sa-wallet-demo input:focus-visible,.sa-wallet-faq summary:focus-visible{outline:2px solid var(--sa-cyan);outline-offset:4px}
@media(max-width:980px){.sa-wallet-promo{grid-template-columns:56px minmax(0,1fr)}.sa-wallet-promo__icon{height:56px;width:56px}.sa-wallet-promo__cta{grid-column:2;justify-self:start;max-width:100%}.sa-wallet-hero{grid-template-columns:minmax(0,1fr)}.sa-wallet-hero__art{margin:0 auto;width:280px}.sa-wallet-demo header{flex-direction:column}.sa-wallet-demo__grid{gap:26px}.sa-wallet-features{gap:14px}.sa-wallet-features article{padding:20px}}
@media(max-width:650px){.sa-wallet-promo,.sa-wallet-promo--compact{gap:16px;grid-template-columns:1fr;padding:22px}.sa-wallet-promo__icon{height:48px;width:48px}.sa-wallet-promo__cta{grid-column:auto;justify-self:stretch;width:100%}.sa-wallet-hero{padding:28px 22px}.sa-wallet-actions{flex-direction:column}.sa-wallet-actions .sa-btn{justify-content:center;width:100%}.sa-wallet-benefits{display:grid;gap:8px}.sa-wallet-demo__grid,.sa-wallet-features,.sa-wallet-start ol{grid-template-columns:1fr}.sa-wallet-demo__summary{padding:22px}.sa-wallet-demo{padding:24px 20px}.sa-wallet-demo__field>span{font-size:.9rem}.sa-wallet-faq details{padding:16px}.sa-wallet-start{padding:26px 22px}.sa-wallet-landing{margin-bottom:30px}}
.sa-account-wrapper .sa-tool-head h2{min-width:0;overflow-wrap:anywhere}.sa-wallet-promo__body,.sa-wallet-promo__cta{overflow-wrap:anywhere}

/* Keep the navigation centred and the wallet beside search, outside its text links. */
.sa-header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.sa-logo{min-width:0;justify-self:start}.sa-logo img,.sa-logo .custom-logo{max-width:100%}
.sa-primary-nav .sa-menu{align-items:center;justify-content:center}
.sa-header-actions{justify-self:end}
.sa-header-actions .sa-wallet-menu-link{background:var(--sa-surface);border-color:var(--sa-border);flex:0 0 40px;height:40px;min-width:40px;padding:0;width:40px}
@media(max-width:1180px){
 .sa-header-inner{grid-template-columns:minmax(0,1fr) auto}
 .sa-nav-toggle{display:inline-flex}
 .sa-primary-nav{background:var(--sa-bg-2);border-bottom:1px solid var(--sa-border);display:none;grid-column:1/-1;grid-row:2;justify-self:stretch;margin:0 -20px;padding:12px 20px 18px}
 .sa-primary-nav.is-open{display:block}
 .sa-primary-nav .sa-menu{align-items:stretch;flex-direction:column;gap:12px}
 .sa-header-actions{grid-column:2;grid-row:1}
}
@media(max-width:680px){
 .sa-primary-nav{margin:0 -16px;padding-left:16px;padding-right:16px}
 .sa-header-actions .sa-wallet-menu-link{flex-basis:44px;height:44px;min-width:44px;width:44px}
 .sa-wallet-hero__art{gap:14px;width:260px}
 .sa-wallet-art-labels{gap:6px}.sa-wallet-art-pill{font-size:.72rem;padding:6px}
}
.sa-tool-tabs.sa-account-tabs{display:flex;flex-wrap:wrap;gap:8px}.sa-tool-tabs.sa-account-tabs>button{flex:1 1 120px;min-width:0}.sa-tool-tabs.sa-account-tabs>.sa-wallet-menu-link--account{align-self:center;flex:0 0 40px;height:40px;margin:0;max-width:40px;min-width:40px;padding:0;width:40px}
