:root{font-family:Arial,Helvetica,sans-serif;color:#122e34;background:#f4f6f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header,footer{display:flex;align-items:center;justify-content:space-between;padding:28px 5vw}header{border-bottom:1px solid #d9e2dc;background:#fff}.brand{font-weight:900;letter-spacing:.08em;text-decoration:none;color:#133d43;font-size:20px}.brand span{font-weight:400;display:block;font-size:12px;letter-spacing:.25em;margin-top:4px}header>span{font-size:15px;color:#516a68}main{max-width:1050px;margin:65px auto;padding:0 28px;min-height:62vh}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:bold;color:#55776b;margin-top:0}h1{font-size:clamp(32px,4.8vw,55px);letter-spacing:-.045em;line-height:1.1;margin:20px 0}h2{font-size:25px}.lead{font-size:22px;color:#5c706e}.choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:45px 0}.choice{text-align:left;padding:36px;min-height:235px;display:flex;flex-direction:column;gap:13px;border-radius:8px;background:#153f42}.choice strong{font-size:32px}.choice span:last-child{font-size:17px;font-weight:400;opacity:.8}.icon{font-size:38px}.choice.secondary{background:#e5ece5;color:#183f3e;border:1px solid #cbdacf}.panel{background:#fff;padding:40px;border:1px solid #dde5df;border-radius:10px}.narrow{max-width:650px;margin:auto}button{background:#194b48;color:#fff;border:0;border-radius:6px;padding:18px 24px;font-size:17px;font-weight:700;cursor:pointer;min-height:54px}button:hover{filter:brightness(1.1)}button:disabled{opacity:.45;cursor:wait}button.back{padding:4px 0;background:none;color:#48675e;min-height:40px;margin-bottom:20px;font-size:15px}label{display:flex;flex-direction:column;gap:10px;font-size:15px;font-weight:bold;margin-bottom:23px}input,select,textarea{font:inherit;padding:16px;border:1px solid #9eb1a8;border-radius:5px;background:#fff;color:#183d3f;width:100%;min-height:54px}textarea{line-height:1.55;resize:vertical}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:35px 0 10px}.document{white-space:pre-wrap;font-size:18px;line-height:1.65;background:#f4f6f3;padding:26px;border-radius:5px;margin:25px 0;max-height:48vh;overflow:auto}.check{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.5}.check input{width:24px;min-height:24px;flex-shrink:0;margin:2px 6px 0 0}.muted,footer{color:#60766d;font-size:14px;line-height:1.6}footer{border-top:1px solid #d9e2dc;font-size:11px;letter-spacing:.08em}a{color:#245d53}.banner{background:#f4dfac;padding:12px;text-align:center;font-size:13px}.error{background:#ffe9e4;color:#8a261f;padding:18px;border-left:4px solid #bd4f3b;white-space:pre-wrap}.success{font-size:50px;color:#397b5e}.code{font-size:32px;letter-spacing:.12em;display:block;margin:18px 0}#codeBox{background:#eef4ed;padding:16px;margin:24px 0}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.toolbar button{font-size:14px;padding:12px 18px}.toolbar .selected{background:#cde4d2;color:#173f39}.register{overflow:auto}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;padding:17px 12px;border-bottom:1px solid #dde5df}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#5d766c}td button{font-size:12px;padding:9px;min-height:38px}.status{padding:15px;background:#e5efe5;border-radius:5px;margin:15px 0}.stale{background:#ffe3db;color:#8a261f}#hostList{list-style:none;padding:0}#hostList li{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #dde5df}#hostList button{min-height:38px;padding:8px 14px;font-size:13px}:focus-visible{outline:3px solid #c1842b;outline-offset:4px}[hidden]{display:none!important}@media(max-width:650px){header,footer{padding:20px}.brand{font-size:16px}main{margin:35px auto;padding:0 18px}.choices,.grid{grid-template-columns:1fr}.choice{min-height:170px;padding:25px}.panel{padding:25px}header>span{max-width:120px;text-align:right}.code{font-size:24px}.document{padding:18px;font-size:16px}}@media print{header,footer,.toolbar,button,#error{display:none!important}main{margin:0;max-width:none}.panel{padding:0;border:0}body{background:white}.status{background:white}}
