.page-hero{padding:150px 0 50px}.page-hero h1{font-size:clamp(30px,4vw,48px);font-weight:800}.page-hero .sub{color:var(--muted);margin-top:14px;font-size:17px}.prose-wrap{max-width:780px;padding:56px 0 100px}.prose-section{margin-bottom:48px}.prose-section h2{color:var(--ink);margin-bottom:14px;font-size:22px;font-weight:700}.prose-section h3{color:var(--ink);margin:22px 0 8px;font-size:17px;font-weight:700}.prose-section p{color:var(--soft);margin-bottom:12px;font-size:15.5px;line-height:1.75}.prose-section ul{flex-direction:column;gap:8px;margin:10px 0 14px 20px;display:flex}.prose-section ul li{color:var(--soft);font-size:15.5px;line-height:1.7}.prose-section a{color:var(--indigo);font-weight:500}.prose-section a:hover{text-decoration:underline}.highlight-box{border-radius:18px;margin:28px 0;padding:22px 26px}.highlight-box p{margin:0;font-size:15px}.highlight-box.lavender{background:var(--lavender)}.highlight-box.lavender p{color:var(--indigo-deep)}.highlight-box.yellow{background:var(--yellow)}.highlight-box.yellow p{color:#5d4a00}.toc{background:#fff;border-radius:22px;margin-bottom:48px;padding:24px 28px;box-shadow:0 6px 22px #2d23230d}.toc h3{color:var(--ink);margin-bottom:14px;font-size:15px;font-weight:700}.toc ol{flex-direction:column;gap:8px;margin-left:18px;display:flex}.toc ol li a{color:var(--indigo);font-size:14.5px;font-weight:500}.toc ol li a:hover{text-decoration:underline}.divider{border:none;border-top:1px solid #ece6da;margin:48px 0}@media (max-width:600px){.page-hero{padding:120px 0 36px}.prose-wrap{padding:40px 0 70px}}
