:root{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}body{color:#111;background:#faf6ef;min-height:100vh;margin:0}a{color:#0b5fff}a:hover{text-decoration:underline}.layout-main{max-width:56rem;margin:0 auto;padding:1rem 1.25rem 3rem}.site-header,.site-footer{background:#faf6ef;border-bottom:1px solid #e8dfd0}.site-footer{color:#444;border-top:1px solid #e5e5e5;border-bottom:none;margin-top:2rem;padding:1rem 1.25rem;font-size:.9rem}.site-header{z-index:100;position:sticky;top:0}.site-header-inner{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;max-width:56rem;margin:0 auto;padding:.75rem 1.25rem;display:flex}.site-brand{margin:0}.site-brand-link{color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.site-brand-link:hover .site-brand-title{text-decoration:underline}.site-brand-mark{object-fit:contain;flex-shrink:0;width:auto;height:2.5rem;display:block}.site-brand-title{font-family:cursive,Segoe Script,Apple Chancery,URW Chancery L,Lucida Handwriting,Georgia,serif;font-size:1.35rem;font-style:italic;font-weight:500;line-height:1.2}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header-search{flex:12rem;align-items:center;gap:.35rem;min-width:min(100%,10rem);max-width:22rem;display:flex}.site-header-search input[type=search]{box-sizing:border-box;background:#fff;border:1px solid #c9bfb0;border-radius:4px;flex:1;min-width:0;padding:.35rem .5rem;font-size:.95rem}.site-header-search-submit{cursor:pointer;color:#111;background:#fff;border:1px solid #c9bfb0;border-radius:4px;flex-shrink:0;padding:.35rem .65rem;font-size:.9rem}.site-header-search-submit:hover{background:#f3ece0}.site-nav{flex-wrap:wrap;gap:.75rem 1rem;margin-left:auto;font-size:.95rem;display:flex}.muted{color:#555}.card{background:#fff;border:1px solid #e5e5e5;border-radius:6px;margin-bottom:.75rem;padding:1rem}.stack{flex-direction:column;gap:.5rem;display:flex}.home-hero-amount{letter-spacing:-.02em;color:#1a1a1a;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}
