:root{color-scheme:light;--ink:#122a23;--green:#176b43;--lime:#c9f36c;--muted:#586c62;--line:#dce5df;--bg:#f4f7f5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible{outline:3px solid var(--green)}[hidden]{display:none!important}header{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;text-decoration:none;color:var(--ink);font-size:25px;font-weight:750;letter-spacing:-1px}.brand>span:last-child{color:var(--green)}main{max-width:1060px;padding:40px 30px 24px;margin:auto}h1{font-size:clamp(34px,4.3vw,48px);line-height:1.12;letter-spacing:-1.8px;margin:12px 0 16px}h1 span{color:var(--green)}.intro{margin-bottom:28px}.intro p{color:var(--muted);margin:0;max-width:520px}.workspace{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:white;box-shadow:0 10px 40px #173c2110}fieldset{border:0;margin:0;padding:0;min-width:0}legend,h2{font-size:16px;font-weight:650;margin:0 0 16px}.step{display:inline-grid;place-items:center;width:25px;height:25px;background:#eaf2ed;border-radius:50%;margin-right:8px;font-size:13px;color:var(--green)}.targets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.targets label{position:relative;cursor:pointer}.targets input{position:absolute;opacity:0;width:1px;height:1px}.targets label>span{display:flex;align-items:baseline;justify-content:center;gap:5px;padding:14px 8px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:14px}.targets strong{font-size:24px;font-weight:650;color:var(--ink)}.targets input:checked+span{background:var(--lime);border-color:#7cae2e;color:var(--ink)}.targets input:focus-visible+span{outline:3px solid var(--green);outline-offset:3px}small{font-size:12px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:0;border-radius:10px;background:var(--green);color:white;font-weight:650;font-size:15px;text-decoration:none;cursor:pointer;min-height:46px}.button:hover{background:#105735}.button:disabled{background:#e3eae5;color:#78877e;cursor:not-allowed}.compress{width:100%;margin-top:20px}.selected{margin-top:12px;font-size:14px;display:flex;gap:12px;justify-content:space-between;align-items:center}.selected span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected button{flex-shrink:0;background:none;border:0;padding:6px 0;color:var(--green);text-decoration:underline;font-size:14px;cursor:pointer}.status{font-size:14px;margin:12px 0;min-height:21px}.preview-panel{background:#eef4f0;padding:28px;border-left:1px solid var(--line);min-width:0}.empty{min-height:360px;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center}.empty h3{font-size:20px;letter-spacing:-.5px;margin:0 0 10px}.empty p{font-size:14px;color:var(--muted);margin:0}.download{width:100%;margin-top:6px}footer{max-width:1060px;margin:12px auto;padding:18px 30px 30px;display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}footer span:first-child{font-weight:650}@media(max-width:700px){header{padding:20px}main{padding:28px 18px 18px}.workspace{grid-template-columns:1fr}.preview-panel{border-left:0;border-top:1px solid var(--line);padding:22px}.empty{min-height:180px}h1{letter-spacing:-1px}.targets label>span{padding:12px 6px}footer{padding:12px 20px 25px;gap:16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.brand-logo{display:block;width:260px;max-width:100%;height:auto}.brand{max-width:100%;flex-shrink:0}header{padding-top:8px;padding-bottom:8px}@media(max-width:700px){.brand-logo{width:230px}header{padding-top:6px;padding-bottom:6px}}footer{flex-wrap:wrap;gap:14px}footer nav{display:flex;gap:18px;flex-wrap:wrap}footer a,.legal-page a{color:var(--green);text-underline-offset:3px}.legal-page{max-width:820px}.legal-page h1{font-size:36px}.legal-page h2{margin:28px 0 10px;font-size:21px}.legal-page p{line-height:1.8}.guide{max-width:820px;margin:44px auto;line-height:1.7}.guide h2{font-size:24px;line-height:1.3;margin:30px 0 12px}.guide p{color:#42574e}.guide li{margin:10px 0}.guide details{border-bottom:1px solid #dce5df;padding:15px 0}.guide summary{cursor:pointer;font-weight:600}.guide details p{margin:12px 0 4px}:focus-visible{outline:3px solid #ce6d22;outline-offset:4px}@media(max-width:700px){.guide{margin:30px 0}.guide h2{font-size:22px}}header{flex-wrap:wrap;gap:14px}.main-nav{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-left:auto}.main-nav a{font-size:14px;font-weight:600;text-decoration:none;color:var(--ink);padding:10px 13px;border-radius:9px}.main-nav a:hover,.main-nav a:focus-visible{background:#e3eee6;color:var(--green)}.tool-card{display:flex;flex-direction:column;align-items:flex-start;background:white;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 6px 20px #122a2305;transition:border-color .15s,box-shadow .15s}.tool-card:hover{border-color:var(--green);box-shadow:0 8px 24px #122a2312}.tool-card h2{font-size:27px;line-height:1.25;margin:17px 0 10px;letter-spacing:-.5px}.tool-card p{color:var(--muted);margin:0 0 18px;line-height:1.65}@media(max-width:700px){header{gap:8px}.main-nav{margin:0;width:100%;justify-content:flex-start;gap:2px}.main-nav a{padding:9px 10px;font-size:13px}.tool-card{padding:24px}.tool-card h2{font-size:25px}}.country-menu{max-width:820px}.country-menu details{background:white;border:1px solid var(--line);border-radius:14px;margin:16px 0;padding:0 22px}.country-menu summary{font-size:22px;font-weight:650;padding:20px 0;cursor:pointer}.country-menu details>a{display:block;padding:14px 16px;margin:0 0 20px;background:#eef6ef;color:var(--green);border-radius:9px;font-weight:600;text-decoration:none}.country-menu details>a:hover{text-decoration:underline}.country-menu a span{display:block;font-size:14px;font-weight:400;margin-top:6px;color:var(--muted)}:root{--bg:#fafbf7;--ink:#14352b;--green:#19664c;--muted:#64756c;--line:#e0e6de}body{background:var(--bg)}header{max-width:1200px;padding:12px 28px;border-bottom:none;min-height:96px}.brand-logo{width:232px}.main-nav{gap:8px}.main-nav a{border-radius:100px;padding:11px 17px;font-size:14px}.main-nav a:last-child{background:#e5efdc;color:var(--green)}main{max-width:1160px}.tool-card{border-radius:22px;padding:30px;box-shadow:none}.tool-card:first-child{background:#eef3e5;border-color:#dce7cd}.tool-card h3{font-size:29px;letter-spacing:-.8px;margin:15px 0 12px;line-height:1.2}.workspace{border-radius:24px;box-shadow:0 14px 40px #14352b06}.preview-panel{background:#eef2e9}.intro h1{font-size:clamp(38px,5vw,60px);letter-spacing:-2px}footer{border-top:1px solid var(--line);margin-top:28px;max-width:1100px;color:var(--muted)}@media(max-width:700px){header{padding:10px 18px;gap:5px}.brand-logo{width:205px}.main-nav a{font-size:12px;padding:9px 12px}.main-nav{gap:3px}.tool-card{padding:24px}.tool-card h3{font-size:26px}.intro h1{font-size:40px}}header:has(.nav-v2){max-width:1220px;margin:14px auto 0;background:#fff;border:1px solid #e1e8dd;border-radius:20px;padding:9px 22px;min-height:82px;box-shadow:0 6px 24px #183e2910;position:relative;z-index:20}.nav-v2{gap:5px;align-items:center}.nav-v2>a,.nav-toggle{font:600 13px/1.4 system-ui,sans-serif;white-space:nowrap;padding:11px 14px;border:0;background:transparent;color:#365245;border-radius:10px;text-decoration:none;cursor:pointer}.nav-v2>a:last-child{background:var(--green);color:white;border-radius:12px;padding:13px 17px;margin-left:10px;box-shadow:0 4px 10px #19664c18}.nav-v2>a:last-child:hover{background:#104d37;color:white}.nav-v2>a[aria-current=page],.nav-toggle.nav-current{background:#eef4e6;color:var(--green)}.nav-v2>a[aria-current=page]:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#e58f2e;vertical-align:middle;margin-right:7px}.nav-toggle:hover,.nav-toggle[aria-expanded=true]{background:#edf3e6;color:var(--green)}.nav-toggle span{display:inline-block;margin-left:7px;color:#71916d;font-size:16px}.nav-dropdown{position:relative}.nav-popover{position:absolute;top:calc(100% + 14px);left:0;min-width:285px;background:white;border:1px solid #e0e8db;padding:15px;border-radius:16px;box-shadow:0 18px 45px #183e2924;z-index:30}.menu-caption{display:block;color:#85967e;letter-spacing:1px;font-size:9px;font-weight:700;padding:4px 10px 10px}.nav-popover>a{display:flex;gap:12px;align-items:center;padding:12px 10px;border-radius:10px;color:var(--ink);text-decoration:none}.nav-popover>a:hover,.nav-popover>a[aria-current=page]{background:#f0f5ea}.nav-popover strong{display:block;font-size:14px;font-weight:650}.nav-popover small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.size-shortcuts{display:flex;gap:7px;margin:6px 10px 9px}.nav-v2 .size-shortcuts a{display:block;background:#edf3e7;color:var(--green);font-size:12px;padding:8px 10px;border-radius:8px;font-weight:650;text-decoration:none}.nav-v2 .size-shortcuts a:hover{background:#dceacb}@media(max-width:1050px){header:has(.nav-v2){margin:10px 14px 0;padding:10px 16px}.nav-v2{gap:3px}.nav-v2>a,.nav-toggle{padding:10px 11px}.brand-logo{width:210px}}@media(max-width:700px){header:has(.nav-v2){margin:9px 10px 0;padding:9px 13px;border-radius:16px;gap:4px}.nav-v2{width:100%;margin:0;justify-content:space-between;border-top:1px solid #eff2ea;padding-top:7px}.nav-v2>a,.nav-toggle{font-size:12px;padding:10px 8px}.nav-contact{display:none}.nav-popover{position:absolute;min-width:260px;max-width:calc(100vw - 40px);top:calc(100% + 10px)}.nav-dropdown:last-of-type .nav-popover{left:auto;right:0}.brand-logo{width:195px}}.nav-dropdown:last-of-type .nav-popover{left:auto;right:0}.nav-v2 .nav-popover>a:last-child{margin-left:0;box-shadow:none;background:transparent;color:var(--green);border-radius:8px}.nav-v2 .nav-popover>a:last-child:hover{background:#eef4e7}.nav-v2 .nav-popover a{white-space:normal}.nav-v2 .nav-popover .size-shortcuts a{white-space:nowrap}.download{width:100%;text-align:center;border-radius:11px;min-height:50px}.status{line-height:1.6}@media(max-width:700px){.preview-panel{padding:22px}.download{min-height:52px}}.intro h1{font-size:clamp(32px,3.8vw,46px);line-height:1.12;margin:12px 0 14px;letter-spacing:-1.4px}.intro>p{font-size:16px;line-height:1.6;max-width:720px}.intro{margin-bottom:24px}@media(max-width:700px){.intro h1{font-size:33px;letter-spacing:-1px}.intro>p{font-size:14px}}main{padding-top:20px}.intro{margin:0 0 16px}.intro h1,.legal-page h1{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-1px;margin:10px 0 12px}.intro>p{font-size:15px;line-height:1.55;margin:8px 0;max-width:850px}.legal-page{padding-top:22px}@media(max-width:700px){main{padding-top:18px}.intro h1,.legal-page h1{font-size:28px;letter-spacing:-.7px;margin:9px 0 10px}.intro>p{font-size:14px;line-height:1.55}.intro{margin-bottom:16px}}.photo-requirements{font-size:12px;color:var(--muted);margin:0 0 17px;border:1px solid #e3e8dc;border-radius:9px;background:white;padding:10px 14px}.photo-requirements summary{cursor:pointer;font-weight:600;color:var(--ink)}.photo-requirements p{line-height:1.7;margin-bottom:2px}.photo-download-panel{background:white;border:1px solid #d8e5cc;border-radius:13px;padding:18px;margin-top:20px}.photo-download-panel .download{display:flex;align-items:center;justify-content:space-between}@media(max-width:700px){.photo-download-panel{padding:16px}}header:has(.nav-v2){border-radius:17px;background:#fff;border-color:#dce6d5;box-shadow:0 5px 22px #153d2810;padding:10px 23px}.nav-v2{gap:9px;padding:5px;background:#f3f6ef;border:1px solid #e5ebde;border-radius:13px}.nav-v2>a,.nav-toggle{font-size:13px;font-weight:650;border-radius:9px;padding:11px 15px;color:#46604e;transition:background .15s,color .15s,box-shadow .15s}.nav-v2>a[aria-current=page],.nav-toggle.nav-current{background:var(--green);color:white;box-shadow:0 3px 9px #19664c25}.nav-v2>a[aria-current=page]:before{background:#f0ad50}.nav-toggle.nav-current span{color:#d7e8b9}.nav-toggle[aria-expanded=true]{background:white;color:var(--green);box-shadow:0 3px 12px #193e2911}.nav-toggle span{font-size:19px;line-height:12px;vertical-align:middle;transition:transform .15s}.nav-toggle[aria-expanded=true] span{transform:rotate(180deg)}.nav-v2>a:hover,.nav-toggle:hover{background:#e6eddd;color:var(--green)}.nav-v2>a[aria-current=page]:hover,.nav-toggle.nav-current:hover{background:#14523c;color:white}.nav-v2 .nav-contact{border-left:1px solid #dce4d3;border-radius:0 9px 9px 0;padding-left:18px}.nav-popover{border-radius:15px;padding:14px;border-top:3px solid #89ac6b;box-shadow:0 18px 48px #12372722}.nav-popover>a{padding:13px 11px}.menu-caption{font-size:9px;letter-spacing:1.2px;color:#6d8868}.nav-v2 .size-shortcuts a{border:1px solid #d9e6cd;background:#f2f7ea;padding:9px 12px}@media(max-width:1050px){header:has(.nav-v2){padding:10px 15px}.nav-v2{gap:3px}.nav-v2>a,.nav-toggle{padding:10px 11px;font-size:12px}.nav-v2 .nav-contact{padding-left:12px}}@media(max-width:700px){header:has(.nav-v2){gap:9px;padding:11px 13px}.nav-v2{border:1px solid #e4ebdc;border-radius:11px;width:100%;padding:4px;gap:4px;justify-content:space-between}.nav-v2>a,.nav-toggle{padding:10px 11px;font-size:12px}.nav-popover{top:calc(100% + 12px)}.nav-toggle span{font-size:17px}}.nav-v2{display:flex;align-items:center;gap:5px}.nav-v2>a,.nav-v2 .nav-toggle{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;line-height:1.2;vertical-align:middle}.nav-v2 .nav-toggle{gap:9px}.nav-v2 .nav-toggle>span{display:block;flex-shrink:0;width:6px;height:6px;margin:0 0 3px;font-size:0;line-height:0;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg);color:inherit;vertical-align:initial}.nav-v2 .nav-toggle[aria-expanded=true]>span{transform:rotate(225deg);margin-top:4px;margin-bottom:0}.nav-v2 .nav-contact{padding-left:16px}.nav-dropdown{display:flex;align-items:center}.nav-popover{top:calc(100% + 13px)}header:has(.nav-v2){max-width:1080px}main{max-width:1080px}@media(min-width:1051px){header:has(.nav-v2){width:calc(100% - 48px);padding:12px 20px}.nav-v2{gap:4px}}@media(max-width:1050px){.nav-v2>a,.nav-v2 .nav-toggle{padding:0 11px;font-size:12px}.nav-v2 .nav-contact{padding-left:12px}}@media(max-width:700px){header:has(.nav-v2){align-items:center}.nav-v2{justify-content:space-between;gap:3px}.nav-v2>a,.nav-v2 .nav-toggle{height:38px;padding:0 11px;font-size:12px}.nav-v2 .nav-toggle>span{width:5px;height:5px}}:root{--bg:#fff;--ink:#17392d;--green:#19664c;--muted:#66766c;--line:#e3e9e1}body{background:#fff}header:has(.nav-v2){min-height:72px;margin-top:12px;padding-top:8px;padding-bottom:8px;border-radius:14px;border-color:#e3e9de;box-shadow:0 4px 18px #193e2907}.brand-logo{width:200px}.nav-v2{background:#f5f7f1;border-color:#e9eee4;padding:4px;border-radius:10px}.nav-v2>a,.nav-v2 .nav-toggle{height:36px;border-radius:8px}.nav-v2>a[aria-current=page],.nav-toggle.nav-current{box-shadow:none}.nav-popover{box-shadow:0 14px 36px #193e2918;border-color:#e1e8db;border-top:2px solid #93b777}.workspace{box-shadow:0 7px 24px #193e2906;border-color:#e0e8d9;border-radius:18px}.preview-panel{background:#f4f7ef}.photo-requirements{background:#fafcf7}.button{transition:background .15s,box-shadow .15s}.button:hover{box-shadow:0 3px 10px #193e2910}footer{border-color:#edf1e8;font-size:12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #db963c;outline-offset:4px}@media(max-width:1050px){header:has(.nav-v2){min-height:72px;padding-top:8px;padding-bottom:8px}.brand-logo{width:195px}}@media(max-width:700px){header:has(.nav-v2){padding:9px 12px;gap:8px;margin-top:8px}.brand-logo{width:180px}.nav-v2>a,.nav-v2 .nav-toggle{height:36px}}@media(prefers-reduced-motion:reduce){.button{transition:none}}#image-menu{max-height:65vh;overflow-y:auto;overscroll-behavior:contain;min-width:300px}.image-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:3px}.image-menu-links a{font-size:13px;padding:10px!important}.image-preview{background-color:#f7faf8;background-image:linear-gradient(45deg,#e8eeea 25%,transparent 25%),linear-gradient(-45deg,#e8eeea 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e8eeea 75%),linear-gradient(-45deg,transparent 75%,#e8eeea 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;border:1px solid #dce5df;border-radius:14px;overflow:hidden;display:flex;justify-content:center;align-items:center;min-height:160px}.image-preview canvas{display:block;max-width:100%;max-height:520px;width:auto;height:auto;object-fit:contain}.image-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:14px;padding:16px;background:#f5f8f5;border-radius:12px}.image-details[hidden]{display:none}.image-details dt{color:#66766c}.image-details dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.image-workspace .preview-panel{position:sticky;top:18px;align-self:start}@media(max-width:700px){#image-menu{min-width:0;width:min(330px,calc(100vw - 28px));right:-70px;left:auto}.image-workspace .preview-panel{position:static}}@media(max-width:700px){.main-nav{position:relative}.main-nav>.nav-dropdown:first-of-type{position:static}#image-menu{left:0;right:0;width:100%;min-width:0}}.legal-page h2[id]{scroll-margin-top:24px}.pdf-shell{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid #dce5d6;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 30px #163b2507}.pdf-tool-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:white;border:1px solid #dce6d4;border-radius:17px;box-shadow:0 5px 14px #28461d05;transition:transform .18s,box-shadow .18s}.pdf-tool-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px #274f2510;border-color:#90b87a}.pdf-tool-card h2{font-size:19px;color:#163e2d;margin:17px 0 8px}.pdf-tool-card p{font-size:13px;color:#708168;line-height:1.8;flex:1;margin:0 0 12px}@media(min-width:701px){.nav-v2:has(.pdf-nav)>a,.nav-v2:has(.pdf-nav) .nav-toggle{padding-left:11px;padding-right:11px}}@media(max-width:900px){.pdf-shell{grid-template-columns:270px minmax(0,1fr)}}@media(max-width:700px){.pdf-shell{grid-template-columns:1fr}.pdf-tool-card{padding:19px}.nav-v2:has(.pdf-nav){flex-wrap:wrap;justify-content:flex-start}.nav-v2:has(.pdf-nav)>a,.nav-v2:has(.pdf-nav) .nav-toggle{padding:0 10px;font-size:11px;height:36px}.pdf-nav .nav-popover{right:0;left:auto;width:min(340px,calc(100vw - 36px))}}.pdf-tool-card{text-decoration:none;color:#174631}.pdf-tool-card:focus-visible{outline:3px solid #1d7451;outline-offset:4px}.pdf-nav .nav-popover{right:0;left:auto}@media(max-width:700px){.nav-v2:has(.pdf-nav){position:relative}.nav-v2:has(.pdf-nav) .nav-dropdown{position:static}.nav-v2:has(.pdf-nav) .nav-popover{left:0;right:0;width:100%;max-width:none;top:calc(100% + 12px)}}.country-tiny-arrow{margin-left:auto;color:#8aa079}.nav-country-collection{border:1px solid #e0e7d6;border-radius:9px;background:#f5f8ef;padding:10px 12px;margin:8px 0 10px}.nav-country-collection summary{font-size:12px;font-weight:650;color:#51734b;cursor:pointer}.nav-country-collection>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:12px}.nav-country-collection a{display:block;font-size:11px;color:#426546;text-decoration:none;padding:7px;border-radius:5px;background:white}.nav-country-collection small{display:block;font-size:9px;line-height:1.5;margin-top:3px}.main-nav .nav-popover{max-height:70vh;overflow:auto}.menu-photo-feature{background:#edf5e3!important}@media(max-width:700px){.country-tiny-arrow{display:none}.nav-v2:has(.pdf-nav) .nav-popover{max-height:65vh}}.dashboard-front{background:#f7f8f3}.dashboard-front header:has(.nav-v2){max-width:1160px;margin:14px auto 0;box-shadow:none}.tool-dashboard{max-width:1160px;padding:28px 0 12px}.dashboard-intro{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:0 4px 23px}.dashboard-intro h1{font-size:32px;line-height:1.2;letter-spacing:-1.1px;margin:0 0 8px;color:#204a35}.dashboard-intro p{font-size:13px;line-height:1.7;color:#77846f;margin:0}.dashboard-free{font-size:11px;color:#688260;background:#eaf1e1;border:1px solid #dce7d1;padding:8px 12px;border-radius:30px;white-space:nowrap}.dashboard-country{position:relative;display:flex;align-items:center;gap:17px;background:#20543e;border:1px solid #1e4e38;border-radius:16px;padding:20px 23px;margin-bottom:22px;color:#f3f7e9;z-index:2}.dashboard-country-copy{flex:1;min-width:0}.dashboard-country-copy>span{font-size:9px;letter-spacing:1.1px;font-weight:700;color:#cbdcba}.dashboard-country-copy h2{font-size:19px;line-height:1.4;font-weight:650;letter-spacing:-.3px;margin:4px 0}.dashboard-country-copy p{font-size:12px;color:#c0d2b4;margin:0;line-height:1.6}.dashboard-country-picker{flex-shrink:0}.dashboard-country-picker summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;background:#e5eecf;color:#2d5434;border:1px solid #d5e5ba;border-radius:9px;padding:12px 15px;cursor:pointer;font-size:13px;font-weight:650;min-height:44px}.dashboard-country-picker summary::-webkit-details-marker{display:none}.dashboard-country-picker[open] summary{background:#f3f7e6}.dashboard-country-picker summary:focus-visible{outline:3px solid #f2bd7a;outline-offset:4px}.dashboard-country-dropdown{position:absolute;right:0;top:calc(100% + 9px);width:510px;padding:16px;background:#fffdf7;border:1px solid #dce6d1;border-radius:13px;box-shadow:0 16px 40px #12352220;color:#284a34}.dashboard-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-country-grid a{display:flex;align-items:center;gap:7px;min-height:44px;padding:10px;border:1px solid #e0e7d8;border-radius:8px;background:#f4f7ed;text-decoration:none;color:#355a3a;font-size:12px;font-weight:650}.dashboard-country-grid a>span:first-child{font-size:9px;color:#869976;letter-spacing:.5px}.dashboard-country-grid a:hover{background:#e5efd6;border-color:#98b581}.dashboard-country-all{display:block;text-align:center;font-size:12px;color:#4d7444;margin-top:15px;text-decoration:none}.dashboard-country-all:hover{text-decoration:underline}.dashboard-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.dashboard-group{padding:22px;border:1px solid #dce6d4;border-radius:18px;background:#edf3e7;min-width:0}.dashboard-documents{background:#f5eee3;border-color:#e8ddca}.dashboard-group-heading{display:flex;align-items:center;gap:12px;margin:0 0 18px}.dashboard-group-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#dceacb;color:#4b7750;flex-shrink:0}.dashboard-group-icon svg{width:22px;height:22px}.dashboard-documents .dashboard-group-icon{background:#ecddc6;color:#98703f}.dashboard-group-heading h2{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin:0;color:#31523a}.dashboard-group-heading p{font-size:12px;color:#7d8b72;margin:3px 0 0}.dashboard-documents .dashboard-group-heading p{color:#8b8877}.dashboard-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard-tool{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:11px;align-content:center;row-gap:3px;min-height:101px;padding:16px 14px;background:#fff;border:1px solid #dce5d4;border-radius:11px;text-decoration:none;color:#264b34;transition:border-color .15s,box-shadow .15s,transform .15s}.dashboard-tool:hover{border-color:#95b17d;box-shadow:0 5px 12px #2a4a2110;transform:translateY(-2px)}.dashboard-tool-icon{grid-row:1/3;display:flex;justify-content:center;align-items:center;width:34px;height:34px;border-radius:9px;background:#edf4e5;color:#688d52}.dashboard-tool-icon svg{width:22px;height:22px}.dashboard-tool strong{font-size:14px;line-height:1.4;font-weight:650;padding-right:5px}.dashboard-tool small{font-size:11px;line-height:1.6;color:#87907c}.dashboard-tool-arrow{position:absolute;right:9px;top:8px;color:#92a184;font-size:13px}.dashboard-documents .dashboard-tool{border-color:#e5dfd3;background:#fffdf8}.dashboard-documents .dashboard-tool:hover{border-color:#c4a77f}.dashboard-documents .dashboard-tool-icon{color:#9c7e52;background:#f4eadb}.dashboard-browse{background:#f6f9f0}.dashboard-documents .dashboard-browse{background:#faf5eb}.dashboard-reassurance{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:11px;color:#8b947e;margin:25px 0 0;line-height:1.8}.dashboard-reassurance a{color:#708568;text-decoration:none}.dashboard-reassurance a:hover{text-decoration:underline}.dashboard-tabs{display:flex;border:1px solid #dbe5d0;border-radius:11px;background:#edf2e5;padding:5px;margin:0 0 18px;gap:5px}.dashboard-tabs button{flex:1;min-height:43px;border:0;border-radius:7px;color:#708265;background:transparent;font-size:12px;font-weight:650;cursor:pointer}.dashboard-tabs button[aria-selected=true]{background:#fff;color:#2a613d;box-shadow:0 2px 5px #34502112}.dashboard-tabs button:last-child[aria-selected=true]{color:#8f6336}.dashboard-tabs button:focus-visible{outline:3px solid #559864;outline-offset:2px}@media(max-width:1200px){.tool-dashboard{padding-left:24px;padding-right:24px}.dashboard-front header:has(.nav-v2){margin-left:24px;margin-right:24px}}@media(max-width:950px){.dashboard-tool{grid-template-columns:1fr;gap:5px;align-content:start;min-height:135px;padding:15px}.dashboard-tool-icon{grid-row:auto}.dashboard-group{padding:19px}.dashboard-group-heading h2{font-size:19px}.dashboard-intro h1{font-size:29px}.dashboard-country-copy h2{font-size:17px}}@media(max-width:700px){.dashboard-front header:has(.nav-v2){margin:10px 14px 0}.tool-dashboard{padding:22px 14px 8px}.dashboard-intro{margin:0 3px 17px}.dashboard-intro h1{font-size:27px;letter-spacing:-.8px}.dashboard-intro p{font-size:12px;max-width:285px}.dashboard-free{display:none}.dashboard-groups{grid-template-columns:1fr;gap:17px}.dashboard-group{padding:17px;border-radius:15px}.dashboard-group-heading h2{font-size:21px}.dashboard-tool{padding:14px;min-height:132px}.dashboard-tool strong{font-size:14px}.dashboard-country{display:grid;grid-template-columns:1fr;padding:17px;margin-bottom:18px;gap:13px;border-radius:13px}.dashboard-country-copy h2{font-size:17px;line-height:1.4}.dashboard-country-copy p{font-size:11px}.dashboard-country-copy>span{font-size:8px}.dashboard-country-picker summary{min-height:43px;font-size:12px;padding:11px 13px}.dashboard-country-dropdown{position:static;width:auto;margin-top:10px;padding:10px;box-shadow:none;border-radius:9px}.dashboard-country-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dashboard-country-grid a{font-size:10px;padding:9px 5px;gap:4px}.dashboard-country-grid a>span:first-child{font-size:7px}.dashboard-country-grid .country-tiny-arrow{display:none}.dashboard-country-all{font-size:11px}.dashboard-reassurance{gap:5px 9px;justify-content:center;font-size:10px;margin:20px 0}.dashboard-country-picker{width:100%}}@media(max-width:360px){.dashboard-intro h1{font-size:24px}.dashboard-group{padding:14px}.dashboard-tool-grid{gap:8px}.dashboard-tool{padding:12px;min-height:138px}.dashboard-tool strong{font-size:13px}.dashboard-tool small{font-size:10px}.dashboard-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-group-heading h2{font-size:19px}}

/* Compact FileMelon with a shared motion identity. */
body{background:#fafbf7;isolation:isolate}
body::before,body::after{content:"";position:fixed;pointer-events:none;z-index:-1;width:32vw;height:32vw;min-width:220px;min-height:220px;border-radius:50%;filter:blur(65px);opacity:.2;background:#cde6a5;top:12%;left:-15%;animation:melon-drift 16s ease-in-out infinite alternate}
body::after{background:#ead0a5;left:auto;right:-18%;top:55%;animation-delay:-8s}
@keyframes melon-drift{to{transform:translate(45px,-45px) scale(1.15)}}
@keyframes melon-enter{from{opacity:.45;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@keyframes melon-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}
@keyframes melon-glint{0%,65%{transform:translateX(-180%) skewX(-20deg)}100%{transform:translateX(280%) skewX(-20deg)}}
@keyframes melon-bloom{from{box-shadow:0 0 0 0 #b9dd7740}to{box-shadow:0 0 0 12px transparent}}
@keyframes melon-menu{from{opacity:.2;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
.fm-arrive{animation:melon-enter .65s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--fm-delay,0ms)}
.dashboard-country{position:relative;overflow:visible;background:linear-gradient(115deg,#214f3e,#287154,#214f3e);background-size:200% 100%;animation:melon-colour 12s ease-in-out infinite}
@keyframes melon-colour{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.dashboard-country-icon,.empty-lines,.pdf-empty svg{animation:melon-float 5s ease-in-out infinite}
.dashboard-tool,.tool-card,.image-tool-card,.pdf-tool-card,.button,.dashboard-country-picker summary{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}
.dashboard-tool-icon svg,.tool-card svg,.nav-toggle span,.dashboard-tool-arrow{transition:transform .3s ease}
@media(hover:hover){.dashboard-tool:hover,.tool-card:hover,.image-tool-card:hover,.pdf-tool-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #153c2515}.dashboard-tool:hover .dashboard-tool-icon svg,.tool-card:hover svg{transform:rotate(-9deg) scale(1.1)}.dashboard-tool:hover .dashboard-tool-arrow{transform:translate(3px,-3px)}.button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 14px #19664c25}}
.nav-toggle[aria-expanded=true] span{transform:rotate(180deg);display:inline-block}.nav-popover:not([hidden]),details[open]>.dashboard-country-dropdown{animation:melon-menu .25s ease both}.dashboard-tabs button{transition:background .25s,color .25s,box-shadow .25s}
.dropzone{transition:border-color .3s,background .3s,box-shadow .3s}.dropzone:focus-within,.dropzone.dragover{animation:melon-bloom 1.4s ease-out infinite}.controls:focus-within,.pdf-controls:focus-within{box-shadow:inset 3px 0 #b6d984;transition:box-shadow .3s}
.dashboard-country-picker summary,.button{position:relative;overflow:hidden}.dashboard-country-picker summary::after{content:"";position:absolute;inset:0;width:35%;background:linear-gradient(90deg,transparent,#ffffff45,transparent);pointer-events:none;animation:melon-glint 7s ease-in-out infinite}.button:active,.dashboard-tool:active{transform:scale(.98)}
.motion-toggle{border:1px solid #dce5d7;background:transparent;border-radius:20px;padding:5px 12px;color:#52675c;font:inherit;font-size:12px;cursor:pointer}
html.motion-paused *,html.motion-paused *::before,html.motion-paused *::after{animation-play-state:paused!important;transition:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep the two desktop tool panels aligned. */
@media(min-width:701px){.dashboard-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.dashboard-group{height:100%;box-sizing:border-box}}

/* Original two-colour tool illustrations and a compact photo-fit example. */
.dashboard-tool-icon{background:#eef4e5}.dashboard-documents .dashboard-tool-icon{background:#fbefde}.dashboard-tool-icon svg{width:29px;height:29px}.dashboard-tool-icon .icon-action{transform-origin:center;transition:transform .35s ease}.photo-fit-demo{display:block;width:108px;flex-shrink:0}.photo-fit-demo svg{display:block;width:100%;height:70px}.fit-photo{transform-origin:54px 35px;animation:fit-photo 6s ease-in-out infinite}.fit-frame{transform-origin:54px 35px;animation:fit-frame 6s ease-in-out infinite}.fit-tick{animation:fit-tick 6s ease-in-out infinite}@keyframes fit-photo{0%,15%,100%{transform:scaleX(1)}45%,75%{transform:scaleX(.61)}}@keyframes fit-frame{0%,15%,100%{transform:scaleX(1.65) scaleY(.88)}45%,75%{transform:scale(1)}}@keyframes fit-tick{0%,35%,90%,100%{opacity:0}50%,75%{opacity:1}}@media(hover:hover){.dashboard-tool:hover .icon-action{transform:translate(2px,-2px)}.dashboard-tool:hover .merge-left{transform:translateX(2px)}.dashboard-tool:hover .merge-right{transform:translateX(-2px)}.merge-left,.merge-right{transition:transform .35s ease}}@media(max-width:950px){.photo-fit-demo{width:80px}}@media(max-width:700px){.photo-fit-demo{display:none}}@media(prefers-reduced-motion:reduce){.fit-photo,.fit-frame,.fit-tick{animation:none}.fit-tick{opacity:1}}

@media(max-width:700px){.dashboard-country{grid-template-columns:56px minmax(0,1fr);gap:10px}.photo-fit-demo{display:block;width:56px;align-self:center}.photo-fit-demo svg{height:44px}.dashboard-country-picker{grid-column:1/-1}}

/* Consistent readable type, preserving compact panel geometry. */
.dashboard-tool strong{font-size:18px;line-height:1.3;font-weight:700}.dashboard-tool small{font-size:14px;line-height:1.45;color:#586b5f}.dashboard-group-heading h2{font-size:23px}.dashboard-group-heading p{font-size:14px}.dashboard-intro p{font-size:15px}.dashboard-country-copy h2{font-size:21px;line-height:1.3}.dashboard-country-copy p{font-size:14px}.dashboard-country-picker summary{font-size:15px}.dashboard-country-grid a{font-size:14px}.dashboard-country-all,.dashboard-future,.dashboard-reassurance{font-size:13px}
.intro p,.country-intro p,.contact-intro p{font-size:16px;line-height:1.6}.controls h2,.preview-heading h2,.preview-panel>h2,.pdf-preview-heading h2,.pdf-controls h2,legend{font-size:19px;line-height:1.35}.hint,.status,.upload-assurance,.privacy,.format-note,.image-rights-note,.pdf-privacy-note{font-size:14px;line-height:1.6}.button{font-size:16px;min-height:46px}.image-fields label,.pdf-fields label,.crop-controls label,.contact-form label{font-size:16px}.image-fields input,.image-fields select,.pdf-fields input,.pdf-fields select,.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;min-height:44px}.image-fields input[type=range],.image-fields input[type=checkbox],.pdf-fields input[type=checkbox]{min-height:0}.image-fields input[type=color]{min-height:36px}.pdf-step{font-size:13px;letter-spacing:.7px}.tool-card h2,.pdf-tool-card h2{font-size:22px;line-height:1.3}.tool-card p,.pdf-tool-card p,.card-detail{font-size:15px;line-height:1.6}.tool-links a,.related-tools a{font-size:14px}.guide p,.guide li,.legal-page p,.legal-page li{font-size:16px;line-height:1.7}.guide h2{font-size:23px}.main-nav.nav-v2 a,.main-nav.nav-v2 .nav-toggle{font-size:14px}.nav-popover a strong{font-size:15px}.nav-popover a small{font-size:13px}.nav-popover{max-height:70vh;overflow:auto}
@media(max-width:950px){.dashboard-tool strong{font-size:17px}.dashboard-tool small{font-size:13px}}
@media(max-width:700px){.dashboard-tool strong{font-size:17px}.dashboard-tool small{font-size:13px}.dashboard-tool{gap:5px;min-height:132px}.dashboard-group-heading h2{font-size:21px}.dashboard-country-copy h2{font-size:18px}.dashboard-country-copy p{font-size:13px}.dashboard-intro p{font-size:14px}.dashboard-tabs button{font-size:14px}.dashboard-country-grid a{font-size:13px}.dashboard-country-all{font-size:13px}.dashboard-future,.dashboard-reassurance{font-size:12px}.dashboard-country-picker summary{font-size:14px}.tool-card h2,.pdf-tool-card h2{font-size:21px}}
@media(max-width:360px){.dashboard-tool strong{font-size:16px}.dashboard-tool small{font-size:13px}.dashboard-tool{min-height:138px}.dashboard-country-copy h2{font-size:17px}.dashboard-group-heading h2{font-size:20px}}

/* A cheerful, simple colour refresh. */
:root{--green:#237650}
.dashboard-images{background:#edf6e9;border-color:#d6e7cc}.dashboard-images .dashboard-group-icon{background:#d9ecc7;color:#397944}.dashboard-images .dashboard-tool{background:#fffefa;border-color:#dfebd8}.dashboard-images .dashboard-tool-icon{background:#e4f2d4;color:#3d8149}
.dashboard-documents{background:#fcf0e6;border-color:#eedccc}.dashboard-documents .dashboard-group-icon{background:#f6ddc3;color:#a77541}.dashboard-documents .dashboard-tool{background:#fffaf5;border-color:#eedfce}.dashboard-documents .dashboard-tool-icon{background:#ffe5c7;color:#9b713e}
.dashboard-country{background:linear-gradient(115deg,#286342,#34815c,#286342);background-size:200% 100%}.dashboard-country-picker summary{background:#edf5cd;color:#31593c}.dashboard-tool small{color:#576b5b}.dashboard-documents .dashboard-tool small{color:#746351}
@media(hover:hover){.dashboard-images .dashboard-tool:hover{background:#f7fceb;border-color:#a8ce93}.dashboard-documents .dashboard-tool:hover{background:#fff1e0;border-color:#e5bc8c}}

/* Fit the homepage dashboard on shorter desktop screens without scaling text. */
@media(min-width:1000px) and (max-height:850px){
.dashboard-front header:has(.nav-v2){min-height:64px;padding:4px 20px;margin-top:8px}.dashboard-front .brand-logo{width:180px}.dashboard-front .nav-v2{padding:3px}.dashboard-front .nav-v2 a,.dashboard-front .nav-v2 .nav-toggle{padding-top:8px;padding-bottom:8px}
.tool-dashboard{padding-top:14px;padding-bottom:4px}.dashboard-intro{margin-bottom:13px}.dashboard-intro h1{margin-top:0;margin-bottom:7px;font-size:29px}.dashboard-intro p{margin:0}.dashboard-country{padding:12px 20px;margin-bottom:14px}.photo-fit-demo{width:84px}.photo-fit-demo svg{height:56px}.dashboard-country-copy h2{font-size:19px;margin-top:5px;margin-bottom:5px}.dashboard-group{padding:16px}.dashboard-group-heading{margin-bottom:12px}.dashboard-group-heading h2{font-size:21px}.dashboard-group-heading p{margin-top:3px}.dashboard-tool{min-height:78px;padding:10px 13px}.dashboard-tool-grid{gap:8px}.dashboard-future{margin-top:10px;margin-bottom:0}.dashboard-reassurance{margin-top:12px}.dashboard-front footer{margin-top:4px;margin-bottom:0;padding-top:5px;padding-bottom:10px;gap:8px}
}

@media(min-width:1000px) and (max-height:850px){.dashboard-country-copy>span{font-size:10px;line-height:1.3}.dashboard-country-copy h2{margin:3px 0;line-height:1.25}.dashboard-country-copy p{margin:0;line-height:1.4}.photo-fit-demo svg{height:48px}.dashboard-country{padding-top:10px;padding-bottom:10px}.dashboard-intro{margin-bottom:10px}.dashboard-group-heading{margin-bottom:10px}}

@media(min-width:1000px) and (max-height:850px){.dashboard-front .brand-logo{width:150px}.dashboard-front header:has(.nav-v2){min-height:56px;margin-top:6px}.tool-dashboard{padding-top:10px}.dashboard-tool{min-height:74px;padding-top:8px;padding-bottom:8px}.dashboard-front footer{font-size:12px;line-height:1.5;padding-top:2px;padding-bottom:4px;margin-top:0}.dashboard-reassurance{margin-top:8px;line-height:1.4}}

/* Relax the compact desktop layout and give the footer its own space. */
.dashboard-front footer{margin-top:26px;padding-top:18px;padding-bottom:22px}
@media(min-width:1000px) and (max-height:850px){
.dashboard-front header:has(.nav-v2){margin-top:12px;padding-top:7px;padding-bottom:7px}.tool-dashboard{padding-top:18px;padding-bottom:8px}.dashboard-intro{margin-bottom:18px}.dashboard-country{padding-top:15px;padding-bottom:15px;margin-bottom:20px}.dashboard-group{padding:20px}.dashboard-group-heading{margin-bottom:16px}.dashboard-tool-grid{gap:12px}.dashboard-tool{min-height:80px;padding-top:11px;padding-bottom:11px}.dashboard-reassurance{margin-top:18px}.dashboard-front footer{margin-top:24px;padding-top:16px;padding-bottom:22px}
}

/* Final brand and card finish: stronger identity, quiet depth. */
.dashboard-front .brand-logo{width:205px}.dashboard-tool{box-shadow:0 2px 5px #203d2010,0 1px 0 #ffffffcc inset;border-radius:13px}.dashboard-images .dashboard-tool{border-color:#d5e6ca}.dashboard-documents .dashboard-tool{border-color:#ead5bf}.dashboard-tool-icon{box-shadow:0 1px 0 #fff9 inset;border-radius:10px}.dashboard-images .dashboard-tool-icon{color:#34773f;background:#dfefcc}.dashboard-documents .dashboard-tool-icon{color:#986331;background:#ffe0b6}.dashboard-group{box-shadow:0 3px 12px #25412605}.dashboard-country{box-shadow:0 4px 12px #1b593510}
@media(hover:hover){.dashboard-images .dashboard-tool:hover{border-color:#8fba75;box-shadow:0 7px 16px #43693216}.dashboard-documents .dashboard-tool:hover{border-color:#d8aa75;box-shadow:0 7px 16px #96622f16}}
@media(min-width:1000px) and (max-height:850px){.dashboard-front .brand-logo{width:175px}}
@media(max-width:700px){.dashboard-front .brand-logo{width:195px}}

/* Balanced illustration scale and clearer tool icons. */
.dashboard-tool{grid-template-columns:40px minmax(0,1fr);column-gap:12px}.dashboard-tool-icon{width:40px;height:40px;display:grid;place-items:center}.dashboard-tool-icon svg{width:34px;height:34px}.dashboard-group-icon{border-radius:10px}.photo-fit-demo .fit-photo{transform-origin:76px 34px;animation:photo-settle 6s ease-in-out infinite}.photo-fit-demo .fit-frame{transform-origin:76px 34px;animation:frame-settle 6s ease-in-out infinite}@keyframes photo-settle{0%,15%,100%{transform:translateY(-2px) rotate(-4deg)}45%,75%{transform:none}}@keyframes frame-settle{0%,15%,100%{transform:scale(1.07)}45%,75%{transform:scale(1)}}
.dashboard-images{background:#eef6e9}.dashboard-documents{background:#faf0e5}.dashboard-country-copy>span{color:#dfedc4}.dashboard-tool strong{letter-spacing:-.2px}
@media(max-width:950px){.dashboard-tool{grid-template-columns:1fr}.dashboard-tool-icon{margin-bottom:3px}}
@media(prefers-reduced-motion:reduce){.photo-fit-demo .fit-photo,.photo-fit-demo .fit-frame{animation:none}}

@media(min-width:1000px) and (max-height:850px){.dashboard-tool{min-height:88px}.dashboard-tool-grid{grid-auto-rows:1fr}}

/* A clear, compact destination-photo spotlight. */
.photo-fit-demo{width:156px}.photo-fit-demo svg{height:78px}.photo-fit-demo .fit-photo,.photo-fit-demo .fit-frame{transform-origin:132px 36px}.banner-country-labels{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.banner-country-labels span{font-size:10px;line-height:1.3;padding:3px 7px;border:1px solid #ffffff25;border-radius:20px;background:#ffffff0a;color:#e7f0dc}.dashboard-country-picker summary{background:#edf5c6;border:1px solid #d6e89c;box-shadow:0 3px 0 #183f2925;min-height:48px}.dashboard-country-copy h2{letter-spacing:-.3px}.dashboard-country-copy p{max-width:490px}
@media(min-width:1000px) and (max-height:850px){.photo-fit-demo{width:146px}.photo-fit-demo svg{height:74px}.dashboard-country{padding-top:14px;padding-bottom:14px}}
@media(max-width:950px){.photo-fit-demo{width:112px}.photo-fit-demo svg{height:68px}}
@media(max-width:700px){.dashboard-country{grid-template-columns:1fr}.photo-fit-demo{width:132px;justify-self:start}.photo-fit-demo svg{height:65px}.dashboard-country-copy h2{font-size:19px}.banner-country-labels{margin-top:7px}.dashboard-country-picker{grid-column:1}}

/* Restore a slim, simple country-photo banner. */
.photo-fit-demo{width:108px}.photo-fit-demo svg{height:56px}.dashboard-country-copy p{max-width:none}.dashboard-country{padding-top:14px;padding-bottom:14px}.dashboard-country-copy h2{margin-top:4px;margin-bottom:5px}.dashboard-country-copy p{margin:0}@media(min-width:1000px) and (max-height:850px){.photo-fit-demo{width:100px}.photo-fit-demo svg{height:52px}.dashboard-country{padding-top:13px;padding-bottom:13px}}@media(max-width:700px){.dashboard-country{grid-template-columns:56px minmax(0,1fr)}.photo-fit-demo{width:56px}.photo-fit-demo svg{height:40px}.dashboard-country-picker{grid-column:1/-1}}

/* A bright, restrained country-photo feature. */
.dashboard-country{background:linear-gradient(110deg,#e3efcb 0%,#f4f6e5 58%,#f9efda 100%);border-color:#d7e1bc;color:#234d37;box-shadow:0 4px 14px #41652c0a;animation:none}.dashboard-country-copy>span{color:#54733a}.dashboard-country-copy h2{color:#224c34}.dashboard-country-copy p{color:#526a4c}.dashboard-country-picker summary{background:#28734f;color:#fff;border-color:#28734f;box-shadow:0 3px 8px #285e3020}.dashboard-country-picker summary:hover{background:#1e6141}.photo-fit-demo{background:#327553;border-radius:12px;padding:3px;box-shadow:0 3px 7px #2a62371a}.photo-fit-demo svg{width:100%}.dashboard-country-picker summary::after{background:linear-gradient(90deg,transparent,#ffffff25,transparent)}

/* A purposeful photo-tools card instead of a full colour strip. */
.dashboard-country{background:#fffefb;border:1px solid #dce5d7;border-left:5px solid #2c7a50;border-radius:16px;box-shadow:0 4px 16px #254d2510;gap:20px}.dashboard-country-copy h2{font-size:23px;color:#204e35;line-height:1.25;margin:0 0 7px}.dashboard-country-copy p{font-size:14px;line-height:1.5;color:#60705f;max-width:490px}.photo-fit-demo{width:130px;background:#2e7350;border-radius:11px;padding:3px;box-shadow:none}.photo-fit-demo svg{height:63px}.dashboard-country-picker summary{min-height:46px;padding:12px 18px;border-radius:10px;font-size:15px;background:#26734b;border-color:#26734b;box-shadow:0 3px 8px #285e3018}
@media(min-width:1000px) and (max-height:850px){.dashboard-country{padding:14px 20px}.dashboard-country-copy h2{font-size:22px;margin:0 0 6px}.photo-fit-demo{width:130px}.photo-fit-demo svg{height:60px}}
@media(max-width:700px){.dashboard-country{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:17px 15px;border-left-width:4px}.photo-fit-demo{width:70px}.photo-fit-demo svg{height:45px}.dashboard-country-copy h2{font-size:20px;margin:0 0 6px}.dashboard-country-copy p{font-size:13px}.dashboard-country-picker{grid-column:1/-1}.dashboard-country-picker summary{font-size:14px}}

.dashboard-country{border-right:5px solid #2c7a50}@media(max-width:700px){.dashboard-country{border-right-width:4px}}

/* Clear category navigation with a light, polished finish. */
.nav-symbol{width:18px;height:18px;flex:none;vertical-align:middle;margin-right:7px}.main-nav.nav-v2 .nav-toggle{display:inline-flex;align-items:center;gap:3px;border-radius:9px;transition:background .2s,box-shadow .2s,color .2s}.nav-toggle .nav-symbol{margin-right:5px;color:#4f8657}.pdf-nav .nav-toggle .nav-symbol{color:#ad7b47}.main-nav.nav-v2{background:#f6f8f1;border:1px solid #e5eadf;box-shadow:0 2px 4px #223c2004}.main-nav.nav-v2 .nav-toggle:hover,.main-nav.nav-v2 .nav-toggle[aria-expanded=true]{background:#e8f1dd;color:#245b38;box-shadow:0 1px 3px #2944210a}.main-nav.nav-v2 .pdf-nav .nav-toggle:hover,.main-nav.nav-v2 .pdf-nav .nav-toggle[aria-expanded=true]{background:#faebd9;color:#815526}.main-nav.nav-v2 a[aria-current=page],.main-nav.nav-v2 .nav-toggle.nav-current{background:#28734f;color:#fff}.main-nav.nav-v2 .nav-toggle.nav-current .nav-symbol{color:#e8f3d2}
.nav-popover{border:1px solid #dbe6d4;border-radius:16px;background:#fffefa;box-shadow:0 14px 35px #243e241a;padding:16px}.nav-section-label{display:block;font-size:10px;font-weight:750;letter-spacing:1px;color:#7a876e;margin:14px 4px 7px}.nav-popover .menu-photo-feature{background:#eaf3de;border:1px solid #dbe8ca;border-radius:11px;padding:12px!important}.nav-popover .menu-photo-feature strong{color:#2f6541}.nav-country-collection{border-radius:9px;background:#f6f8ef}.nav-country-collection summary{padding:10px 12px}.image-menu-links{gap:5px}.image-menu-links a{border-radius:8px;padding:9px 10px!important;background:#f5f7ef}.image-menu-links a:hover{background:#e5efda!important;color:#28633c}.nav-popover .size-shortcuts{gap:7px}.nav-popover .size-shortcuts a{background:#edf3df;border:1px solid #dce8ca;border-radius:8px;padding:8px 12px!important}.pdf-nav .nav-popover{border-color:#eadbca}.pdf-nav .nav-popover>a{border-radius:10px;border-bottom:0;margin:3px 0;padding:10px 12px!important}.pdf-nav .nav-popover>a:first-of-type{background:#f8ebda}.pdf-nav .nav-popover>a:hover{background:#fcf0e3}.nav-popover a[aria-current=page]{outline:1px solid #8ab27c;outline-offset:-1px;background:#eaf3dd!important;color:#245938!important}.nav-popover a small{line-height:1.45}.main-nav .nav-contact{border-radius:9px}
@media(max-width:700px){.nav-symbol{width:16px;height:16px;margin-right:4px}.main-nav.nav-v2 .nav-toggle{gap:1px}.nav-popover{max-height:65vh;padding:12px}.main-nav.nav-v2 .nav-toggle{padding-left:9px;padding-right:9px}}

.nav-popover>a{display:block!important}.nav-popover>a strong,.nav-popover>a small{display:block}.nav-popover>a small{margin-top:4px}.nav-popover{width:340px}@media(max-width:700px){.nav-popover{width:100%}}

/* Three clear destinations; the brand is the home link. */
.main-nav.nav-v2{gap:8px;padding:5px;background:#fafbf7;border-color:#e6eadf}.main-nav.nav-v2 .nav-toggle{font-size:15px;padding:11px 13px;position:relative}.main-nav .nav-symbol{width:20px;height:20px;margin-right:6px}.main-nav.nav-v2 .nav-photo-link{background:#e5efce;color:#295c3a;border:1px solid #d5e4b7;border-radius:10px;font-size:15px;padding:10px 15px;font-weight:700}.main-nav.nav-v2 .nav-contact{background:transparent;color:#647062;border:0;font-size:13px;padding:10px 12px}.main-nav.nav-v2 .nav-toggle::after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:2px;border-radius:3px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.main-nav.nav-v2 .nav-toggle:hover::after,.main-nav.nav-v2 .nav-toggle[aria-expanded=true]::after{transform:scaleX(1)}.main-nav.nav-v2 .nav-photo-link:hover{background:#d9e9b8}.main-nav.nav-v2 .nav-photo-link[aria-current=page]{background:#28734f;color:#fff;border-color:#28734f}
@media(min-width:1000px) and (max-height:850px){.main-nav.nav-v2 .nav-toggle{padding:10px 12px}}
@media(max-width:700px){.main-nav.nav-v2{gap:4px;justify-content:flex-start}.main-nav.nav-v2 .nav-toggle{font-size:14px;padding:10px}.main-nav.nav-v2 .nav-photo-link{font-size:14px;padding:10px 12px}.main-nav .nav-symbol{width:18px;height:18px}.main-nav.nav-v2 .nav-contact{font-size:13px}}


.dashboard-front .brand-logo{width:222px}@media(min-width:1000px) and (max-height:850px){.dashboard-front .brand-logo{width:202px}}@media(max-width:700px){.dashboard-front .brand-logo{width:207px}}

@media(min-width:701px){.dashboard-front .brand-logo{margin-top:-3px;margin-bottom:-3px}}@media(min-width:1000px) and (max-height:850px){.dashboard-front .brand-logo{margin-top:-4.5px;margin-bottom:-4.5px}}

/* Consistent, calm tool workspaces; homepage geometry stays independent. */
body:not(.dashboard-front) .workspace,body:not(.dashboard-front) .pdf-shell{border:1px solid #dbe5d5;border-radius:20px;box-shadow:0 7px 24px #27452b08;background:#fffefa}body:not(.dashboard-front) .controls,body:not(.dashboard-front) .pdf-controls{background:#fffefa}body:not(.dashboard-front) .preview-panel,body:not(.dashboard-front) .pdf-preview-area{background:linear-gradient(150deg,#f0f5e9,#faf4e9);border-color:#e0e7d8}
body:not(.dashboard-front) .controls h2,body:not(.dashboard-front) .pdf-controls h2{color:#244f36;font-weight:700}body:not(.dashboard-front) .step{background:#e2efd0;color:#356441;font-weight:750}.pdf-step{display:inline-block;background:#edf3e3;color:#4e7144;padding:5px 9px;border-radius:6px;margin-bottom:10px}
.dropzone{background:#f5f9ed;border:1.5px dashed #a4c689;border-radius:16px;padding:24px 16px}.dropzone svg{background:#e5f0d6;border-radius:12px;padding:8px;box-sizing:content-box}.dropzone>span{color:#53694c}.dropzone.dragover{background:#eaf4d6;border-color:#448253}
body:not(.dashboard-front) #choose-image,body:not(.dashboard-front) #choose-photo,body:not(.dashboard-front) #choose-pdf,body:not(.dashboard-front) #choose-pdfs{background:#edf5df;color:#285a3b;border:1px solid #bed7a9;width:100%;box-shadow:0 2px 4px #2c51280a}body:not(.dashboard-front) #choose-image:hover,body:not(.dashboard-front) #choose-photo:hover,body:not(.dashboard-front) #choose-pdf:hover,body:not(.dashboard-front) #choose-pdfs:hover{background:#e1edcd}
.image-fields,.pdf-fields{gap:10px}.image-fields input:not([type=range]):not([type=checkbox]),.image-fields select,.pdf-fields input:not([type=checkbox]),.pdf-fields select{border:1px solid #d5dfce;border-radius:9px;background:#fff;padding:9px 11px}.image-fields input:focus-visible,.pdf-fields input:focus-visible,.image-fields select:focus-visible,.pdf-fields select:focus-visible{outline:2px solid #5d9360;outline-offset:2px}.crop-controls input[type=range],.image-fields input[type=range]{accent-color:#397a50}.guide-toggle{background:#f2f6e9;padding:9px 11px;border-radius:8px}
.image-preview,.passport-frame,.image-frame{border-radius:12px;border:1px solid #dbe4d3;box-shadow:0 3px 12px #304d2910}.passport-frame{overflow:hidden}.preview-heading,.pdf-preview-heading{padding-bottom:12px;border-bottom:1px solid #dce6d2}.tag{background:#e5efd5;border-color:#ccdeb5;color:#46723e}.empty h3{color:#3b6144}.empty p,.pdf-empty p{color:#62755e}.pdf-file-row,.pdf-page-card{border-color:#dce5d4;border-radius:12px;background:#fffefa;box-shadow:0 2px 7px #304d2908}
.photo-download-panel:not([hidden]){background:#eaf4de;border:1px solid #cce0b6;border-radius:13px;padding:16px;margin-top:16px}.photo-download-panel .button.download{background:#24734a;color:#fff;margin-top:10px}.result-kicker{color:#396b42;letter-spacing:.7px}.result-summary{gap:14px}.result-summary>div{background:#f8fbf1;border:1px solid #dbe7cd;border-radius:10px;padding:12px}.result-summary strong{color:#2a744a}.status.error{background:#fff0e8;border-left:3px solid #bd5f3c;padding:9px 12px;border-radius:5px}.related-tools a{background:#edf4e3;border:1px solid #dce7ce;border-radius:9px}.related-tools a:hover{background:#e2efd0}
@media(max-width:700px){body:not(.dashboard-front) .workspace,body:not(.dashboard-front) .pdf-shell{border-radius:16px}.photo-download-panel:not([hidden]){padding:13px}.dropzone{padding:20px 14px}}

/* Bring the actual tools into view on desktop, with scrollable long settings. */
body:not(.dashboard-front) main{padding-top:16px}.tool-breadcrumb{margin:8px 0 12px}.pdf-intro,.intro:has(+.workspace),body:not(.dashboard-front) .intro{margin-bottom:16px}.pdf-intro h1,body:not(.dashboard-front) .intro h1{margin-top:6px;margin-bottom:8px}.pdf-trust{margin-top:10px;margin-bottom:0}.pdf-empty{padding:25px 12px}.pdf-empty-art{transform:scale(.8);margin-top:-10px;margin-bottom:-6px}.pdf-empty h3{margin-top:8px}.preview-heading,.pdf-preview-heading{margin-bottom:12px}.pdf-controls,.controls{padding:22px}.pdf-controls .hint{margin:10px 0}.pdf-control-actions{margin-top:12px}.pdf-step{margin-bottom:7px}.image-preview canvas{max-height:340px}.empty{min-height:230px}.passport-frame{max-width:230px;margin:12px auto}.photo-progress{margin-top:10px;margin-bottom:12px}
@media(min-width:1000px) and (max-height:900px){
body:not(.dashboard-front) header .brand-logo{width:202px}body:not(.dashboard-front) header:has(.nav-v2){min-height:74px;padding-top:6px;padding-bottom:6px;margin-top:10px}body:not(.dashboard-front) main{padding-top:10px}.tool-breadcrumb{margin-top:3px;margin-bottom:9px}body:not(.dashboard-front) .intro h1{font-size:30px}.pdf-trust{margin-top:8px}.pdf-intro{margin-bottom:14px}.workspace,.pdf-shell{--tool-height:calc(100svh - 235px);max-height:var(--tool-height);overflow:hidden}.workspace>.controls,.workspace>.preview-panel,.pdf-shell>.pdf-controls,.pdf-shell>.pdf-preview-area{max-height:var(--tool-height);overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#bdcdb0 transparent}.pdf-controls,.controls,.preview-panel,.pdf-preview-area{padding:18px}.pdf-empty{padding:18px 10px}.pdf-empty-art{height:105px;transform:scale(.7);margin-top:-5px;margin-bottom:0}.pdf-empty h3{font-size:19px;margin:10px 0 8px}.pdf-empty p{font-size:14px;margin:6px 0}.image-preview canvas{max-height:280px}.image-frame{height:220px}.empty{min-height:190px}.empty-lines{font-size:45px;margin-bottom:15px}.workspace:has(.passport-frame){--tool-height:calc(100svh - 320px)}.photo-specs,.photo-requirements{margin-bottom:8px}.photo-progress{margin:8px 0}.tool-links{margin-bottom:12px}
}
@media(max-width:700px){body:not(.dashboard-front) main{padding-top:16px}.tool-breadcrumb{margin-top:0}.pdf-empty{padding:22px 10px}.passport-frame{max-width:230px}.controls,.pdf-controls{padding:18px}}

/* Finish the per-page layout audit: compact guidance and fitted previews. */
@media(min-width:1000px) and (max-height:900px){
.use-guidance{padding:10px 14px;margin:10px 0 12px}.use-guidance strong{font-size:13px}.use-guidance p{font-size:13px;line-height:1.5;margin:4px 0 0}.photo-requirements{padding:7px 11px;margin:5px 0}.photo-requirements summary{font-size:13px}.photo-requirements p{font-size:13px;line-height:1.5;margin:8px 0 0}.photo-specs{gap:6px;margin-bottom:6px}.photo-specs span{padding:4px 9px;font-size:11px}.photo-progress{padding-top:4px;padding-bottom:4px;margin:6px 0}.tool-links{margin-bottom:8px}.tool-links a{padding:6px 11px}.workspace .image-preview canvas{max-height:min(280px,calc(var(--tool-height) - 90px))}.workspace .image-preview{min-height:120px}.workspace .passport-frame{width:auto;max-width:210px}.workspace .passport-frame canvas{max-height:calc(var(--tool-height) - 110px);width:auto;max-width:100%;margin:auto}.workspace .image-frame{height:min(220px,calc(var(--tool-height) - 120px))}.preview-panel>h2{margin-bottom:10px}.preview-panel>.hint{font-size:12px;margin:8px 0}.official-use-note{font-size:13px;line-height:1.5;padding:8px 10px;margin:8px 0}.upload-assurance,.image-rights-note{font-size:13px;margin:8px 0}.controls>.hint{font-size:13px;margin:8px 0}.controls>.status{margin:8px 0}.crop-controls{gap:8px;margin:10px 0}.workspace .dropzone{padding:16px 12px}.workspace .dropzone svg{width:24px;height:24px;padding:5px}.workspace .dropzone small{font-size:12px}
}

/* Keep every instruction and control visible: never crop a tool panel to the viewport. */
.workspace,.pdf-shell{max-height:none!important;--tool-height:auto}.workspace>.controls,.workspace>.preview-panel,.pdf-shell>.pdf-controls,.pdf-shell>.pdf-preview-area{max-height:none!important;overflow:visible!important}.workspace .image-preview canvas{max-height:280px}.workspace .passport-frame canvas{max-height:280px}.workspace .image-frame{height:220px}.workspace,.pdf-shell{overflow:hidden}.controls>.status,.pdf-controls>.status{min-height:22px;margin-bottom:12px}
@media(max-width:700px){.workspace .image-preview canvas{max-height:340px}.workspace .passport-frame canvas{max-height:300px}}

/* Shared finishing system for tools, guidance and contact. */
:root{--fm-radius:12px;--fm-border:#dbe5d3;--fm-soft:#f2f6e9;--fm-text:#254d36;--fm-primary:#28734f}
body:not(.dashboard-front) .controls,body:not(.dashboard-front) .pdf-controls,body:not(.dashboard-front) .preview-panel,body:not(.dashboard-front) .pdf-preview-area{padding:24px}
.controls h2,.pdf-controls h2{line-height:1.35;margin-bottom:14px}.controls h2:not(:first-child){margin-top:22px}.button{border-radius:10px;font-weight:700;line-height:1.35;min-height:46px}.button:not(:disabled){background:var(--fm-primary)}.button:disabled{background:#e5ebe0;color:#73806a;box-shadow:none}.button.download{min-height:48px;box-shadow:0 3px 8px #285e3018}
#reset-image,#reset-crop,#clear-pdf,.selected button{font:inherit;font-size:14px;line-height:1.4;padding:9px 13px;border:1px solid #d6e1cd;border-radius:8px;background:#fafcf6;color:#4e6950;cursor:pointer;text-decoration:none;min-height:38px}#reset-image:hover,#reset-crop:hover,#clear-pdf:hover{background:#edf4e2}.pdf-control-actions{gap:10px}#clear-pdf{margin-top:7px}.crop-controls label,.image-fields label,.pdf-fields label{color:#36583f;font-weight:600}.image-fields output,.crop-controls output{font-weight:500;color:#61735b}.image-fields input:not([type=range]):not([type=checkbox]):not([type=color]),.image-fields select,.pdf-fields input:not([type=checkbox]):not([type=range]),.pdf-fields select{min-height:42px;width:100%;box-sizing:border-box}.image-fields input[type=color]{width:60px;padding:3px}.guide-toggle{font-weight:500!important}
.image-preview{position:relative;background-color:#fafcf5}.tool-preview-empty{position:absolute;inset:0;display:flex;flex-direction:column;gap:9px;justify-content:center;align-items:center;background:#f6f9efee;padding:20px;text-align:center;color:#64765e;pointer-events:none}.tool-preview-empty svg{width:48px;height:48px;color:#6c9764;stroke-width:1.5}.tool-preview-empty strong{font-size:18px;color:#375c3e}.tool-preview-empty p{font-size:14px;margin:0;max-width:230px;line-height:1.6}.image-details{border:1px solid var(--fm-border);background:#fbfdf7;border-radius:12px;padding:14px;margin:16px 0 0;row-gap:8px}.image-details dt{color:#65765e;font-size:14px}.image-details dd{color:#34513b;font-size:14px;font-weight:650;overflow-wrap:anywhere}.photo-download-panel:not([hidden]){background:#eef6e3;padding:18px;border-radius:14px}.photo-download-panel>p:first-child{color:#365f3e;font-weight:650}.result-summary>div{box-shadow:0 1px 4px #29472905}.status{line-height:1.6;overflow-wrap:anywhere}.hint{color:#65735e}.upload-assurance{color:#467142;font-weight:550}.preview-panel>h2,.pdf-preview-heading h2{color:#2c5437;font-size:19px}
.guide{padding-top:16px;border-top:1px solid #e0e8d8}.guide details{padding:16px 0}.guide summary{color:#345b3e}.related-tools{gap:8px}.related-tools a{padding:9px 12px}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid #d6e0ce;border-radius:9px;background:#fffefa;font:inherit;padding:10px 12px}.contact-form label{color:#37533c;font-weight:600}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible{outline:2px solid #699363;outline-offset:2px}
@media(min-width:1000px) and (max-height:900px){body:not(.dashboard-front) .controls,body:not(.dashboard-front) .pdf-controls,body:not(.dashboard-front) .preview-panel,body:not(.dashboard-front) .pdf-preview-area{padding:20px}.tool-preview-empty svg{width:42px;height:42px}}
@media(max-width:700px){body:not(.dashboard-front) .controls,body:not(.dashboard-front) .pdf-controls,body:not(.dashboard-front) .preview-panel,body:not(.dashboard-front) .pdf-preview-area{padding:18px}.tool-preview-empty strong{font-size:17px}.tool-preview-empty p{font-size:13px}.image-details{padding:12px}.photo-download-panel:not([hidden]){padding:14px}}

/* Follow the settings with a preview bounded by the image-tool workspace. */
@media(min-width:701px){
.workspace.image-workspace{overflow:visible;align-items:start}.image-workspace>.controls{border-radius:19px 0 0 19px}.image-workspace>.preview-panel{position:sticky;top:16px;align-self:start;border-radius:0 19px 19px 0;box-shadow:0 4px 12px #27452b08}.image-workspace .image-preview canvas{max-height:clamp(160px,30vh,280px)}.image-workspace .image-details{margin-top:12px;padding:12px;row-gap:6px}.image-workspace .photo-download-panel:not([hidden]){margin-top:12px;padding:14px}.image-workspace .photo-download-panel p{margin:0 0 8px}.image-workspace .photo-download-panel .button{margin-top:4px}
}
@media(max-width:700px){.image-workspace>.preview-panel{position:static}}

/* Clear original and output comparison in the following preview. */
.image-workspace #image-original-heading,.image-workspace #image-estimate-section h3{font-size:15px;margin:12px 0 6px;color:#45634e;line-height:1.3}
.image-workspace #image-details{background:#fff;border-color:#e0e6dc;margin-top:0}
.image-workspace #image-output-estimate{background:#edf7e9;border-color:#c8dfbb;margin-top:0;row-gap:5px}
.image-workspace .image-details dd{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
.image-workspace .image-details dt{font-size:13px}
.image-workspace .image-preview canvas{max-height:clamp(170px,28vh,230px)}
.image-size-comparison{margin:7px 0 0;font-size:13px;line-height:1.4;color:#42684b;font-weight:600}
.image-size-comparison[data-direction="larger"]{color:#865b30}
.image-workspace .photo-download-panel .download{background:#176d47;color:#fff;box-shadow:0 4px 10px #176d4724;width:100%;text-align:center}
.image-workspace .photo-download-panel .download:hover{background:#115538;box-shadow:0 5px 14px #176d4730}
@media(max-width:700px){.image-workspace .image-details dd{font-size:15px}.image-workspace .image-preview canvas{max-height:220px}}

.home-quick-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.home-quick-links a{display:inline-flex;align-items:center;min-height:36px;padding:6px 10px;border:1px solid #cadcbd;border-radius:8px;background:#ffffffb5;color:#285c3b;font-size:14px;font-weight:600;text-decoration:none;line-height:1.3}
.dashboard-documents .home-quick-links a{border-color:#e4ccb1;color:#785332}
.home-quick-links a:hover{background:#fff;border-color:#70a76c}
.home-quick-links a:focus-visible{outline:2px solid #227a4c;outline-offset:3px}
.dashboard-tool small{overflow-wrap:anywhere}
.dashboard-tool.dashboard-browse{grid-column:1/-1;min-height:64px}
@media(max-width:700px){.home-quick-links{gap:8px}.home-quick-links a{min-height:40px}}
@media(min-width:701px){
 .dashboard-groups{grid-template-rows:auto 1fr auto;row-gap:14px}
 .dashboard-group{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:14px}
 .dashboard-group-heading{margin-bottom:0}
 .dashboard-tool-grid{grid-auto-rows:1fr}
 .home-quick-links{margin:0;align-content:start}
}

/* One outer frame for FileMelon's header and every tool page. */
body.site-layout{--site-frame:min(1840px,calc(100% - clamp(28px,6vw,128px)))}
body.site-layout>header:has(.nav-v2){width:calc(100% - 48px);max-width:1160px;margin:12px auto 0;padding:7px 20px;min-height:74px}
body.site-layout>header:has(.nav-v2) .brand-logo{width:222px;margin-top:-3px;margin-bottom:-3px}
body.site-tool-page>main{width:calc(100% - 48px);max-width:1160px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
/* Supporting sections follow the same outer edges as the workspace. */
body.site-tool-page>main>.guide{width:100%;max-width:none;margin:28px 0;padding:24px;border:1px solid #e0e7da;border-radius:14px;background:#fff}
body.site-tool-page>main>.guide>h2:first-child{margin-top:0}
/* The tool is already open; keep navigation context available to crawlers and
   assistive technology without making it compete with the primary action. */
body.site-tool-page>.tool-breadcrumb,
body.site-tool-page>main>.tool-breadcrumb,
body.site-tool-page>main>.intro>.eyebrow,
body.site-tool-page>main>.breadcrumbs,
body.site-tool-page>main>.tool-intro>.eyebrow{display:none}
body.site-tool-page>main>.guide p,body.site-tool-page>main>.guide ol{max-width:96ch}
body.site-tool-page>main>.guide a{color:var(--green);text-underline-offset:3px}
body.site-tool-page>main>.format-note{width:100%;max-width:none;margin:18px 0 0;text-align:left}
body.site-layout>footer{width:calc(100% - 48px);max-width:1160px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;align-items:center;gap:14px 24px}
body.site-layout>footer>p{margin-top:0;margin-bottom:0}
@media(min-width:1000px) and (max-height:850px){body.site-layout>header:has(.nav-v2){min-height:72px}body.site-layout>header:has(.nav-v2) .brand-logo{width:202px;margin-top:-4.5px;margin-bottom:-4.5px}}
@media(max-width:700px){body.site-layout>header:has(.nav-v2){width:calc(100% - 28px);margin:10px auto 0;padding:9px 12px}body.site-layout>header:has(.nav-v2) .brand-logo{width:207px;margin:0}body.site-tool-page>main{width:calc(100% - 28px)}}

/* Keep the active tool focused on its next action. The full explanatory copy
   remains in the document, but the working area gets the strongest hierarchy. */
body.site-tool-page>main>.intro,
body.site-tool-page>main>.tool-intro{margin-top:18px;margin-bottom:18px}
body.site-tool-page>main>.intro p,
body.site-tool-page>main>.tool-intro>p{max-width:52ch;line-height:1.45}
body.site-tool-page .workspace,
body.site-tool-page .document-workspace{margin-top:14px}
body.site-tool-page .controls>.image-rights-note,
body.site-tool-page .controls>.upload-assurance{color:#637565;font-size:12px;line-height:1.45}
body.site-tool-page .controls>.hint{color:#71806f;font-size:12px;line-height:1.45}
body.site-tool-page .image-usage-note{margin:8px 0 0;color:#627364;font-size:12px;line-height:1.45}
body.site-tool-page .image-usage-note summary{cursor:pointer;color:#3d7051;font-weight:600}
body.site-tool-page .image-usage-note .image-rights-note{margin:7px 0 0}
body.site-tool-page .file-requirements{margin:8px 0 0;color:#627364;font-size:12px;line-height:1.45}
body.site-tool-page .file-requirements summary{cursor:pointer;color:#3d7051;font-weight:600}
body.site-tool-page .file-requirements p{margin:7px 0 0}
body.site-tool-page .guide{box-shadow:0 5px 18px rgba(38,71,43,.035)}
body.site-tool-page .document-support-details{margin:12px 0;color:#617364;font-size:13px;line-height:1.5}
body.site-tool-page .document-support-details summary{cursor:pointer;color:#3d7051;font-weight:600}
body.site-tool-page .document-support-details .document-notes{margin-top:8px}
body.site-tool-page .guide-disclosure{border-top:1px solid #e1e8dc;padding:12px 0}
body.site-tool-page .guide-disclosure:first-of-type{border-top:0;padding-top:0}
body.site-tool-page .guide-disclosure summary{cursor:pointer;color:#28543b;font-size:19px;font-weight:750;line-height:1.35;list-style-position:outside}
body.site-tool-page .guide-disclosure summary::marker{color:#4e865e}
body.site-tool-page .guide-disclosure-content{padding:8px 0 2px}
body.site-tool-page .guide-disclosure-content ol{margin-top:8px}
body.site-tool-page .guide-disclosure-content p{margin:10px 0}
body.site-tool-page .guide-disclosure-content .related-tools{margin-top:12px}
@media(max-width:700px){body.site-tool-page .guide-disclosure summary{font-size:17px}body.site-tool-page .guide-disclosure-content{padding-top:5px}}
@media(max-width:700px){
 body.site-tool-page>main>.intro,body.site-tool-page>main>.tool-intro{margin-top:14px;margin-bottom:14px}
 body.site-tool-page>main>.intro h1,body.site-tool-page>main>.tool-intro h1{font-size:clamp(30px,8vw,42px);line-height:1.08;margin-bottom:8px}
 body.site-tool-page .workspace,body.site-tool-page .document-workspace{margin-top:10px}
 body.site-tool-page>main>.guide{margin-top:16px}
 body.site-tool-page .button,body.site-tool-page button.download,body.site-tool-page .replace-image,body.site-tool-page .resize-presets button,body.site-tool-page #reset-image,body.site-tool-page .pdf-page-actions button{min-height:44px}
 body.site-tool-page .image-fields input:not([type=checkbox]):not([type=range]):not([type=color]),body.site-tool-page .image-fields select,body.site-tool-page .pdf-fields input:not([type=checkbox]):not([type=range]),body.site-tool-page .pdf-fields select{font-size:16px;min-height:44px}
 body.site-tool-page .image-workspace,body.site-tool-page .pdf-shell,body.site-tool-page .document-workspace{min-width:0;max-width:100%;overflow-x:hidden}
 body.site-tool-page .controls,body.site-tool-page .preview-panel,body.site-tool-page .pdf-controls,body.site-tool-page .pdf-preview-area,body.site-tool-page .document-controls,body.site-tool-page .document-preview{min-width:0}
}
@media(max-width:700px){
 body[data-tool="resize"].resize-image-loaded .image-fields input:not([type=checkbox]):not([type=range]):not([type=color]),body[data-tool="resize"].resize-image-loaded .image-fields select,body[data-tool="resize"] .resize-presets button,body[data-tool="resize"].resize-image-loaded #reset-image{min-height:44px;font-size:16px}
 body[data-tool="resize"] .preview-pixels{display:none}
}
@media(max-width:700px){
 body.site-tool-page>main>.guide{padding:18px;margin:22px 0;border-radius:16px}
 body.site-tool-page>main>.guide h2{font-size:20px;line-height:1.3;margin:22px 0 10px}
 body.site-tool-page>main>.guide ol{padding-left:22px;margin-top:8px}
 body.site-tool-page>main>.guide li{margin:8px 0;font-size:15px;line-height:1.55}
 body.site-tool-page>main>.guide p{font-size:15px;line-height:1.6;margin:10px 0}
 body.site-tool-page .intro p{font-size:16px;line-height:1.5;max-width:38ch}
 body.site-tool-page .workspace{margin-top:18px}
 body.site-tool-page .image-rights-note{font-size:12px;line-height:1.45;color:#61735b}
 body.site-tool-page .hint{font-size:13px;line-height:1.5}
 body.site-layout>footer{width:calc(100% - 28px);padding-left:0;padding-right:0;justify-content:flex-start;gap:14px 20px}
}
/* Use the available browser width rather than a fixed laptop-sized frame. */
.dashboard-tool.dashboard-extra-medium,.dashboard-tool.dashboard-extra-wide{display:none}
@media(min-width:1200px){.dashboard-tool.dashboard-extra-medium{display:grid}}
@media(min-width:1600px){.dashboard-tool.dashboard-extra-wide{display:grid}}
body.site-layout>header:has(.nav-v2),body.site-tool-page>main,body.site-layout>footer,body.dashboard-front>main.tool-dashboard{width:var(--site-frame);max-width:none;margin-left:auto;margin-right:auto}
body.dashboard-front>main.tool-dashboard{padding-left:0;padding-right:0}
@media(min-width:1600px){
 .dashboard-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .dashboard-tool{min-height:112px;padding:16px;grid-template-columns:40px minmax(0,1fr);column-gap:12px}
 .dashboard-tool-icon{width:40px;height:40px}.dashboard-tool-icon svg{width:26px;height:26px}
 .dashboard-tool strong{font-size:19px}.dashboard-tool small{font-size:14px}
 .dashboard-group{padding:24px}.dashboard-groups{gap:24px}
}
/* Consistent homepage cards: concise copy and aligned content rows. */
body.dashboard-front .dashboard-tool-grid{grid-auto-rows:1fr}
body.dashboard-front .dashboard-tool{align-content:center;align-items:start;row-gap:4px;box-shadow:0 2px 6px #25482c06}
body.dashboard-front .dashboard-tool strong{line-height:1.3}
body.dashboard-front .dashboard-tool small{line-height:1.45}
body.dashboard-front .dashboard-tool-icon{align-self:center}
body.dashboard-front .dashboard-tool:hover{box-shadow:0 5px 14px #25482c0d}
@media(min-width:701px){
 body.dashboard-front .dashboard-tool{min-height:100px;padding:16px 14px}
 body.dashboard-front .dashboard-tool strong{font-size:16px}
 body.dashboard-front .dashboard-tool small{font-size:13px;white-space:nowrap}
}
@media(min-width:701px) and (max-width:1199px){
 body.dashboard-front .dashboard-groups{grid-template-columns:minmax(0,1fr)}
 body.dashboard-front .dashboard-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.dashboard-front .dashboard-tool{grid-template-columns:36px minmax(0,1fr)}
 body.dashboard-front .dashboard-tool-icon{grid-row:1/3;margin:0}
}
@media(min-width:1200px) and (max-width:1399px){
 body.dashboard-front .dashboard-tool{grid-template-columns:minmax(0,1fr);min-height:138px}
 body.dashboard-front .dashboard-tool-icon{grid-row:auto;margin-bottom:4px;align-self:start}
}
@media(min-width:1400px){
 body.dashboard-front .dashboard-tool{grid-template-columns:36px minmax(0,1fr);column-gap:10px}
 body.dashboard-front .dashboard-tool-icon{width:36px;height:36px;grid-row:1/3}
}

.main-nav.nav-v2 .language-control{display:flex;align-items:center;gap:5px;border-left:1px solid #dfe7d7;padding-left:9px;margin:0;color:#39614c;font-weight:600}
.language-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.main-nav.nav-v2 .language-control select{width:107px;min-height:38px;margin:0;padding:7px 20px 7px 7px;border:1px solid #dce5d4;border-radius:8px;background:#fff;font-size:13px;color:#285c3f;cursor:pointer}
.language-control select:focus-visible{outline:3px solid #c2da9c;outline-offset:2px}
.language-notice{flex-basis:100%;font-size:12px;line-height:1.6;margin:0 0 10px;color:#647062;text-align:center}
.language-notice[hidden]{display:none}
html[lang=hi]{font-family:system-ui,"Nirmala UI","Mangal",sans-serif}
body[data-interface-language]:not([data-interface-language=en]) .dashboard-tool{height:auto;min-height:96px}
body[data-interface-language]:not([data-interface-language=en]) .dashboard-tool strong{font-size:17px;line-height:1.4}
body[data-interface-language]:not([data-interface-language=en]) .nav-photo-link{max-width:240px;text-align:center;white-space:normal}
@media(min-width:701px) and (max-width:1100px){body.site-layout>header:has(.nav-v2){flex-wrap:wrap;justify-content:center}.main-nav.nav-v2{justify-content:center;flex-wrap:wrap}}
@media(max-width:700px){.main-nav.nav-v2 .language-control{border-left:0;padding-left:3px}.main-nav.nav-v2 .language-control select{width:108px}.main-nav.nav-v2{flex-wrap:wrap}.language-notice{text-align:left}body[data-interface-language]:not([data-interface-language=en]) .dashboard-tool strong{font-size:16px}}

/* Compact navigation that keeps the logo and menu on a single desktop row. */
body.site-layout>header.professional-header:has(.nav-v2){display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;padding-left:24px;padding-right:24px}
.professional-header>.brand{flex:none;margin-right:auto}
.professional-header .main-nav.nav-v2{display:flex;flex:none;flex-wrap:nowrap;align-items:center;gap:5px;margin:0;padding:4px;background:transparent;border:0;box-shadow:none;min-width:0}
.professional-header .main-nav.nav-v2 .nav-toggle,.professional-header .main-nav.nav-v2 .nav-photo-link,.professional-header .main-nav.nav-v2 .nav-qr-link,.professional-header .main-nav.nav-v2 .nav-contact{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:42px;margin:0;padding:10px 12px;font-size:14px;font-weight:650;line-height:1.3;border:0;border-radius:9px;background:transparent;color:#45604f;box-shadow:none;white-space:nowrap;max-width:none;transition:background .16s,color .16s}
.professional-header .main-nav.nav-v2 .nav-toggle::after{display:none}
.professional-header .main-nav.nav-v2 .nav-symbol{width:18px;height:18px;margin-right:3px}
.professional-header .main-nav.nav-v2 .nav-toggle:hover,.professional-header .main-nav.nav-v2 .nav-photo-link:hover,.professional-header .main-nav.nav-v2 .nav-qr-link:hover,.professional-header .main-nav.nav-v2 .nav-contact:hover{background:#edf4e7;color:#185a3d}
.professional-header .main-nav.nav-v2 .nav-toggle.nav-current,.professional-header .main-nav.nav-v2>a[aria-current=page]{background:#28734f;color:#fff;box-shadow:none}
.professional-header .main-nav.nav-v2>a[aria-current=page]::before{display:none}
.professional-header .main-nav.nav-v2 .nav-toggle[aria-expanded=true]{background:#e8f1df;color:#235a3d}
.professional-header .nav-popover{top:calc(100% + 10px);border-radius:15px;padding:16px;box-shadow:0 15px 38px #163b2420}
.professional-header>.language-control{display:flex;flex:none;align-items:center;gap:4px;margin:0;padding-left:13px;border-left:1px solid #e0e8da;color:#45604f}
.professional-header>.language-control select{width:70px;height:40px;min-height:40px;margin:0;padding:7px 16px 7px 8px;border:1px solid #dce5d4;border-radius:9px;font-size:13px;font-weight:650;background:#f9fbf6;color:#285c3f;cursor:pointer}
.site-menu-toggle{display:none}
.language-select-wrap{display:block;position:relative}.language-code{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#285c3f;font-size:13px;font-weight:650;pointer-events:none}
.professional-header>.language-control select{color:transparent}.professional-header>.language-control option{color:#285c3f;background:white}
.professional-header>.language-control select{appearance:none}.language-select-wrap::after{content:'⌄';position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#45604f;pointer-events:none;font-size:14px}
body.site-layout>header.professional-header .main-nav.nav-v2 .nav-photo-link{background:transparent;color:#45604f;border:0;box-shadow:none}
body.site-layout>header.professional-header .main-nav.nav-v2 .nav-photo-link:hover{background:#edf4e7;color:#185a3d}
body.site-layout>header.professional-header .main-nav.nav-v2 .nav-photo-link[aria-current=page]{background:#28734f;color:white}
@media(max-width:1050px){
 body.site-layout>header.professional-header:has(.nav-v2){display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:9px 16px;min-height:74px}
 .professional-header>.brand{margin-right:auto;min-width:0}
 .professional-header>.language-control{border:0;padding:0;margin-left:auto}
 .professional-header>.language-control>span[aria-hidden]{display:none}
 .professional-header>.site-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid #dce5d4;border-radius:9px;background:#edf4e7;color:#285c3f;font-size:13px;font-weight:650;cursor:pointer}
 .menu-bars{display:grid;gap:4px;width:17px}.menu-bars i{display:block;height:2px;width:17px;background:currentColor;border-radius:2px}
 .professional-header .main-nav.nav-v2{display:none;order:5;width:100%;flex-basis:100%;flex-direction:column;align-items:stretch;padding:10px 0 0;border-top:1px solid #e2eadc;gap:6px;background:none}
 .professional-header.mobile-nav-open .main-nav.nav-v2{display:flex}
 .professional-header .main-nav.nav-v2 .nav-toggle,.professional-header .main-nav.nav-v2 .nav-photo-link,.professional-header .main-nav.nav-v2 .nav-qr-link,.professional-header .main-nav.nav-v2 .nav-contact{width:100%;justify-content:flex-start;padding:12px;font-size:15px;white-space:normal}
 .professional-header .main-nav.nav-v2 .nav-dropdown{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0}
 .professional-header .main-nav.nav-v2 .nav-popover{position:static;box-sizing:border-box;width:100%;min-width:0;max-width:none;max-height:55svh;overflow-y:auto;overflow-x:hidden;margin:5px 0;padding:12px;border-radius:12px;box-shadow:none}
 .professional-header .image-menu-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .professional-header .nav-country-collection{min-width:0}
}
@media(max-width:600px){
 body.site-layout>header.professional-header:has(.nav-v2){gap:8px;padding:9px 12px;min-height:70px}
 body.site-layout>header.professional-header:has(.nav-v2) .brand-logo{width:170px;margin:-2px 0}
 .professional-header>.site-menu-toggle{width:42px;padding:10px}.menu-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .professional-header>.language-control select{width:64px}
}
@media(max-width:360px){body.site-layout>header.professional-header:has(.nav-v2) .brand-logo{width:120px}}
@media(prefers-reduced-motion:reduce){.professional-header .main-nav.nav-v2 .nav-toggle,.professional-header .main-nav.nav-v2 a{transition:none}}

.new-tool-workspace{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:24px;padding:24px;border:1px solid #e0e8dc;border-radius:18px;background:#fff;box-shadow:0 8px 28px #25482c07}
.new-tool-workspace [hidden]{display:none!important}.new-tool-workspace>*{min-width:0}
.new-tool-workspace h2{font-size:19px;margin:0 0 16px}.new-tool-workspace label{display:block;font-size:14px;font-weight:600;color:#385a44;margin:16px 0 6px}
.new-tool-workspace input:not([type=checkbox]),.new-tool-workspace textarea,.new-tool-workspace select{box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;border:1px solid #d4dfcf;border-radius:9px;font:inherit;font-size:16px;background:#fff;color:#203f30}
.new-tool-workspace textarea{resize:vertical;min-height:110px}.new-tool-workspace :is(input,textarea,select,button,a):focus-visible{outline:3px solid #53926a;outline-offset:3px}
.new-tool-workspace .button{margin-top:16px;min-height:46px}.new-tool-workspace .new-secondary{border:1px solid #d8e2d2;background:#f7faf4;color:#376044;border-radius:9px;padding:10px 14px;min-height:44px;cursor:pointer;font:inherit;font-size:14px}
.new-tool-workspace .quiet{font-size:13px;color:#637365;line-height:1.5}.new-tool-workspace .status{font-size:14px;line-height:1.5;margin-top:16px}.new-tool-workspace details{margin-top:14px;font-size:13px;color:#617062;line-height:1.5}.new-tool-workspace summary{cursor:pointer;font-weight:600}
.new-tool-workspace .download-actions{display:flex;gap:10px;flex-wrap:wrap}.new-tool-workspace .preview-canvas{display:block;max-width:100%;height:auto;max-height:500px;object-fit:contain;margin:auto}
.new-tool-workspace .preview-surface{display:grid;place-items:center;min-height:290px;padding:18px;border-radius:12px;border:1px solid #e1e7dc;background:#f7faf5}
.new-tool-workspace .transparent-preview{background-color:#fff;background-image:linear-gradient(45deg,#eaf0e8 25%,transparent 25%),linear-gradient(-45deg,#eaf0e8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eaf0e8 75%),linear-gradient(-45deg,transparent 75%,#eaf0e8 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}
.new-tool-workspace .empty-preview{text-align:center;color:#71806e;padding:32px 16px;font-size:15px}.new-tool-workspace .file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.new-tool-workspace .file-row strong{overflow-wrap:anywhere;font-size:14px}
.new-tool-workspace .upload-surface{padding:24px;border:1.5px dashed #b5cdaa;border-radius:12px;background:#f7fbf2;text-align:center}.new-tool-workspace .upload-surface .button{width:100%}
.new-tool-workspace .check-label{display:flex;gap:9px;align-items:center;font-size:14px}.new-tool-workspace .check-label input{width:18px;height:18px}
.new-tool-workspace figure{margin:0}.new-tool-workspace figcaption{font-size:13px;color:#667765;margin:9px 0 14px}.new-tool-workspace .before-after{display:grid;grid-template-columns:1fr 1fr;gap:12px}.before-after .preview-surface{min-height:220px;padding:10px}
.homepage-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 22px}.homepage-featured .featured-tool{display:flex;align-items:center;gap:16px;border:1px solid #dce6d5;background:#fff;border-radius:14px;padding:20px;text-decoration:none;color:#254d35;box-shadow:0 3px 12px #25482c06;min-width:0}.featured-tool svg{width:36px;height:36px;flex-shrink:0;color:#43835a}.featured-tool strong{display:block;font-size:19px;line-height:1.3}.featured-tool small{display:block;font-size:14px;color:#6b7d67;margin-top:4px}.featured-tool>span:last-child{margin-left:auto;color:#66845c}.featured-tool:hover{border-color:#82aa75;box-shadow:0 6px 18px #25482c0d}.featured-tool:focus-visible{outline:3px solid #53926a;outline-offset:3px}
@media(max-width:850px){.new-tool-workspace{grid-template-columns:1fr;padding:18px;gap:22px}.new-tool-workspace .preview-surface{min-height:220px}}
@media(max-width:600px){.homepage-featured{gap:10px}.homepage-featured .featured-tool{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.featured-tool strong{font-size:17px}.featured-tool small{font-size:13px;line-height:1.4}.featured-tool>span:last-child{display:none}.new-tool-workspace .before-after{grid-template-columns:1fr 1fr}.before-after .preview-surface{min-height:130px}.new-tool-workspace .download-actions .button{flex:1;text-align:center}.new-tool-workspace .button{width:100%;box-sizing:border-box;text-align:center}}

/* Darker supporting text, with the same spacing and brand palette. */
.dashboard-front .dashboard-intro p,
.dashboard-front .dashboard-group-heading p,
.dashboard-front .dashboard-reassurance,
.dashboard-front .dashboard-reassurance a,
.dashboard-front>footer,.dashboard-front>footer a,
.dashboard-front>footer .motion-toggle{color:#43583e}
.dashboard-front .dashboard-documents .dashboard-group-heading p{color:#68543e}
.dashboard-front .dashboard-free{color:#43583e}
.dashboard-front .dashboard-tabs button{color:#43583e}
.dashboard-front .dashboard-tabs button[aria-selected=true]{color:#235a3d}
.dashboard-front .dashboard-tabs button:last-child[aria-selected=true]{color:#74502d}
/* Reserve the logo box and show the initial mobile category before hydration. */
body.site-layout>header.professional-header .brand-logo{aspect-ratio:3/1;height:auto;flex-shrink:0}
@media(max-width:700px){
 .dashboard-front:not(.dashboard-ready) .dashboard-tabs[hidden]{display:flex!important}
 .dashboard-front:not(.dashboard-ready) #home-pdf-tools{display:none!important}
}

/* Stable contrast in every state of the country picker. */
body.dashboard-front .dashboard-country-picker>summary,body.dashboard-front .dashboard-country-picker[open]>summary,body.dashboard-front .dashboard-country-picker>summary:hover,body.dashboard-front .dashboard-country-picker>summary:focus{color:#28543b;background:#f3f7e8;border-color:#3f7056}
