.pol__layout{display:grid;grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);max-width:68rem}.pol__toc{position:sticky;top:6.5rem;padding:1.25rem 1.25rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.pol__toc-title{margin-block-end:.5rem;color:var(--primary-deep);font-weight:700}.pol__toc ol{display:grid;gap:.1rem;margin:0;padding:0;list-style:none;counter-reset:toc;font-size:var(--fs-sm)}.pol__toc li{counter-increment:toc}.pol__toc a{display:flex;gap:.5rem;padding:.3rem 0;color:var(--ink-soft);line-height:1.6;text-decoration:none}.pol__toc a:before{content:counter(toc,arabic-indic) ".";color:var(--accent-ink);font-weight:600}.pol__toc a:hover{color:var(--primary)}.pol__doc{max-width:46rem}.pol__section{padding-block:0 2.25rem;margin-block-end:2.25rem;border-block-end:1px solid var(--line)}.pol__section h2{display:flex;align-items:center;gap:.75rem;margin-block-end:1rem;color:var(--primary-deep);font-size:clamp(1.35rem,1.2rem + .6vw,1.65rem)}.pol__num{display:inline-grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--sand);color:var(--accent-ink);font-family:var(--font-body);font-size:1rem;font-weight:700}.pol__section p,.pol__section li{color:var(--ink);line-height:1.95}.pol__section p+p,.pol__section p+ul,.pol__section ul+p{margin-block-start:.9rem}.pol__section ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.pol__section li{position:relative;padding-inline-start:1.4rem}.pol__section li:before{content:"";position:absolute;inset-inline-start:.2rem;top:.8em;width:.45rem;height:.45rem;background:var(--accent);transform:rotate(45deg)}.pol__contact{padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--radius);background:var(--night);color:rgb(var(--paper-rgb) / .85);--focus: var(--accent-pale)}.pol__contact h2{color:var(--paper);font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem)}.pol__contact p{margin-block-start:.5rem}.pol__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-block-start:1.5rem}.pol__contact .btn--primary{border-color:var(--accent-pale)}.pol__other{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;color:var(--accent-pale);font-weight:600;text-decoration:none}.pol__other:hover{text-decoration:underline;text-underline-offset:.3em}.pol__other-icon{transform:rotate(90deg)}@media (max-width: 900px){.pol__layout{grid-template-columns:1fr}.pol__toc{position:static}}
