@import url('/fonts.css');
:root{--paper:#f7f7f0;--ink:#202c25;--muted:#647168;--line:#d6ddd2;--green:#dcef79;--purple:#e8e2f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #768e2a;outline-offset:5px}.wrap{max-width:1216px;margin:auto;padding-left:40px;padding-right:40px}.site-header{height:120px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-weight:750;font-size:14px;line-height:1.25;letter-spacing:-.3px}.brand-mark{background:var(--ink);color:white;padding:10px 9px 13px;border-radius:3px;font-size:27px;font-weight:800;letter-spacing:-3px;position:relative}.brand-mark span{color:var(--green)}.brand-mark i{position:absolute;bottom:8px;width:24px;height:2px;background:var(--green);left:12px}.site-header nav{display:flex;gap:34px;font-size:14px}.site-header nav a,.header-cta{text-decoration:none}.header-cta{font-size:13px;font-weight:bold;border-bottom:1px solid var(--ink);padding-bottom:6px}.header-cta span{margin-left:16px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-top:75px;padding-bottom:78px;align-items:center}.eyebrow{font:10px/1.6 'Courier New',monospace;letter-spacing:1.5px;font-weight:bold;margin:0 0 25px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#718d39;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,5.5vw,78px);line-height:1.02;letter-spacing:-4.4px;font-weight:550;margin-bottom:27px}h1 em{font-style:normal;background:linear-gradient(transparent 65%,var(--green) 65%);padding-bottom:3px}.lede{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:28px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:15px 23px;font-size:13px;font-weight:650;text-decoration:none;border-radius:3px;border:1px solid transparent;cursor:pointer}.button.dark{background:var(--ink);color:#fff}.button:hover{background:#3b4f40}.button span{font-size:19px;color:var(--green)}.micro{font-size:10px;color:var(--muted);margin:18px 0 0}.micro span{padding:0 7px}.data-window{background:white;border:1px solid #c9d2c4;border-radius:7px;overflow:hidden;box-shadow:11px 13px 0 #e5eacf;transform:rotate(-1.4deg)}.window-bar{background:#f0f2ec;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font:10px 'Courier New',monospace;color:var(--muted)}.window-bar i{display:inline-block;border:1px solid #aebaaa;width:6px;height:6px;border-radius:50%;margin-right:4px}.csv-label{padding:3px 6px;border:1px solid #c5cdbd}.data-intro{padding:33px 25px 23px}.data-intro .eyebrow{font-size:8px;letter-spacing:1px}.data-intro h2{font-size:29px;letter-spacing:-1px;margin:12px 0 9px}.data-intro p{font-size:11px;color:var(--muted);margin:0}.data-intro p span{margin:0 12px}.preview-table{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;font:9px/1.6 'Courier New',monospace;width:100%}th,td{text-align:left;padding:14px 14px;border-bottom:1px solid #e4e8df}th{font-weight:normal;background:#edf4d6;color:#465335}td{color:#5f6c60}td:nth-child(2){background:#f8faef;color:#253d24}.table-note{font:8px/1.5 'Courier New',monospace;color:var(--muted);padding:10px 15px;margin:0}.file-stats{display:flex;align-items:center;gap:25px;padding:23px}.file-stats strong{display:block;font-size:25px;letter-spacing:-1px;font-weight:500}.file-stats span{font-size:9px;color:var(--muted)}.file-stats .verified{margin-left:auto;font-size:9px;max-width:82px;line-height:1.8}.file-stats .verified span{color:#48642e;background:var(--green);border-radius:50%;padding:2px 4px;margin-right:4px}.window-footer{font:9px/1.7 'Courier New',monospace;border-top:1px solid var(--line);padding:14px 23px;color:var(--muted)}.source-strip{border-block:1px solid var(--line)}.source-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:25px;padding-bottom:25px}.source-strip span:first-child{font:8px/1.6 'Courier New',monospace;color:var(--muted);letter-spacing:1px}.source-strip p{font-size:14px;color:#59665a;margin:0}.source-strip .plus{font-size:17px;color:#9bab93}.catalog{padding-top:80px;padding-bottom:70px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:17px}h2{font-size:40px;line-height:1.17;letter-spacing:-1.5px;font-weight:500}.section-heading h2{margin:0}.section-heading>p{color:var(--muted);font-size:13px;margin-bottom:5px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.product{background:#fff;border:1px solid var(--line);border-radius:5px;padding:29px 29px 0;scroll-margin-top:25px}.product-top{display:flex;align-items:center;justify-content:space-between}.tag{font:8px/1.6 'Courier New',monospace;letter-spacing:1px;background:#edf3d9;padding:6px 9px;font-weight:bold}.tag.purple{background:var(--purple)}.item-no{font:10px 'Courier New',monospace;color:#8b9787}.mapping{margin:28px 0;display:flex;align-items:center;gap:18px}.mapping>span{border:1px solid #dae3c4;border-radius:3px;background:#f4f7e9;padding:8px 17px;font:22px 'Courier New',monospace}.mapping i{font-style:normal;color:#839d3d;font-size:30px}.purple-map>span{background:#f5f2fa;border-color:#e4deef}.purple-map i{color:#a394bd}.product h3{font-size:27px;line-height:1.25;letter-spacing:-.6px;font-weight:500;margin-bottom:16px}.product-summary{font-size:13px;color:var(--muted);min-height:65px;margin-bottom:22px}.facts{padding:0;list-style:none;font-size:11px;margin-bottom:30px;line-height:2.2;color:#5c685e}.facts li:before{content:'✓';color:#718d39;margin-right:8px}.facts b{font-weight:600;color:#374b37}.purchase{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:24px;gap:10px}.price{font-size:38px;letter-spacing:-2px;line-height:1.1}.price span{display:block;font-size:9px;letter-spacing:0;color:var(--muted);margin-top:5px}.purchase .button{padding:13px 17px;font-size:11px;gap:24px}.product-meta{display:flex;justify-content:space-between;font:8px/1.7 'Courier New',monospace;color:var(--muted);margin:25px 0 22px}.product details{border-top:1px solid var(--line);margin:0 -29px}.product summary{font-size:11px;padding:16px 29px}.schema-content{padding:0 25px 25px;color:var(--muted);font-size:11px;overflow:hidden}.schema-content code{font-size:10px;overflow-wrap:anywhere}.schema-content .table-scroll{overflow:auto}.catalog-note{color:var(--muted);text-align:center;font-size:10px;max-width:800px;margin:24px auto 0}#store-status{color:#745419;background:#f6ecd4;border:1px solid #e8d7b4;padding:14px;text-align:center;font-size:13px;margin:20px 0 0}.inside{background:#eaf0dd;border-block:1px solid #d7dfcb;padding:65px 0}.inside-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.inside h2{font-size:44px;margin-bottom:20px}.inside-grid>div>p:last-child{font-size:13px;color:var(--muted);max-width:330px}.principles>div{display:flex;gap:23px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #d2dcc3}.principles>div:last-child{border:0;margin:0;padding:0}.principles>div>span{font:10px 'Courier New',monospace;color:#7b8c69;padding-top:4px}.principles h3{font-size:17px;font-weight:550;margin-bottom:8px}.principles p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding-top:80px;padding-bottom:80px}.faq h2{font-size:32px}.faq .eyebrow{margin-bottom:18px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;position:relative;padding:18px 24px 18px 0;font-size:13px;font-weight:600}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;font-size:18px;font-weight:400}details[open]>summary:after{content:'−'}.product summary:after{right:28px}.faq details p{font-size:12px;color:var(--muted);line-height:1.9;padding-right:20px}footer{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:30px;padding-bottom:30px}footer .brand{font-size:18px;letter-spacing:-.7px}footer p{font-size:11px;color:var(--muted);text-align:right;margin:0}footer>div{display:flex;gap:25px;font-size:10px}footer>div a{text-decoration:none}footer small{font-size:9px;color:var(--muted);text-align:right}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}.simple-page{max-width:780px;margin:0 auto;padding:60px 28px 100px}.simple-page h1{font-size:48px;margin-top:55px}.simple-page h2{font-size:24px;margin-top:35px}.simple-page p{color:var(--muted)}.download-item{border:1px solid var(--line);background:#fff;padding:24px;margin:20px 0;border-radius:5px}.download-item h2{margin:0 0 14px}.download-item p{font-size:12px}.recheck{font:inherit;margin-top:15px}.error{color:#79402f!important}[hidden]{display:none!important}
@media(max-width:900px){.wrap{padding-left:25px;padding-right:25px}.hero{gap:25px}.data-window{transform:none}.hero h1{font-size:60px}.source-strip p{font-size:11px}.inside-grid{gap:40px}.purchase{align-items:flex-start;flex-direction:column}.purchase .button{width:100%;margin-top:10px}.product-summary{min-height:100px}.faq{gap:30px}}
@media(max-width:640px){.wrap{padding-left:22px;padding-right:22px}.site-header{height:91px}.site-header nav{gap:18px;font-size:12px}.site-header nav a:nth-child(2){display:none}.header-cta{display:none}.brand{font-size:12px}.brand-mark{font-size:24px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:40px}.hero h1{font-size:65px;letter-spacing:-3.6px}.lede{font-size:14px}.hero .eyebrow{font-size:9px}.data-window{box-shadow:6px 7px 0 #e5eacf}.data-intro{padding:24px}.file-stats{gap:22px}.source-strip .wrap{flex-wrap:wrap;justify-content:flex-start;gap:14px 20px}.source-strip span:first-child{width:100%}.source-strip p{font-size:10px}.source-strip .plus{display:none}.catalog{padding-top:50px;padding-bottom:45px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:35px}.section-heading>p{margin-top:20px}.product-grid{grid-template-columns:1fr;gap:20px}.product{padding:25px 23px 0}.product-summary{min-height:0}.purchase{flex-direction:row;align-items:center}.purchase .button{width:auto;margin:0;font-size:10px;gap:14px;padding:13px}.product h3{font-size:25px}.product details{margin:0 -23px}.product summary{padding-left:23px}.catalog-note{font-size:10px}.inside{padding:45px 0}.inside-grid{grid-template-columns:1fr;gap:30px}.inside h2{font-size:36px}.inside-grid>div>p:last-child{max-width:none}.faq{grid-template-columns:1fr;gap:10px;padding-top:50px;padding-bottom:50px}.faq h2{font-size:30px}footer{gap:20px 10px}footer .brand{font-size:15px}.simple-page h1{font-size:40px;letter-spacing:-2px}th,td{padding:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
