.pol{max-width:1600px;margin:0 auto;padding:4rem 2rem 5rem;box-sizing:border-box;display:grid;grid-template-columns:240px minmax(0,1fr);gap:3rem;align-items:start;background:#fff}.pol-nav{grid-column:1;grid-row:1/-1}.pol-section{grid-column:2}.pol-nav{position:sticky;top:2rem;display:flex;flex-direction:column;gap:.25rem;background:var(--kd-bg);padding:1.25rem 1rem;border-radius:10px;border:1px solid var(--kd-line)}.pol-nav::before{content:"On this page";display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--kd-muted);padding:.5rem .75rem .75rem;margin-bottom:.5rem}.pol-nav-item{display:block;padding:.6rem .75rem;text-decoration:none;color:var(--kd-steel);font-size:.9rem;font-weight:500;border-radius:6px;border-left:3px solid transparent;transition:all .15s ease}.pol-nav-item:hover{background:#fff;color:var(--kd-ink);border-left-color:var(--kd-slate)}.pol-nav::before,.pol-section{border-bottom:1px solid var(--kd-line)}.pol-section{scroll-margin-top:2rem;padding-bottom:3rem;margin-bottom:3rem}.pol-section:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.pol-section h2{font-size:1.8rem;font-weight:800;margin:0 0 1.5rem;color:var(--kd-slate);letter-spacing:-.01em;position:relative;padding-bottom:.75rem}.pol-section h2::after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--kd-slate)}.pol-section h3{font-size:1.1rem;font-weight:700;margin:2rem 0 .85rem;color:var(--kd-ink)}.pol-section h3:first-of-type{margin-top:0}.pol-section p{font-size:.98rem;line-height:1.8;color:var(--kd-steel);margin:0 0 1rem}.pol-section ul{list-style:none;padding:0;margin:0 0 1.25rem}.pol-section ul li{padding:.4rem 0 .4rem 1.5rem;position:relative;font-size:.95rem;line-height:1.65;color:var(--kd-steel)}.pol-section ul li::before{content:"";position:absolute;left:.25rem;top:.95rem;width:6px;height:6px;border-radius:50%;background:var(--kd-slate)}.pol-section ul li strong{color:var(--kd-ink);font-weight:700}@media (max-width:900px){.pol{grid-template-columns:1fr;gap:1.5rem;padding:3rem 1.5rem 4rem}.pol-nav,.pol-section{grid-column:1}.pol-nav{grid-row:auto;position:static;flex-direction:row;flex-wrap:wrap;gap:.4rem}.pol-nav::before{display:none}.pol-nav-item{border-left:0;border-bottom:2px solid transparent;padding:.5rem .75rem;font-size:.85rem}}@media (max-width:600px){.pol{padding:2.5rem 1rem 3rem}.pol-section h2{font-size:1.4rem}}