:root{color:#17212f;background:#f4f7fb;font-family:Avenir Next,Avenir,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.topbar,main{width:min(100% - 2rem,76rem);margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;padding:2rem 0 1.25rem}h1,h2,p{margin:0}h1{font-size:1.8rem}h2{font-size:1.2rem}main{display:grid;gap:1rem;padding-bottom:2rem}.panel{background:#fff;border:1px solid #dbe3ed;border-radius:.75rem;padding:1.25rem;box-shadow:0 .25rem .75rem #14273e0d}.section-heading{margin-bottom:1rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}main>*,.grid>*{min-width:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:56rem;width:100%}th,td{border-bottom:1px solid #e6ebf1;padding:.7rem;text-align:left;vertical-align:top}th{color:#536478;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}label{display:block;font-size:.86rem;font-weight:650;margin:.75rem 0 .3rem}input,select,textarea{border:1px solid #b9c6d5;border-radius:.35rem;padding:.55rem .65rem;width:100%}textarea{min-height:5rem;resize:vertical}.button{background:#075cc6;border:1px solid #075cc6;border-radius:.4rem;color:#fff;cursor:pointer;font-weight:700;margin-top:1rem;padding:.55rem .85rem}.button:hover:not(:disabled){background:#0a4e9f;border-color:#0a4e9f}.button.secondary{background:#fff;color:#075cc6;margin-top:0}.button.secondary:hover:not(:disabled){background:#eef4fc}:is(a,button,input,select,textarea):focus-visible{outline:2px solid #075cc6;outline-offset:2px}.rate-form{margin-top:1rem}.rate-fields{display:grid;gap:.25rem .75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end}.button:disabled,select:disabled{cursor:not-allowed;opacity:.6}.metric-list{display:grid;gap:.35rem .75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:1rem 0 0}.metric-list dt{color:#536478}.metric-list dd{margin:0;overflow-wrap:anywhere;text-align:right}.notice{min-height:1.25rem;margin:0}.notice.error{color:#a61b1b}@media(max-width:40rem){.topbar{align-items:flex-start;gap:1rem}.topbar,main{width:min(100% - 1rem,76rem)}}
