:root{--ink:#162632;--muted:#52616a;--paper:#f9fbfc;--line:#cfdae1;--lime:#c4f069}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:5px}header,main{max-width:1200px;margin:auto;padding:0 32px}header{display:flex;justify-content:space-between;gap:20px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.brand{font-weight:850;letter-spacing:1px;text-decoration:none}.intro{display:grid;grid-template-columns:1fr 280px;gap:70px;padding:80px 0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.8px}h1{font-size:clamp(38px,4.4vw,62px);line-height:1.06;letter-spacing:-2.8px;margin:20px 0 26px}h2{font-size:36px;line-height:1.15;letter-spacing:-1.3px;margin:10px 0 24px}h3{font-size:19px;line-height:1.35}.lede{font-size:19px;color:var(--muted);max-width:680px}.small{font-size:14px;color:var(--muted)}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:30px 0 22px}.button{display:inline-block;background:var(--lime);color:var(--ink);padding:14px 22px;font-size:16px;font-weight:750;text-decoration:none;border:1px solid var(--ink);cursor:pointer;border-radius:3px}.button:hover{background:#d7ff91}.button:disabled{opacity:.6;cursor:wait}.edition{background:var(--ink);color:white;padding:28px;align-self:start;box-shadow:10px 10px 0 #dce6ec}.edition span{font-size:12px;letter-spacing:2px}.edition strong{display:block;color:var(--lime);font-size:86px;line-height:1.2;letter-spacing:-5px;margin-top:20px}.edition hr{border:0;border-top:1px solid #52616a}.edition p{margin:14px 0}.edition .small{color:#bbc9d1}.section-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.download{font-weight:700;white-space:nowrap}.notice{background:#edf2f5;padding:16px 20px;border-left:4px solid #627b8c;margin:18px 0 24px;font-size:14px}.controls{display:grid;grid-template-columns:2fr 1fr;gap:20px}label{display:block;font-size:14px;font-weight:650}input,textarea,select{width:100%;font:inherit;color:var(--ink);background:white;border:1px solid #9fadb7;border-radius:3px;padding:12px;margin:7px 0 16px}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #557eaf;outline-offset:3px}article.project{display:grid;grid-template-columns:135px 1fr 230px;gap:20px;border-top:1px solid var(--line);padding:22px 0}.project h3{margin:5px 0 8px}.project p{margin:5px 0}.tag{display:inline-block;font-size:12px;font-weight:700;background:#e4eef3;padding:3px 8px}.scope{font-size:15px}.contractor{font-size:14px;font-weight:650;overflow-wrap:anywhere}.source{font-size:14px}.offer{margin:70px 0;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;border-top:2px solid var(--ink);padding-top:45px}.offer aside{background:#eaf1f5;padding:30px;align-self:start}.price{font-size:54px;letter-spacing:-2px;font-weight:800;line-height:1.2;margin:18px 0}.price span{font-size:17px;letter-spacing:0;font-weight:400}li{margin:10px 0}.method{border-top:1px solid var(--line);padding-top:30px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.method-grid p{color:var(--muted)}details{border-top:1px solid var(--line);padding:18px 0;font-size:14px}summary{cursor:pointer;font-weight:650}.pilot{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:70px 0}.pilot form{background:white;padding:28px;border:1px solid var(--line)}.consent{display:flex;align-items:start;gap:12px;font-weight:400;margin:12px 0 24px}.consent input{width:18px;min-width:18px;margin:5px 0}.trap{position:absolute;left:-10000px}footer{border-top:2px solid var(--ink);padding:30px 0 50px}footer>p{font-size:14px;color:var(--muted)}#form-status{font-size:14px}#projects{max-height:1000px;overflow:auto;padding-right:12px}.empty{padding:30px 0}@media(max-width:760px){header,main{padding-left:20px;padding-right:20px}header{font-size:14px}.intro{grid-template-columns:1fr;gap:32px;padding:45px 0}.edition{display:none}h1{letter-spacing:-1.7px}h2{font-size:30px}.section-top{display:block}.download{display:inline-block;margin-bottom:8px}.controls{grid-template-columns:1fr;gap:0}article.project{grid-template-columns:1fr;gap:6px}.project h3{font-size:20px}.offer,.pilot{grid-template-columns:1fr;gap:26px}.method-grid{grid-template-columns:1fr;gap:4px}.offer{margin:45px 0}.pilot{padding:45px 0}.pilot form{padding:20px}.actions{gap:18px}.eyebrow{font-size:12px}#projects{max-height:900px}}
.inputs{display:grid;grid-template-columns:1fr 1fr;gap:24px}.inputs textarea{font:14px/1.5 ui-monospace,SFMono-Regular,monospace;resize:vertical}.inputs input[type=file]{font-size:14px;background:#edf2f5;padding:10px;border:0}.secondary{font:600 14px/1.5 inherit;padding:12px 16px;border:1px solid #9fadb7;background:transparent;color:var(--ink);cursor:pointer;border-radius:3px}.secondary:disabled{opacity:.45;cursor:default}.compare-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.compare-controls label{max-width:240px}.compare-controls input{max-width:120px;margin-bottom:0}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:24px 0}.metric{padding:18px;background:white}.metric strong{font-size:30px;display:block}.metric span{font-size:14px}.issue{border-top:1px solid var(--line);padding:12px 0;font-size:14px}.issue code{font-weight:650}.review-banner{padding:16px 20px;background:#fff0cf;border-left:4px solid #946d10}.error{color:#a32929}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}#results{margin-bottom:40px}code{font-family:ui-monospace,SFMono-Regular,monospace}hr{border:0;border-top:1px solid var(--line)}@media(max-width:760px){.inputs{grid-template-columns:1fr;gap:0}.metric-row{grid-template-columns:repeat(2,1fr)}.compare-controls{align-items:flex-start;gap:14px}.compare-controls label{width:100%;max-width:none}.compare-controls button{margin-top:8px}} 
