.cows-events{--cows-ink:#173c32;--cows-cream:#fff9ef;--cows-copper:#985525;--cows-line:#d5cabb;color:var(--cows-ink);margin:36px 0 48px;font:17px/1.65 system-ui,sans-serif}
.cows-events *{box-sizing:border-box}
.cows-event,.cows-empty{background:var(--cows-cream);border:1px solid var(--cows-line);padding:clamp(22px,5vw,48px);margin:0 0 28px;border-radius:3px;box-shadow:0 8px 30px #173c3208}
.cows-events h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(28px,4vw,42px)!important;line-height:1.18!important;letter-spacing:-.02em;color:var(--cows-ink)!important;margin:8px 0 18px!important;text-wrap:balance}
.cows-events p{color:inherit!important;margin:0 0 16px;font-size:inherit}
.cows-events .cows-eyebrow{font-size:11px!important;letter-spacing:.15em;font-weight:700;color:var(--cows-copper)!important;margin-bottom:14px}
.cows-date{font-weight:650}
.cows-description{max-width:720px;margin:20px 0}
.cows-price{font-weight:600}
.cows-events button.cows-button{appearance:none;background:var(--cows-ink);color:#fff9ef;border:2px solid var(--cows-ink);border-radius:3px;padding:12px 22px;font:600 16px/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none;min-height:48px;margin:10px 0;display:inline-flex;align-items:center;gap:30px;cursor:pointer}
.cows-events button.cows-button:hover{background:#285548;border-color:#285548}
.cows-events button:disabled{opacity:.62;cursor:wait}
.cows-events button:focus-visible,.cows-events input:focus-visible,.cows-events textarea:focus-visible{outline:3px solid #b96b34;outline-offset:3px}
.cows-registration{border-top:1px solid var(--cows-line);margin-top:28px;padding-top:26px}
.cows-events [hidden]{display:none!important}
.cows-events .cows-steps{list-style:none;display:flex;gap:10px 20px;flex-wrap:wrap;padding:0;margin:0 0 28px;font-size:12px;letter-spacing:.025em;color:#626d65}
.cows-steps li{padding-bottom:6px;border-bottom:2px solid transparent}
.cows-steps li.is-current{color:#173c32;font-weight:700;border-color:#985525}
.cows-registration form{max-width:570px;margin:0}
.cows-registration label{display:block;font-size:15px;font-weight:600;margin:18px 0 8px;color:#173c32}
.cows-registration input[type=email],.cows-registration input[type=text],.cows-registration input[type=number],.cows-registration textarea{display:block;background:#fff;color:#142c25;width:100%;max-width:none;min-height:48px;padding:12px 14px;border:1px solid #8c9c92;border-radius:3px;font:17px/1.5 system-ui,sans-serif;box-shadow:none}
.cows-registration input[name=code]{font-size:24px;letter-spacing:.2em;font-variant-numeric:tabular-nums;max-width:300px}
.cows-events .cows-help{font-size:13px!important;color:#52625a!important;margin:8px 0 18px!important}
.cows-optional{font-size:12px;font-weight:400;color:#52625a}
.cows-events .cows-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:400;margin-top:22px}
.cows-consent input{flex:0 0 20px;min-width:20px;width:20px;height:20px;margin-top:3px;accent-color:#173c32}
.cows-events .cows-result{margin:18px 0 0;font-size:15px;overflow-wrap:anywhere;max-width:670px}
.cows-events .cows-result.is-error,.cows-admin-test .is-error{color:#9f2020!important}
.cows-events .cows-text-button{display:block;background:none;color:#173c32;border:0;text-decoration:underline;font:400 14px/1.6 system-ui,sans-serif;text-transform:none;letter-spacing:0;padding:12px 0;cursor:pointer;min-height:44px}
.cows-events .cows-verified{color:#173c32!important;font-size:14px!important;padding:12px 16px;background:#e9eee7;overflow-wrap:anywhere}
.cows-honey{position:absolute!important;left:-10000px!important;overflow:hidden!important;width:1px!important;height:1px!important}
.cows-contact-check{margin:14px 0;min-height:66px}
.cows-status{font-weight:600;font-size:14px!important}
.cows-turnstile{min-height:65px;margin:16px 0;max-width:100%}
@media(max-width:420px){.cows-event,.cows-empty{padding:18px}.cows-events .cows-steps{display:block}.cows-steps li{margin:5px 0;width:fit-content}.cows-events button.cows-button{width:100%;justify-content:center;gap:12px}.cows-turnstile{margin-left:-2px}}
@media(prefers-reduced-motion:no-preference){.cows-events button.cows-button{transition:background-color .15s}}

.cows-share-counts{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cows-takeaway{min-width:0;border:1px solid var(--cows-line);padding:16px;margin:22px 0}
.cows-takeaway legend{font-size:15px;font-weight:600;padding:0 6px}
.cows-takeaway label{display:flex;align-items:center;gap:10px;margin:8px 0}
.cows-takeaway input[type=radio]{width:20px;height:20px;accent-color:#173c32;flex:0 0 20px}
@media(max-width:600px){.cows-share-counts{grid-template-columns:1fr;gap:0}}
.cows-code-guidance{background:#e9eee7;border-left:3px solid var(--cows-copper);padding:16px 18px;margin:0 0 20px;overflow-wrap:anywhere}
.cows-events .cows-code-guidance p:last-child{margin-bottom:0!important}
.cows-events .cows-code-guidance a{color:var(--cows-ink);text-decoration:underline}
.cows-events .cows-resend:disabled{cursor:not-allowed}
