*{box-sizing:border-box}:root{color:#23382f;background:#f8f7f2;font-family:system-ui,sans-serif}body{margin:0}a{color:inherit;text-underline-offset:.25em}a:focus-visible{outline-offset:5px;outline:3px solid #416f59}header{border-bottom:1px solid #dce0d7;justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:32px 6%;display:flex}.brand{letter-spacing:-.06em;font-size:30px;font-weight:650;text-decoration:none}.brand span{color:#8f632f}nav{font-size:14px}main{max-width:1100px;margin:auto;padding:72px 6%}.landing{padding-top:clamp(70px,15vh,160px)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#626b60;font-size:12px}h1{letter-spacing:-.045em;max-width:880px;margin:20px 0 28px;font-family:Georgia,serif;font-size:clamp(38px,6vw,72px);font-weight:400;line-height:1.08}.introduction{color:#5c685f;max-width:560px;font-size:19px;line-height:1.7}.button{color:#fff;background:#284e3b;border-radius:6px;gap:32px;margin-top:24px;padding:18px 24px;text-decoration:none;display:inline-flex}.empty{border:1px solid #dce0d7;border-radius:8px;margin-top:48px;padding:36px}.empty h2{font-size:20px;font-weight:500}.empty p{color:#5c685f;line-height:1.6}.skip{background:#fff;padding:10px;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}.demo-link{margin-top:28px;font-size:15px}.demo-banner{color:#5a3d17;text-align:center;background:#f3e7d3;margin:0;padding:12px 6%;font-size:14px;line-height:1.5}.demo-choices{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:48px 0 0;padding:0;list-style:none;display:grid}.demo-choices a{background:#fff;border:1px solid #dce0d7;border-radius:8px;flex-direction:column;gap:10px;padding:28px;text-decoration:none;display:flex}.demo-choices a:hover{border-color:#416f59}.choice-name{font-family:Georgia,serif;font-size:24px}.choice-detail{color:#5c685f}.choice-open{color:#284e3b;margin-top:12px;font-weight:600}main.case{padding-top:32px}.case-back{margin:0 0 24px;font-size:14px}.case-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.case-head h1{margin:8px 0 12px;font-size:clamp(32px,5vw,52px)}.case-head .eyebrow{margin:0}.profile{color:#5c685f;margin:0}button{font:inherit;cursor:pointer}button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #416f59}button.quiet{color:#5c685f;text-underline-offset:.25em;background:0 0;border:none;padding:8px 0;text-decoration:underline}button.button{border:none;font-size:16px}button.button:disabled{cursor:not-allowed;background:#a9b3ab}button.secondary{color:#284e3b;background:#fff;border:1px solid #284e3b;border-radius:6px;padding:10px 16px}.steps ol{border-bottom:1px solid #dce0d7;flex-wrap:wrap;gap:8px;margin:36px 0 0;padding:0;list-style:none;display:flex}.steps button{color:#5c685f;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 8px;display:flex}.steps button[aria-current=step]{color:#23382f;border-bottom-color:#284e3b;font-weight:600}.step-number{background:#e6e9e2;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:inline-grid}.panel{padding:32px 0;line-height:1.6}.panel h2{margin:0 0 16px;font-family:Georgia,serif;font-size:30px;font-weight:400}.panel h2:focus{outline:none}.panel h3{margin:32px 0 8px;font-size:18px;font-weight:600}.panel>.button{margin-top:36px}.note{color:#5c685f;font-size:15px}.timeline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;display:grid}.timeline div{background:#fff;border:1px solid #dce0d7;border-radius:8px;padding:20px}.timeline div:first-child{border-width:2px;border-color:#284e3b}.timeline dt{text-transform:uppercase;letter-spacing:.12em;color:#626b60;font-size:12px}.timeline dd{margin:8px 0 0}.tasks,.review,.evidence{margin:0;padding:0;list-style:none}.tasks li{border-bottom:1px solid #dce0d7;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.tasks .state{color:#8f632f;font-size:14px}.tasks .done .state{color:#284e3b;font-weight:600}.count{font-weight:600}.review li{background:#fff;border:1px solid #dce0d7;border-radius:8px;margin-bottom:16px;padding:20px}.review .label{text-transform:uppercase;letter-spacing:.1em;color:#626b60;margin:0;font-size:13px}.review .value{margin:4px 0 12px;font-size:18px;font-weight:600}figure{margin:0 0 16px}blockquote{background:#faf6ee;border-left:3px solid #c9a46e;margin:0;padding:10px 14px;font-family:ui-monospace,monospace;font-size:14px}figcaption{color:#626b60;margin-top:6px;font-size:13px}button.confirmed{cursor:default;background:#e6efe9;border-color:#0000;font-weight:600}.invalid{color:#8a3b12;margin:0;font-size:14px}.approved:focus{outline-offset:4px;outline:3px solid #416f59}.filename{grid-template-columns:max-content 1fr;gap:6px 16px;margin:8px 0 16px;display:grid}.filename dd{overflow-wrap:anywhere;margin:0}.evidence li{border-bottom:1px solid #e6e9e2;padding:8px 0}.question{background:#fff;border:1px solid #dce0d7;border-radius:8px;margin:0 0 16px;padding:16px 20px 20px}.question legend{padding:0 6px;font-weight:600}.question input[type=date]{font:inherit;margin:8px 16px 8px 0;padding:8px 10px}.choice{align-items:center;gap:10px;padding:6px 0;display:flex}.answer{background:#fff;border-left:4px solid #284e3b;border-radius:0 8px 8px 0;padding:4px 24px 12px}.points li{margin-bottom:8px}.refs{color:#626b60;white-space:nowrap;font-size:14px}.sources details{background:#fff;border:1px solid #dce0d7;border-radius:8px;margin-bottom:8px;padding:12px 16px}.sources summary{font-weight:600}.status{color:#8f632f;font-size:13px}.letter{background:#fff;border:1px solid #dce0d7;max-width:680px;padding:40px 44px;font-family:Georgia,serif;line-height:1.55;position:relative;box-shadow:0 8px 24px #23382f14}.letter-mark{text-transform:uppercase;letter-spacing:.14em;color:#8f632f;margin:0;font-family:system-ui,sans-serif;font-size:12px;position:absolute;top:14px;right:18px}.letter-to{margin-bottom:28px}.blockers{background:#faf6ee;border:1px solid #c9a46e;border-radius:8px;margin-top:24px;padding:4px 20px 8px}.approved{color:#284e3b;margin-top:24px;font-weight:600}.stale{color:#8a3b12;margin-top:24px;font-weight:600}@media (width<=600px){header{padding:24px 6%}.letter{padding:36px 20px 24px}.steps button{padding:10px 4px}main{padding-top:48px}.empty{padding:24px}}
