.police-book-stage{max-width:420px;margin-inline:auto}
.police-book-stage .programme-book-art{display:block}
.police-book-stage img{width:100%;height:auto;object-fit:contain}
.police-manual-download{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}
.police-manual-download p{max-width:760px}
.police-manual-download .small-note{font-size:13px;line-height:1.8;margin-bottom:0}
.police-manual-actions{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
.police-manual-actions .button{padding:16px 24px}
.police-manual-actions .text-link{font-size:13px}
.police-cycle{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:40px 0 0;counter-reset:cycle}
.police-cycle li{padding-top:25px;border-top:2px solid var(--yellow);min-width:0}
.police-cycle h3{font-size:25px;line-height:1.2}
.police-cycle p{font-size:15px;line-height:1.8;margin-bottom:0}
@media(max-width:1050px){.police-cycle{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.police-manual-download{gap:35px}}
@media(max-width:850px){.police-manual-download{grid-template-columns:minmax(0,1fr)}.police-book-stage{max-width:380px}}
@media(max-width:600px){.police-cycle{grid-template-columns:minmax(0,1fr);gap:28px}.police-manual-actions{gap:22px}.police-manual-actions .button{width:100%}.police-manual-download h2 br{display:none}}

.police-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 42px;padding-left:24px;margin:25px 0 0}.police-steps li{padding-left:8px;font-size:16px;line-height:1.7}
@media(max-width:600px){.police-steps{grid-template-columns:minmax(0,1fr);gap:12px}}
