.pm-bowl-club{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:center;max-width:1280px;margin:44px auto;padding:38px;background:#f0f4e8;border:1px solid #d9e2cd;border-radius:24px;color:#173e30;font-family:var(--font-body-family,Arial,sans-serif)}
.pm-bowl-club *{box-sizing:border-box}.pm-bowl-club h2{font-family:var(--font-heading-family,Georgia,serif);font-size:clamp(30px,3vw,42px);line-height:1.12;color:#083f2e;margin:8px 0 16px}.pm-bowl-club p{font-size:16px;line-height:1.6;margin:12px 0}.pm-bowl-club .pm-bowl-eyebrow{font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#4c6556}.pm-bowl-club .pm-bowl-promise{font-size:22px;line-height:1.35;font-weight:700}.pm-bowl-link{display:inline-block;color:#083f2e;font-size:15px;font-weight:700;margin-top:6px;text-underline-offset:4px}.pm-bowl-card{background:#fffdf7;padding:28px;border:1px solid #d5ddcb;border-radius:18px;box-shadow:0 10px 24px #183e300a;min-width:0}.pm-bowl-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:700}.pm-bowl-card-label{font-size:11px;white-space:nowrap;letter-spacing:.07em;border-radius:20px;background:#e6edce;padding:7px 10px}.pm-bowl-club .pm-bowl-status{min-height:28px;font-size:17px;font-weight:600;margin:20px 0 16px}.pm-bowl-stamps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0 24px}.pm-bowl-stamp{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1.5px dashed #a9b5a0;border-radius:50%;font-size:19px;font-weight:600;color:#63745e;background:#f9faef;max-width:60px;width:100%}.pm-bowl-stamp.is-filled{background:#174d38;color:#fff;border:1.5px solid #174d38}.pm-bowl-actions{display:grid;gap:10px}.pm-bowl-club button,.pm-bowl-button{font:inherit;font-size:15px;line-height:1.3;border:0;border-radius:9px;background:#174d38;color:#fff;padding:13px 20px;min-height:46px;text-align:center;font-weight:700;text-decoration:none;cursor:pointer;display:inline-block}.pm-bowl-club button:disabled{opacity:.55;cursor:wait}.pm-bowl-club select{width:100%;max-width:100%;min-height:46px;padding:10px;border:1px solid #879b83;border-radius:8px;background:white;color:#173e30;font:inherit;font-size:14px}.pm-bowl-club label{font-size:14px;font-weight:600}.pm-bowl-club :focus-visible{outline:3px solid #7c9b25;outline-offset:4px}.pm-bowl-club .pm-bowl-help{font-size:12px;color:#5c6d5e;line-height:1.5;margin:18px 0 0}.pm-bowl-issued article{margin-top:20px;border-top:1px solid #d9e2cd;padding-top:16px;display:grid;gap:10px}.pm-bowl-issued strong{font-size:15px}.pm-bowl-issued code{display:block;overflow-wrap:anywhere;font-size:12px;color:#4c6556}.pm-bowl-terms{grid-column:1/-1;border-top:1px solid #d4ddca;padding-top:18px;font-size:14px;line-height:1.6}.pm-bowl-terms summary{cursor:pointer;font-weight:700}.pm-bowl-terms ul{padding-left:22px;margin:14px 0 0}.pm-bowl-terms li{margin:7px 0}.pm-bowl-club a:not(.pm-bowl-button){color:#174d38}.pm-bowl-club .pm-bowl-error{color:#903e29;font-size:14px}
@media(max-width:1340px){.pm-bowl-club{margin:32px 24px}}@media(max-width:850px){.pm-bowl-club{grid-template-columns:1fr;padding:28px;gap:24px}.pm-bowl-card{max-width:560px;width:100%}}@media(max-width:480px){.pm-bowl-club{margin:24px 14px;padding:20px;border-radius:18px}.pm-bowl-card{padding:20px}.pm-bowl-card-top{font-size:12px}.pm-bowl-stamps{gap:8px}.pm-bowl-stamp{font-size:16px}.pm-bowl-club .pm-bowl-promise{font-size:21px}}
