.r28-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.r28-tool>*{min-width:0}.r28-tool .field{margin-bottom:18px}.r28-tool input{width:100%;max-width:100%;font:inherit;padding:12px;border:1px solid #8ca59a;border-radius:8px;background:#fff;color:#173d32}.r28-tool input:focus-visible{outline:3px solid #23755b;outline-offset:3px}.r28-tool label{display:block;font-weight:700;margin-bottom:7px}.r28-tool small{display:block;margin-top:6px;line-height:1.5}.r28-presets{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 20px}.r28-presets button{padding:7px 12px;border:1px solid #9fb8ab;background:#edf4ef;color:#173d32;border-radius:20px;font:inherit;cursor:pointer}.r28-tool .actions{flex-wrap:wrap;gap:8px}.r28-result{background:#edf4ef;border:1px solid #c8dbce;border-radius:14px;padding:24px;overflow-wrap:anywhere}.r28-result-label{font-weight:700;margin:0}.r28-number{font-size:clamp(2rem,5vw,3.25rem);font-weight:750;line-height:1.2;margin:10px 0;color:#124d3b}.r28-number>span:last-child{font-size:1rem;font-weight:500}.r28-breakdown>div{border-top:1px solid #c8dbce;padding:13px 0}.r28-breakdown dt{font-size:.9rem}.r28-breakdown dd{margin:5px 0 0;font-weight:650}.r28-error{border-left:4px solid #a42f26;padding:12px;background:#fff0ed;color:#7b211b}.r28-error[hidden]{display:none}.r28-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.r28-flow>div{border:1px solid #c8dbce;background:#f5f7f2;border-radius:12px;padding:18px;min-width:0}.r28-flow strong{display:block;color:#174c3b;font-size:1.1rem;margin-bottom:8px}.r28-flow p{margin:0}.r28-verified{font-size:.9rem;border-left:3px solid #247458;padding:8px 14px;background:#f0f6f0}.r28-checklist label{display:flex;gap:12px;align-items:flex-start;margin:13px 0;line-height:1.6}.r28-checklist input{margin-top:6px;flex-shrink:0;accent-color:#195b43}.r28-checklist a{overflow-wrap:anywhere}.r28-checklist p{font-size:.9rem}.research-release .hero{margin-bottom:20px}.research-release .page-visual--diagram{max-width:100%;margin:24px 0}.research-release .page-visual--diagram img{object-fit:contain;max-height:none}.r28-checklist button:focus-visible,.r28-presets button:focus-visible{outline:3px solid #23755b;outline-offset:3px}@media(max-width:740px){.r28-tool,.r28-flow{grid-template-columns:1fr}.r28-result{padding:20px}.r28-tool .actions button{flex:1 1 130px}.r28-flow{gap:10px}.research-release .tool-card{padding:20px}}@media print{.r28-presets,.r28-tool .actions{display:none}.r28-tool{display:block}.r28-result{break-inside:avoid}.r28-checklist input{appearance:auto}}
