:root{--bg:#f6f7f1;--ink:#20352c;--green:#1f5947;--green-deep:#153e32;--muted:#64756b;--border:#dbe2da;--card:#fff;--cream:#f4ecdc;--shadow:0 14px 38px rgba(26,58,46,.06);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,.dropzone:focus-visible{outline:3px solid #7fb798;outline-offset:3px}.shell{max-width:1160px;margin:auto;padding-left:24px;padding-right:24px}.site-header{background:#fff;border-bottom:1px solid var(--border);position:relative;z-index:2}.nav-shell{min-height:78px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{text-decoration:none;display:inline-flex;align-items:center;gap:9px;font-size:25px;letter-spacing:-1.5px;font-weight:800}.brand-icon{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:var(--green);font-weight:750;font-size:22px;letter-spacing:-2px;padding-right:4px}.brand-star{position:absolute;font-size:10px;color:#c6e49d;right:5px;top:3px}.brand-dot{color:#81aa79}.nav-links{display:flex;gap:32px}.nav-links a{text-decoration:none;color:#53685b;font-size:13px;font-weight:650}.nav-links a:hover,.footer-links a:hover{color:var(--green)}.nav-tag{font-size:12px;font-weight:700;background:#eef6e9;color:#3b7551;border:1px solid #d6e7d2;border-radius:99px;padding:9px 15px;white-space:nowrap}.status-dot{background:#6aac73;width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:7px}.hero{position:relative;text-align:center;padding-top:94px;padding-bottom:103px;overflow:hidden}.eyebrow,.kicker{font-size:11px;color:#558069;font-weight:800;letter-spacing:2px}.eyebrow{display:inline-flex;align-items:center;gap:7px;border:1px solid #d2e4d5;background:#eef5eb;border-radius:99px;padding:11px 18px}.sparkle{font-size:17px;line-height:0}.hero h1{font-size:clamp(45px,6vw,79px);line-height:1.08;letter-spacing:-4.8px;max-width:950px;margin:29px auto 19px;font-weight:780}.hero h1 em{color:#609770;font-family:Georgia,serif;font-weight:450;letter-spacing:-5px}.hero-copy{font-size:17px;line-height:1.8;color:var(--muted);max-width:595px;margin:0 auto}.hero-actions{margin-top:30px;display:flex;justify-content:center;align-items:center;gap:20px}.button{border:0;border-radius:13px;padding:15px 22px;font-size:14px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;transition:transform .15s,background .15s}.button:hover:not(:disabled){transform:translateY(-2px)}.button-dark{background:var(--green);color:#fff}.button-dark:hover:not(:disabled){background:var(--green-deep)}.button-dark:disabled{opacity:.5;cursor:not-allowed}.button-light{background:white;color:var(--green)}.hero-note{color:#8a968e;font-size:13px}.trust-strip{margin-top:48px;display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;color:#547164;font-size:12px;font-weight:650}.hero-orbit{position:absolute;z-index:-1;color:#809e88;border:1px solid #dfecde;background:#e9f0e5;font-size:13px;font-weight:800;padding:17px;transform:rotate(-15deg);box-shadow:0 9px 25px #dde8d7}.orbit-one{top:100px;left:8%;border-radius:14px}.orbit-two{top:165px;right:6%;border-radius:50%;transform:rotate(20deg)}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}.section-heading h2,.workspace-header h2{font-size:clamp(28px,3vw,39px);letter-spacing:-1.4px;margin:9px 0 0}.section-heading p{color:var(--muted);font-size:13px;margin-bottom:5px}.tool-section{padding-top:15px;padding-bottom:83px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tool-card{min-height:210px;position:relative;display:flex;flex-direction:column;align-items:start;text-align:left;padding:24px;border:1px solid #e0e5de;border-radius:17px;background:#fff;box-shadow:0 3px 13px rgba(30,61,44,.02);transition:border .16s,transform .16s,box-shadow .16s}.tool-card:hover,.tool-card.selected{border-color:#8eb69a;box-shadow:var(--shadow);transform:translateY(-2px)}.tool-icon{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;font-size:27px;font-weight:600;margin-bottom:22px}.olive{background:#e1ebcf;color:#517343}.mint{background:#dcf4e8;color:#35836b}.peach{background:#fff0da;color:#a8774a}.sky{background:#e2f0fb;color:#3d7aaf}.lilac{background:#ece7fc;color:#7a63aa}.sand{background:#f5ebda;color:#ab804c}.tool-card strong{font-size:17px;letter-spacing:-.4px}.card-description{margin:9px 24px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.card-arrow{position:absolute;right:20px;bottom:21px;color:#63866e;font-size:18px}.tool-tag{position:absolute;right:21px;top:24px;border-radius:99px;padding:6px 9px;background:#f1f6e7;color:#628852;font-size:9px;letter-spacing:1px;font-weight:800}.workspace-section{margin-bottom:94px;scroll-margin-top:30px}.workspace-header{background:var(--green);color:#fff;border-radius:21px 21px 0 0;padding:29px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px}.workspace-header .kicker{color:#bcdbc2}.workspace-header h2{font-size:30px}.workspace-header p{font-size:13px;margin:10px 0 0;color:#c9dcd0}.local-pill{font-size:11px;font-weight:750;background:#306d57;border:1px solid #589178;padding:9px 12px;border-radius:99px;white-space:nowrap}.local-pill span{color:#bce5b0}.workspace-body{background:#fff;border:1px solid #d8e0d7;border-top:0;border-radius:0 0 20px 20px;padding:29px 35px 32px;box-shadow:var(--shadow)}.dropzone{border:2px dashed #b6cebd;background:#f8fbf6;text-align:center;border-radius:15px;padding:38px 22px;transition:background .15s,border-color .15s;cursor:pointer}.dropzone:hover,.dropzone.dragging{border-color:#4c9271;background:#edf7ee}.upload-symbol{display:grid;place-items:center;margin:0 auto 13px;background:#e1f0e3;border-radius:14px;width:50px;height:50px;color:#287957;font-size:32px}.dropzone h3{font-size:19px;letter-spacing:-.5px;margin:0}.dropzone p{font-size:13px;color:#6a7d70;margin:11px 0}.upload-link{color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:3px}.dropzone small{font-size:11px;color:#98a79b}.selected-files{background:#f8faf7;border-radius:12px;border:1px solid #dce6db;padding:12px 15px;margin-top:15px;max-height:180px;overflow-y:auto}.selected-file{display:flex;justify-content:space-between;gap:14px;padding:7px 0;color:#4b6255;font-size:12px;overflow-wrap:anywhere}.selected-file+.selected-file{border-top:1px solid #e4ebe2}.file-size{white-space:nowrap;color:#809287}.settings{margin-top:24px;display:flex;gap:17px;flex-wrap:wrap;align-items:end}.field{display:flex;flex-direction:column;gap:7px;flex:1 1 170px;min-width:130px}.field label{font-size:12px;font-weight:750;color:#496656}.field select,.field input{background:#fff;border:1px solid #d4dfd4;border-radius:9px;padding:11px 12px;min-height:43px;max-width:100%;font-size:13px;color:#273f31}.field input[type=checkbox]{min-height:auto}.field .helper{font-size:11px;font-weight:400;color:#87998c}.workspace-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:23px}.small-privacy{font-size:11px;color:#768b7b}.status-message{margin-top:18px;border-radius:12px;background:#f0f5ff;color:#3c5d87;border:1px solid #dce6fc;padding:13px 15px;font-size:13px}.status-message.error{background:#fff1f0;color:#aa5146;border-color:#f3cac5}.status-message.success{background:#ecf8ed;color:#35674a;border-color:#cce5d1}.result-box{border-radius:13px;border:1px solid #d7e7d6;background:#f4faf3;margin-top:18px;padding:17px;display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.result-box[hidden],.status-message[hidden],.selected-files[hidden]{display:none}.result-label{font-weight:800;font-size:14px}.result-sub{color:#658271;font-size:12px;margin-top:5px}.download-button{background:var(--green);color:#fff;border:0;padding:12px 17px;border-radius:10px;font-weight:750;font-size:13px}.explain{margin-bottom:95px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{border-top:1px solid #b8c7b8;padding:25px 15px 0 0}.step-num{color:#70a17d;font-size:13px;font-weight:800}.step h3{font-size:20px;margin:23px 0 8px;letter-spacing:-.5px}.step p{color:var(--muted);font-size:13px;line-height:1.75;max-width:280px}.callout{background:#dfecdc;border-radius:20px;padding:45px 65px;margin-bottom:93px;display:flex;gap:40px;justify-content:space-between;align-items:center;overflow:hidden}.callout h2{font-size:35px;max-width:530px;letter-spacing:-1.4px;margin:12px 0}.callout p{font-size:13px;max-width:510px;line-height:1.75;color:#5e7665;margin-bottom:24px}.callout-art{min-width:200px;display:flex;flex-direction:column;transform:rotate(10deg)}.art-sheet{display:flex;align-items:center;justify-content:space-between;width:190px;height:115px;padding:22px;font-size:32px;font-weight:850;letter-spacing:-1px;background:#fff;color:#356c50;border-radius:14px;box-shadow:0 14px 25px #b9d3b9}.art-sheet span{font-size:18px;color:#75ab72}.art-sheet.offset{margin-left:36px;margin-top:-30px;background:#fef3e5;transform:rotate(-14deg);color:#b17c4d}.faq{margin-bottom:90px}.faq details{padding:20px 4px;border-bottom:1px solid #d4ded3}.faq summary{font-weight:750;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq summary:after{content:'+';font-size:25px;color:#578265;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;color:#6d8373;line-height:1.8;max-width:790px}.site-footer{border-top:1px solid var(--border);background:#fff}.footer-layout{min-height:200px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-layout>div>p{font-size:12px;color:#8b9b8f}.footer-links{display:flex;gap:20px}.footer-links a{font-size:12px;color:#5c7061;text-decoration:none}.copyright{font-size:11px;color:#9cac9e}.legal{max-width:820px;padding-top:62px;padding-bottom:100px;line-height:1.8;color:#4d6254}.legal h1{color:var(--ink);letter-spacing:-2px;font-size:44px}.legal h2{color:var(--ink);font-size:21px;margin-top:35px}.legal p,.legal li{font-size:15px}.legal a{color:var(--green)}@media(max-width:850px){.hero{padding-top:75px;padding-bottom:85px}.hero-orbit{display:none}.hero h1{letter-spacing:-3px}.tool-grid{grid-template-columns:repeat(2,1fr)}.callout{padding:35px}.callout-art{min-width:125px;transform:scale(.78)}.local-pill{display:none}}@media(max-width:600px){.shell{padding-left:18px;padding-right:18px}.nav-shell{min-height:68px}.nav-links{display:none}.nav-tag{font-size:10px;padding:8px 10px}.hero{padding-top:58px;padding-bottom:65px}.hero h1{font-size:44px;letter-spacing:-2.6px}.hero h1 em{letter-spacing:-3px}.hero-copy{font-size:15px}.hero-actions{flex-direction:column;gap:12px}.trust-strip{gap:12px;margin-top:31px;font-size:11px}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:175px}.tool-icon{margin-bottom:14px}.section-heading{align-items:start;flex-direction:column;gap:2px}.section-heading p{margin-top:2px}.tool-section{padding-bottom:65px}.workspace-header{padding:24px 20px}.workspace-header h2{font-size:26px}.workspace-body{padding:17px}.dropzone{padding:31px 13px}.workspace-footer{align-items:stretch}.workspace-footer .button{width:100%}.steps{grid-template-columns:1fr;gap:30px}.explain{margin-bottom:65px}.callout{border-radius:0;padding:36px 22px}.callout-art{display:none}.callout h2{font-size:29px}.footer-layout{padding-top:25px;padding-bottom:26px;align-items:start;flex-direction:column;gap:10px}.copyright{margin:3px 0}.result-box{align-items:stretch;flex-direction:column}.download-button{width:100%}}
.field[hidden]{display:none}.settings-note{color:#5e7766;font-size:13px;line-height:1.6;margin:5px 0}.file-control{background:transparent;border:0;color:#48765a;font-size:17px;line-height:1;min-width:20px;min-height:24px;padding:0 2px}.file-control:hover{color:#143e30}.file-control:disabled{color:#c2cec4;cursor:default}

/* SEO landing pages */
.breadcrumbs{display:flex;gap:12px;align-items:center;padding-top:25px;font-size:13px;color:#64756b}.breadcrumbs a{color:var(--green)}.landing-hero{text-align:center;padding-top:60px;padding-bottom:45px}.landing-hero h1{font-size:clamp(36px,5vw,61px);line-height:1.12;letter-spacing:-2px;max-width:850px;margin:24px auto 20px}.landing-hero>p{max-width:760px;font-size:17px;line-height:1.8;color:var(--muted);margin:0 auto 26px}.landing-hero .trust-strip{margin-top:24px}.seo-content{max-width:900px;margin-bottom:80px}.seo-content h2,.tool-index h2{font-size:clamp(24px,3vw,34px);letter-spacing:-1px;margin:38px 0 18px}.seo-content p,.seo-content li,.tool-index p{color:var(--muted);line-height:1.85;font-size:15px}.guide-steps{padding-left:24px}.guide-steps li{margin-bottom:13px}.tool-index{margin-bottom:85px}.seo-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seo-link-grid a{display:flex;flex-direction:column;gap:9px;text-decoration:none;border:1px solid var(--border);background:#fff;border-radius:14px;padding:19px;line-height:1.45}.seo-link-grid a:hover{border-color:#8eb69a;box-shadow:var(--shadow)}.seo-link-grid a strong{font-size:15px}.seo-link-grid a span{font-size:12px;color:var(--muted)}@media(max-width:750px){.seo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero{padding-top:45px}}@media(max-width:500px){.seo-link-grid{grid-template-columns:1fr}.landing-hero>p{font-size:15px}}
