.signup-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,90px);align-items:start}
.work-preview .signup-panel{border-top:1px solid #a6997f;padding-top:34px;margin-top:33px}
.signup-intro h2,.signup-intro h3{font-size:clamp(34px,3.3vw,49px);line-height:1.03;text-transform:uppercase}
.signup-intro>p{font-size:15px;line-height:1.75;max-width:36ch;margin-top:14px}
.signup-intro .signup-contact{margin-top:19px;font-size:14px}
.signup-contact a,.signup-privacy a,.contact-address{border-bottom:1px solid currentColor;overflow-wrap:anywhere}
.signup-form{min-width:0}
.signup-fields{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:15px}
.signup-field{display:block;font-size:12px;font-weight:600;letter-spacing:.025em;min-width:0}
.signup-field input{display:block;width:100%;min-width:0;height:49px;margin-top:7px;padding:10px 12px;border:1px solid #97876c;border-radius:0;background:#eee8dc;color:#292d25;font:400 16px/1.4 var(--text);box-shadow:none}

.signup-field input::placeholder{color:#747368;opacity:1}
.signup-consent{grid-column:1/-1;display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.55;cursor:pointer}
.signup-consent input{appearance:auto;flex:none;margin:3px 0 0;width:17px;height:17px;accent-color:#785b32}
.signup-submit-row{grid-column:1/-1;min-width:0;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.signup-submit{border:0;background:#292d25;color:#f5f0e5;min-width:172px;justify-content:center;gap:18px}
.signup-submit:disabled{cursor:not-allowed;opacity:.65}
.signup-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.signup-status{margin-top:13px;font-size:14px;line-height:1.55;min-height:1.5em}
.signup-status[data-state="error"]{color:#822d24}
.signup-status[data-state="success"]{font-weight:600}
.signup-privacy{font-size:12px;line-height:1.65;margin-top:13px;max-width:72ch;color:#5e5c4e}
.signup-unavailable{font-size:13px;line-height:1.7;margin-top:12px}
.signup-turnstile{max-width:100%;min-width:0}
.signup-panel :focus-visible{outline:2px solid #795b2c;outline-offset:4px}
.workbench-follow .signup-panel{max-width:1338px;margin:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.workbench-follow .signup-intro>p{font-size:16px;color:#d6d0bf;max-width:42ch;margin-top:19px}
.workbench-follow .signup-intro h2{font-size:clamp(43px,4.4vw,65px);line-height:.96}
.workbench-follow .signup-intro .eyebrow{font-size:10px;margin-top:0}
.workbench-follow .signup-intro .signup-contact{font-size:14px}
.workbench-follow .signup-field{color:#eee8dc}
.workbench-follow .signup-field input{background:#eee8dc;border-color:#c2b39c}
.workbench-follow .signup-submit{background:#ccb894;color:#252a24}
.workbench-follow .signup-form p{margin-top:13px;font-size:12px;line-height:1.65;max-width:none;color:#d6d0bf}
.workbench-follow .signup-form .signup-status{font-size:14px;line-height:1.55}
.workbench-follow .signup-form .signup-status[data-state="error"]{color:#ffd2bc}
.workbench-follow .signup-panel :focus-visible{outline-color:#dcc294}
.signup-etsy-link{display:inline-flex;gap:13px;align-items:center;border-bottom:1px solid #908977;margin-top:17px;padding-bottom:4px;font-size:13px}
.footer-top>div .contact-address{font-size:13px}
.reference-contact{margin-left:auto;max-width:40ch;text-align:right}
@media(max-width:900px){.signup-fields{grid-template-columns:minmax(0,1fr)}.signup-panel,.workbench-follow .signup-panel{gap:32px}.signup-consent,.signup-submit-row{grid-column:auto}}
@media(max-width:600px){.signup-panel,.workbench-follow .signup-panel{grid-template-columns:minmax(0,1fr);gap:26px}.work-preview .signup-panel{margin-top:27px;padding-top:28px}.signup-intro h3{font-size:35px}.signup-intro>p{max-width:none}.signup-field input{height:50px}.signup-consent{font-size:13px}.signup-submit-row{gap:14px}.signup-submit{width:100%}.signup-privacy{font-size:12px}.reference-contact{margin:14px 0 0;text-align:left}.footer-top>div .contact-address{flex-basis:100%;width:fit-content;flex-grow:0;border:0;font-size:13px}}
@media print{.signup-form,.signup-etsy-link{display:none}}

/* Email signup at the end of the homepage. */
.footer-signup{padding:28px 0 52px;margin-bottom:40px;border-bottom:1px solid #626b59;align-items:center}
.footer-signup .signup-intro .eyebrow{color:var(--accent);margin:0 0 18px;font-size:10px}
.footer-signup .signup-intro h2{font-size:clamp(42px,4.5vw,65px);line-height:.98}
.footer-signup .signup-intro>p:not(.eyebrow){color:var(--soft)}
.footer-signup .signup-field{color:var(--ink)}
.footer-signup .signup-submit{background:var(--accent);color:var(--accent-ink)}
.footer-signup .signup-privacy,.footer-signup .signup-unavailable{color:var(--soft)}
.footer-signup .signup-status[data-state="error"]{color:#ffd2bc}
.footer-signup :focus-visible{outline-color:var(--accent)}
@media(hover:hover) and (pointer:fine){.footer-signup .signup-submit:hover{background:#e0c9a2}}
@media(max-width:600px){.footer-signup{padding:14px 0 35px;margin-bottom:28px;align-items:start}.footer-signup .signup-intro h2{font-size:44px}}
