:root{--paper:#f2efe7;--surface:#fffdf7;--ink:#17211b;--muted:#536158;--green:#1f5a3c;--green-dark:#16452e;--line:#aeb8ad;--soft:#e3e7dc;--ochre:#a86f0b;--brick:#8b3428;--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Candara,Calibri,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.55}a{color:inherit}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.skip{background:var(--ink);color:#fff;z-index:20;padding:12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1240px;height:76px;margin:auto;padding:0 28px;display:flex}.wordmark{font:700 22px var(--serif);align-items:center;gap:10px;text-decoration:none;display:flex}.wordmark span{border:1px solid;place-items:center;width:34px;height:34px;font-style:italic;display:grid}.site-header nav{align-items:center;gap:28px;display:flex}.site-header nav>a:not(.button){padding:12px 0;text-decoration:none}.button{background:var(--green);color:#fff;border:1px solid var(--green);justify-content:center;align-items:center;min-height:46px;padding:11px 18px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--green-dark)}.button.small{min-height:44px;padding:8px 15px}.menu-button{border:1px solid var(--ink);background:0 0;min-width:52px;min-height:44px;display:none}.hero{grid-template-columns:1.05fr .8fr;align-items:center;gap:7vw;max-width:1240px;margin:auto;padding:88px 28px 100px;display:grid}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--green);font-size:.78rem;font-weight:800}h1,h2,h3{font-family:var(--serif);margin-top:0}h1{letter-spacing:-.055em;margin-bottom:30px;font-size:clamp(3.3rem,7vw,6.8rem);line-height:.91}h2{letter-spacing:-.035em;font-size:clamp(2.25rem,4.5vw,4.4rem);line-height:1}.lede{max-width:620px;color:var(--muted);font-size:1.18rem}.actions{align-items:center;gap:22px;margin:28px 0 18px;display:flex}.text-link{text-underline-offset:5px;font-weight:700}.fine{max-width:520px;color:var(--muted);font-size:.82rem}.preview{background:var(--surface);border:1px solid var(--ink);padding:28px;transform:rotate(1deg);box-shadow:12px 12px #cdd4c7}.preview-bar,.ledger-row,.attention span{justify-content:space-between;gap:12px;display:flex}.preview-bar{border-bottom:2px solid var(--ink);padding-bottom:18px;font-weight:700}.status{font:700 .75rem var(--sans);color:var(--green);border:1px solid var(--green);padding:3px 7px}.preview-date{color:var(--muted);margin:18px 0;font-size:.72rem}.preview-total{padding:15px 0 22px}.preview-total span,.preview-total small{display:block}.preview-total strong{font:700 clamp(2.4rem,5vw,4.6rem) var(--serif);font-variant-numeric:tabular-nums;display:block}.ledger-row{border-top:1px solid var(--line);padding:13px 0}.ledger-row strong,.attention strong{font-variant-numeric:tabular-nums}.attention{background:#f1e6c9;margin:18px -8px 0;padding:16px}.attention>b{margin-bottom:8px;display:block}.attention span{padding:5px 0}.receipt-action{background:var(--green);color:#fff;justify-content:space-between;margin:18px -8px -8px;padding:15px 16px;font-weight:700;text-decoration:none;display:flex}.proof-strip{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:center;display:flex}.proof-strip span{border-right:1px solid var(--line);padding:18px 3.5vw;font-size:.85rem}.section{max-width:1240px;margin:auto;padding:100px 28px}.section-intro{grid-template-columns:.7fr 1.4fr .8fr;align-items:start;gap:40px;display:grid}.section-intro p:last-child{color:var(--muted)}.feature-list{border-top:2px solid var(--ink);margin-top:54px}.feature-list article{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr 200px;align-items:start;gap:24px;padding:30px 0;display:grid}.feature-list h3{margin-bottom:7px;font-size:1.65rem}.feature-list p{color:var(--muted);margin:0}.feature-list a{text-underline-offset:4px;font-weight:700}.workflow{background:var(--ink);color:var(--surface);grid-template-columns:1fr 1.25fr;gap:8vw;max-width:none;padding-inline:max(28px,50vw - 592px);display:grid}.workflow .eyebrow{color:#a8ccb5}.workflow ol{counter-reset:work;margin:0;padding:0;list-style:none}.workflow li{counter-increment:work;border-top:1px solid #4e5b53;grid-template-columns:34px 1fr;padding:20px 0;display:grid}.workflow li:before{content:counter(work,decimal-leading-zero);color:#a8ccb5;grid-row:1/3;font-size:.78rem}.workflow b,.workflow span{display:block}.workflow span{color:#bec7c1;margin-top:5px}.pricing{grid-template-columns:1.1fr .9fr;gap:8vw;display:grid}.pricing>div>p:not(.eyebrow){color:var(--muted);max-width:580px;font-size:1.1rem}.pricing aside{border-left:1px solid var(--line);padding-left:40px}.pricing li{margin:8px 0}.pricing aside p{color:var(--muted)}.faq{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.faq details{border-top:1px solid var(--line);grid-column:2;padding:18px 0}.faq details:first-of-type{border-top:2px solid var(--ink)}.faq summary{cursor:pointer;min-height:44px;font-weight:750}.faq details p{color:var(--muted)}footer{background:var(--ink);color:var(--surface);grid-template-columns:1fr 1fr;gap:24px;padding:55px max(28px,50vw - 592px);display:grid}footer nav{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}footer small{color:#bec7c1}.light span{color:#fff}:focus-visible{outline-offset:3px;outline:3px solid #d6921a}@media (max-width:760px){.site-header{padding:0 18px;position:relative}.menu-button{display:block}.site-header nav{z-index:10;background:var(--surface);border-bottom:1px solid var(--ink);flex-direction:column;align-items:stretch;padding:14px 18px 22px;display:none;position:absolute;top:75px;left:0;right:0}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;gap:48px;padding:58px 18px 74px}.hero h1{font-size:clamp(3.15rem,16vw,5.6rem)}.actions{flex-direction:column;align-items:stretch}.preview{padding:20px;transform:none;box-shadow:7px 7px #cdd4c7}.section{padding:70px 18px}.section-intro,.workflow,.pricing,.faq{grid-template-columns:1fr}.feature-list article{grid-template-columns:36px 1fr}.feature-list article>a{grid-column:2}.workflow{padding-inline:18px}.pricing aside{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.faq details{grid-column:1}footer{grid-template-columns:1fr;padding:45px 18px}footer nav{justify-content:flex-start}.proof-strip span{border-bottom:1px solid var(--line);text-align:center;width:50%;padding:14px 10px}}@media (max-width:360px){.preview-total strong{font-size:2.3rem}.proof-strip span{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.faq{row-gap:0}.faq>div{grid-row:1/span 5}.faq details{margin:0}.faq details+details{border-top:1px solid var(--line)}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:64px}.hero h1{font-size:clamp(3.2rem,10vw,5rem)}.preview{max-width:620px}.section-intro{grid-template-columns:1fr 1.6fr}.section-intro>p:last-child{grid-column:2}.faq>div{grid-row:auto}.faq details{grid-column:1/-1}.faq{grid-template-columns:1fr}.feature-list article{grid-template-columns:45px 1fr 170px}}@media (min-width:901px){h1{font-size:clamp(3.3rem,6vw,5.8rem)}}.auth-page{max-width:680px}.auth-form{gap:18px;margin:32px 0;display:grid}.auth-form label{gap:7px;font-weight:700;display:grid}.auth-form input{border:1px solid var(--ink);min-height:48px;font:inherit;background:var(--surface);padding:10px 12px}.auth-form button{justify-self:start}
