/* Prison Greens policy pages: fixed-position-on-scroll sidebar and scrolling article */
.pg-policy-wrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;padding:28px 24px 65px;align-items:start}
.pg-policy-sidebar{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow:auto;border-right:1px solid #e2e2e2;padding:4px 22px 12px 0}
.pg-policy-sidebar-title{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:16px}
.pg-policy-sidebar-title img{width:18px;height:18px;object-fit:contain}
.pg-policy-sidebar a{display:block;text-decoration:none;color:#444;font-size:14px;line-height:1.5;padding:7px 2px}
.pg-policy-sidebar a:hover,.pg-policy-sidebar a:focus-visible{color:#0D8A4E;text-decoration:underline}
.pg-policy-article{min-width:0;max-width:680px;line-height:1.65}
.pg-policy-article h1{font-size:32px;line-height:1.2;margin:0 0 6px}
.pg-policy-updated{font-size:12px;color:#666;margin:0 0 24px}
.pg-policy-article section{scroll-margin-top:20px;margin:0 0 25px}
.pg-policy-article h2{font-size:19px;line-height:1.35;margin:0 0 9px}
.pg-policy-article p{font-size:16px;margin:0}
@media(max-width:720px){.pg-policy-wrap{display:block;padding:24px 20px 45px}.pg-policy-sidebar{position:relative;top:auto;max-height:none;border-right:0;border-bottom:1px solid #ddd;padding:0 0 14px;margin-bottom:25px}.pg-policy-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.pg-policy-article h1{font-size:27px}}

/* Keep anchor destinations visible and allow keyboard focus to remain visible. */
.pg-policy-sidebar a:focus-visible{outline:2px solid #0D8A4E;outline-offset:2px}

.pg-policy-article a{color:#087b46;text-decoration:underline;text-underline-offset:2px}
.pg-policy-article a:focus-visible{outline:2px solid #0D8A4E;outline-offset:2px}
