:root{color:#38281e;font-synthesis:none;background:#f8f3e8;font-family:Fredoka,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.market{--market-red:#963b31;--market-green:#345b44;max-width:1240px;margin:auto;padding:24px clamp(18px,4vw,56px);font-size:16px;line-height:1.6}.market a{color:inherit;text-underline-offset:4px}.market button{cursor:pointer;color:#38281e;min-height:44px;font:inherit;background:#fffaf0;border:1px solid #735b45;border-radius:9px;padding:10px 19px;font-weight:750;transition:background .18s}.market button:hover:not(:disabled){background:#eee3ce}.market button:disabled{cursor:not-allowed;opacity:.6}.market :focus-visible{outline-offset:4px;outline:3px solid #963b31}.market-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.market-brand{align-items:center;gap:10px;font-size:22px;font-weight:850;text-decoration:none;display:flex}.market-nav nav{gap:22px;display:flex}.market-hero{text-align:center;max-width:650px;margin:78px auto 44px}.market-eyebrow{letter-spacing:.16em;color:#76523e;font-size:12px;font-weight:800}.market h1{letter-spacing:-.04em;margin:20px 0 24px;font-family:Georgia,serif;font-size:clamp(42px,7vw,76px);line-height:1.05}.market h2{font-family:Georgia,serif;font-size:29px;line-height:1.2}.market-local{color:var(--market-green);font-weight:750}.market-billing{justify-content:center;gap:8px;margin:28px auto;display:flex}.market-billing button[aria-pressed=true]{background:var(--market-green);color:#fff;border-color:var(--market-green)}.market-comparison{color:#665849;margin:0 0 8px;font-size:13px}.market-comparison s{margin-right:5px;font-size:22px;font-weight:750}.market-savings{color:var(--market-green);background:#e6eedf;border-radius:6px;padding:6px 9px;font-size:13px;font-weight:750}.market-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:40px;display:grid}.market-card{background:#fffdf6;border:1px solid #d5c4aa;border-radius:18px;flex-direction:column;padding:25px;display:flex;box-shadow:0 7px #e7dcc9}.market-featured{border:2px solid var(--market-green);background:#f0f3e9}.market-card-top{letter-spacing:.09em;color:#604d39;justify-content:space-between;gap:8px;font-size:11px;font-weight:850;display:flex}.market-price{margin:8px 0;font-size:44px;font-weight:850;line-height:1.2}.market-price span{font-size:15px;font-weight:600}.market-tax{color:#665849;font-size:13px}.market-card ul{flex:1;margin:14px 0 28px;padding-left:20px}.market-card li{margin:10px 0;padding-left:4px}.market-card button{background:var(--market-green);color:#fff;border-color:var(--market-green);width:100%}.market-card button:hover:not(:disabled){background:#234532}.market-consent{max-width:900px;margin:34px auto 56px;padding:12px;font-size:14px}.market-consent label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.market-consent [role=alert]{color:var(--market-red);margin:12px 0 0 34px;font-weight:750}.market-consent input{width:22px;height:22px;accent-color:var(--market-green);flex-shrink:0}.market-stall{background:#eee3ce;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.market-stall button{margin:4px 12px 4px 0}.market-stall img{object-fit:contain}.market-membership{margin:28px 0}.market-workshop{align-items:center;min-height:44px;margin-right:20px;font-weight:750;display:inline-flex}.market-change-consent{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0;display:flex}.market-change-consent input{width:22px;height:22px;accent-color:var(--market-green)}.market-note button{margin:6px 12px 6px 0}.market-desk{max-width:820px;padding:48px 0}.market-desk-picture{float:right;object-fit:contain;width:min(160px,30vw);height:auto;margin:12px 0 16px 24px}.market-licence{border-left:4px solid var(--market-green);white-space:pre-line;background:#fffdf6;padding:14px 22px}.market-alert,.market-note{background:#fff8f1;border:1px solid #963b31;border-radius:12px;margin:24px 0;padding:18px 24px}.market-note{border-color:#b7c8b3}.market-refund{border:1px solid var(--market-red);border-radius:12px;margin-top:16px;padding:20px}.market-refund button{margin:6px}.market-footer{border-top:1px solid #d5c4aa;flex-wrap:wrap;gap:24px;padding:24px 0;font-size:14px;display:flex}@media (max-width:850px){.market-plans{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.market-hero{margin-top:48px}}@media (max-width:480px){.market-nav nav{order:3;width:100%}.market-stall{padding:22px}.market-stall img{display:none}}@media (prefers-reduced-motion:reduce){.market button{transition:none}}
