:root{--paper:#f6f3ec;--ink:#1d1b18;--muted:#5a554c;--line:#8a8376;--accent:#2f4f3e;--accent-ink:#fff;--alert:#7a2e1f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1b1a17;--ink:#f1ede4;--muted:#bdb7aa;--line:#8d877b;--accent:#8fb79f;--accent-ink:#13201a;--alert:#f0a58f}}:root[data-theme=dark]{--paper:#1b1a17;--ink:#f1ede4;--muted:#bdb7aa;--line:#8d877b;--accent:#8fb79f;--accent-ink:#13201a;--alert:#f0a58f}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:1rem;line-height:1.5}.gate{max-width:28rem;margin:0 auto;padding:3rem 1rem}h1{margin:0 0 .75rem;font-size:1.5rem}form{gap:.5rem;margin-top:1.5rem;display:grid}label{font-weight:600}input{font:inherit;border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:4px;min-height:44px;padding:.6rem .7rem}button{font:inherit;background:var(--accent);min-height:44px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:4px;padding:.6rem 1rem}button:disabled{opacity:.6;cursor:default}.message{color:var(--alert);margin-top:1rem}.toolkit{max-width:44rem;margin:0 auto;padding:2rem 1rem 3rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wizard{gap:1rem;margin-top:1.5rem;display:grid}.progress{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.progress span{background:var(--accent);height:100%;transition:width .2s;display:block}.step,.help,.saved{color:var(--muted);margin:0;font-size:.92rem}fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}legend,.field>label{margin-bottom:.3rem;font-weight:600;display:block}.field{gap:.35rem;display:grid}.field input,.field select,.wizard select,.wizard input[type=text],.wizard input[type=url],.wizard input[type=email],.wizard input[type=tel],.wizard input[type=date],.wizard input[type=time]{width:100%;max-width:100%}.choice{align-items:center;gap:.6rem;min-height:44px;display:flex}.nav{justify-content:space-between;gap:.75rem;display:flex}.nav button{flex:1}button.secondary{color:var(--ink);border:1px solid var(--line);background:0 0}button.link{color:var(--accent);background:0 0;min-height:0;padding:0;text-decoration:underline}.errors{color:var(--alert);margin:0;padding-left:1.1rem}.review dl{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:.5rem 0 1rem;display:grid}.review dt{color:var(--muted)}.review dd{overflow-wrap:anywhere;margin:0}.review ul{padding-left:1.1rem}.review a{color:var(--accent);overflow-wrap:anywhere}.delivery h4{margin:1.25rem 0 .25rem;font-size:1rem}.caption{margin:.75rem 0}.caption-label{color:var(--muted);margin:0 0 .25rem}.caption textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);resize:vertical;background:0 0;border-radius:4px;padding:.5rem}.caption button{margin-top:.4rem}.zip a{font-weight:600}.file-group ul{padding-left:0;list-style:none}.file-group li{margin:.35rem 0}.file-group li button{text-align:left;width:100%}.previews{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:.5rem 0 1rem;display:grid}.previews figure{margin:0}.previews img{border:1px solid var(--line);width:100%;height:auto}.previews figcaption{color:var(--muted);font-size:.85rem}.legal{max-width:40rem;margin:0 auto;padding:2rem 1rem 3rem}.legal h2{margin:1.5rem 0 .25rem;font-size:1.05rem}.legal a{color:var(--accent)}.gate .terms-line,.toolkit .privacy-line{color:var(--muted);font-size:.95rem}.gate .terms-line a,.toolkit .privacy-line a{color:var(--accent)}.wizard .saved .save-choice{color:var(--ink);align-items:center;gap:.6rem;margin-top:1.25rem;font-weight:400;display:flex}.wizard .saved .save-choice input{flex:none;width:1.25rem;height:1.25rem;margin:0}
