:root{font-family:Arial,Helvetica,sans-serif;color:#293534;background:#f4f3ee;font-size:15px;line-height:1.55;color-scheme:light}*{box-sizing:border-box}body{margin:0}.page{max-width:1080px;margin:0 auto;padding:30px 30px 0}header{border-top:5px solid #325c4e;border-bottom:1px solid #bbbfb7;padding:22px 0;display:flex;gap:28px;justify-content:space-between;align-items:center}h1{font-size:29px;line-height:1.2;letter-spacing:-.7px;margin:10px 0 6px}header p{margin:0;color:#5a6460}header small{font-size:12px;line-height:1.7;max-width:215px}.eyebrow,.section-label{font-size:11px;font-weight:bold;letter-spacing:1.8px;color:#49695b}.eyebrow span{font-size:9px;letter-spacing:1px;border:1px solid #abb9ae;padding:3px 6px;margin-left:12px}.privacy{background:#e8eee5;border:1px solid #c7d4c3;padding:16px 20px;display:flex;gap:24px;margin:24px 0;font-size:13px}.privacy strong{font-size:17px;white-space:nowrap}.privacy span{color:#556152}.tool{background:#fff;border:1px solid #b9c1b9;border-top:3px solid #325c4e;padding:25px 30px 20px}h2{font-size:21px;line-height:1.3;margin:7px 0 12px}p{margin:10px 0 15px}.drop{border:2px dashed #b6bfb5;background:#f8f9f5;padding:23px;text-align:center;margin:20px 0}.drop.over{background:#e5eee4;border-color:#325c4e}.drop p{margin:9px 0;font-size:13px;color:#687066}.selected{font-size:13px;font-family:ui-monospace,monospace;overflow-wrap:anywhere;color:#43584b}button{font:inherit;font-weight:bold;border:1px solid #8c9d90;background:#f3f5ee;color:#2c493a;border-radius:2px;padding:10px 18px;cursor:pointer}button:hover:enabled{background:#e3eadd}button:disabled{opacity:.45;cursor:default}.primary{color:white;background:#355e4d;border-color:#355e4d}.primary:hover:enabled{background:#284d3d}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.text-button{background:none;border-color:transparent;font-size:13px;text-decoration:underline;padding:8px}.fine{font-size:12px;color:#606a62}.notice{font-size:12px;padding:10px 12px;border-left:3px solid #b5b39d;background:#f7f6ef;margin-bottom:0}h3{font-size:19px;margin-bottom:8px}progress{width:100%;height:16px;accent-color:#355e4d}#progress-text,#live-counts{font-size:13px;margin:6px 0}#status:not(:empty){border-left:3px solid #b4924d;padding:8px 12px;background:#f7f3e8;overflow-wrap:anywhere}#results{border-top:1px solid #c9d3c6;margin-top:20px}.totals{display:flex;gap:35px}.totals strong{font-size:30px;display:inline-block;margin-right:5px;color:#355e4d}.columns{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:30px}.columns h2{font-size:18px}.columns p,.columns li{font-size:14px}.columns .fine{font-size:12px}.badge{display:inline-block;font-size:8px;vertical-align:middle;padding:3px 5px;border:1px solid #c5bba6;color:#766848;letter-spacing:.8px;margin-left:5px}ul{padding-left:19px;margin-top:13px}li{margin-bottom:5px}a{color:#315c48;text-underline-offset:3px}.lower{border-top:1px solid #c8ccc3;padding-top:25px;margin-top:23px}label{display:block;font-size:13px;font-weight:bold;margin-bottom:4px}input,textarea{font:inherit;width:100%;border:1px solid #aeb9ad;background:white;border-radius:1px;padding:8px;margin-bottom:10px}textarea{resize:vertical}footer{border-top:1px solid #bfc8bc;font-size:11px;color:#6a746a;padding:18px 0;margin-top:30px;display:flex;justify-content:space-between}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b48434;outline-offset:3px}[hidden]{display:none!important}@media(max-width:700px){.page{padding:16px 16px 0}header{display:block}header small{display:block;margin-top:13px;max-width:none}h1{font-size:25px}.privacy{display:block}.privacy strong{display:block;margin-bottom:7px}.tool{padding:20px 16px}.columns{grid-template-columns:1fr;gap:20px}.totals{gap:18px}.totals strong{font-size:26px}.totals p{font-size:13px}footer{display:block}footer span{display:block}.eyebrow{letter-spacing:1px;font-size:10px}.eyebrow span{margin-left:5px}}

.sample-option{font-size:13px;font-weight:normal;margin:0 0 15px}.sample-option input{width:auto;margin:0 7px 0 0;vertical-align:middle}#years{font-size:13px;color:#49695b}

/* Reserved, non-interactive ad areas never overlap extraction/download controls. */
.ad-slot{margin:36px 0;padding:22px 18px;border:1px solid #c8ccc3;background:#eeeee9;text-align:center;clear:both}
.ad-label{font-size:10px;letter-spacing:1.8px;color:#62695f;font-weight:bold;margin-bottom:12px}
.ad-content{min-height:110px;display:flex;align-items:center;justify-content:center;color:#6a7068;font-size:14px}
.ad-content p{margin:0}.ad-content span{font-size:12px}
#results .ad-slot{margin-top:36px;margin-bottom:4px;border-top:1px solid #b9c1b9}
.privacy-details{border-top:1px solid #c8ccc3;margin-top:30px;padding-top:22px;font-size:14px;scroll-margin-top:20px}
.privacy-details h3{font-size:16px}
@media(max-width:700px){.ad-slot{padding:20px 12px;margin:30px 0}.ad-content{min-height:100px}}
