:root{font-family:Tahoma,Arial,sans-serif;color:#183a32;background:#fafbf7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header,footer{max-width:1160px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:30px 32px}.brand{font:bold 30px Arial;text-decoration:none;color:#183a32;letter-spacing:-1.4px}.brand span{color:#6c8d40}.brand i{font-style:normal;background:#d7f18e;border-radius:10px;padding:3px 8px;margin-left:9px}.tag{font-size:13px;color:#788279}main{max-width:1000px;margin:42px auto 0;text-align:center;padding:0 24px}.eyebrow{font-size:12px;letter-spacing:1px;color:#527742;background:#edf2e4;border:1px solid #e0e8d3;border-radius:30px;display:inline-block;padding:9px 17px}h1{font-size:64px;line-height:1.3;letter-spacing:-3px;margin:24px 0 15px}em{font-style:normal;color:#718e47}.intro{font-size:17px;color:#7a8179;line-height:1.9;margin-bottom:34px}.tool{max-width:730px;margin:auto;background:white;padding:25px;border:1px solid #e5e9df;border-radius:25px;box-shadow:0 18px 65px #22351b08}#drop{border:1.5px dashed #b8c6a6;background:#f8faf3;border-radius:15px;padding:27px 15px;cursor:pointer}#drop:hover,#drop.drag{background:#f0f7e1;border-color:#64863e}.fileicon{background:#e8f2d7;border-radius:15px;width:54px;height:58px;display:grid;place-items:center;font-size:29px;margin:auto;color:#618238}h2{font-size:20px;margin:15px 0 10px}#drop p{font-size:12px;color:#82877d;overflow-wrap:anywhere}.choose{display:inline-block;background:white;border:1px solid #dce3d2;padding:11px 20px;border-radius:8px;font-size:13px;margin-top:10px}.choose b{margin-right:25px;color:#78964d}fieldset{border:0;padding:23px 0 0;margin:0;text-align:right}legend{float:right;font-size:13px;padding:0 0 13px}.options{clear:both;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.options label{position:relative;border:1px solid #e1e5dc;border-radius:10px;padding:15px 10px;cursor:pointer}.options label:has(input:checked){border-color:#7d9a48;background:#f6faee}.options input{accent-color:#527333}.options strong{font-size:12px}.options strong b{font-size:9px;background:#e3efcb;color:#5c7b35;padding:3px;border-radius:3px}.options small{display:block;color:#8a8c83;font-size:10px;margin:10px 0 0}.notice{font-size:11px;color:#898779;text-align:right;line-height:1.8}button,.download{background:#244a3b;color:white;border:0;border-radius:10px;padding:16px;font: bold 15px Tahoma;cursor:pointer;width:100%;display:block;text-decoration:none}button span{float:left;font-size:20px}button:disabled{opacity:.45;cursor:default}button:hover:enabled,.download:hover{background:#37654a}#status{font-size:13px;margin-top:15px;line-height:1.8}progress{width:100%;accent-color:#7d9a48;margin-top:10px}.sizes{display:flex;align-items:center;justify-content:center;gap:35px;margin:22px 0 10px;color:#82877d;font-size:12px}.sizes strong{display:block;color:#244a3b;font-size:23px;margin-top:6px;direction:ltr}#saving{font-size:13px;color:#63803b}.benefits{display:flex;justify-content:center;gap:28px;font-size:11px;color:#7d8776;padding:25px 0}.faq{max-width:730px;margin:70px auto;text-align:right}.faq>h2{text-align:center;font-size:27px;margin-bottom:34px}.faq>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:35px}.faq article>b{color:#94aa70;font:16px Arial}.faq h3{font-size:15px}.faq p{font-size:12px;line-height:1.9;color:#818778}details{border-top:1px solid #e2e7db;padding:18px 0;font-size:13px}summary{cursor:pointer}footer{border-top:1px solid #e4e8dc;font-size:12px;color:#8a9180}footer .brand{font-size:22px}[hidden]{display:none!important}:focus-visible{outline:3px solid #9dbd64;outline-offset:4px}@media(max-width:650px){header{padding:24px}.tag{font-size:10px}main{margin-top:25px;padding:0 16px}h1{font-size:43px;letter-spacing:-2px}.intro{font-size:14px}.tool{padding:16px}.options{gap:5px}.options label{padding:12px 5px}.options strong{font-size:10px}.options small{font-size:9px}.options strong b{display:none}.benefits{gap:12px;font-size:9px;flex-wrap:wrap}.faq{margin:45px auto}.faq>div{gap:15px}.faq h3{font-size:13px}.faq p{font-size:11px}footer{padding:22px 16px}}

.control-panel{text-align:right;margin-top:16px;padding:16px;background:#f8faf4;border-radius:12px;font-size:12px}.control-panel select,.control-panel input[type=number]{display:block;width:100%;margin:10px 0 15px;padding:11px;border:1px solid #d6dfca;border-radius:8px;background:white;color:#244a3b;font:inherit}.control-panel p{font-size:11px;line-height:1.8;color:#7a8179;margin-bottom:0}.range-heading,.range-labels{display:flex;justify-content:space-between;align-items:center}.range-heading output{direction:ltr;color:#527333}.range-labels{font-size:10px;color:#7a8179}.control-panel input[type=range]{width:100%;accent-color:#618238;direction:ltr;margin:14px 0}.options strong{line-height:1.8}
.range-labels{direction:ltr}

@font-face{font-family:Plex;src:url('/plex.ttf') format('truetype');font-display:swap}
:root{font-family:Plex,Tahoma,sans-serif;font-synthesis:weight;background:#fafbf5}
body{min-height:100vh;background:radial-gradient(ellipse 530px 280px at 50% 220px,#edf3dd77,transparent)}
header{max-width:1080px;padding:23px 28px;border-bottom:1px solid #dfe5d5}
nav{display:flex;align-items:center;gap:18px;font-size:12px}
nav a{color:#405643;text-decoration:none}.account{border:1px solid #cfd8c3;border-radius:30px;padding:7px 16px}
main{margin-top:27px}h1{font-family:Plex,Tahoma,sans-serif;font-size:clamp(43px,6vw,68px);line-height:1.1;letter-spacing:-2px;margin:17px 0 12px}
h1 em{color:#6b8548}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#f3f6eb;padding:3px 12px;font-size:12px;letter-spacing:0}.eyebrow i{width:6px;height:6px;border-radius:50%;background:#77994e}
.intro{font-size:15px;margin:12px auto 24px;color:#5d705e}.tool{max-width:690px;border-radius:23px;padding:21px;box-shadow:0 12px 42px #28371a0c,0 2px 6px #28371a05}
#drop{background-color:#f7faef;background-image:radial-gradient(#c8d2b980 .7px,transparent .8px);background-size:12px 12px;padding:23px 12px 21px;border-color:#aebd98}
.paper-stack{position:relative;height:60px;width:66px;margin:0 auto 10px}.paper-stack i,.paper-stack>span{position:absolute;width:43px;height:54px;left:10px;top:1px;border:1px solid #a5b787;border-radius:5px}
.paper-stack i{transform:rotate(-15deg) translateX(-4px);background:#d7e8b2}.paper-stack>span{transform:rotate(7deg);background:linear-gradient(135deg,white,#f1f6e7);box-shadow:2px 3px 6px #2639221a;padding:9px 5px 3px;text-align:left}
.paper-stack b{font:bold 12px Arial;color:#355138;background:#d5ed9c;padding:2px 3px;border-radius:2px}.paper-stack em{display:block;width:23px;height:2px;background:#b2bea3;margin:5px 2px}.paper-stack em:last-child{width:15px}
#filename{font-size:21px;margin:5px 0;overflow-wrap:anywhere}#filemeta{color:#64735e;margin:2px auto 8px}
.choose{background:#234834;color:#fff;border:0;font-weight:bold;border-radius:10px;margin-top:3px;padding:10px 18px}.choose b{color:#d6eba9;margin-right:14px}
legend{font-size:15px}fieldset{padding-top:19px}.options label{transition:background .15s;border-radius:10px}.options label:has(input:checked){background:#edf5dc;border-color:#8cab66}.options strong{font-size:13px}.options small{color:#63705f;line-height:1.5}
.control-panel{margin-top:12px;padding:12px 15px;background:#f7f9f3}.control-panel select{margin:6px 0 2px}.fine{padding:9px 0 0;margin-top:8px;border-color:#e0e7d8}.fine summary{color:#536d47;font-size:12px}.fine[open] summary{margin-bottom:10px}
.notice{color:#65705e}button,.download{font-family:inherit}.sizes{border-radius:12px;background:#f1f6e9;padding:15px}.faq{max-width:690px;margin:36px auto}.faq>h2{font-size:20px;margin-bottom:16px}
.ads,.plans-section{max-width:690px;margin:20px auto;text-align:right}.ads:empty{display:none}.ad-banner,.plan-card{margin:10px 0;padding:16px;background:white;border:1px solid #dce5d0;border-radius:12px}.ad-banner img{max-height:200px;max-width:100%;display:block;margin:auto}.ad-content a{color:#366238}.ad-label,.soft-badge{font-size:11px;color:#67775b}.plan-price{font-size:22px;color:#42643d}.plan-price small{font-size:12px}.section-heading .eyebrow{display:none}
@media(max-width:650px){header{padding:16px 18px}nav{gap:10px;font-size:11px}.account{padding:5px 10px}main{margin-top:22px;padding:0 14px}.intro{font-size:13px;margin-bottom:18px}.tool{padding:14px}.options strong{font-size:12px}.options label{padding:10px 3px;text-align:center}.options input{display:block;margin:0 auto 5px}.options small{display:none}#drop{padding:18px 8px}#filename{font-size:18px}.control-panel{margin-top:9px}}

.brand .pdfsaiz-mark {
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  margin-inline: .2em;
  vertical-align: -.26em;
  flex-shrink: 0;
}

/* PDF brand colors */
:root {
  background: var(--page); color: var(--ink);
}
body { background: none; }
header, footer, .account, .tool, details, .fine, .options label, .plan-card, .ad-banner { border-color: var(--line); }
.brand { color: var(--ink); }
.brand span, h1 em, .faq article>b, .plan-price, .ad-content a { color: var(--pdf-red); }
nav a, .intro, #filemeta, .options small, .notice, .range-labels, .control-panel p, .sizes, .benefits, .faq p, footer, .ad-label, .soft-badge { color: var(--muted); }
.eyebrow, .options strong b { background: var(--pdf-tint); border-color: #ffd1d7; color: var(--pdf-red-hover); }
.eyebrow i { background: var(--pdf-red); }
#drop { background-color: #fcfcfd; background-image: radial-gradient(#dadbe1 .7px, transparent .8px); border-color: #c6c7cd; }
#drop:hover, #drop.drag { background-color: var(--pdf-tint); border-color: var(--pdf-red); }
.paper-stack i { background: #ffadb8; border-color: #ff7585; }
.paper-stack > span { background: #fff; border-color: #ff7a89; }
.paper-stack b, .choose, button, .download { color: white; background: var(--pdf-red); }
.paper-stack em { background: #bfc1c8; }
.choose b { color: white; }
#drop:hover .choose, button:hover:enabled, .download:hover { background: var(--pdf-red-hover); }
.options label:has(input:checked) { border-color: var(--pdf-red); background: var(--pdf-tint); }
.options input, .control-panel input[type=range], progress { accent-color: var(--pdf-red); }
.control-panel, .sizes { background: #f6f6f8; }
.control-panel select, .control-panel input[type=number] { color: var(--ink); border-color: var(--line); }
.range-heading output, .fine summary, .sizes strong, #saving { color: var(--pdf-red-hover); }
:focus-visible { outline-color: var(--pdf-red); }

/* The upload illustration folds inward when the user targets the drop zone. */
#drop {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: 26px 22px;
  background-color: #fffcfd;
  background-image: radial-gradient(ellipse at center, #fff 18%, transparent 74%),
                    radial-gradient(#e3d7d9 .8px, transparent .9px);
  background-size: auto, 14px 14px;
}
#drop .choose { box-shadow: 0 3px 8px #ad00151a; }
@media (max-width: 650px) {
  #drop { padding: 13px 16px 16px; }
  #drop .choose { display: block; width: 100%; padding: 12px; }
}

footer nav { display:flex; flex-wrap:wrap; gap:8px 18px; }
@media (max-width:650px) {
  footer { flex-wrap:wrap; gap:14px; }
  footer nav { width:100%; }
}
