.pv-narrow{max-width:780px}.pv-hero{padding:72px 0 34px;border-bottom:1px solid var(--line)}.pv-hero h1{font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.05;margin:12px 0 16px;color:var(--ink)}.pv-hero h1 em{font-style:normal;color:var(--mid)}.pv-lead{font-size:1.12rem;line-height:1.7;color:var(--body)}.pv-updated{margin-top:14px;font-size:.88rem;color:var(--muted)}
.pv-body{padding:40px 0 80px}.pv-body h2{font-size:1.45rem;color:var(--forest);margin:38px 0 12px}.pv-body h2:first-child{margin-top:0}.pv-body p,.pv-body li{color:var(--body);line-height:1.8;margin-bottom:12px}.pv-body ul{padding-left:20px;margin:0 0 14px}.pv-body a{color:var(--forest);font-weight:700;overflow-wrap:anywhere}
.pv-details{margin:14px 0 16px;padding:18px 22px;background:var(--mint);border-radius:14px;display:grid;gap:10px}.pv-details div{display:grid;grid-template-columns:170px 1fr;gap:12px}.pv-details dt{font-weight:800;color:var(--forest);font-size:.9rem}.pv-details dd{margin:0;color:var(--body)}
.pv-todo{background:#fff6dc;border-left:4px solid #d9a521;border-radius:8px;padding:10px 14px;font-size:.86rem!important;color:#5d4a14!important}.pv-todo-inline{background:#fff6dc;color:#5d4a14;padding:2px 6px;border-radius:4px}
@media (max-width:700px){.pv-hero{padding:44px 0 26px}.pv-details div{grid-template-columns:1fr;gap:2px}}

.pv-narrow a:not(.button){color:#245d3e;text-decoration:underline;text-underline-offset:3px}
.pv-narrow ul{margin:10px 0 18px 22px}
.pv-narrow li{padding-block:3px}
.pv-lead+p{margin-top:12px}
