:root{font-family:system-ui,sans-serif;color:#233f39;background:#f2f5f1;line-height:1.5}*{box-sizing:border-box}body{margin:0}main{max-width:1150px;margin:auto;padding:32px 20px 70px}header,nav,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}header{margin-bottom:28px}h1{font-size:2.6rem;letter-spacing:-.07em;margin:0}h2{font-size:1.2rem;margin-top:0}h3{font-size:1rem;margin:0}.eyebrow{font-size:.85rem;color:#557269;margin:0}a{color:#276c59;text-underline-offset:4px}.card{background:#fff;border:1px solid #dbe4dd;border-radius:18px;padding:24px;margin-bottom:22px;box-shadow:0 4px 18px #244c3910}.columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.login{max-width:460px;margin:55px auto}.status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}form{display:grid;gap:16px}label{display:grid;gap:6px;font-weight:600;font-size:.9rem}input,textarea,select{font:inherit;font-weight:400;width:100%;border:1px solid #b8c9be;border-radius:8px;padding:11px 12px;background:#fff;color:#213d33}textarea{resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #97ceb9;outline-offset:2px}button{cursor:pointer;font:inherit;font-weight:600;border:1px solid #26644f;border-radius:9px;background:#26644f;color:#fff;min-height:44px;padding:9px 15px}button:disabled{cursor:default;opacity:.45}.quiet{background:#fff;color:#26644f;border-color:#c4d5cb}.danger{color:#973c39}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.muted{color:#617469;font-size:.88rem}.banner{background:#dff0e5;border-radius:10px;padding:15px}.error{background:#fae8e2;color:#85352b;padding:14px;border-radius:10px}article{border-top:1px solid #e4ece5;padding:20px 0}.badge{background:#eaf2eb;padding:3px 9px;font-size:.75rem;border-radius:100px}.check{display:flex;align-items:center;gap:10px;min-height:32px}.check input{width:18px;height:18px}fieldset{border:1px solid #d7e3da;border-radius:9px;padding:16px}legend{padding:0 7px}.link-code{width:100%}@media(max-width:750px){main{padding:20px 14px 45px}header{align-items:flex-start}nav{flex-wrap:wrap;justify-content:flex-end;font-size:.85rem}.columns{grid-template-columns:1fr;gap:0}.card{padding:19px}}
