:root{font-family:Inter,Arial,sans-serif;color:#273b32;background:#f6f5ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1100px;margin:auto}header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 36px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.6px;text-decoration:none;font-size:20px}.mark{display:grid;place-items:center;width:35px;height:35px;background:#294e3d;color:#fff;border-radius:10px;font-family:Georgia;font-size:29px}.brand small{font:10px Arial;letter-spacing:1px;border:1px solid #c4cbbf;border-radius:4px;padding:4px;margin-left:3px}a{color:inherit}button,a,label{touch-action:manipulation}button,label{cursor:pointer}a:focus-visible,button:focus-visible,label:focus-within,summary:focus-visible{outline:3px solid #a5672a;outline-offset:5px}.navlink{font-size:14px;text-decoration:none;padding:12px}.hero{text-align:center;padding:44px 24px 42px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.eyebrow span{display:inline-block;width:7px;height:7px;background:#6a8760;border-radius:50%;margin-right:7px}h1{font:normal clamp(44px,6.5vw,76px)/1.08 Georgia,serif;letter-spacing:-3px;margin:26px 0 22px}h1 em{font-weight:400;color:#647b53}.intro{font-size:17px;line-height:1.7;color:#59655c;margin-bottom:34px}.tool{position:relative;max-width:590px;margin:0 auto;background:#fffefa;border:1px dashed #a6b49a;border-radius:20px;padding:30px 24px 22px;box-shadow:0 8px 32px #314c3105}.tool.drag{background:#eaf0e3;border-color:#294e3d}.file-icon{width:45px;height:54px;border:1px solid #b4c1a9;border-radius:5px 13px 5px 5px;color:#48683c;background:#eff3e8;font:14px Georgia;display:grid;place-items:center;margin:0 auto 18px}.tool h2{font-size:21px;letter-spacing:-.5px;margin:0 0 10px}.tool p{color:#657061;font-size:14px;margin:0 0 22px}.primary,.secondary{display:inline-flex;gap:35px;align-items:center;justify-content:center;border:1px solid #294e3d;border-radius:8px;min-height:46px;padding:12px 21px;font:600 14px Arial;text-decoration:none;background:#294e3d;color:#fff}.primary:hover{background:#183828}.secondary{background:transparent;color:#294e3d;border-color:#bbc7b5}.secondary:hover{background:#e9eee4}#file{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);opacity:0}.tool:focus-within{outline:2px solid #8ba079;outline-offset:3px}.demo{display:block;margin:10px auto 2px;padding:12px;border:0;background:none;color:#506347;font-size:13px;min-height:44px}.demo:hover{text-decoration:underline}.privacy{font-size:11px;color:#697262;border-top:1px solid #e9eae2;padding-top:18px;margin-top:10px;letter-spacing:.3px}.compat{font-size:12px;line-height:1.7;color:#65705f;margin:17px 0 0}#status{font-size:14px;max-width:580px;margin:15px auto;line-height:1.5}#status.error{color:#993d2d}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:42px 36px 56px;border-top:1px solid #dadfd2}.steps span{font-size:10px;color:#6a785e;letter-spacing:1.5px}.steps h2{font-size:17px;margin:15px 0 10px}.steps p{font-size:14px;line-height:1.7;color:#65705f;margin:0}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding:55px 36px 80px;border-top:1px solid #dadfd2}.faq h2{font:36px/1.2 Georgia;margin:20px 0}.faq details{border-bottom:1px solid #dce0d4;padding:17px 0}.faq summary{cursor:pointer;font-size:14px;line-height:1.5;padding:5px 0}.faq p{font-size:14px;line-height:1.7;color:#5b6855}footer{border-top:1px solid #dce0d4;padding:28px 36px;display:flex;flex-wrap:wrap;gap:25px;align-items:center;justify-content:space-between}footer span,footer>a:last-of-type{font-size:12px;color:#58664f}footer p{font-size:11px;color:#65705f;width:100%;margin:0}#result{margin:0 24px 48px;padding:30px;background:#fffefa;border:1px solid #d6dfcd;border-radius:18px}.result-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.result-head h2{font:30px Georgia;margin:12px 0}.result-head p,.notice,#warnings,.feedback{font-size:13px;line-height:1.6;color:#606e56}.notice{background:#eff2e8;padding:12px;border-radius:6px}.downloads{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}iframe{width:100%;height:600px;border:1px solid #e0e4da;border-radius:8px;background:#fff}button:disabled,label.disabled{opacity:.5;pointer-events:none}[hidden]{display:none!important}@media(max-width:650px){header{padding:0 20px;height:80px}.brand{font-size:17px}.navlink{font-size:12px}.hero{padding-top:32px}h1{letter-spacing:-2px}.intro{font-size:15px}.desktop{display:none}.steps{grid-template-columns:1fr;gap:28px;padding:32px 24px}.faq{grid-template-columns:1fr;gap:10px;padding:35px 24px}.faq h2{font-size:30px}.result-head{display:block}#result{padding:20px;margin-left:14px;margin-right:14px}footer{padding:25px 24px;gap:18px}.downloads>*{flex:1}iframe{height:470px}}.gallery{margin-top:22px;border-top:1px solid #dce0d4;padding-top:12px}.gallery summary{cursor:pointer;padding:12px 0;font-size:15px;font-weight:600}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:14px}.image-grid a{display:flex;flex-direction:column;gap:9px;border:1px solid #dce0d4;border-radius:8px;padding:12px;font-size:12px;overflow-wrap:anywhere;text-decoration:none}.image-grid a:hover{background:#eff2e8}.image-grid img{width:100%;height:120px;object-fit:contain;background:#fff}.image-grid span{margin-top:auto}.processing{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:14px}progress{accent-color:#294e3d;width:200px}#result-title:focus,#status:focus{outline:none}.tool:has(input:focus-visible){outline:3px solid #a5672a;outline-offset:5px}.feedback-panel{max-width:680px;margin:0 auto 48px;padding:24px;border:1px solid #d6dfcd;border-radius:16px;background:#fffefa}.feedback-panel summary{font-size:17px;font-weight:600;cursor:pointer;min-height:44px;line-height:1.5;display:list-item}.feedback-panel form{margin-top:16px}.feedback-panel fieldset{border:0;padding:0;margin:0 0 20px}.feedback-panel legend{font-weight:600;margin-bottom:12px}.feedback-options{display:flex;gap:10px;flex-wrap:wrap}.feedback-options label{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px;border:1px solid #bbc7b5;border-radius:8px;cursor:pointer}.feedback-options label:has(:checked){background:#e9eee4;border-color:#294e3d}.feedback-options input{accent-color:#294e3d}.feedback-panel form>label{display:block;margin:16px 0 8px;font-size:14px;font-weight:600}.feedback-panel label span{font-weight:400;color:#606e56}.feedback-panel textarea,.feedback-panel input[type=email]{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #bbc7b5;border-radius:8px;background:#fff;color:#273b32;font:16px/1.5 Arial,sans-serif}.feedback-panel textarea{resize:vertical;min-height:96px}.feedback-panel input:focus-visible,.feedback-panel textarea:focus-visible{outline:3px solid #a5672a;outline-offset:3px}.feedback-privacy,.feedback-meta,#feedback-status{font-size:13px;line-height:1.6;color:#506347}.feedback-meta{margin-bottom:0;overflow-wrap:anywhere}.feedback-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#feedback-status:empty{display:none}@media(max-width:720px){.feedback-panel{margin:0 14px 32px;padding:20px}}
