:root{--green:#2f4a28;--green-soft:#4a6b40;--green-pale:#7d9470;--tan:#c9a781;--tan-pale:#e3cdb4;--cream:#fceee4;--paper:#f6e4d8;--ink:#3a2a1e;--ink-soft:#6b5445;--shadow:0 1px 2px rgba(58,42,30,.06),0 8px 28px rgba(58,42,30,.09);--serif:"EB Garamond",Georgia,"Times New Roman",serif;--script:"Pinyon Script","Snell Roundhand","Apple Chancery",Georgia,"Times New Roman",serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}body{background-image:radial-gradient(ellipse 90% 55% at 50% 0,rgba(255,255,255,.5),transparent 70%),radial-gradient(ellipse 70% 50% at 50% 100%,rgba(201,167,129,.18),transparent 70%);background-attachment:fixed;min-height:100vh}.wrap{max-width:660px;margin:0 auto;padding:34px 18px 70px}.wrap-wide{max-width:1100px;margin:0 auto;padding:28px 18px 70px}.card{background:var(--cream);border:1px solid var(--tan);border-radius:4px;box-shadow:var(--shadow);padding:4px}.card-inner{border:1px solid var(--tan-pale);border-radius:2px;padding:34px 30px 32px}@media (max-width:560px){.card-inner{padding:26px 19px}}.crest{text-align:center;padding-bottom:2px}.crest img{width:140px;height:140px;border-radius:50%;display:block;margin:0 auto 12px;border:1px solid var(--tan-pale)}.crest .farm{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--green-soft)}.crest .place{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--ink-soft);margin-top:5px}.script{font-family:var(--script);color:var(--green);font-weight:400;line-height:1.08}h1.display{font-size:52px;margin:20px 0 4px;text-align:center}h2.display{font-size:36px;margin:6px 0 4px;text-align:center}@media (max-width:560px){h1.display{font-size:40px}h2.display{font-size:29px}}.rule{display:flex;align-items:center;gap:12px;margin:20px 0 22px;color:var(--tan)}.rule:after,.rule:before{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--tan),transparent);flex:1 1}.rule span{font-size:15px;letter-spacing:3px}h3{font-family:var(--serif);font-size:13px;letter-spacing:2.2px;text-transform:uppercase;color:var(--green-soft);margin:30px 0 14px;font-weight:600}p{margin:0 0 15px}.lede{text-align:center;font-size:17px;margin:0 auto 6px;max-width:46ch}.lede,.muted{color:var(--ink-soft)}.muted{font-size:14.5px}.tiny{font-size:13px;color:var(--ink-soft)}a{color:var(--green)}.field{margin-bottom:17px}label{display:block;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--green-soft);margin-bottom:6px;font-weight:600}label .opt{text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink-soft);font-size:13px}input,select,textarea{width:100%;font-family:var(--serif);font-size:16.5px;color:var(--ink);background:#fffaf5;border:1px solid var(--tan-pale);border-radius:3px;padding:11px 13px;transition:border-color .15s,box-shadow .15s}textarea{min-height:80px;resize:vertical;line-height:1.5}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%236b5445' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green-soft);box-shadow:0 0 0 3px rgba(74,107,64,.13)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.btn{display:inline-block;width:100%;text-align:center;font-family:var(--serif);font-size:17px;letter-spacing:.6px;background:var(--green);color:var(--cream);border:1px solid var(--green);border-radius:3px;padding:14px 22px;cursor:pointer;text-decoration:none;transition:background .15s,transform .06s}.btn:hover{background:#263c20}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--green);border-color:var(--tan)}.btn-ghost:hover{background:rgba(201,167,129,.15)}.btn-sm{width:auto;font-size:14px;padding:8px 16px}.err{background:#fdeceb;border:1px solid #e2b4ae;color:#8a2c22;border-radius:3px}.err,.ok{padding:11px 14px;font-size:14.5px;margin-bottom:18px}.ok{background:#eef3ea;border:1px solid var(--green-pale);color:var(--green);border-radius:3px}.badge-box{text-align:center;background:var(--paper);border:1px solid var(--tan);border-radius:4px;padding:24px 18px;margin:4px 0 24px}.badge-label{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--ink-soft)}.badge-num{font-family:var(--script);font-size:62px;color:var(--green);line-height:1.05;margin:4px 0 2px}.badge-sub{font-size:15px;color:var(--ink-soft)}.rail{list-style:none;margin:0;padding:0}.rail li{position:relative;padding:0 0 22px 40px}.rail li:last-child{padding-bottom:0}.rail li:before{content:"";position:absolute;left:8px;top:4px;width:13px;height:13px;border-radius:50%;background:var(--cream);border:1.5px solid var(--tan)}.rail li:after{content:"";position:absolute;left:14px;top:19px;bottom:2px;width:1.5px;background:var(--tan-pale)}.rail li:last-child:after{display:none}.rail li.done:before{background:var(--green);border-color:var(--green)}.rail li.done:after{background:var(--green-pale)}.rail li.current:before{background:var(--cream);border-color:var(--green);box-shadow:0 0 0 4px rgba(74,107,64,.16)}.rail .t{font-size:16.5px;color:var(--ink-soft)}.rail li.current .t,.rail li.done .t{color:var(--green)}.rail li.current .t{font-weight:600}.rail .d{font-size:13.5px;color:var(--ink-soft);margin-top:2px}.dl{display:grid;grid-template-columns:120px 1fr;grid-gap:9px 14px;gap:9px 14px;font-size:15.5px}.dl dt{color:var(--ink-soft);font-size:13px;letter-spacing:1.2px;text-transform:uppercase;padding-top:2px}.dl dd{margin:0}@media (max-width:460px){.dl{grid-template-columns:1fr;gap:2px 0}.dl dd{margin-bottom:10px}}.donate{border:1px dashed var(--tan);border-radius:4px;background:var(--paper);padding:24px 22px 20px;margin-top:26px}.donate h4{font-family:var(--script);font-size:30px;color:var(--green);margin:0 0 8px;font-weight:400;line-height:1.1}.pay-row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 8px}.pay{flex:1 1 150px;text-align:center;background:var(--green);color:var(--cream);text-decoration:none;border-radius:3px;padding:11px 14px;font-size:15px}.pay:hover{background:#263c20}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-bottom:22px}.stat{background:var(--cream);border:1px solid var(--tan-pale);border-radius:4px;padding:15px 14px;text-align:center}.stat .n{font-size:30px;color:var(--green);font-family:var(--serif);line-height:1.1}.stat .l{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--ink-soft);margin-top:3px}.row{background:var(--cream);border:1px solid var(--tan-pale);border-radius:4px;padding:17px 18px;margin-bottom:11px}.row.next{border-color:var(--green-soft);box-shadow:0 0 0 2px rgba(74,107,64,.12)}.row.done{opacity:.72}.row-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pos{font-family:var(--serif);font-size:22px;color:var(--green);min-width:34px}.who{font-size:19px;color:var(--ink)}.chip{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:3px 9px;border-radius:20px;border:1px solid var(--tan);color:var(--ink-soft);background:var(--paper);white-space:nowrap}.chip.queued{border-color:var(--tan)}.chip.accepted{border-color:var(--green-pale);color:var(--green)}.chip.on_way{border-color:var(--green-soft);color:var(--cream);background:var(--green-soft)}.chip.delivered{border-color:var(--green);color:var(--cream);background:var(--green)}.chip.canceled{border-color:#c4a1a1;color:#8a5c5c}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.actions form{display:inline}.linkbtn{background:none;border:none;color:var(--ink-soft);font-family:var(--serif);font-size:13.5px;cursor:pointer;padding:8px 4px;text-decoration:underline}.linkbtn:hover{color:var(--green)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:720px){.grid-2{grid-template-columns:1fr}}.topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.footer{text-align:center;margin-top:26px;font-size:13px;color:var(--ink-soft)}