:root{--cream:#fbfaf5;--cream2:#f5f3ec;--line:#e6e1d3;--line2:#d9d3c2;--green:#17351a;--leaf:#288541;--yellow:#fed830;--yellow-dk:#f4ba19;--ink:#1d1d1b;--muted:#5e5a4e;--faint:#6b6658;--red:#a51e22;--head:contempora-sans-condensed,sans-serif;--body:"Open Sans Variable",open-sans,sans-serif;--accent:#17351a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--body);background:var(--cream2);color:var(--ink);font-synthesis-weight:none;min-height:100vh;font-size:16px;line-height:1.55}.wrap{max-width:720px;margin:0 auto;padding:32px 20px 72px}.brand{text-align:center;margin-bottom:22px}.brand img{width:150px}.paper{border:1px solid var(--line);background:#fff;border-radius:22px;padding:40px 40px 36px}h1{font-family:var(--head);letter-spacing:.8px;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:46px;font-weight:400;line-height:1.05}h2,h3{font-family:var(--head);letter-spacing:.6px;text-transform:uppercase;color:var(--accent);margin:28px 0 12px;font-size:28px;font-weight:400;line-height:1.1}.intro{color:var(--muted);white-space:pre-line;margin:0 0 22px;font-size:17px}.q{margin:22px 0}.q label{margin-bottom:8px;font-size:16px;font-weight:700;display:block}.help{color:var(--faint);margin-bottom:8px;font-size:14px}input:not([type]),input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=url],input[type=datetime-local],select,textarea{border:2px solid var(--line2);width:100%;min-height:52px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:12px 16px;font-size:16px}input:hover,select:hover,textarea:hover{border-color:#b9b19a}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #fff0a3}input[type=file]{font:inherit;font-size:15px}.chk{align-items:center;gap:12px;min-height:36px;margin:8px 0;display:flex;font-weight:400!important}.chk input{width:22px;height:22px;accent-color:var(--leaf)}.req{color:var(--red)}.err{color:var(--red);margin-top:6px;font-size:14px;font-weight:600}.err:empty{display:none}.formerr{color:var(--red);margin:14px 0;font-weight:600}.formerr:empty{display:none}.note{background:var(--cream);border:1px solid var(--line);color:var(--muted);border-radius:14px;margin:20px 0;padding:14px 18px}.nav{justify-content:space-between;align-items:center;gap:12px;margin-top:30px;display:flex}.btn{background:var(--yellow);color:#010100;border:2px solid var(--yellow-dk);min-height:52px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 28px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--yellow-dk)}.btn.ghost{color:var(--green);border-color:var(--line2);background:#fff}.btn.ghost:hover{border-color:var(--green)}.btn:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid var(--yellow-dk);outline-offset:2px}.steps{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.steps li{border:2px solid var(--line2);color:var(--faint);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}.steps li.on{background:var(--accent);color:#fff;border-color:var(--accent)}.steps li.done{color:var(--accent);border-color:var(--accent)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.done-box{text-align:center;padding:16px 0}.done-box .big{font-family:var(--head);text-transform:uppercase;letter-spacing:.6px;color:var(--accent);margin-bottom:12px;font-size:36px;line-height:1.1}.code{background:var(--cream2);border:1px solid var(--line);border-radius:8px;padding:3px 10px;font-weight:700;font-stretch:87%;display:inline-block}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #efebdf;padding:14px 10px}th{letter-spacing:.8px;text-transform:uppercase;color:var(--faint);font-size:13px}tr:hover td{background:#fffae0}.badge{color:#4a463b;background:#efebdf;border-radius:999px;align-items:center;min-height:28px;padding:2px 12px;font-size:14px;font-weight:700;font-stretch:87%;display:inline-flex}.badge.done{color:var(--green);background:#dcefe2}a{color:var(--green)}.hint{color:var(--faint);font-size:14px}.foot{text-align:center;color:var(--faint);margin-top:22px;font-size:13px}@media (width<=560px){.paper{border-radius:18px;padding:24px 20px}h1{font-size:36px}.wrap{padding:20px 14px 60px}}.msgbox{border:1px solid var(--line);background:#fff;border-radius:16px;margin:12px 0;padding:14px 18px}.msgbox.mine{background:#fffae0;border-color:#f2df8c;margin-left:32px}.msgbox p{margin:4px 0}textarea{resize:vertical;min-height:120px}.form-logo{object-fit:contain;max-width:240px;max-height:96px;margin:0 0 18px;display:block}.files .flist{margin:10px 0 0;padding:0;list-style:none}.files .flist li{padding:6px 0;font-size:15px}.files .linklike{color:var(--accent,#17351a);cursor:pointer;font:inherit;background:0 0;border:0;min-height:32px;padding:0;text-decoration:underline}.qgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 20px;margin:22px 0;display:grid}.qgrid>*{grid-column:1/-1;margin:0}.qgrid>.half{grid-column:auto}@media (width<=560px){.qgrid{grid-template-columns:minmax(0,1fr)}.qgrid>.half{grid-column:1/-1}}:root{--yellow-wash:#fffae0;--yellow-tint:#fff4b8}.pmenu{position:relative}.pmenu .sel{border:2px solid var(--line2);width:100%;min-height:48px;font:inherit;color:var(--green);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:0 14px 0 16px;font-size:16px;font-weight:600;display:flex}.pmenu .sel:hover{border-color:#b9b19a}.pmenu .sel[aria-expanded=true]{border-color:var(--green);box-shadow:0 0 0 4px #fff0a3}.pmenu .sel-t{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pmenu.small .sel{border-radius:10px;width:auto;min-height:36px;padding:0 10px 0 12px;font-size:14px}.pmenu-panel{z-index:120;border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#fff;border-radius:16px;flex-direction:column;padding:10px;display:flex;position:fixed;box-shadow:0 18px 40px #17351a2e}.pmenu-panel .pmenu-q{flex:none;width:100%;min-height:48px;margin-bottom:8px}.pmenu-list{min-height:0;overflow-y:auto}.pmenu .opt{width:100%;min-height:48px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:6px 12px;font-size:16px;display:flex}.pmenu .opt:hover,.pmenu .opt:focus-visible{background:var(--yellow-wash)}.pmenu .opt:focus-visible{outline:3px solid var(--yellow-dk);outline-offset:-3px}.pmenu .opt.on{background:var(--yellow-tint);font-weight:600}.pmenu .opt[aria-disabled=true]{cursor:default}.pmenu .av{width:32px;height:32px;color:var(--green);background:#fce98a;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.pmenu .opt-t{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex;overflow:hidden}.pmenu .opt-e{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.pmenu .tick{color:var(--green);flex:none}.pmenu .none{color:var(--faint);padding:12px;font-size:15px}.pf .picked{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pf .picked li{color:var(--green);background:#fff6c9;border:1px solid #f1d97a;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:15px;font-weight:600;display:inline-flex}.pf .picked .linklike{color:var(--green);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.pf .picked button{border-radius:50%;min-width:32px;min-height:32px;font-size:18px;line-height:1;text-decoration:none}.pmenu-panel .pmenu-q{border:2px solid var(--line2);font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:10px 14px;font-size:16px}.pw-wrap{width:100%;display:block;position:relative}.pw-wrap input{width:100%;padding-right:56px}.pw-eye{width:44px;height:44px;color:var(--muted,#5e5a4e);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-eye:hover{color:var(--ink,#1d1d1b);background:#0000000d}.again-btn{justify-content:center;width:100%;min-height:56px;margin-top:8px;font-size:18px}
