:root{font:1rem/1.5 system-ui;color:#173641;background:#f5fafb}main{max-width:46rem;margin:2rem auto;padding:1rem}label{display:block;margin:1rem 0}input,textarea,select,button{display:block;font:inherit;min-height:44px;max-width:100%;box-sizing:border-box}input,textarea,select{width:100%;padding:.5rem}button{padding:.5rem 1rem;margin:.5rem 0}fieldset{min-width:0}*:focus-visible{outline:3px solid #005d7d;outline-offset:3px}pre{white-space:pre-wrap;overflow-wrap:anywhere}article{border:1px solid;padding:1rem;margin:1rem 0}

.bounded-intake{margin:32px 0;padding:24px;background:#f9f8f2;border-top:3px solid #f5c451;color:#183339;overflow-wrap:anywhere}.bounded-intake h2{font-size:26px}.bounded-intake h3{font-size:21px}.bounded-intake article{padding:20px 0;border-top:1px solid #c8d5cf}.bounded-intake dl{display:grid;grid-template-columns:minmax(100px,160px) 1fr;gap:8px 16px}.bounded-intake dt{font-weight:700}.bounded-intake dd{margin:0;white-space:pre-wrap}.bounded-controls{display:flex;flex-wrap:wrap;gap:10px}.bounded-intake button{min-height:44px;padding:10px 14px;background:#11373a;color:white;border:1px solid #11373a;font:inherit}.bounded-intake button:disabled{opacity:.55}.bounded-intake label{display:grid;gap:6px;margin:15px 0;max-width:700px}.bounded-intake input,.bounded-intake textarea{width:100%;font:inherit;padding:10px;border:1px solid #a9beb4;background:white;color:#183339;min-height:44px}.bounded-intake :focus-visible{outline:3px solid #d7a93c;outline-offset:3px}@media(max-width:600px){.bounded-intake{padding:18px}.bounded-intake dl{grid-template-columns:1fr;gap:4px}.bounded-intake dd{margin-bottom:12px}}
