/* Classic Coinworks Monthly: the site's original black, yellow, blue and red. */
.ccn-signup{box-sizing:border-box;position:relative;max-width:940px;margin:56px auto 16px;padding:clamp(24px,4vw,44px);background:#111;color:#fff;border:1px solid #424242;border-radius:4px;font:400 16px/1.6 'DM Sans',Arial,sans-serif;text-align:left;isolation:isolate}
.ccn-signup::before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#009dce 0 33.333%,#ffcf18 33.333% 66.666%,#ec1b24 66.666% 100%)}
.ccn-signup .ccn-eyebrow{margin:0 0 7px;color:#ffcf18;font:600 12px/1.5 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}
.ccn-signup h2{margin:0 0 12px;color:#fff;font:600 clamp(28px,4.5vw,40px)/1.15 Oswald,Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em}
.ccn-signup .ccn-intro{max-width:640px;margin:0 0 22px;color:#e0e0e0;font-size:16px;line-height:1.65}
.ccn-signup label.ccn-email-label{display:block;color:#fff;font-size:14px;font-weight:700;margin:0 0 7px}
.ccn-form-row{display:flex;align-items:stretch;gap:10px;max-width:700px}
.ccn-signup input[type=email]{box-sizing:border-box;display:block;min-width:0;flex:1;border:2px solid #aaa;border-radius:3px;padding:13px 14px;background:#fff;color:#080808;font:400 16px/1.3 'DM Sans',Arial,sans-serif;min-height:50px}
.ccn-signup button,.ccn-panel button{border:2px solid #ffcf18;border-radius:3px;background:#ffcf18;color:#080808;padding:12px 20px;font:700 15px/1.35 'DM Sans',Arial,sans-serif;cursor:pointer;min-height:50px;white-space:nowrap}
.ccn-signup button:hover,.ccn-panel button:hover{background:#ffde61;border-color:#ffde61}
.ccn-signup button:disabled{opacity:.7;cursor:wait}
.ccn-signup :focus-visible,.ccn-panel :focus-visible{outline:3px solid #009dce;outline-offset:4px}
.ccn-consent{display:flex;gap:10px;align-items:flex-start;max-width:700px;margin:16px 0 12px;color:#fff;font-size:14px;line-height:1.55;cursor:pointer}
.ccn-consent input{flex:none;width:19px;height:19px;accent-color:#ffcf18;margin:2px 0 0}
.ccn-signup .ccn-privacy{max-width:700px;color:#cfcfcf;margin:10px 0 0;font-size:13px;line-height:1.65}
.ccn-signup a{color:#8edcff;text-decoration:underline;text-underline-offset:3px}
.ccn-status{margin:14px 0 0;color:#fff;font-weight:500;font-size:15px}
.ccn-status:empty{display:none}.ccn-status[data-error=true]{color:#ffbdbd}
.ccn-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.ccn-page{box-sizing:border-box;margin:0;min-height:100vh;background:#0e0e0e;color:#fff;padding:48px 20px;font:400 17px/1.7 Arial,sans-serif;border-top:5px solid #ffcf18}
.ccn-panel{box-sizing:border-box;max-width:760px;margin:auto}.ccn-panel h1{font:700 clamp(32px,6vw,48px)/1.12 Impact,Arial,sans-serif;text-transform:uppercase;margin:28px 0 24px;letter-spacing:.02em}.ccn-panel h2{font-size:24px;margin-top:32px}.ccn-panel a{color:#8edcff;text-underline-offset:4px}.ccn-panel .ccn-home{color:#ffcf18;font-weight:700}.ccn-panel .ccn-signup{margin-top:32px}.ccn-panel small{color:#ccc}.ccn-panel .ccn-signup h2{font-size:32px}
@media(max-width:620px){.ccn-signup{margin-top:36px;padding:25px 20px}.ccn-form-row{flex-direction:column}.ccn-signup button{width:100%}.ccn-consent{font-size:14px}.ccn-page{padding:30px 18px}.ccn-panel .ccn-signup{padding:24px 18px}}
@media print{.ccn-signup{display:none}}

/* Keep the homepage signup aligned with the search and browse shortcuts. */
.home-newsletter{max-width:960px}.home-newsletter .ccn-signup{max-width:none;margin:40px 0 0}
@media(max-width:620px){.home-newsletter .ccn-signup{margin-top:28px}}
