/* Rynci — plain HTML, shared styles, 2004 sensibility */
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;background:#fff;color:#24303b;font:13px/1.6 Verdana,Arial,sans-serif}
.site{max-width:950px;margin:24px auto;padding:0 18px}
a{color:#164f9e;text-decoration:underline}a:hover{color:#9a2929}a:focus-visible{outline:2px solid #34699c;outline-offset:2px}
header{border-bottom:3px solid #34699c;padding-bottom:10px}
h1{font:normal 37px Georgia,serif;color:#214a75;margin:0;line-height:1.2}
.version{font:12px Verdana,Arial,sans-serif;color:#65717b;vertical-align:middle}
.tagline{margin-top:3px;color:#4e5963}
.topnav{background:#edf2f8;border:1px solid #b7c8d9;padding:8px 11px;margin:14px 0 22px}
.topnav a{display:inline-block;margin-right:22px}.topnav .active{color:#24303b;font-weight:bold;text-decoration:none}
h2{font-size:17px;color:#214a75;border-bottom:1px solid #c9d5e0;padding-bottom:4px;margin:26px 0 11px;line-height:1.35}
h3{font-size:13px;color:#214a75;margin:18px 0 7px}
p{margin:10px 0}ul,ol{padding-left:23px}li{margin:5px 0}
pre{background:#f7f8fa;border:1px solid #bac6d1;border-left:3px solid #6e90b1;padding:12px;overflow:auto;font:12px/1.55 'Courier New',monospace}
code{font:12px 'Courier New',monospace}pre code{font:inherit}
table{width:100%;border-collapse:collapse;margin:12px 0}th,td{padding:8px;border:1px solid #b7c1c9;text-align:left;vertical-align:top}th{background:#edf2f8}
.muted,small{color:#65717b}.note{padding:9px 11px;border:1px solid #cdd8e3;background:#f7f9fb}.warning{border-color:#d7c990;background:#fffbe8}
footer{font-size:11px;color:#65717b;border-top:1px solid #cbd3da;margin:30px 0 12px;padding-top:10px}
.doc-layout{display:grid;grid-template-columns:183px minmax(0,1fr);gap:28px;align-items:start}
.toc{position:sticky;top:14px;border:1px solid #b7c8d9;background:#f4f7fa;padding:10px 12px;font-size:12px;line-height:1.45}
.toc strong{display:block;color:#214a75;margin:0 0 4px}.toc a{display:block;padding:3px 0}.toc .group{border-top:1px solid #d3dde6;margin-top:8px;padding-top:8px}
.docs h2:first-child{margin-top:0}.docs section{scroll-margin-top:14px}.docs .back{font:11px Verdana,Arial,sans-serif;float:right;margin-top:4px}
.quicklinks{border:1px solid #b7c8d9;background:#f4f7fa;padding:10px 12px;margin:16px 0}.quicklinks a{margin-right:14px;white-space:nowrap}
@media(max-width:680px){.site{margin:14px auto;padding:0 12px}.doc-layout{display:block}.toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-bottom:24px}.toc strong,.toc .group{grid-column:1/-1}.topnav a{margin-right:14px}.docs h2:first-child{margin-top:26px}}
/* Commercial pages: retain the v5 classic 2004 look. */
header .brand{color:#214a75;text-decoration:none}header .brand:hover{color:#214a75}
.topnav a{margin-right:13px}
.purchase-amount{font:normal 32px Georgia,serif;color:#214a75}
.submit04{background:#e7edf4;border:2px outset #bac6d1;color:#173e70;cursor:pointer;font:bold 13px Verdana;padding:8px 14px}
.submit04:hover{background:#dae6f0}.submit04:active{border-style:inset}
.field-label{display:block;font-weight:bold;margin:10px 0 5px}
.form-field{font:13px Verdana,Arial,sans-serif;max-width:410px;width:100%;padding:7px;border:1px solid #a6b6c5;background:#fff;color:#1e2d36}
.form-field:focus{outline:2px solid #34699c}
.form-stack{padding:15px;border:1px solid #b7c8d9;background:#f4f7fa;max-width:580px;margin:14px 0}
.button04{display:inline-block;background:#e7edf4;color:#173e70;border:2px outset #bac6d1;padding:7px 14px;font-weight:bold;margin:4px 9px 4px 0;text-decoration:none}
.button04:hover{background:#dae6f0}.button04:active{border-style:inset}
.status{padding:10px 12px;margin:12px 0;border:1px solid #b7c8d9;background:#f4f7fa}
.status.err{border-color:#bc8686;background:#fff3f3}
.status.ok{border-color:#8bae93;background:#f1fff4}
.keybox{width:100%;min-height:115px;font:12px/1.5 'Courier New',monospace;word-break:break-all}
.smallprint{font-size:11px;color:#5f6a74}
.footer-links{margin:6px 0}.footer-links a{margin-right:13px}
.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.download-grid>div{border:1px solid #b7c8d9;padding:10px;background:#f7f9fb}
@media(max-width:680px){.download-grid{grid-template-columns:1fr}.topnav{line-height:2.4}.form-stack{padding:10px}}
