:root{color-scheme:light;--ink:#233b30;--muted:#627669;--sage:#527b60;--line:#d8e3d8;--cream:#f7f8f1;--white:#fffefa}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.shell{max-width:1080px;margin:auto;padding:20px 24px 60px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:10px 0 20px}.brand{text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:.05em}.label,.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--sage)}.hero{margin:28px 0 26px;background:linear-gradient(120deg,#fbfcf5 60%,#dbe9d8);border:1px solid var(--line);border-radius:22px;padding:clamp(24px,5vw,54px)}h1{font:normal clamp(34px,5vw,54px)/1.12 Georgia,serif;max-width:720px;margin:12px 0 16px}p{color:var(--muted);max-width:680px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}button{border:1px solid var(--ink);background:var(--ink);color:white;border-radius:9px;padding:11px 17px;font:600 14px system-ui;cursor:pointer}.secondary{background:transparent;color:var(--ink)}button:focus-visible,a:focus-visible{outline:3px solid #c39b4d;outline-offset:3px}#status{font-size:13px;color:var(--muted);min-height:20px}.section-head{display:flex;justify-content:space-between;align-items:end}.section-head h2{font:normal 30px Georgia,serif;margin:6px 0 16px}.read-only{color:var(--muted);font-size:11px;letter-spacing:.1em}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.card,article{background:var(--white);border:1px solid var(--line);border-radius:15px;padding:20px}.card small{display:block;color:var(--muted);margin-bottom:12px}.card strong{font-size:22px;overflow-wrap:anywhere}.details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}h3{font:normal 22px Georgia,serif;margin:0 0 12px}.row{border-top:1px solid var(--line);padding:9px 0;display:flex;justify-content:space-between;gap:12px}.row span{color:var(--muted)}.row strong{text-align:right;overflow-wrap:anywhere}.note,footer{font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--line);margin-top:40px;padding-top:20px}@media(max-width:800px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.details{grid-template-columns:1fr}}@media(max-width:500px){.shell{padding:14px}.cards{grid-template-columns:1fr 1fr}.card{padding:14px}.card strong{font-size:17px}.label{display:none}.hero{padding:24px}h1{font-size:35px}}
