:root{--posh-ink:#132238;--posh-muted:#5c6878;--posh-line:#dce3ec;--posh-soft:#f5f8fc;--posh-accent:#0f5e61;--posh-gold:#a86b1f;--posh-white:#fff;--posh-danger:#8f2d2d}
.posh-scope{color:var(--posh-ink);font:16px/1.62 Inter,Arial,sans-serif}
.posh-scope a{color:#075b68;text-decoration:none}
.posh-scope a:hover{text-decoration:underline}
.posh-scope .wrap{max-width:1180px;margin:auto;padding:0 24px}
.posh-scope .hero{padding:34px 0 30px;background:linear-gradient(135deg,#eef7f7,#fff8ec);border-radius:16px}
.posh-scope .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--posh-accent)}
.posh-scope h1{font-size:clamp(28px,4.5vw,46px);line-height:1.1;margin:.25em 0}
.posh-scope .lead{font-size:18px;color:#33465a;max-width:880px}
.posh-scope .meta{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.posh-scope .pill{border:1px solid #bfd0d7;background:#fff;border-radius:999px;padding:7px 12px;font-size:13px}
.posh-scope .grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;padding:24px 0}
.posh-scope .card{border:1px solid var(--posh-line);border-radius:14px;background:#fff;padding:22px;margin-bottom:20px;box-shadow:0 4px 16px rgba(15,30,50,.04)}
.posh-scope .card h2,.posh-scope .card h3{margin-top:0}
.posh-scope .callout{border-left:4px solid var(--posh-gold);background:#fff8ec;padding:14px 16px;margin:18px 0}
.posh-scope .note{border-left:4px solid var(--posh-accent);background:#eef8f7;padding:14px 16px;margin:18px 0}
.posh-scope .warning{border-left:4px solid var(--posh-danger);background:#fff4f4;padding:14px 16px;margin:18px 0}
.posh-scope .statute{white-space:pre-wrap;font-family:Georgia,'Times New Roman',serif;background:#fbfbfc;border:1px solid var(--posh-line);border-radius:10px;padding:20px;overflow:auto;font-size:15px}
.posh-scope .toc{list-style:none;padding:0;margin:0}
.posh-scope .toc li{padding:8px 0;border-bottom:1px solid var(--posh-line)}
.posh-scope .toc small{display:block;color:var(--posh-muted)}
.posh-scope table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
.posh-scope th,.posh-scope td{border:1px solid var(--posh-line);padding:10px;text-align:left;vertical-align:top}
.posh-scope th{background:var(--posh-soft)}
.posh-scope .side{position:sticky;top:18px;align-self:start}
.posh-scope .side a{display:block;padding:8px 0;border-bottom:1px solid var(--posh-line);font-size:14px}
.posh-scope .crumbs{font-size:13px;color:var(--posh-muted);padding-top:10px}
.posh-scope .btn{display:inline-block;background:var(--posh-accent);color:#fff!important;border-radius:8px;padding:10px 15px;font-weight:700;margin:4px 8px 4px 0}
.posh-scope .btn.alt{background:#fff;color:var(--posh-accent)!important;border:1px solid var(--posh-accent)}
.posh-scope .columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.posh-scope .kpi{font-size:28px;font-weight:800;color:var(--posh-accent)}
.posh-scope .search{width:100%;padding:12px;border:1px solid var(--posh-line);border-radius:9px}
.posh-scope .tag{font-size:12px;background:var(--posh-soft);border-radius:6px;padding:4px 7px;display:inline-block;margin:2px}
.posh-scope .template{white-space:pre-wrap;background:#fbfbfc;border:1px dashed #9caabc;padding:18px;border-radius:8px}
@media(max-width:860px){.posh-scope .grid{grid-template-columns:1fr}.posh-scope .side{position:static}.posh-scope .columns{grid-template-columns:1fr}.posh-scope .wrap{padding:0 18px}.posh-scope .hero{padding:26px 0 20px}.posh-scope table{display:block;overflow-x:auto}}
