:root{font-family:system-ui,sans-serif;color:#172833;background:#f3f6f7;line-height:1.5}*{box-sizing:border-box}body{margin:0}main{max-width:960px;margin:2rem auto;padding:0 1rem 3rem}header{margin-bottom:1.5rem}h1,h2,p{margin-top:0}h1{font-size:clamp(1.7rem,4vw,2.4rem);margin-bottom:.3rem}h2{font-size:1.3rem}.eyebrow{color:#1b625d;font-weight:700;font-size:.8rem;letter-spacing:.07em}#panel{display:grid;gap:1rem}#panel[hidden]{display:none}section section{background:white;border:1px solid #d4e1e0;border-radius:.7rem;padding:1.2rem}.heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.heading h2{margin:0}.table-wrap{overflow-x:auto;margin-top:1rem}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:.75rem;border-bottom:1px solid #e1e9e8}th{font-size:.88rem}nav{display:flex;gap:.6rem;margin-top:1rem}button,input,select{font:inherit}button{min-height:44px;border:1px solid #145750;background:#145750;color:white;border-radius:.4rem;padding:.5rem .9rem;cursor:pointer;font-weight:600}button.secondary{background:white;color:#145750}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ca7b14;outline-offset:2px}form{display:grid;gap:.4rem;max-width:35rem}label{font-weight:600;margin-top:.6rem}input,select{min-height:44px;border:1px solid #829a98;border-radius:.35rem;padding:.5rem;background:white}small{color:#425856}form button{justify-self:start;margin-top:.8rem}#status{padding:.7rem;border-left:4px solid #37877e;background:#e5f1ef}#status.error{border-color:#a33232;background:#fff0ef}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:520px){main{margin-top:1rem}section section{padding:.8rem}th,td{padding:.6rem}}
.smtp-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:end;max-width:35rem;margin-top:1rem}.smtp-actions label,.smtp-actions input{grid-column:1/-1}.smtp-actions button{justify-self:stretch}.smtp-actions button:focus-visible{outline-offset:3px}#smtp-state{padding:.7rem;border-left:4px solid #37877e;background:#e5f1ef;overflow-wrap:anywhere}@media(max-width:520px){.smtp-actions{grid-template-columns:1fr}.smtp-actions label,.smtp-actions input{grid-column:1}}
