:root{color:#182d28;font-synthesis:none;background:#f2f3ed;font-family:Tahoma,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.8}*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:auto;padding:64px 24px 32px}header{margin-bottom:36px}.eyebrow{letter-spacing:0;color:#3e6657;font-size:.72rem;font-weight:750}h1{letter-spacing:0;margin:20px 0;font-size:clamp(2.5rem,7vw,4rem);font-weight:650;line-height:1.55}header p{color:#4c6257;max-width:480px;font-size:1.1rem}.card{background:#fff;border:1px solid #d9e2d8;border-radius:20px;padding:32px;box-shadow:0 8px 40px #193b2110}label{margin:22px 0 8px;font-size:.94rem;font-weight:650;display:block}select{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #a7b8ac;border-radius:9px;padding:12px;display:block}button,.file-button{font:inherit;cursor:pointer;color:#fff;background:#225b42;border:1px solid #225b42;border-radius:9px;justify-content:center;align-items:center;min-height:48px;margin:0;padding:12px 20px;font-weight:650;display:inline-flex}.secondary{color:#225b42;background:#f4f7f2;border-color:#c2d3c5}.photo-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.native-picker{color:#225b42;margin-top:12px;font-size:.85rem;font-weight:500}.hint,figcaption{color:#52665c;margin:8px 0;font-size:.8rem}.camera video,figure img{object-fit:contain;background:#e6ece5;border-radius:12px;width:100%;max-height:480px;display:block}figure{margin:24px 0}figure button{margin-top:10px}aside{color:#3d5547;background:#f3f5ee;border-radius:10px;margin:26px 0 18px;padding:16px;font-size:.87rem}.confirmation{align-items:flex-start;gap:10px;font-size:.88rem;font-weight:500;display:flex}.confirmation input{accent-color:#225b42;flex-shrink:0;width:18px;height:18px;margin-top:5px}.upload{width:100%;margin-top:22px}.error,.field-error{color:#9a271c;font-size:.9rem}.error{background:#fff0e9;border-radius:9px;padding:14px}[role=status]:not(:empty){color:#244d30;background:#eaf3e8;border-radius:9px;margin-bottom:18px;padding:14px}button:disabled{opacity:.5;cursor:not-allowed}.file-button:has(input:disabled){opacity:.5;cursor:not-allowed}:focus-visible,.file-button:focus-within{outline-offset:4px;outline:3px solid #ca8e35}footer{color:#58695e;text-align:center;max-width:540px;margin:28px auto;font-size:.77rem}@media (width<=520px){main{padding:36px 16px 24px}.card{padding:22px 18px}h1{font-size:2.8rem}.photo-actions>*{flex:1}}
