*{box-sizing:border-box}body{font-family:system-ui,-apple-system,sans-serif;margin:0;color:#1d2433;line-height:1.55;background:#fafbfc}
a{color:#0b5cab}.hero{background:#0f4c5c;color:#fff;padding:22px 16px}.wrap{max-width:980px;margin:auto}
h1{font-size:1.6rem;margin:4px 0 8px;line-height:1.25}h2{font-size:1.25rem;margin:1.6rem 0 .6rem}h3{font-size:1.05rem;margin:1.1rem 0 .4rem}
.nav{background:#0a3540;padding:10px 16px;font-size:.9rem}.nav a{color:#dcefF3;margin-right:14px;text-decoration:none}
main{padding:16px 16px 40px}.card{background:#fff;border:1px solid #dde3ea;border-radius:10px;padding:14px 16px;margin:12px 0}
.grid{display:grid;gap:14px}@media(min-width:800px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr 1fr}}
table{border-collapse:collapse;width:100%;background:#fff;font-size:.92rem}th,td{border:1px solid #dde3ea;padding:8px;text-align:left;vertical-align:top}th{background:#eef4f6}
.tbl{overflow-x:auto}form{background:#fff;color:#1d2433;padding:14px;border-radius:10px;box-shadow:0 2px 10px #0002}
input,select,textarea{width:100%;padding:11px;font-size:16px;border:1px solid #aab;border-radius:6px;margin:0 0 8px}
label.consent{display:flex;gap:10px;font-size:.85rem;margin:4px 0 10px}label.consent input{width:auto;margin:3px 0 0}
button,.btn{display:inline-block;background:#e07a1f;color:#fff;border:0;padding:13px 18px;font-size:17px;font-weight:700;border-radius:6px;cursor:pointer;text-decoration:none}
.btn2{background:#fff;color:#0f4c5c}.tag{display:inline-block;color:#123b5c;font-size:.75rem;background:#e8f0f7;border-radius:4px;padding:2px 6px;margin:2px 4px 2px 0}
.src{font-size:.8rem;color:#556}.disclaimer{background:#fff8e8;border:1px solid #f0d78c;border-radius:8px;padding:12px 14px;margin:16px 0;font-size:.9rem}
.footer{padding:20px 16px;border-top:1px solid #dde3ea;font-size:.85rem;color:#556;background:#fff}li{margin:.35rem 0}.grid>*{min-width:0}