.works-dialog{box-sizing:border-box;background:var(--paper);width:min(440px,100vw - 32px);max-height:calc(100svh - 32px);color:var(--ink);border:1px solid var(--line);border-top:2px solid var(--moss);margin:auto;padding:24px;overflow:auto;box-shadow:0 16px 56px #30291f30}.works-dialog::backdrop{background:#17171466}.works-dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.works-dialog h2{letter-spacing:-.035em;margin:0;font-family:Iowan Old Style,Baskerville,Palatino Linotype,Book Antiqua,serif;font-size:29px;font-weight:400;line-height:1.15}.works-dismiss{box-sizing:border-box;width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:27px;line-height:1}.works-dialog .works-dismiss{margin:-10px -12px 0 0}.works-dialog-copy{color:#6d675f;margin-bottom:20px;font-size:13px;line-height:1.55}.works-dialog-copy p{margin:0 0 10px}.works-dialog-copy p:last-child{margin-bottom:0}.works-form{flex-direction:column;gap:8px;margin:0;display:flex}.works-form-row{flex-direction:column;gap:12px;min-width:0;display:flex}.works-email{flex-direction:column;gap:8px;min-width:0;display:flex}.works-email>span{letter-spacing:.1em;text-transform:uppercase;color:var(--moss);font-size:11px;font-weight:700}.works-email input{box-sizing:border-box;background:#fff;border:1px solid #a49f94;border-radius:0;width:100%;min-height:44px;padding:0 12px;font-family:inherit;font-size:16px}.works-primary{box-sizing:border-box;color:#fff;white-space:nowrap;cursor:pointer;background:#31473a;border:0;min-height:44px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700}.works-consent{color:#625c53;align-items:flex-start;gap:8px;padding:8px 0;font-size:12px;line-height:1.5;display:flex}.works-consent input{accent-color:#31473a;flex-shrink:0;width:16px;height:16px;margin:0}.works-error{color:#8e2525;margin:0;font-size:12px}.works-dialog button:disabled{opacity:.6;cursor:wait}.works-overwrite{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--moss);text-underline-offset:3px;cursor:pointer;background:0 0;margin-top:12px;padding:10px 4px;font-family:inherit;font-size:12px;line-height:1.4;text-decoration:underline;display:block}.works-strip{background:var(--cream);border-top:1px solid var(--line);min-width:0;max-width:100%;padding:16px}.works-strip-free{border-top:0;max-width:none;margin:0 -12px;padding:0 12px}.works-strip-free .works-strip-heading{align-items:baseline;margin-bottom:6px}.works-strip.works-strip-free h3{letter-spacing:.14em;text-transform:uppercase;color:var(--moss);font-family:Deuniko Sans,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.4}.works-strip-heading small{color:#6d675f;font-size:10px;line-height:1.4}.works-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.works-slots button{border:1px solid var(--line);background:var(--paper);aspect-ratio:4/5;box-sizing:border-box;width:100%;min-width:0;padding:3px}.works-slots button[aria-pressed=true]{border-color:var(--moss);box-shadow:inset 0 0 0 1px var(--moss)}.works-slots img{object-fit:cover;width:100%;height:100%;display:block}.works-slot-empty{aspect-ratio:4/5;box-sizing:border-box;border:1px solid var(--line);background:var(--paper);color:#aaa296;justify-content:center;align-items:center;font-family:Iowan Old Style,Baskerville,serif;font-size:20px;display:flex}.works-slots .works-slot-save{color:var(--moss);border:1px dashed var(--moss);cursor:pointer;text-align:center;background:#ffffff1a;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:3px;font-family:Deuniko Sans,Helvetica Neue,Arial,sans-serif;display:flex}.works-slot-save svg{flex-shrink:0;width:20px;height:20px}.works-slot-save>span{font-size:11px;font-weight:700;line-height:1.25}.works-slot-save>small{color:#6d675f;font-size:9px;line-height:1.3}@media (max-width:360px){.works-slots .works-slot-save{gap:4px;padding:4px}.works-slot-save svg{width:18px;height:18px}.works-slot-save>span{font-size:11px}.works-slot-save>small{white-space:nowrap;font-size:9px}}.works-slots button:disabled{opacity:.6;cursor:wait}.works-strip-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.works-strip h3{letter-spacing:-.035em;margin:0;font-family:Iowan Old Style,Baskerville,Palatino Linotype,Book Antiqua,serif;font-size:22px;font-weight:400}.works-strip a{font-size:12px;text-decoration:underline}.works-thumbnails{gap:10px;max-width:100%;padding:2px;display:flex;overflow-x:auto}.works-thumbnails button{background:#fff;border:1px solid #d9d5cc;flex:0 0 76px;height:90px;padding:3px}.works-thumbnails button[aria-pressed=true]{border:2px solid #31473a}.works-thumbnails img{object-fit:contain;width:100%;height:100%;display:block}.works-gallery{max-width:1100px;margin:auto;padding:40px 20px 80px}.works-gallery>p{color:#6d685f;line-height:1.5}.works-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;margin-top:28px;display:grid}.works-gallery article{background:#f1ede5;min-width:0;padding:14px}.works-gallery article img{aspect-ratio:3/4;object-fit:contain;width:100%;display:block}.works-gallery article p{font-size:13px}.works-gallery .works-primary{text-align:center;padding:12px;text-decoration:none;display:block}.works-gallery-state{padding:30px 0;line-height:1.6}.works-primary{background:var(--moss);letter-spacing:.1em;text-transform:uppercase;font-family:Deuniko Sans,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:700}.works-email input{border-color:var(--line);background:var(--paper);color:var(--ink)}.works-consent input{accent-color:var(--moss)}.works-email input:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.works-consent input:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.works-primary:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.works-overwrite:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.works-dismiss:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.works-strip button:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.works-strip a:focus-visible{outline:2px solid var(--moss);outline-offset:3px}
