:root{color-scheme:light;--ink:#183d35;--green:#245c4a;--paper:#f5f3eb;--line:#d8ded2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,sans-serif}.notice{background:#e8eddf;padding:11px 20px;text-align:center;font-size:14px}header,main{max-width:1120px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center}.brand{font-size:27px;font-weight:800;text-decoration:none;color:var(--ink)}h1{font-size:clamp(36px,6vw,64px);line-height:1.05;letter-spacing:-.04em;margin:16px 0 22px}h2{font-size:26px;line-height:1.2}h3{line-height:1.3}.lede{max-width:740px;font-size:20px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em}button{font:inherit;cursor:pointer;border:1px solid var(--green);background:var(--green);color:white;padding:12px 17px;border-radius:10px;min-height:48px}button.quiet,button[aria-pressed=false]{background:transparent;color:var(--ink)}button:disabled{opacity:.48;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b47c1e;outline-offset:4px}nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}section,.card{background:white;border:1px solid var(--line);border-radius:18px;padding:26px;margin:18px 0}.warm{background:#f2e9d7}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid .card{margin:0}.pill{display:inline-block;background:#e8eddf;border-radius:20px;padding:4px 12px;font-size:13px;margin-right:5px}.stages{display:flex;gap:8px;flex-wrap:wrap}.stages button{font-size:15px}details{border-top:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-weight:650}small,footer{color:#52675e}footer{font-size:14px;margin:32px 0}.feedback{border-left:4px solid #a58242;padding:12px 18px;background:#faf5e9}.actions{display:flex;gap:10px;flex-wrap:wrap}table{width:100%;border-collapse:collapse;font-size:15px}td,th{text-align:left;padding:13px;border-bottom:1px solid var(--line)}.scroll{overflow:auto}a{color:var(--green)}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:10}#status{font-weight:650}@media(max-width:650px){header,main{padding:18px}.grid{grid-template-columns:1fr}section,.card{padding:20px}nav button{flex:1 1 100%}.notice{font-size:12px}h2{font-size:23px}}