html{scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:.18em}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;z-index:50;background:#fff;padding:.5rem .75rem;border-radius:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.container{max-width:72rem;margin-inline:auto;padding-inline:1rem}
.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#047857}
.hero{background:radial-gradient(circle at 15% 15%,rgba(251,191,36,.22),transparent 28%),linear-gradient(135deg,#064e3b 0%,#14532d 48%,#1f2937 100%);color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.78rem 1.08rem;font-weight:800;line-height:1.1}
.btn-primary{background:#047857;color:#fff}
.btn-primary:hover{background:#065f46;text-decoration:none}
.btn-light{background:#fff;color:#064e3b}
.btn-light:hover{text-decoration:none;background:#ecfdf5}
.btn-outline{border:1px solid rgba(255,255,255,.45);color:#fff}
.btn-outline:hover{background:rgba(255,255,255,.1);text-decoration:none}
.card{border:1px solid #e7e5e4;background:#fff;border-radius:1rem;box-shadow:0 1px 2px rgba(28,25,23,.04)}
.soft-card{border:1px solid #d6d3d1;background:#fafaf9;border-radius:1rem}
.notice{border-radius:1rem;padding:1rem 1.1rem;font-size:.92rem}
.notice-amber{border:1px solid #fcd34d;background:#fffbeb}
.notice-red{border:1px solid #fecaca;background:#fef2f2}
.toc a,.inline-link{color:#047857;font-weight:700}
.prose-lite h2{font-size:clamp(1.65rem,3vw,2.15rem);font-weight:900;letter-spacing:-.02em;margin-top:2.5rem;scroll-margin-top:6rem}
.prose-lite h3{font-size:1.15rem;font-weight:850;margin-top:1.4rem}
.prose-lite p{margin-top:.85rem;color:#44403c;line-height:1.75}
.prose-lite ul{margin-top:.85rem;color:#44403c;line-height:1.7}
.table-wrap{overflow-x:auto;border:1px solid #e7e5e4;border-radius:1rem;background:#fff}
table{min-width:720px;width:100%;border-collapse:collapse;font-size:.92rem}
th{background:#064e3b;color:#fff;text-align:left;padding:.85rem 1rem}
td{padding:.85rem 1rem;border-bottom:1px solid #e7e5e4;vertical-align:top}
tbody tr:last-child td{border-bottom:0}
details{border:1px solid #e7e5e4;background:#fff;border-radius:1rem;padding:1rem}
summary{cursor:pointer;font-weight:850}
details p{margin-top:.65rem;color:#57534e;font-size:.92rem;line-height:1.65}
.score{display:inline-flex;min-width:3.2rem;justify-content:center;border-radius:999px;background:#ecfdf5;color:#065f46;font-weight:900;padding:.25rem .55rem}
@media (max-width:640px){.container{padding-inline:1rem}.btn{width:100%}table{min-width:640px}.mobile-stack{display:grid;gap:.75rem}}
