*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Montserrat,system-ui,-apple-system,sans-serif;background:#fff;color:#111;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:#2f4a62}
.top-nav{max-width:1200px;margin:0 auto;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb}
.top-nav a{text-decoration:none;font-weight:600;font-size:14px;color:#2f4a62}
.page-container{max-width:780px;margin:0 auto;padding:24px 20px 64px}
.page-title{font-size:clamp(22px,4.5vw,30px);font-weight:700;color:#2f4a62;text-transform:uppercase;letter-spacing:.04em;margin:8px 0 6px;border-bottom:4px solid #2f4a62;padding-bottom:10px}
.updated{color:#666;font-size:13px;margin:0 0 22px}
h2{font-size:18px;color:#2f4a62;margin:28px 0 10px;padding-top:18px;border-top:1px solid #e5e7eb}
h2:first-of-type{border-top:0;padding-top:0;margin-top:6px}
h3{font-size:15px;margin:18px 0 6px;color:#1d3344}
p{margin:0 0 12px}
ul,ol{margin:0 0 12px;padding-left:22px}
li{margin-bottom:5px}
.callout{background:#dbe6cf;border-left:4px solid #2f4a62;padding:12px 14px;border-radius:4px;font-size:14px;margin:14px 0}
.callout strong{color:#143}
.tldr{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:14px 16px;margin:0 0 22px}
.tldr h3{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#92400e;padding:0}
.tldr p{margin:0;color:#78350f;font-size:14.5px}
.contact-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:16px 18px;margin:22px 0}
.contact-card .row{display:flex;gap:10px;margin-bottom:4px;font-size:14.5px}
.contact-card .row b{min-width:90px;color:#475569;font-weight:600}
code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-family:ui-monospace,Menlo,monospace;font-size:13.5px}
footer.site{border-top:1px solid #e5e7eb;margin-top:48px;padding:24px 20px;text-align:center;font-size:12.5px;color:#94a3b8}
footer.site a{color:#475569;margin:0 6px;text-decoration:none}
footer.site a:hover{color:#2f4a62}
