:root{--ink:#203c38;--green:#285b4f;--paper:#f5f3ed;--muted:#67736b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}header{background:var(--ink);color:white;padding:26px max(6vw,20px);display:flex;justify-content:space-between;align-items:center}header strong{font-size:24px;letter-spacing:1px}header span{font-size:13px;opacity:.8}main{max-width:1080px;margin:40px auto;padding:0 20px}h1{font:normal 40px Georgia,serif;margin:0 0 10px}h2{font:normal 27px Georgia,serif}a{color:var(--green)}header a{color:white}.card,fieldset{background:white;border:1px solid #dae1d8;border-radius:14px;padding:26px;margin:22px 0;box-shadow:0 7px 22px #203c3806}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:block;font-weight:600;font-size:14px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #b9c6be;border-radius:7px;background:white;font:inherit;color:var(--ink);margin-top:6px}input:focus,select:focus{outline:2px solid #74a796;outline-offset:2px}button,.button{display:inline-block;border:0;background:var(--green);color:white;padding:12px 20px;border-radius:7px;font:600 15px system-ui;cursor:pointer;text-decoration:none}.secondary{background:#e7ede7;color:var(--ink)}.muted,small{color:var(--muted)}.notice{padding:16px;border-radius:8px;background:#e8efe7}.error{background:#fbe9e5;color:#882f21}.badge{font-size:12px;padding:5px 9px;background:#e8efe7;border-radius:20px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:13px;border-bottom:1px solid #e3e8e1;font-size:14px}.scroll{overflow:auto}input[type=checkbox]{display:inline;width:auto}.check{margin:20px 0}legend{font-weight:700}footer{padding:32px;text-align:center;font-size:13px;color:var(--muted)}.login{max-width:460px;margin:50px auto}.inline{display:inline}dl{display:grid;grid-template-columns:1fr 2fr;gap:8px}dd{margin:0;overflow-wrap:anywhere}.link{width:100%;font-family:monospace}.privacy{font-size:14px} @media(max-width:650px){.grid,.grid.three{grid-template-columns:1fr}h1{font-size:32px}header{padding:18px}header span{display:none}.card,fieldset{padding:18px}dl{grid-template-columns:1fr}dt{font-weight:600}}
