@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/manrope-latin.woff2') format('woff2')}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/source-sans-3-latin.woff2') format('woff2')}
:root{--ink:#183b34;--text:#46554f;--paper:#f8f8f3;--line:#dce2d9;--green:#dced8b;--soft:#eef0e7;--white:#fff;--muted:#65736a;--heading:Manrope,"Segoe UI",sans-serif;font-family:"Source Sans 3","Segoe UI",Arial,sans-serif;font-size:17px;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{max-width:100%}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.icon{width:25px;height:25px;flex-shrink:0}:focus-visible{outline:3px solid #537a27;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:20px;top:-90px;z-index:9;background:var(--ink);color:white;padding:15px}.skip:focus{top:15px}
.header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.wordmark{display:inline-flex;align-items:center;font-size:27px;font-weight:750;letter-spacing:-1px;gap:10px}.wordmark span{color:#7c943a;margin-left:-8px}.wordmark:hover{text-decoration:none}.header nav{display:flex;gap:35px;font-size:14px}.header nav a[aria-current]{font-weight:700;border-bottom:1px solid}.preview-note{font-size:11px;letter-spacing:.035em;border:1px solid var(--line);border-radius:30px;padding:9px 13px;display:flex;align-items:center;gap:8px}.preview-note i,.little-dot{width:6px;height:6px;background:#66853d;display:inline-block;border-radius:50%}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;padding-block:79px 72px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;line-height:1.7;margin:0 0 25px}.hero .eyebrow{display:flex;gap:10px;align-items:center}.eyebrow>span{width:6px;height:6px;background:#8fa747;border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,4.3vw,60px);line-height:1.12;letter-spacing:-2.6px;margin-bottom:26px;font-weight:550}h1 em,h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1 em{font-size:1.01em}h2{font-size:35px;line-height:1.2;letter-spacing:-1.4px;font-weight:500}p{line-height:1.75;color:var(--text)}.hero-description{font-size:16px;max-width:400px;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ink);color:#fff;padding:17px 23px;border-radius:7px;font-size:13px;font-weight:600}.button:hover{background:#285246;text-decoration:none}.button>span{font-size:20px;line-height:14px}.launch-note{font-size:11px;color:var(--muted);margin-top:22px;line-height:1.6}
.hero-art{height:405px;border-radius:20px;background:#e9eddf;position:relative;isolation:isolate;overflow:hidden}.hero-art:before{content:"";position:absolute;width:340px;height:340px;border:1px solid #d1d9c3;border-radius:50%;top:30px;left:85px}.hero-art:after{content:"";position:absolute;width:400px;height:400px;border:1px solid #d1d9c3;border-radius:50%;top:0;left:55px;z-index:-1}.art-tag{position:absolute;top:23px;left:25px;font-size:8px;letter-spacing:1.5px;font-weight:600;display:flex;align-items:center;gap:7px}.paper{background:white;width:190px;height:246px;border-radius:3px;box-shadow:0 12px 26px #183b3414;position:absolute;top:83px;left:33%;padding:17px}.paper-back{transform:rotate(-14deg);left:20%;top:79px;background:#fdfcf6}.paper-front{transform:rotate(8deg)}.paper-label{font-size:7px;font-weight:700;display:flex;justify-content:space-between;align-items:center;letter-spacing:.6px}.paper-label span{padding:4px;background:#e6eddb;font-size:7px;border-radius:3px}.paper-photo{height:118px;margin-top:15px;position:relative;background:#edf0df;overflow:hidden;border-radius:2px}.sun{width:25px;height:25px;position:absolute;border-radius:50%;background:#e2be73;left:21px;top:18px}.hill{position:absolute;width:200px;height:100px;left:-35px;bottom:-57px;background:#708c68;transform:rotate(25deg);border-radius:30px}.hill-back{background:#bdcaa2;left:65px;bottom:-35px;transform:rotate(-32deg)}.paper-lines{margin-top:15px;display:grid;gap:5px}.paper-lines i{width:100%;height:3px;background:#e8ebe3}.paper-lines i:nth-child(2){width:80%}.paper-lines i:nth-child(3){width:55%}.paper-bottom{display:flex;justify-content:space-between;font-family:Georgia,serif;font-size:8px;margin-top:13px}.art-chip{position:absolute;bottom:48px;left:20px;display:flex;gap:8px;align-items:center;font-size:10px;background:var(--green);padding:12px 15px;border-radius:7px;box-shadow:0 4px 10px #183b3410;transform:rotate(-4deg)}.art-chip .icon{width:17px;height:17px}.art-scribble{position:absolute;right:28px;bottom:55px;font-size:75px;font-family:Georgia,serif;font-weight:400;transform:rotate(-12deg);color:#6b8055}.art-caption{position:absolute;bottom:8px;right:20px;font-size:8px;margin:0;color:#66765e}
.principles{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:20px;gap:20px;font-size:11px}.principles b{font-size:9px;font-weight:500;color:#7a8776;margin-right:14px}.catalog-section{padding-block:75px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:12px;line-height:1.7;margin-bottom:2px}.catalog-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:7px;min-width:270px;flex:0 1 330px;padding:9px 14px}.search>span:first-child{font-size:25px;line-height:1}.search input{background:transparent;border:0;min-width:0;width:100%;padding:4px 0;font-size:12px;color:var(--ink)}.search input:focus-visible{outline:0}.search:focus-within{outline:2px solid #537a27;outline-offset:2px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button{border:0;background:none;font-size:10px;padding:10px 12px;border-radius:25px;color:var(--text)}.filters button[aria-pressed=true]{background:var(--ink);color:white}.filters button:hover{background:#e2e9d7;color:var(--ink)}.catalog-count{font-size:10px;color:var(--muted);margin:0 0 20px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tool-card{position:relative;border:1px solid var(--line);border-radius:11px;background:#fff;padding:24px;min-height:267px;display:flex;flex-direction:column;transition:transform .18s,border-color .18s}.tool-card:hover{transform:translateY(-3px);border-color:#98ae88}.card-top{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:22px}.tool-icon{height:42px;width:42px;background:#f0f3e8;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.status{font-size:8px;letter-spacing:.02em;border:1px solid #e2e6df;border-radius:5px;padding:5px 7px;color:#687462;line-height:1.3}.status-first{background:#f0f5dd;border-color:#e2e9c6;color:#475d21}.card-number{font-size:8px;color:#6c776e;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.tool-card h3{font-size:19px;font-weight:600;letter-spacing:-.5px;margin-bottom:9px}.tool-card>p{font-size:12px;line-height:1.65;margin-bottom:22px}.card-link{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;font-weight:650;margin-top:auto}.card-link>span:first-child{font-size:17px}.empty{padding:25px;background:var(--soft);border-radius:9px;font-size:14px}.feature-band{background:var(--ink);color:#fff;padding:48px 55px;border-radius:14px;display:grid;grid-template-columns:1fr .8fr;gap:75px}.feature-band .eyebrow{color:#c0d58e;margin-bottom:18px}.feature-band h2{font-size:37px;margin-bottom:17px}.feature-band p{font-size:13px;color:#cad6cd;max-width:375px}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:12px;font-weight:600}.feature-band .text-link{color:#e6f1c5;margin-top:10px}.feature-band ol{list-style:none;padding:0;display:grid;gap:23px;margin:5px 0}.feature-band li{display:flex;gap:18px;align-items:center}.feature-band li>span{width:37px;height:37px;border-radius:50%;background:#ffffff10;border:1px solid #ffffff25;display:grid;place-items:center;font-family:Georgia,serif;color:#dced8b}.feature-band li strong{font-size:15px;font-weight:500}.feature-band li p{font-size:11px;margin:3px 0 0}.closing{text-align:center;padding-block:85px}.closing .eyebrow{margin-bottom:16px}.closing h2{margin-bottom:23px}.footer{border-top:1px solid var(--line);padding-block:35px;display:flex;justify-content:space-between;gap:40px;align-items:start}.footer .wordmark{font-size:23px}.footer .wordmark img{width:25px;height:25px}.footer p{font-size:11px;margin:12px 0 0}.footer nav{display:grid;gap:13px;font-size:12px;padding-top:5px}.footer .footer-note{font-size:10px;margin-top:5px;text-align:right;color:var(--muted)}
.page-intro{padding-block:65px 10px}.page-intro h1{max-width:850px}.page-intro>p:last-child{max-width:570px;font-size:15px}.compact{padding-top:35px}.about{max-width:850px;padding-block:75px 85px}.about .lede{max-width:640px}.lede{font-size:19px;line-height:1.7}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-block:45px}.about-columns h2{font-size:25px}.about-columns p{font-size:14px}.tool-intro{padding-block:40px 45px;max-width:850px}.back{display:block;font-size:12px;margin-bottom:45px}.big{height:55px;width:55px;margin-bottom:25px}.big .icon{width:31px;height:31px}.tool-intro .eyebrow{margin-bottom:13px}.tool-intro h1{font-size:48px;margin-bottom:20px}.tool-intro .lede{max-width:650px}.tool-detail{max-width:850px}.notice{padding:30px;background:white;border:1px solid var(--line);border-radius:12px}.notice h2{font-size:25px}.notice p{font-size:14px}.notice p:last-child{font-size:12px;color:var(--muted);margin-bottom:0}.steps-panel{padding-block:40px}.steps-panel ol{list-style:none;padding:0;display:grid;gap:20px}.steps-panel li{display:flex;align-items:center;gap:18px;font-size:15px}.steps-panel li>span{width:34px;height:34px;background:#e6edcf;border-radius:50%;display:grid;place-items:center}.steps-panel li strong{font-weight:500}
@media(min-width:1450px){.hero{gap:70px}.hero-art{height:430px}.paper{top:95px}.paper-back{top:90px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:25px;padding-block:55px}.hero h1{font-size:45px;letter-spacing:-2px}.hero-art{height:370px}.paper{left:30%;width:165px;height:220px}.paper-back{left:14%}.paper-photo{height:100px}.art-chip{font-size:9px;left:10px}.art-scribble{font-size:60px;right:10px}.section-heading h2{font-size:31px}.catalog-controls{align-items:start;flex-direction:column}.search{flex:auto;width:100%}.tool-card{padding:20px}.card-top{align-items:start;flex-wrap:wrap}.status{font-size:8px}.feature-band{gap:40px;padding:40px}.feature-band h2{font-size:32px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:80px;gap:10px}.wordmark{font-size:24px;gap:7px}.wordmark img{width:28px;height:28px}.header nav{gap:17px;font-size:11px}.preview-note{display:none}.hero{grid-template-columns:1fr;gap:35px;padding-block:40px}.hero-copy{max-width:520px}.hero h1{font-size:43px;letter-spacing:-1.9px}.hero-description{font-size:15px}.hero .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:24px}.hero-art{height:345px}.paper{left:42%;top:65px;width:175px;height:225px}.paper-back{left:22%;top:70px}.art-chip{bottom:36px;left:25px}.art-scribble{right:25px;bottom:44px}.principles{display:grid;gap:13px;font-size:11px;padding-block:19px}.principles b{margin-right:13px}.catalog-section{padding-block:45px}.section-heading{display:block}.section-heading h2{font-size:30px;max-width:340px}.section-heading>p{margin-top:17px}.filters{gap:2px}.filters button{font-size:10px;padding:9px 10px}.tool-grid{grid-template-columns:1fr 1fr;gap:12px}.tool-card{padding:18px;min-height:280px}.tool-card h3{font-size:17px}.card-top{gap:12px}.card-number{font-size:7px}.tool-card>p{font-size:11px}.card-link{font-size:10px}.feature-band{grid-template-columns:1fr;gap:22px;padding:30px 25px}.feature-band h2{font-size:32px}.feature-band ol{gap:20px}.closing{padding-block:55px}.closing h2{font-size:30px}.footer{flex-wrap:wrap;gap:25px}.footer .footer-note{flex-basis:100%;text-align:left;font-size:10px;margin:0}.footer nav{font-size:11px}.page-intro{padding-top:45px}.page-intro h1{font-size:41px}.about{padding-block:45px}.about h1{font-size:40px}.about .lede{font-size:17px}.about-columns{grid-template-columns:1fr;gap:20px;margin-block:30px}.tool-intro h1{font-size:37px;letter-spacing:-1.5px}.lede{font-size:17px}.tool-intro{padding-bottom:30px}.notice{padding:24px}.notice h2{font-size:23px}.compact{padding-top:25px}}
@media(max-width:420px){.tool-grid{grid-template-columns:1fr}.tool-card{min-height:250px;padding:23px}.card-top{flex-wrap:nowrap;align-items:center}.tool-card h3{font-size:21px}.tool-card>p{font-size:13px}.card-number{font-size:8px}.hero h1{font-size:39px}.hero-art{height:320px}.paper{left:38%;width:155px;height:210px}.paper-back{left:17%}.paper-photo{height:90px}.art-scribble{right:12px;font-size:55px}.header nav{gap:12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.tool-card{transition:none}.tool-card:hover{transform:none}}
.pdf-heading{padding-block:45px 25px;max-width:1000px}.pdf-heading h1{font-size:clamp(36px,5vw,62px);letter-spacing:-2px;line-height:1.1;margin:22px 0}.pdf-heading h1 em{font-family:Georgia,serif;font-weight:400}.pdf-heading .lede{max-width:720px}.pdf-app{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;align-items:start;margin-block:15px 60px}.pdf-drop{border:2px dashed #b2c1a5;border-radius:18px;text-align:center;padding:32px 20px;background:#eef0e7}.pdf-drop.dragging{background:#dced8b;border-color:#183b34}.pdf-drop .tool-icon{margin:auto}.pdf-drop h2{font-size:23px}.pdf-drop p{line-height:1.6}.file-button{position:relative;overflow:hidden;cursor:pointer;display:inline-flex}.file-button:focus-within{outline:3px solid #537a27;outline-offset:4px}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.pdf-hint{font-size:12px;line-height:1.65;color:var(--muted)}.pdf-options{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;position:sticky;top:20px}.pdf-options h2{margin-top:0;font-size:24px}.pdf-options fieldset{border:0;margin:0;padding:0;min-width:0}.pdf-options label{display:block;font-size:13px;font-weight:600;margin:18px 0}.pdf-options select,.pdf-options input{display:block;width:100%;padding:12px 9px;margin-top:8px;border:1px solid #b8c4b6;background:#fff;color:var(--ink);border-radius:7px;font:inherit}.pdf-options .button{width:100%;border:0;justify-content:center;font-size:14px;padding:16px 12px}.pdf-options .button:disabled{opacity:.5;cursor:default}.pdf-options #pdf-result{border-top:1px solid var(--line);margin-top:20px;padding-top:5px}.pdf-open{display:block;text-decoration:underline;font-size:13px;margin-block:18px;line-height:1.6}.pdf-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.pdf-list-heading h2{font-size:23px}.pdf-list-heading h2 span{font-size:14px;background:var(--soft);border-radius:20px;padding:5px 10px}.pdf-secondary,.pdf-page button{border:1px solid #c7d1c3;background:white;border-radius:6px;color:var(--ink);padding:9px;font-size:12px}.pdf-page button:disabled,.pdf-secondary:disabled{opacity:.45;cursor:default}.pdf-pages{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pdf-page{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#eef0e7}.pdf-sheet{position:relative;background:white;box-shadow:0 2px 6px #183b341a;width:100%;overflow:hidden}.pdf-sheet img{position:absolute;object-fit:contain}.pdf-filename{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.pdf-page-controls{display:flex;flex-wrap:wrap;gap:5px}.pdf-page button{font-size:11px;padding:7px}#pdf-status{font-size:14px;line-height:1.6}#pdf-error{background:#fff1e7;border:1px solid #ddb190;border-radius:8px;padding:15px;color:#753d13;font-size:14px;overflow-wrap:anywhere}.pdf-help{max-width:900px;padding-block:10px 65px;line-height:1.85}.pdf-help h2{margin-top:32px;font-size:25px;line-height:1.3}.pdf-help a{text-decoration:underline}.pdf-help li{margin-block:10px}@media(max-width:1000px){.pdf-app{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.pdf-pages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pdf-app{grid-template-columns:1fr}.pdf-options{position:static}.pdf-heading{padding-top:30px}.pdf-heading h1{letter-spacing:-1px}.pdf-drop{padding:25px 15px}.pdf-options{padding:22px}.pdf-pages{gap:12px}.pdf-help{font-size:15px}}
.webp-items{display:grid;gap:18px}.webp-card{min-width:0;background:white;padding:20px;border:1px solid var(--line);border-radius:14px}.webp-card h3{font-size:18px;overflow-wrap:anywhere;margin:0 0 5px}.webp-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.webp-comparison figure{margin:0;min-width:0}.webp-comparison img{width:100%;height:175px;object-fit:contain;background:repeating-conic-gradient(#e2e5df 0% 25%,#fff 0% 50%) 0/16px 16px;border:1px solid var(--line);border-radius:8px}.webp-comparison figcaption{font-size:12px;line-height:1.6;margin-top:7px}.webp-actions{display:flex;gap:12px;align-items:center;margin-top:18px}.webp-actions .button{font-size:13px;padding:12px 16px}.webp-options select{width:100%}.webp-zip{width:100%;margin-block:12px}.webp-file-error,#webp-error{background:#fff1e7;color:#753d13;border-radius:8px;padding:13px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.webp-app .pdf-options input[type=range]{padding:0;accent-color:var(--ink);cursor:pointer}.webp-app .pdf-options input[type=color]{height:45px;padding:5px}.webp-app .pdf-options>h2{font-size:23px}.webp-app .pdf-options select{font-size:13px}.webp-app .pdf-options fieldset:disabled{opacity:.65}@media(max-width:420px){.webp-card{padding:15px}.webp-comparison img{height:125px}.webp-comparison{gap:8px}.webp-actions{flex-wrap:wrap}}
.language-switch{display:flex;gap:5px;align-items:center;font-size:12px;flex-shrink:0}.language-switch a{padding:9px 10px;border:1px solid transparent;border-radius:8px}.language-switch a[aria-current=true]{background:var(--soft);border-color:var(--line);font-weight:700}.language-hint{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 20px;margin-block:15px;background:var(--soft);border:1px solid var(--line);border-radius:12px;font-size:14px}.language-hint p{margin:0;flex:1 1 300px}.language-hint a{text-decoration:underline;font-weight:600}.language-hint button{background:white;border:1px solid var(--line);border-radius:7px;padding:8px 12px;color:var(--ink);font:inherit}.language-hint span{flex-basis:100%;font-size:11px;line-height:1.6;color:var(--muted)}@media(max-width:700px){.header{flex-wrap:wrap;height:auto;min-height:80px;padding-block:16px;gap:14px}.header .language-switch{gap:2px;font-size:11px}.language-switch a{padding:7px}.header>nav:not(.language-switch){margin-left:auto}.language-hint{font-size:13px}.language-hint p{flex-basis:100%}}@media(max-width:420px){.header .wordmark{font-size:22px}.header>nav:not(.language-switch){gap:10px}.header .language-switch{gap:0}.language-switch a{padding:5px}}
.language-dialog{width:min(500px,calc(100% - 40px));border:1px solid var(--line);border-radius:16px;padding:28px;color:var(--ink);background:var(--paper)}.language-dialog::backdrop{background:#102f2877}.language-dialog h2{margin-top:0;font-size:25px}.language-dialog p{line-height:1.7}.language-dialog .button{margin:12px 0 0 12px;padding:12px 16px;font-size:14px}.language-dialog button{font:inherit;padding:12px}@media(max-width:420px){.language-dialog .button{margin-left:0;display:flex;justify-content:center}.language-dialog button{width:100%}}
.kb-check{display:flex!important;align-items:center;gap:10px;line-height:1.6}.kb-check input{width:18px!important;height:18px;flex-shrink:0;margin:0!important;accent-color:var(--ink)}.kb-details{font-size:13px;line-height:1.6}.kb-details dt{font-weight:600;margin-top:12px}.kb-details dd{margin:3px 0 0;overflow-wrap:anywhere}#kb-error{background:#fff1e7;color:#753d13;padding:15px;border-radius:9px;font-size:14px;line-height:1.7}#kb-filename{font-size:19px;overflow-wrap:anywhere}#kb-clear{margin-top:15px}#kb-result-state{font-weight:600;line-height:1.6}.kb-app .pdf-options h2{line-height:1.25}#kb-preview .webp-comparison{margin-bottom:15px}

.footer-privacy{font:inherit;border:0;padding:0;text-align:left;text-decoration:none;background:none;color:inherit;cursor:pointer}.consent-banner{position:fixed;z-index:90;bottom:18px;left:18px;right:18px;margin:auto;max-width:880px;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 40px #173d3633}.consent-banner h2{font-size:20px;margin:0 0 10px}.consent-banner p,.consent-dialog p{font-size:14px;line-height:1.65}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.consent-actions button{font:inherit;font-size:14px;padding:11px 16px;border:1px solid var(--ink);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer}.consent-actions button[data-consent-accept]{background:var(--ink);color:white}.consent-dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:14px;width:min(720px,calc(100% - 36px));max-height:85vh;padding:25px}.consent-dialog::backdrop{background:#102f2877}.consent-dialog a{text-decoration:underline;overflow-wrap:anywhere}.consent-dialog h2{font-size:24px;margin-top:0}.consent-banner[hidden]{display:none}@media(max-width:480px){.consent-banner{padding:16px;bottom:10px;left:10px;right:10px;max-height:70vh;overflow:auto}.consent-actions button{flex:1 1 130px}}
.qr-app{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;padding-bottom:60px}.qr-form{position:static;padding:28px}.qr-form h2{font-size:24px;line-height:1.3}.qr-form label{display:block;margin:17px 0 7px;font-size:14px}.qr-form input:not([type=checkbox]),.qr-form select{width:100%;box-sizing:border-box;min-width:0;font:inherit;font-size:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.qr-form fieldset{border:0;padding:0;margin:0;min-width:0}.qr-form .kb-check{font-size:13px}.qr-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.qr-actions .button,.qr-actions .pdf-secondary{margin:0;font-size:14px;padding:13px 18px}.qr-output{text-align:center;border:1px solid var(--line);border-radius:14px;padding:28px;background:#fff;min-width:0}.qr-output h2{font-size:24px;line-height:1.3}.qr-output p{font-size:14px;line-height:1.7}.qr-output .qr-actions{justify-content:center}.qr-placeholder{padding:45px 10px}.qr-placeholder .tool-icon{font-size:30px;margin-bottom:20px}#qr-preview{width:min(100%,320px);height:auto;display:block;margin:0 auto 20px;image-rendering:pixelated}#qr-result-info{font-size:13px}.qr-warning,#qr-error{padding:13px;border-radius:8px;background:#fff1e7;color:#753d13;font-size:13px;line-height:1.7}#qr-status{margin:0 0 24px}#qr-result[hidden],#qr-placeholder[hidden],#qr-wifi-fields[hidden],#qr-url-fields[hidden],#qr-password-fields[hidden]{display:none}@media(max-width:760px){.qr-app{grid-template-columns:1fr;gap:22px}.qr-form,.qr-output{padding:20px}}
.merge-items{list-style:none;padding:0;margin:20px 0}.merge-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:12px}.merge-item>div:first-child{min-width:0}.merge-item h3{font-size:16px;line-height:1.5;margin:0 0 6px;overflow-wrap:anywhere}.merge-item p{font-size:12px;margin:0}.merge-controls{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end}.merge-controls button{font-size:12px;padding:9px}.merge-rejections{font-size:13px;color:#753d13;line-height:1.7;padding-left:20px}.merge-warning,#merge-error{background:#fff1e7;color:#753d13;padding:14px;border-radius:9px;font-size:13px;line-height:1.7}.merge-app #merge-name{width:100%;box-sizing:border-box;margin-top:9px}.merge-app label[for=merge-name]{font-size:13px}.merge-app .pdf-options h2{font-size:24px;line-height:1.3}#merge-result-info{line-height:1.7}@media(max-width:700px){.merge-item{align-items:start;flex-direction:column}.merge-controls{justify-content:flex-start}}

/* Extract pages: numbered selectors, with a bounded list on long PDFs. */
.extract-app #extract-info{font-size:1rem;overflow-wrap:anywhere;min-width:0}
.extract-app #extract-range{width:100%;min-width:0;padding:.8rem;border:1px solid #8b9c92;border-radius:.5rem;background:transparent;font:inherit}
.extract-app #extract-range[aria-invalid="true"]{border-color:#9b3e2f}
.extract-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.extract-fieldset{border:1px solid #d7dfd5;border-radius:.75rem;padding:1rem;min-width:0}
.extract-fieldset legend{font-weight:600;padding:0 .4rem}
.extract-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.2rem,1fr));gap:.5rem;max-height:24rem;overflow:auto;padding:.2rem}
.extract-pages label{position:relative;display:block;cursor:pointer}
.extract-pages input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.extract-pages span{display:grid;place-items:center;min-height:3rem;border:1px solid #8b9c92;border-radius:.4rem}
.extract-pages input:checked+span{background:#173d36;color:#fff;border-color:#173d36}
.extract-pages input:focus-visible+span{outline:3px solid #688133;outline-offset:2px}
.extract-pages input:disabled+span{opacity:.6}
.extract-app #extract-error{color:#8a3025;overflow-wrap:anywhere}

.finance-app{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start;margin-bottom:4rem}
.finance-app form,.finance-app #finance-result,.finance-placeholder{min-width:0;border:1px solid #d7dfd5;border-radius:1rem;padding:1.5rem;background:#fff}
.finance-app label{display:block;font-weight:600;margin-top:1.3rem;margin-bottom:.4rem}
.finance-app input{width:100%;min-width:0;box-sizing:border-box;padding:.8rem;border:1px solid #8b9c92;border-radius:.5rem;font:inherit;background:#fafbf7}
.finance-app input[aria-invalid="true"]{border-color:#9b3e2f;outline-color:#9b3e2f}
.finance-notice{border-left:3px solid #688133;background:#f2f5e8;padding:1rem;font-size:.9rem;line-height:1.6}
.finance-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}
#finance-error{color:#8a3025}#finance-status{font-size:.9rem}
.finance-summary{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}
.finance-summary>div{min-width:0;border-bottom:1px solid #d7dfd5;padding-bottom:1rem}
.finance-summary dt{font-size:.85rem}.finance-summary dd{margin:.4rem 0 0;font-size:clamp(1.2rem,2.3vw,1.9rem);font-weight:600;overflow-wrap:anywhere}
.finance-schedule{margin:1.5rem 0}.finance-schedule summary{cursor:pointer;font-weight:600;padding:.8rem 0}
.finance-table{overflow:auto;max-height:28rem}.finance-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.85rem;font-variant-numeric:tabular-nums}
.finance-table caption{white-space:normal;text-align:left;margin:.6rem 0}.finance-table th,.finance-table td{padding:.6rem;text-align:right;border-bottom:1px solid #d7dfd5}
.finance-table th{background:#f2f5e8;position:sticky;top:0}.finance-table th:first-child,.finance-table td:first-child{text-align:left}
@media(max-width:800px){.finance-app{grid-template-columns:1fr}.finance-app form,.finance-app #finance-result,.finance-placeholder{padding:1rem}.finance-summary dd{font-size:1.35rem}}

/* Calm, accessible visual refresh — shared by Spanish and English. */
h1,h2,h3{font-family:var(--heading);font-weight:600}
h1{letter-spacing:-.045em;line-height:1.16}h2{letter-spacing:-.035em;line-height:1.25}
h1 em,h2 em{font-family:inherit;font-style:normal;font-weight:inherit;color:#57744c}
button,input,select,textarea{font-family:inherit}
.wordmark{font-family:var(--heading);font-size:29px;font-weight:750;letter-spacing:-1.4px;gap:11px}
.wordmark img{width:42px;height:42px}.header{height:102px}.header nav{font-size:15px}
.footer .wordmark{font-size:25px}.footer .wordmark img{width:34px;height:34px}
.hero-description{font-size:18px;max-width:440px;line-height:1.65}.launch-note{font-size:13px}
.eyebrow{font-size:11px;letter-spacing:1.4px}.principles{font-size:14px}.principles b{font-size:11px}
.section-heading>p{font-size:15px}.page-intro>p:last-child{font-size:18px;line-height:1.6}
.catalog-controls{gap:24px;margin-bottom:18px}.search{border-radius:12px;padding:11px 16px;flex-basis:355px}
.search input{font-size:16px}.filters{gap:4px}.filters button{font-size:14px;padding:10px 14px}
.catalog-count{font-size:14px;margin-bottom:22px}.tool-grid{gap:20px}
a.tool-card{padding:27px;border-radius:18px;min-height:326px;background:linear-gradient(155deg,#fff 60%,#f9faf6);color:var(--ink);cursor:pointer;box-shadow:0 3px 8px #183b3403;transition:border-color .18s,box-shadow .18s,background-color .18s}
a.tool-card:hover{transform:none;text-decoration:none;border-color:#9bad8e;box-shadow:0 8px 24px #183b340a}
a.tool-card:active{background:#f1f5e9}
a.tool-card:focus-visible{outline:3px solid #537a27;outline-offset:4px;border-color:#537a27}
.tool-card .card-top{margin-bottom:24px;align-items:center;flex-wrap:nowrap}
.tool-card .tool-icon{width:62px;height:62px;border-radius:18px;background:#f0f3e9;box-shadow:inset 0 0 0 1px #e7ecdf}
.tool-card .tool-icon .icon{width:39px;height:39px}
.card-free{font-size:13px;color:#526744;display:inline-flex;align-items:center;gap:6px}
.card-free:before{content:'';width:5px;height:5px;border-radius:50%;background:#7e985a}
.card-category{font-size:11px;font-weight:600;letter-spacing:.05em;color:#63705f;margin-bottom:10px;text-transform:uppercase}
.tool-card h3{font-size:20px;font-weight:650;letter-spacing:-.035em;line-height:1.35;margin-bottom:11px;text-wrap:pretty}
.tool-card>p{font-size:16px;line-height:1.55;margin-bottom:25px;max-width:36ch}
.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:17px;border-top:1px solid #e8ece3}
.card-detail{font-size:12px;line-height:1.4;color:#63705f;max-width:24ch}
.tool-card .card-link{font-size:14px;font-weight:600;margin:0;white-space:nowrap;gap:10px;color:var(--ink)}
.tool-card .card-link>span{font-size:18px;transition:transform .18s}
.tool-card:hover .card-link>span{transform:translate(2px,-2px)}
.feature-band p{font-size:16px}.feature-band li p{font-size:14px}.feature-band li strong{font-size:17px}
.footer p{font-size:13px}.footer nav{font-size:14px}.footer .footer-note{font-size:12px}
.pdf-help p,.pdf-help li{font-size:16px}
@media(max-width:1000px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search{flex-basis:auto}.catalog-controls{align-items:stretch}}
@media(max-width:640px){.header{height:88px;gap:12px}.wordmark{font-size:25px;gap:8px}.wordmark img{width:35px;height:35px}.header nav{font-size:13px;gap:15px}.header .language-switch{gap:0;font-size:12px}.tool-grid{grid-template-columns:1fr;gap:16px}a.tool-card{padding:24px;min-height:0}.tool-card .card-top{margin-bottom:20px}.tool-card>p{max-width:none}.card-bottom{margin-top:0}.filters button{font-size:13px;padding:9px 12px}.principles{font-size:13px}.hero-description{font-size:17px}.footer .wordmark{font-size:24px}}
@media(prefers-reduced-motion:reduce){a.tool-card,.tool-card .card-link>span{transition:none}.tool-card:hover .card-link>span{transform:none}}
.page-intro{padding-block:44px 0}.page-intro .eyebrow{margin-bottom:18px}.page-intro h1{font-size:clamp(34px,3.8vw,48px);margin-bottom:18px}.compact{padding-top:24px}@media(max-width:640px){.page-intro{padding-top:32px}.page-intro>p:last-child{font-size:17px}.header .wordmark{font-size:24px}.header nav{gap:12px}}

/* Helpful answers and relevant next steps, below each tool. */
.tool-discovery{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:65px;padding-block:44px 60px;border-top:1px solid var(--line)}
.tool-faq .eyebrow{margin-bottom:13px}.tool-faq h2{font-size:29px;margin-bottom:24px}.tool-faq details{border-bottom:1px solid var(--line);padding:17px 0}.tool-faq summary{font-size:17px;font-weight:600;line-height:1.5;cursor:pointer;padding-right:10px}.tool-faq details p{font-size:16px;line-height:1.65;margin:15px 0 2px;max-width:65ch}
.related-tools h2{font-size:21px;margin-bottom:22px}.related-tool{display:block;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:12px}.related-tool strong{display:flex;justify-content:space-between;gap:12px;font-family:var(--heading);font-size:15px;line-height:1.4;font-weight:650}.related-tool>span{display:block;font-size:15px;line-height:1.5;color:var(--text);margin-top:9px}.related-tool:hover{text-decoration:none;border-color:#96ac86;background:#fbfcf7}.related-tools>.pdf-hint{font-size:13px;line-height:1.6}
.tool-share{display:flex;justify-content:space-between;gap:30px;align-items:start;padding:25px 28px;margin-bottom:60px;background:var(--soft);border-radius:14px}.tool-share h2{font-size:20px;margin-bottom:8px}.tool-share p{font-size:15px;line-height:1.6;margin:0}.tool-share .pdf-secondary{font-size:14px;margin:0;white-space:normal}.tool-share .share-status{font-size:13px;margin-top:8px}.share-fallback{display:block;font-size:14px;margin-top:10px}.share-fallback input{display:block;width:100%;max-width:400px;margin-top:6px;padding:9px;font:inherit;border:1px solid var(--line);border-radius:6px}
@media(max-width:760px){.tool-discovery{grid-template-columns:1fr;gap:35px;padding-block:32px 40px}.tool-faq h2{font-size:26px}.tool-share{flex-direction:column;gap:18px;padding:22px}.related-tools h2{font-size:21px}}
.kb-presets{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0 18px}.kb-presets>span{font-size:12px;color:var(--muted)}.kb-presets .pdf-secondary{font-size:12px;padding:7px 10px;margin:0}
