/* Terms of service and Privacy statement: plain, readable, prints cleanly */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:#f4f6fa;color:#1c2433;font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
a{color:#0a5ec7}
.lh{background:#03307a;padding:14px 16px}.lh a{display:inline-block;background:#fff;border-radius:10px;padding:6px 10px;line-height:0}.lh img{height:auto;max-width:140px}
.lm{max-width:760px;margin:28px auto;padding:28px clamp(16px,4vw,40px);background:#fff;border-radius:14px;box-shadow:0 2px 18px rgba(3,48,122,.08)}
h1{margin:0 0 4px;font-size:clamp(26px,5vw,34px);line-height:1.2;color:#03307a}
.ld{margin:0 0 22px;color:#5d6778;font-size:14px}
h2{margin:26px 0 6px;font-size:19px;color:#03307a}
p,ul{margin:0 0 12px}ul{padding-left:22px}li{margin:0 0 6px}
.lf{max-width:760px;margin:0 auto 32px;padding:0 16px;text-align:center;font-size:14px;color:#5d6778}
@media(max-width:600px){.lm{margin:0;border-radius:0;box-shadow:none}}
@media print{body{background:#fff}.lh{display:none}.lm{box-shadow:none;margin:0;padding:0}.lf a{color:inherit}}
/* Signing page */
.esg-pub .lm{max-width:960px}
.esg-msg{padding:10px 14px;border-radius:8px;background:#fff6e5;color:#7a4a00;border:1px solid #f1d29a}
.esg-form{display:grid;gap:12px;margin:14px 0}
.esg-form label{display:grid;gap:4px;font-size:14px;color:#3a4558}
.esg-form input:not([type=checkbox]),.esg-form textarea{font:inherit;font-size:18px;padding:10px 12px;border:1px solid #c9d0db;border-radius:8px;max-width:100%}
.esg-form input[name=code]{max-width:200px;letter-spacing:4px;font-weight:700}
.esg-form .chk{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#1c2433}.esg-form .chk input{margin-top:4px;width:18px;height:18px;flex:none}
.esg-btn{display:inline-block;justify-self:start;background:#03307a;color:#fff;border:0;border-radius:8px;padding:12px 22px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.esg-btn.g{background:#fff;color:#03307a;border:1px solid #03307a}.esg-btn[disabled]{opacity:.6}
.esg-doc{background:#e9edf3;border-radius:10px;padding:10px;display:grid;gap:10px;justify-items:center;max-height:75vh;overflow:auto}
.esg-doc canvas{max-width:100%;height:auto;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.18)}
.esg-ok{color:#1d7a35;font-weight:600}.esg-wait{color:#8a5a00}
.esg-decline{margin-top:18px;color:#5d6778}.esg-decline summary{cursor:pointer}
.sigpad{display:grid;gap:6px}
.sigtabs{display:flex;gap:6px}.sigtabs button{font:inherit;font-size:14px;padding:6px 14px;border-radius:99px;border:1px solid #c9d0db;background:#fff;color:#3a4558;cursor:pointer}
.sigtabs button.on{background:#03307a;color:#fff;border-color:#03307a}
.sigpad canvas{display:block;width:100%;aspect-ratio:900/260;background:#fff;border:2px dashed #9aa6b8;border-radius:10px;touch-action:none;cursor:crosshair}
.sigpad.done canvas{border-style:solid;border-color:#1d7a35}.sigpad.need canvas{border-color:#c62828}
.sigbar{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#5d6778}
.sigbar button{font:inherit;font-size:13px;padding:5px 12px;border-radius:8px;border:1px solid #c9d0db;background:#fff;cursor:pointer}
.mute{color:#5d6778}
