:root{color:#222d29;font-synthesis:none;background:#f4f3ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #39735a}button{cursor:pointer;background:#fff;border:1px solid #c7cdc5;border-radius:5px;padding:10px 15px;font-weight:600}button:hover{background:#edf2eb}button:disabled{opacity:.5;cursor:not-allowed}a{color:#315c46;text-underline-offset:4px}.skip{z-index:5;background:#fff;padding:12px;position:fixed;top:-100px;left:15px}.skip:focus{top:10px}header{background:#fafaf7;border-bottom:1px solid #d9dcd4;align-items:center;gap:28px;height:94px;padding:0 44px;display:flex}.brand{letter-spacing:-.5px;align-items:center;gap:13px;font-size:20px;font-weight:700;display:flex}.brand small{letter-spacing:1px;color:#53635a;font-size:11px;font-weight:500;display:block}.logo{color:#fff;background:#315c46;border-radius:9px;place-items:center;width:38px;height:38px;font-size:25px;display:grid}.sample{color:#58615b;letter-spacing:1.5px;margin-left:auto;font-size:10px}header button{font-size:12px}.workspace{grid-template-columns:290px minmax(0,1fr);max-width:1570px;margin:auto;display:grid}.rail{border-right:1px solid #d9dcd4;padding:42px 32px}.eyebrow{letter-spacing:1.4px;color:#647066;margin:0 0 12px;font-size:10px;font-weight:700}h1{letter-spacing:-1.3px;margin:24px 0;font-size:31px;font-weight:550;line-height:1.2}h2{letter-spacing:-.8px;margin:0;font-size:25px;font-weight:550;line-height:1.25}h3{margin:0 0 10px;font-size:21px;font-weight:550}.intro{color:#5a635c;font-size:14px;line-height:1.8}.rail nav{gap:8px;margin:38px 0;display:grid}.rail nav a{color:#465549;border-bottom:1px solid #dce0d7;padding:10px 0;font-size:12px;text-decoration:none}.rail-note{border-left:3px solid #809880;margin-top:52px;padding:0 0 0 15px;font-size:12px}.rail-note p{color:#5a635c}.rail-foot{color:#667267;margin-top:80px;font-size:10px;line-height:1.9}main{min-width:0;padding:40px 42px 30px}.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.tag{white-space:nowrap;background:#ecefe8;border:1px solid #d4dccf;border-radius:4px;padding:6px 10px;font-size:10px}.lead{color:#667065;margin:14px 0 26px}.map-labels{letter-spacing:1.4px;color:#748073;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:11px;padding:0 20px;font-size:9px;font-weight:700;display:grid}.map{gap:12px;display:grid}.map-row{text-align:left;background:#fafbf7;border:1px solid #d1d9cd;border-radius:7px;grid-template-columns:1fr 1fr 1fr;gap:20px;width:100%;padding:21px 20px;font-weight:400;display:grid}.map-row.active{border-color:#597b5e;box-shadow:inset 3px 0 #597b5e}.map-cell{align-content:start;gap:6px;display:grid;position:relative}.map-cell strong{font-size:14px;font-weight:650}.map-cell small{color:#5d6a5e;font-size:11px}.middle{padding-left:15px}.node-id{text-align:center;background:#e3eadc;border-radius:50%;width:23px;height:23px;margin-bottom:5px;font-size:11px;line-height:23px}.connector{color:#80907a;font-size:19px;position:absolute;top:35px;left:-14px}.detail{background:#e9ede4;border-radius:6px;grid-template-columns:1fr 1fr;gap:28px;margin:18px 0 36px;padding:24px;display:grid}.detail p{color:#566451;margin-bottom:0;font-size:12px}dl{gap:12px;margin:0;display:grid}dt{color:#63715d;font-size:10px}dd{margin:2px 0 0;font-size:12px}.evidence,.overlap,.review,.history{margin:0 0 36px;scroll-margin-top:20px}.scenario{color:#59665d;gap:4px;font-size:10px;display:grid}.scenario select{max-width:230px;font-size:12px}.evidence-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.evidence-grid article{background:#fafaf7;border:1px solid #dbdfd5;border-radius:5px;padding:20px}.evidence-grid p:not(.eyebrow){font-size:12px}.evidence-grid small{color:#5d6a5e;font-size:10px}.measure{letter-spacing:-1px;font-size:35px;font-weight:500;line-height:1.25;display:block}.measure small{letter-spacing:0}.evidence-grid .eligible{background:#e7eee3;border-color:#b7c6b0}.evidence-grid .provisional{background:#f3ece1;border-color:#d4c5af}.explanation,.limit{color:#586657;margin:17px 0;font-size:12px}.limit{border-left:3px solid #9ba88f;padding-left:12px}details{border-top:1px solid #dbe0d4;padding:12px 0;font-size:12px;line-height:1.7}summary{cursor:pointer;color:#425a41;font-weight:600}details ul{padding-left:20px}.overlap{border-top:1px solid #cfd7c9;padding-top:28px}.equation{background:#fafaf7;border:1px solid #d5dccf;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:25px 0;padding:23px;display:flex}.equation span{gap:3px;display:grid}.equation strong{font-size:34px;font-weight:500;line-height:1.25}.equation small{color:#5f6c59;font-size:10px}.equation b{color:#788871;font-size:23px;font-weight:400}.equation .total{color:#355b36}.atoms{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.atoms div{border-left:2px solid #a6b89a;gap:5px;padding:14px;display:grid}.atoms strong{font-size:12px}.atoms span,.atoms small{color:#606f58;font-size:10px}.review{background:#fafaf7;border:1px solid #d5dccf;border-radius:7px;padding:28px}.review>p{color:#5f6b59;font-size:12px}.review-fields{grid-template-columns:1fr 1fr;gap:17px;margin:22px 0;display:grid}label{gap:6px;font-size:12px;font-weight:600;display:grid}input,select,textarea{background:#fff;border:1px solid #b8c6b0;border-radius:4px;width:100%;min-width:0;padding:9px}textarea{resize:vertical;min-height:70px;line-height:1.6}.wide{grid-column:1/-1}.primary{color:#fff;background:#355c3d;border-color:#355c3d}.primary:hover{background:#24452c}.hint{color:#63705e;font-size:11px}.warning{color:#735529;background:#f1ece0;border-radius:4px;padding:12px;font-size:12px}.empty{color:#697460;border:1px dashed #bac6b1;margin-top:22px;padding:24px;font-size:12px}.record{background:#fafaf7;border:1px solid #d5dccf;border-radius:6px;margin-top:16px;padding:20px;font-size:12px}.record>div{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.record small{color:#626c60}.record pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef1e9;padding:12px;font-size:10px}.recovery{border-top:1px solid #cad5c3;padding-top:14px;font-size:12px}.recovery>div{gap:10px;display:flex}footer{color:#66765c;border-top:1px solid #d6ded0;flex-wrap:wrap;gap:20px;margin-top:35px;padding-top:20px;font-size:10px;display:flex}dialog{color:#222d29;background:#fafaf7;border:1px solid #849a7b;border-radius:8px;width:calc(100% - 32px);max-width:660px;max-height:calc(100dvh - 32px);padding:28px;overflow:auto}dialog::backdrop{background:#1d291db0}.dialog-explanation{font-size:12px;line-height:1.8}.preview-summary{background:#edf2e8;border:1px solid #ccd8c5;margin:18px 0;padding:18px;font-size:12px}.preview-summary li{margin:6px 0}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}section{scroll-margin-top:24px}@media (width<=1100px){.workspace{grid-template-columns:240px minmax(0,1fr)}.rail{padding:30px 22px}main{padding:30px 24px}.map-row{gap:12px;padding:17px 14px}.map-labels{gap:12px;padding:0 14px}.map-cell strong{font-size:12px}.evidence-grid article{padding:14px}.measure{font-size:29px}.tag{white-space:normal}}@media (width<=800px){header{flex-wrap:wrap;gap:14px;height:auto;padding:20px}.brand{font-size:18px}.sample{margin-left:0}header button{margin-left:auto}.workspace{display:block}.rail{border-bottom:1px solid #d8dfd0;border-right:0;padding:25px 20px}.rail h1{margin:12px 0;font-size:28px}.rail h1 br{display:none}.rail nav{flex-wrap:wrap;gap:12px;margin:20px 0 0;display:flex}.rail nav a{padding:4px}.rail-note,.rail-foot{display:none}.intro{max-width:550px}.evidence-grid{grid-template-columns:1fr}.evidence-grid article{padding:18px}.evidence-grid p{margin:10px 0}.map-labels{display:none}.map-row{grid-template-columns:1fr}.map-cell{padding:10px 0}.middle{border-top:1px solid #dbe1d4;border-bottom:1px solid #dbe1d4;padding-left:0}.connector{display:none}.node-id{float:left}.detail,.atoms{grid-template-columns:1fr}.equation{gap:8px;padding:15px}.equation strong{font-size:27px}.equation small{font-size:9px}.review-fields{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start;gap:12px}h2{font-size:23px}main{padding:26px 20px}.scenario{width:100%}.scenario select{max-width:none}.review{padding:20px}.equation{flex-wrap:wrap}.equation span{min-width:55px}.equation .total{border-top:1px solid #d0dac7;width:100%;padding-top:12px}.recovery>div{flex-wrap:wrap}dialog{padding:20px}.dialog-actions{flex-wrap:wrap}footer{gap:12px}}
