@charset "UTF-8";
:root{font-family:Arial,Helvetica,sans-serif;color:#243d33;background:#f8f8f2;font-synthesis:none;--green:#254e3d;--lime:#d9ecbd;--muted:#68746b;--line:#dce2d7}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a66a29;outline-offset:4px}[hidden]{display:none!important}.wrap{max-width:1120px;margin:0 auto;padding-left:28px;padding-right:28px}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;text-decoration:none;font-weight:750;font-size:25px;letter-spacing:-1px}.brand img{margin-right:10px}.brand>span{font-weight:400}.site-header nav{display:flex;align-items:center;gap:32px;font-size:13px}.site-header nav>a{text-decoration:none}.local-badge{border:1px solid var(--line);border-radius:30px;padding:10px 13px;font-size:11px}.local-badge>span{display:inline-block;width:6px;height:6px;background:#6d9745;border-radius:100%;margin-right:5px}.hero{position:relative;padding-top:62px;padding-bottom:62px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px}.hero .eyebrow>span{font-size:18px;vertical-align:middle;margin-right:8px;color:#779153}h1{font-size:clamp(56px,6.5vw,84px);font-weight:500;line-height:1.04;letter-spacing:-4px;margin:25px 0 22px}h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#638257} .hero>p{max-width:400px;font-size:16px;line-height:1.7;color:var(--muted)}.hero-note{display:flex;align-items:center;gap:12px;font-size:12px;margin-top:26px;color:#53674d}.hero-note>span:first-child{width:19px;height:19px;border-radius:100%;background:#e2ecd6;text-align:center;padding-top:2px}.paper-art{position:absolute;right:110px;top:85px;width:260px;height:260px}.paper{position:absolute;background:#fffefa;border:1px solid #d7ddcf;border-radius:9px;width:150px;height:195px;box-shadow:0 12px 22px #254e3d08;padding:24px}.paper-back{transform:rotate(-15deg);left:6px;top:12px;background:#ecf0e2}.paper-front{transform:rotate(10deg);left:78px;top:38px}.paper-front>span{display:inline-block;font-size:10px;letter-spacing:1px;border:1px solid #d4ddca;border-radius:4px;padding:4px 6px;margin-bottom:20px}.paper i{display:block;height:4px;background:#e2e6db;border-radius:4px;margin:9px 0}.paper i:last-of-type{width:65%}.paper-leaf{position:absolute;bottom:15px;right:20px;font-size:48px;color:#728b56}.art-spark{position:absolute;right:-8px;top:0;font-size:50px;font-family:Georgia;color:#81946b}.art-caption{position:absolute;bottom:-22px;left:35px;font:italic 17px Georgia;color:#829072;transform:rotate(-6deg)}.workspace{padding-top:16px;scroll-margin-top:20px}.workspace-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.workspace-top h2{font-size:14px;font-weight:600;margin:0}.workspace-top>span{font-size:9px;letter-spacing:1.2px;color:#6f7f6c}.tool-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.tool-picker button{border:1px solid var(--line);background:#fdfdf9;border-radius:10px;padding:20px 16px;display:flex;align-items:center;text-align:left;gap:13px;color:var(--green);transition:background .15s,border-color .15s}.tool-picker button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.tool-picker button:hover:not([aria-pressed=true]){background:#eaf0e2}.tool-icon{font-size:26px;line-height:1;width:28px;text-align:center}.tool-picker strong{font-size:13px;display:block;font-weight:600}.tool-picker small{font-size:10px;display:block;opacity:.75;margin-top:5px}.work-body{background:#fffefa;border:1px solid var(--line);border-radius:13px 13px 0 0;padding:30px}.section-title{display:flex;justify-content:space-between;gap:18px;margin-bottom:26px}.section-title h3{font-size:21px;letter-spacing:-.6px;font-weight:500;margin:0 0 10px}.section-title p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.step{white-space:nowrap;font-size:9px;letter-spacing:1.2px;color:#7d8778;padding-top:5px}.drop-zone{border:1px dashed #a9b99c;background:#f5f7ee;border-radius:9px;text-align:center;padding:30px 20px}.drop-zone.dragging{border-color:#244e3d;background:#e4efd6}.upload-icon{display:grid;place-items:center;margin:0 auto 14px;width:42px;height:42px;background:#e7eddc;border:1px solid #d9e2ce;border-radius:12px;font-size:26px}.drop-zone h4{font-size:16px;font-weight:500;margin:0 0 8px}.drop-zone p{color:var(--muted);font-size:12px;margin:0 0 18px}.button{border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:22px;text-decoration:none;font-size:12px;font-weight:500;padding:13px 20px;min-height:44px}.primary{background:var(--green);color:white}.primary:hover:not(:disabled){background:#37664e}.drop-zone>small{display:block;font-size:10px;color:#75806d;margin-top:17px}.action-bar{display:flex;justify-content:space-between;align-items:center;padding-top:25px;gap:15px}.action-bar>span{font-size:11px;color:#74826a}.action-bar>span>span{margin-right:5px}.privacy-strip{border:1px solid var(--line);border-top:0;border-radius:0 0 13px 13px;background:#edf2e5;padding:18px 28px;display:flex;align-items:center;gap:16px}.privacy-strip>span{font-size:28px}.privacy-strip p{flex:1;font-size:10px;color:#6a795f;line-height:1.7;margin:0}.privacy-strip strong{font-weight:600;color:var(--green)}.privacy-strip>a{font-size:10px;white-space:nowrap;text-underline-offset:3px}.how{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:40px;padding-top:65px;padding-bottom:55px}.how .eyebrow{font-size:8px;letter-spacing:1px;color:#73826a;line-height:1.8}.how h2{font:400 27px/1.2 Georgia;margin:15px 0}.how h3{font-size:13px;font-weight:500;margin-top:16px}.how p{font-size:11px;line-height:1.8;color:var(--muted)}.number{font-size:11px;color:#8a9c7b;padding-bottom:7px;border-bottom:1px solid #cdd8c3}.good-to-know{padding-bottom:45px}.good-to-know h2{font-size:12px;font-weight:500}.good-to-know p{font-size:11px;line-height:1.9;color:#75816c;max-width:900px}footer{display:flex;gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:25px!important;padding-bottom:30px!important;color:#74816c;font-size:10px}footer .brand{font-size:19px;color:var(--green)}footer>span:last-child{margin-left:auto}footer a{text-underline-offset:3px}.footer-sprig{margin-left:6px;color:#729457}.file-heading{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.file-heading h4{font-size:12px;font-weight:500}.file-heading h4 span{font-weight:400;color:var(--muted);margin-left:7px}.text-button{border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:var(--green);font-size:12px;min-height:44px;padding:8px}.file-list{list-style:none;padding:0;margin:0}.file-list li{display:flex;align-items:center;gap:12px;background:#f6f7f0;border:1px solid #e2e6db;border-radius:7px;margin-bottom:8px;padding:10px 12px}.file-num{font-size:12px;color:#7b8b6d;min-width:22px}.file-data{flex:1;min-width:0}.file-data strong{font-size:12px;display:block;font-weight:500;overflow-wrap:anywhere}.file-data small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.file-controls{display:flex;gap:4px}.file-controls button{border:1px solid #d5dfcc;border-radius:5px;color:var(--green);background:white;min-width:40px;min-height:40px}.file-note{font-size:11px;color:var(--muted);line-height:1.6}.options{display:flex;gap:24px;flex-wrap:wrap;background:#f5f7ee;padding:20px;border-radius:8px;margin-top:22px}.options>div{flex:1;min-width:200px}label{display:block;font-size:12px;margin-bottom:9px}input[type=text],select{width:100%;padding:12px;border:1px solid #bdcbb3;border-radius:5px;background:#fffefa;color:var(--green);font-size:13px}.options small{font-size:10px;line-height:1.6;display:block;color:var(--muted);margin-top:8px}.options .text-button{padding-left:0}.error{background:#fff0e8;border:1px solid #e8b99c;color:#883d1e;border-radius:6px;padding:15px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.status{font-size:12px;color:var(--muted);line-height:1.6}.status:empty{display:none}.result{display:flex;gap:20px;justify-content:space-between;align-items:center;background:#eaf3dc;border:1px solid #c9dcaf;border-radius:8px;padding:24px;margin-top:24px}.result h3{font-size:20px;font-weight:500;margin:10px 0}.result p{font-size:12px;color:var(--muted);margin-bottom:0}.skip{position:fixed;left:10px;top:-100px;z-index:20;background:var(--green);color:white;padding:14px}.skip:focus{top:10px}.privacy-page{max-width:850px;padding-top:65px;padding-bottom:70px}.privacy-page h1{font-size:64px}.privacy-page .intro{font-size:20px;line-height:1.7;color:var(--muted);margin-bottom:45px}.privacy-page h2{font-size:20px;margin-top:35px;font-weight:500}.privacy-page p{font-size:15px;line-height:1.9}.privacy-page .updated{font-size:12px;color:var(--muted);margin:35px 0}
@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:80px}}
@media(max-width:850px){.tool-picker{grid-template-columns:repeat(2,1fr)}.paper-art{right:70px;transform:scale(.8);transform-origin:right center}.hero>p{max-width:330px}.how{grid-template-columns:repeat(3,1fr);gap:25px}.how>div:first-child{grid-column:1/-1}.how h2{margin-bottom:0}footer{flex-wrap:wrap}footer>span:last-child{margin-left:0}.site-header nav{gap:15px}}
@media(max-width:600px){.wrap{padding-left:20px;padding-right:20px}.site-header{height:80px}.site-header nav>a{font-size:11px}.local-badge{display:none}.brand{font-size:22px}.hero{padding-top:30px;padding-bottom:42px}h1{font-size:61px;letter-spacing:-3px}.hero>p{font-size:14px;max-width:90%}.hero .eyebrow{font-size:9px}.paper-art{display:none}.workspace-top>span{display:none}.workspace-top{margin-bottom:15px}.tool-picker{gap:8px}.tool-picker button{padding:16px 10px;gap:8px;min-height:78px}.tool-picker strong{font-size:12px}.tool-picker small{font-size:9px}.tool-icon{font-size:23px;width:24px}.work-body{padding:20px 16px}.section-title h3{font-size:20px}.step{display:none}.drop-zone{padding:26px 12px}.action-bar{flex-direction:column;align-items:stretch;gap:18px}.action-bar>span{text-align:center;order:2}.action-bar .button{width:100%}.privacy-strip{padding:17px;gap:10px;flex-wrap:wrap}.privacy-strip p{font-size:11px}.privacy-strip>a{margin-left:30px;font-size:11px}.how{grid-template-columns:1fr;padding-top:42px;padding-bottom:25px;gap:18px}.how>div:first-child{grid-column:auto}.how h3{display:inline-block;margin:0 0 0 14px;font-size:14px}.how p{margin-left:34px;font-size:12px}.how h2{margin:12px 0 10px}.good-to-know p{font-size:12px}.good-to-know{padding-bottom:30px}footer{gap:18px;line-height:1.7}footer>span:nth-child(2){display:none}.file-list li{flex-wrap:wrap;gap:8px}.file-data{min-width:calc(100% - 40px)}.file-controls{margin-left:auto}.result{align-items:stretch;flex-direction:column;padding:18px}.file-heading{align-items:baseline}.file-heading h4 span{display:block;margin:7px 0 0}.privacy-page{padding-top:35px}.privacy-page h1{font-size:52px}.privacy-page .intro{font-size:17px}.options>div{min-width:0;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

@media(max-width:600px){.privacy-strip{display:grid;grid-template-columns:22px 1fr}.privacy-strip>a{grid-column:2;margin-left:0}.privacy-strip p{font-size:11px}}

/* Maintain readable contrast for small secondary text. */
.hero-note,.workspace-top>span,.step,.drop-zone>small,.action-bar>span,.privacy-strip p,.how .eyebrow,.number,.good-to-know p,footer,.file-num,.file-heading h4 span,.file-data small,.file-note,.options small,.status{color:#596852}

