:root{--ink:#211c1b;--cream:#eee5d7;--muted:#baaea0;--wine:#743334;font-family:Arial,Helvetica,sans-serif;color:var(--cream);background:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}body:after{content:'';position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit}button,input{font:inherit}a,button,input{outline-offset:6px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #e3b2a5}header,footer{display:flex;justify-content:space-between;align-items:center;padding:28px 5%;border-bottom:1px solid #5d5149}.wordmark{font-family:Georgia,serif;font-size:23px;line-height:.92;text-decoration:none}.navlink,.eyebrow,figcaption,footer{font-size:10px;letter-spacing:2px}.navlink{text-decoration:none}.hero{max-width:1440px;margin:auto;padding:76px 5% 85px;display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center}.eyebrow{margin:0 0 25px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-5px;line-height:.87;margin:0}h1{font-size:clamp(85px,9.6vw,150px)}h1 span{display:block;font-size:clamp(28px,3vw,45px);letter-spacing:-1px;line-height:1.2;margin-bottom:20px}h1 em{color:#c18e82}em{font-weight:400}.intro{font-size:16px;line-height:1.6;max-width:330px;margin:30px 0}.actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px}.button{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:20px 24px;border:1px solid transparent;text-decoration:none;font-size:13px;font-weight:bold;cursor:pointer;transition:background .2s,transform .2s}.primary{background:var(--wine);color:var(--cream)}.primary:hover{background:#914346;transform:translateY(-2px)}.button span{font-size:22px}.textlink{font-size:12px;text-underline-offset:5px}figure{margin:0;position:relative;animation:appear .7s ease-out}.cover{width:100%;height:auto;display:block;border:1px solid #84766a;transform:rotate(2deg)}.tape{position:absolute;top:-14px;left:37%;width:27%;height:33px;background:#b8a48a;opacity:.8;transform:rotate(-4deg);z-index:1;clip-path:polygon(2% 0,100% 5%,97% 100%,0 93%)}figcaption{display:flex;justify-content:space-between;gap:15px;letter-spacing:1px;line-height:1.5;margin-top:26px;font-size:8px}.strip{overflow:hidden;white-space:nowrap;border-block:1px solid #b89982;background:var(--cream);color:var(--ink);font-family:Georgia,serif;font-size:38px;letter-spacing:-1px;padding:12px 0;transform:rotate(-1deg)}.strip span{margin-left:50px}.participate{max-width:1440px;margin:auto;padding:100px 5%;display:grid;grid-template-columns:1fr 1fr;gap:9%}h2{font-size:clamp(44px,4.6vw,70px);letter-spacing:-2px;line-height:1.02}.section-intro>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:25px}.mini-art{margin-top:60px;width:210px;height:140px;background:url('./artwork.jpg') center 62%/340px;transform:rotate(-7deg);opacity:.6;clip-path:polygon(0 5%,98% 0,100% 94%,3% 100%)}fieldset{border:0;padding:0;margin:0;min-width:0}.step{display:grid;grid-template-columns:40px 1fr;gap:18px;border-top:1px solid #63544b;padding:25px 0 30px}.number{font-family:Georgia,serif;font-style:italic;color:#c18e82;font-size:27px}h3,.step-title{font-size:19px;font-weight:400;margin:0;display:block}.step p{font-size:13px;color:var(--muted);line-height:1.65;margin:13px 0 20px}.download{display:inline-block;padding-bottom:6px;font-size:12px;text-decoration:none;border-bottom:1px solid var(--muted)}.upload{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;border:1px dashed #968173;padding:24px 16px;background:#292220;text-align:center}.upload:focus-within{outline:2px solid #e3b2a5;outline-offset:4px}.upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload strong{font-size:12px;font-weight:400}.upload-icon{font-size:32px}.file-help{color:var(--muted);font-size:10px}.selected{display:flex;align-items:center;gap:14px;max-width:100%;font-size:12px}.selected img{height:70px;width:70px;object-fit:contain}.selected span{overflow-wrap:anywhere}.remove{background:none;border:0;color:var(--cream);font-size:11px;text-decoration:underline;padding:12px 0;cursor:pointer}.email{margin-top:20px;width:100%;color:var(--cream);padding:16px 0;background:transparent;border:0;border-bottom:1px solid #998373;border-radius:0}.email::placeholder{color:var(--muted)}.submit{width:100%;margin-top:8px}.promise{font-size:12px;margin-top:20px}.privacy,.notice{font-size:10px;line-height:1.7;color:var(--muted)}.notice{border-left:2px solid #b88678;padding-left:12px}.feedback{font-size:13px;line-height:1.7}.feedback:not(:empty){padding:15px;border:1px solid #b88678;margin-top:20px}.error{color:#f5c5ba}.honeypot{position:absolute;left:-9999px}fieldset:disabled{cursor:default}button:disabled{cursor:default}fieldset.is-sending,fieldset.is-sending *{cursor:wait!important}fieldset:disabled input{pointer-events:none}.presave{padding:75px 5% 90px;text-align:center;background:var(--wine);border-top:1px solid #ae7c6a}.presave h2{font-size:clamp(43px,6vw,85px)}.presave .button{max-width:280px;margin:35px auto 0}.light{background:var(--cream);color:var(--ink)}.light:hover{background:#fff5e5;transform:translateY(-2px)}footer{border-top:1px solid #625248;border-bottom:0;padding-block:25px;font-size:8px;letter-spacing:1.3px}footer a{text-decoration:none}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){header{padding:24px 6%}.wordmark{font-size:20px}.navlink{font-size:8px;letter-spacing:1px}.hero{padding:45px 6% 50px;grid-template-columns:1fr;gap:45px}h1{font-size:106px}h1 span{font-size:33px}h1 br{display:none}h1 em{display:block}.intro{max-width:300px}.hero figure{margin:0 7px}.strip{font-size:28px}.participate{padding:65px 6%;grid-template-columns:1fr;gap:40px}.mini-art{display:none}.section-intro h2{font-size:49px}.step{grid-template-columns:30px 1fr;gap:14px}.presave{padding:60px 6%}footer{gap:15px;flex-wrap:wrap}figcaption{font-size:7px}.button{padding:18px 20px} }@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
body{overflow-x:clip}.hero>*{min-width:0}.upload-icon{display:block}#upload-content{display:flex;flex-direction:column;align-items:center;gap:10px}

.artwork-dialog{background:var(--ink);color:var(--cream);border:1px solid var(--muted);padding:28px;width:min(520px,92vw);max-height:90dvh;overflow:auto}.artwork-dialog::backdrop{background:rgba(0,0,0,.8)}.artwork-dialog h2{font-size:38px;letter-spacing:-1px;margin:8px 0 20px}.artwork-dialog>img{display:block;width:100%;max-height:42dvh;object-fit:contain}.artwork-dialog p{font-size:13px;line-height:1.6}.dialog-close{float:right;background:none;border:0;color:var(--cream);font-size:28px;cursor:pointer}.save-actions{display:flex;flex-wrap:wrap;gap:10px}.save-help,.save-status{color:var(--muted)}[hidden]{display:none!important}

.newsletter{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.6;margin:8px 0 24px;color:var(--cream)}.newsletter input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--wine)}

.strip span{display:inline-block;margin-left:0;margin-right:38px}
