@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/dm-sans-400.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/dm-sans-500.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/dm-sans-600.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/dm-sans-700.woff2') format('woff2')}
:root{color-scheme:light;--ground:#f5f3e9;--ink:#173f36;--sage:#dce7d6;--copper:#8b4c20;--line:#cbd0c3;--secondary:#456455;--error:#933b2d;--space:1.5rem;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--ground);font-variant-numeric:tabular-nums;accent-color:var(--ink);scrollbar-color:var(--secondary) var(--ground);scroll-padding-block:1.5rem}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-size:1rem;line-height:1.6}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--copper)}button,input{font:inherit}button,a,input{touch-action:manipulation}button,input{caret-color:var(--copper)}::selection{background:var(--sage);color:var(--ink)}:focus-visible{outline:2px solid var(--copper);outline-offset:4px}main:focus{outline:0}.skip-link{position:fixed;inset:.5rem auto auto .5rem;transform:translateY(-180%);background:var(--ink);color:var(--ground);padding:.75rem;z-index:10}.skip-link:focus{transform:none}
.site-header{max-width:1040px;margin-inline:auto;padding:0 var(--space);height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.brand{font-size:1.35rem;font-weight:500;letter-spacing:-.03em;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.header-link{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.layout{max-width:1040px;margin-inline:auto}main{padding:1.5rem var(--space) 7rem;min-width:0}h1,h2,h3,p{overflow-wrap:break-word}h1{font-size:2rem;font-weight:500;line-height:1.15;letter-spacing:-.03em;text-wrap:balance;margin:0 0 1rem}h2{font-size:1.15rem;line-height:1.35;font-weight:700;letter-spacing:-.01em;margin:2rem 0 .65rem}h3{font-size:1rem;font-weight:500;line-height:1.4;margin:0}p{max-width:70ch;margin:.65rem 0 1rem}.lead{font-size:1.1rem;line-height:1.6}.secondary,.freshness,dt{color:var(--secondary);font-size:.875rem}.secondary{display:block;margin:.2rem 0 0}.disclosure{font-size:.8rem;line-height:1.5;padding:0 0 .8rem;border-bottom:1px solid var(--line);margin:0 0 1.2rem}.balances{border-top:2px solid var(--ink);padding:.8rem 0}.balance-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;line-height:1.5;font-size:.875rem}.balance-row strong{font-size:1.45rem;letter-spacing:-.025em;font-weight:600;white-space:nowrap}.balance-row.available{margin-top:.4rem}.balance-row.available strong{font-size:1.15rem}.freshness{line-height:1.6;margin:.45rem 0 1.2rem}.freshness strong{font-weight:600;color:var(--ink)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem}.section-heading h2{margin:.5rem 0}.section-heading a{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;text-align:right;text-decoration:none}.account-row{padding:.8rem 0 1rem;border-bottom:1px solid var(--line)}.account-values{display:flex;justify-content:space-between;gap:1.5rem;margin:.7rem 0 0}.account-values>div:last-child{text-align:right}dt{font-size:.8rem}dd{margin:.15rem 0 0;font-size:1rem;font-weight:600;white-space:nowrap}.activity-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line);line-height:1.4}.activity-row strong{font-size:.95rem;font-weight:600}.activity-row .secondary{font-size:.8rem}.amount{font-size:.95rem;font-weight:600;white-space:nowrap}.next-step{margin-top:2.2rem;padding-top:.15rem;border-top:1px solid var(--line)}.next-step h2{margin-top:1.3rem}.button,button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.1rem;background:var(--ink);color:var(--ground);border:1px solid var(--ink);border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;cursor:pointer;transition:background-color 140ms ease-out}.button:hover,button[type=submit]:hover{background:#245b4a;color:var(--ground)}.text-link{display:inline-flex;align-items:center;min-height:44px}button:disabled{background:var(--sage);border-color:var(--line);color:var(--secondary);cursor:not-allowed}form[aria-busy] button{cursor:wait}.site-footer{margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--secondary)}.site-footer>span{display:block}.site-footer nav{display:flex;gap:1.5rem;flex-wrap:wrap}.site-footer a{display:inline-flex;align-items:center;min-height:44px}.app-nav{position:fixed;inset:auto 0 0;z-index:5;padding:.65rem 1rem max(.65rem,env(safe-area-inset-bottom));display:flex;gap:.25rem;background:var(--ground);border-top:1px solid var(--line)}.app-nav a{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;text-decoration:none}.app-nav a[aria-current]{background:var(--ink);color:var(--ground)}.app-nav a:not([aria-current]):hover{background:var(--sage)}
.notice{padding:1rem;background:var(--sage);margin:1rem 0}.notice p{margin:0}.legal-content{max-width:70ch}.legal-content h2{margin-top:2rem}.legal-content p{font-size:1rem}.legal-content a{overflow-wrap:anywhere}code{font-size:.85rem;overflow-wrap:anywhere}pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;background:var(--sage);line-height:1.65}.form-group{margin:1.25rem 0}label{display:block;font-weight:600;margin-bottom:.4rem}input[type=password],input[type=text]{display:block;width:100%;min-height:48px;border:1px solid var(--secondary);border-radius:6px;background:#fffef8;color:var(--ink);padding:.7rem .8rem;font-size:1rem}input::placeholder{color:var(--secondary)}.hint{font-size:.875rem;color:var(--secondary);margin:.5rem 0}.form-status{min-height:1.6em;color:var(--secondary);margin:.8rem 0}.form-status[data-error]{color:var(--error)}fieldset{border:0;padding:0;margin:1.25rem 0}legend{font-weight:600;margin-bottom:.6rem}.check-row{display:flex;align-items:flex-start;gap:.75rem;min-height:52px;padding:.8rem 0;border-bottom:1px solid var(--line)}.check-row input{width:20px;height:20px;flex:none;margin:.2rem 0}.check-row label{font-weight:500;margin:0}.check-row small{display:block;color:var(--secondary);font-weight:400}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.form-actions>button{flex:1;min-width:10rem}.client-name{font-weight:600;overflow-wrap:anywhere}.steps{padding-left:1.3rem}.steps>li{padding-left:.35rem;margin-block:.8rem}.small{font-size:.875rem}.empty{padding:1rem 0;color:var(--secondary)}
@media(min-width:800px){.site-header{height:88px;padding-inline:2rem}.layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:2rem;padding-inline:2rem}.app-nav{position:sticky;inset:auto;top:2rem;align-self:start;display:flex;flex-direction:column;border:0;padding:0;margin-top:2rem;gap:.5rem;background:transparent}.app-nav a{flex:none;justify-content:flex-start;padding:.7rem 1rem}.app-nav a[aria-current]{border-radius:6px}main{padding:2rem 0 4rem;max-width:760px}h1{font-size:2.5rem;margin-bottom:1.4rem}.balances{padding:1.2rem 0}.balance-row{font-size:1rem}.balance-row strong{font-size:1.8rem}.balance-row.available strong{font-size:1.3rem}.account-row{padding-block:1.1rem}.account-values{max-width:100%}.section-heading{margin-top:1.2rem}.site-footer{margin-top:4rem}}
@media(max-width:350px){:root{--space:1rem}.balance-row{gap:.5rem}.balance-row strong{font-size:1.25rem}.header-link{font-size:.8rem}.app-nav{padding-inline:.5rem}.app-nav a{font-size:.8rem}.activity-row{align-items:flex-start;gap:.5rem}.account-values{gap:.5rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:799px){main{padding-top:1.25rem}h1{margin-bottom:.75rem}.freshness{margin-bottom:.65rem}.section-heading{margin-top:.4rem}.account-row{padding:.6rem 0 .65rem}.account-values{margin-top:.45rem}.activity-row{padding-block:.6rem}}
