*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#faf9f5;color:#283e38;font:15px/1.7 Tahoma,system-ui,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d19549;outline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:5}header,main,footer{max-width:1180px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;height:94px;border-bottom:1px solid #dedfd7}.brand{font:800 28px/1.3 Arial,sans-serif;letter-spacing:-1px}.brand span{color:#d99566}nav{display:flex;gap:28px;align-items:center;font-size:13px;color:#747e76}.current{padding:9px 17px;border:1px solid #d9dfd4;border-radius:8px;color:#365746}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;padding:66px 0 68px}.eyebrow{font:600 10px/1.6 Arial,Tahoma,sans-serif;letter-spacing:1.9px;color:#7c897b;margin:0 0 18px;display:flex;align-items:center;gap:9px}.eyebrow i{width:7px;height:7px;background:#c49461;border-radius:50%}h1{font-size:57px;line-height:1.35;letter-spacing:-1.7px;margin:0 0 18px}h1 span{color:#73917a}.intro{color:#7a8278;font-size:15px;margin-bottom:28px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:#355c48;color:#fff;padding:12px 23px;border:0;border-radius:8px;font-size:14px}.primary:hover{background:#264735}.perks{font-size:11px;color:#81897e;margin-top:23px}.perks span{margin:0 9px}.hero-art{position:relative;height:350px;border-radius:26px;background:#e9eddf;display:grid;place-items:center;background-image:radial-gradient(#b8c7ae 1px,transparent 1px);background-size:19px 19px}.art-label{position:absolute;top:24px;font:8px Arial;letter-spacing:2px;color:#8d9a81}.receipt{width:285px;background:#fffef9;padding:24px;box-shadow:0 18px 35px #4d624421;transform:rotate(-7deg);clip-path:polygon(0 0,100% 0,100% 97%,95% 100%,90% 97%,85% 100%,80% 97%,75% 100%,70% 97%,65% 100%,60% 97%,55% 100%,50% 97%,45% 100%,40% 97%,35% 100%,30% 97%,25% 100%,20% 97%,15% 100%,10% 97%,5% 100%,0 97%)}.receipt-top{display:flex;justify-content:space-between;font:9px Arial;letter-spacing:1px;color:#7c8c77}.receipt-top span{font-size:25px}.receipt p{font-size:12px;margin-bottom:4px;color:#899080}.sum{font:36px Arial;color:#395642}.sum small{font-size:19px;color:#ac8156}.rule{border-top:1px dashed #d5d8c8;margin:21px 0 15px}.total{display:flex;align-items:center;justify-content:space-between;font-size:11px}.total strong{font:32px Arial}.total strong span{font-size:15px;margin-left:5px}.receipt-foot{font:7px Arial;letter-spacing:1.6px;color:#9ca490;margin:22px 0 8px}.floating{position:absolute;right:12px;bottom:-10px;transform:rotate(8deg);background:#eacda3;border:5px solid #faf9f5;border-radius:18px;width:98px;height:101px;text-align:center;font:50px Arial;color:#7b5936;padding-top:8px}.floating small{display:block;font:8px Tahoma}.spark{position:absolute;left:24px;top:49px;font-size:54px;color:#89a078}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.section-heading .eyebrow{margin-bottom:8px}h2{font-size:25px;margin:0}.section-heading h2 span{font:12px Arial;color:#7b8976;background:#e8eddf;padding:5px 9px;border-radius:20px;vertical-align:middle}.search{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #dedfd7;border-radius:9px;padding:9px 14px;color:#85907e}.search span{font-size:25px}.search input{border:0;background:transparent;width:235px;font-size:12px;min-width:0}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.filters button{border:1px solid #e0e2d8;background:transparent;color:#7b8577;border-radius:7px;padding:9px 17px;font-size:12px}.filters button.active{background:#355c48;border-color:#355c48;color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{position:relative;text-align:left;background:#fffefa;border:1px solid #e1e3d9;border-radius:14px;padding:24px;color:inherit;transition:transform .18s,border-color .18s}.card:hover{transform:translateY(-4px);border-color:#8ba083}.icon{display:grid;place-items:center;border-radius:11px;width:46px;height:46px;background:#edf1e6;color:#62805f;font:23px Arial}.card[data-category=business] .icon{background:#f4eadd;color:#b38c59}.card[data-category=date] .icon{background:#eee9f4;color:#9680ac}.card[data-category=convert] .icon{background:#e7edf1;color:#6c8a9d}.arrow{position:absolute;right:23px;top:29px;color:#a7b09f}.card h3{margin:19px 0 7px;font-size:18px}.card p{color:#8b9085;font-size:12px;min-height:40px;margin:0 0 20px}.card-bottom{border-top:1px solid #eceee5;padding-top:13px;display:flex;justify-content:space-between;font-size:10px;color:#8a9481}.bottom-note{display:flex;align-items:center;gap:22px;background:#eff0e7;border:1px solid #e1e5d7;border-radius:14px;padding:26px;margin:40px 0 55px}.bottom-note>span{font-size:45px;color:#91a080}.bottom-note h2{font-size:18px}.bottom-note p{font-size:12px;color:#858e7c;margin:4px 0 0}.bottom-note>a{margin-left:auto;font-size:11px;white-space:nowrap}footer{border-top:1px solid #e0e2d7;padding:26px 0;display:flex;align-items:center;gap:24px}footer .brand{font-size:23px}footer p,footer>a:last-child{font-size:10px;color:#8b9483}footer>a:last-child{margin-left:auto}dialog{width:min(620px,calc(100% - 28px));max-height:90vh;overflow:auto;border:1px solid #d8dfcf;border-radius:20px;padding:30px;background:#fffefa;color:#283e38;box-shadow:0 24px 90px #1b382b44}dialog::backdrop{background:#20382dd0;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;gap:15px}.dialog-head .eyebrow{margin-bottom:6px;font-size:9px}.dialog-head button{align-self:flex-start;border:0;background:#edf0e6;border-radius:50%;width:34px;height:34px;font-size:24px;color:#52674b}#dialog-description{font-size:13px;color:#818879}#fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}#fields label{font-size:12px;display:block}#fields input,#fields select{display:block;margin-top:7px;width:100%;border:1px solid #dce1d3;border-radius:8px;padding:11px;background:#fff;color:#283e38}.actions{display:flex;gap:12px}.secondary{border:1px solid #dce1d3;border-radius:8px;background:transparent;padding:10px 16px;color:#5c6f54;font-size:12px}#result:not(:empty){background:#edf2e6;border-radius:12px;padding:20px;margin-top:24px}#result div{display:flex;justify-content:space-between;gap:20px;padding:6px 0;font-size:13px}#result strong{font-size:18px;overflow-wrap:anywhere;text-align:right}.formula{font-size:11px;color:#8b907f;margin:15px 0}#copy-status{font-size:11px}#empty{text-align:center;padding:35px}[hidden]{display:none!important}@media(max-width:1230px){header,main,footer{margin-left:26px;margin-right:26px}}@media(max-width:800px){h1{font-size:43px}.hero{gap:25px;padding:40px 0}.hero-art{height:300px}.receipt{width:235px;padding:20px}.floating{right:-10px}.grid{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:flex-start;flex-direction:column}.search{width:100%}.search input{width:100%}.bottom-note{flex-wrap:wrap}.bottom-note>a{margin-left:0}}@media(max-width:540px){header,main,footer{margin-left:19px;margin-right:19px}header{height:77px}.brand{font-size:24px}nav{gap:14px;font-size:11px}nav>a:nth-child(2){display:none}.hero{grid-template-columns:1fr;padding:34px 0 38px;gap:28px}h1{font-size:43px}.hero-art{height:285px}.receipt{width:255px}.floating{right:10px}.grid{grid-template-columns:1fr 1fr;gap:10px}.card{padding:17px 14px}.card h3{font-size:15px;line-height:1.5}.card p{font-size:11px;min-height:55px}.card-bottom{font-size:9px}.arrow{right:15px;top:22px}h2{font-size:22px}.filters{gap:7px}.filters button{padding:8px 11px;font-size:11px}.perks{font-size:10px}.bottom-note{padding:20px;gap:14px}.bottom-note h2{font-size:16px}footer{flex-wrap:wrap;gap:10px}footer p{margin-left:auto}footer>a:last-child{margin:0;width:100%}dialog{padding:22px}#fields{grid-template-columns:1fr}.actions{flex-wrap:wrap}#result div{flex-direction:column;gap:3px}#result strong{text-align:left}}
