:root{color:#29362c;background:#fafaf6;font-family:system-ui,-apple-system,Malgun Gothic,sans-serif;line-height:1.8}*{box-sizing:border-box}body{margin:0}a{color:#2b6548;text-decoration:none}a:hover{text-decoration:underline}header{border-bottom:1px solid #dce3d8;justify-content:space-between;align-items:center;max-width:1120px;margin:auto;padding:30px 24px;display:flex}.brand{color:#253c2d;letter-spacing:-.8px;font-size:23px;font-weight:800}.brand span{color:#7b897c;letter-spacing:.2px;font-size:11px;font-weight:400;display:block}nav{gap:26px;font-size:14px;display:flex}main{max-width:1120px;margin:auto;padding:0 24px}.hero{padding:80px 0 60px;position:relative}.eyebrow{letter-spacing:1.8px;color:#637c4b;font-size:12px;font-weight:750}h1{letter-spacing:-2.5px;margin:20px 0 26px;font-size:clamp(34px,5.5vw,62px);font-weight:800;line-height:1.22}h2{letter-spacing:-1px;font-size:28px;line-height:1.5}h3{letter-spacing:-.6px;margin:8px 0;font-size:24px}p{word-break:keep-all;overflow-wrap:anywhere}.hero>p:not(.eyebrow){color:#667564;font-size:19px;line-height:1.9}.button{color:#fff;background:#305f43;border-radius:4px;margin-top:12px;padding:12px 22px;font-size:14px;display:inline-block}.hero-note{color:#8c997f;border-left:1px solid #cbd8bd;gap:16px;padding-left:30px;font-size:14px;display:grid;position:absolute;bottom:78px;right:10px}.section-head{border-bottom:2px solid #52654a;justify-content:space-between;align-items:center;display:flex}.section-head span{color:#75846d;font-size:13px}.guide-card{color:inherit;border-bottom:1px solid #d9e0d2;grid-template-columns:70px 1fr 36px;gap:24px;padding:32px 0;display:grid}.guide-card:hover{background:#f0f3e9;text-decoration:none}.guide-card p{margin:4px 0}.guide-card small{color:#73816f}.index{color:#a9b297;padding-top:22px;font-size:30px;font-weight:300}.arrow{color:#6d8458;padding-top:22px;font-size:30px}.reading{max-width:820px;margin:55px auto 80px}.reading h1{font-size:clamp(32px,4vw,48px)}.reading>p,.step>p{font-size:17px}.lead{color:#66745e;font-size:21px!important}.environment{color:#5c6e52;background:#f0f2e8;border-left:3px solid #a6b390;margin:30px 0;padding:10px 18px;font-size:13px!important}.toc{background:#f0f3e9;border:1px solid #dbe3ce;border-radius:4px;margin:35px 0;padding:24px;display:block}.toc ol{margin-bottom:0}.toc li{padding:4px 0}.step{border-bottom:1px solid #dbe3d3;padding:26px 0;scroll-margin-top:30px}.step h2{margin:0 0 16px}.preserve{white-space:pre-wrap}.step figure{margin:26px 0}.step img{background:#fff;border:1px solid #ccd7c8;border-radius:5px;width:100%;height:auto}.step figcaption{color:#6e7f63;margin-top:10px;font-size:12px;line-height:1.8}.result{background:#eaf0e2;border-radius:4px;padding:18px 22px;font-size:15px!important}.result b{color:#678056;margin-bottom:5px;font-size:12px;display:block}.downloads{border:1px dashed #9dab8b;margin:26px 0;padding:20px}.downloads a{display:block}.disclosure{color:#71633e;background:#fbf1dc;padding:14px;font-size:13px!important}footer{color:#718065;border-top:1px solid #cfd8c7;max-width:1120px;margin:70px auto 0;padding:35px 24px;font-size:13px}footer p{margin:5px 0 22px}footer a{margin-right:24px}.preview{color:#5d4d30;text-align:center;background:#ead9b6;padding:7px 16px;font-size:12px}label{margin:20px 0;display:block}input,select,button,textarea{font:inherit;background:#fff;border:1px solid #bdcbb5;border-radius:4px;width:100%;padding:10px}button{cursor:pointer;color:#fff;background:#305f43}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;border:1px solid #d2ddc9;padding:8px}.scroll{overflow:auto}.status{background:#eaf0e2;padding:12px}button:disabled{opacity:.4}code{overflow-wrap:anywhere}@media (width<=720px){header{padding:22px;display:block}nav{gap:22px;margin-top:18px}.hero{padding:44px 0 40px}.hero-note{border-top:1px solid #d5dfc8;border-left:0;gap:10px;margin-top:34px;padding:22px 0 0;font-size:12px;position:static}.guide-card{grid-template-columns:28px 1fr 22px;gap:12px}.index{font-size:20px}.arrow{font-size:23px}h3{font-size:21px}.reading{margin-top:32px}.reading h1{letter-spacing:-1.4px}.hero>p:not(.eyebrow){font-size:16px}.step figure{margin:22px -10px}.step figcaption{padding:0 10px}main{padding:0 22px}}.guide-intro p,.instruction p{margin:0 0 20px;font-size:17px;line-height:1.95}.tool-entry span{margin-top:12px;display:block}.step figure{max-width:540px}.step figcaption{font-size:14px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #2b6548}.csv-tool{font-size:18px}.csv-panel{background:#fff;border:1px solid #ccd7c8;margin:24px 0;padding:20px}.csv-panel h2{margin:0 0 12px;font-size:23px}.csv-panel label{margin:0 0 16px}.csv-panel input,.csv-panel select,.csv-panel button{font-size:20px}.csv-panel input::file-selector-button{font:inherit;margin-right:12px}.csv-panel table{min-width:350px;font-size:18px}.csv-panel th,.csv-panel td{white-space:nowrap;padding:8px}.csv-panel .status[data-state=error]{color:#773021;background:#fff0e9;border-left:4px solid #9c4434}.csv-panel .status[data-state=success]{border-left:4px solid #305f43}.csv-panel .status,.csv-panel #download-status{font-size:18px}.capture-frame.native{max-width:100%;overflow-x:auto}.capture-frame.native a{width:max-content;display:block}.capture-frame.native img{width:auto;max-width:none;display:block}
