/* Page: /defence-physical-fitness-training/ — "Progress meter": each section fills a fitness bar, drill tabs */
.p-defence-physical-fitness-training .pc{counter-reset:ph}
.p-defence-physical-fitness-training .lede{margin-bottom:32px;padding:24px 26px 20px;background:linear-gradient(180deg,rgb(var(--army-rgb) / .08),#fff 70%);border:1px solid rgb(var(--army-rgb) / .2);border-top:5px solid var(--army)}
.p-defence-physical-fitness-training .lede>p:first-child{font-size:19.5px;color:var(--olive-900)}
.p-defence-physical-fitness-training .lede p:last-child{margin-bottom:0}
.p-defence-physical-fitness-training .blk{margin:0 0 30px;padding:0 0 4px;counter-increment:ph}
.p-defence-physical-fitness-training .blk h2{margin:0 0 16px;font-size:clamp(24px,2.5vw,30px);color:var(--olive-900)}
.p-defence-physical-fitness-training .blk h2::before{content:"Level " counter(ph) " / 12";display:block;margin-bottom:4px;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--army-600)}
.p-defence-physical-fitness-training .blk h2::after{content:"";display:block;height:10px;margin-top:12px;background:linear-gradient(90deg,var(--army) 0,var(--army-600) calc(var(--i) * 8.33%),transparent 0) ,repeating-linear-gradient(90deg,var(--stone) 0 calc(8.33% - 3px),#fff 0 8.33%);border:1px solid rgb(var(--army-rgb) / .25)}
.p-defence-physical-fitness-training .blk:last-of-type h2::after{background:linear-gradient(90deg,var(--army),var(--gold))}
.p-defence-physical-fitness-training .blk__b{padding-left:20px;border-left:3px solid rgb(var(--army-rgb) / .18)}
.p-defence-physical-fitness-training .blk__b>:last-child{margin-bottom:0}
.p-defence-physical-fitness-training .blk h3{display:inline-block;margin:1.1em 0 .5em;padding:6px 14px;background:var(--army);color:#fff;font-size:20px;letter-spacing:.02em}
.p-defence-physical-fitness-training .blk h3+p{margin-top:0;padding:4px 0 2px 14px;border-left:3px solid var(--gold)}
.p-defence-physical-fitness-training .blk ul,.p-defence-physical-fitness-training .blk ol{counter-reset:m;padding:0;list-style:none}
.p-defence-physical-fitness-training .blk li{counter-increment:m;position:relative;margin:0 0 10px;padding:10px 14px 16px 44px;background:#fff;box-shadow:var(--shadow);font-size:16.5px;line-height:1.55}
.p-defence-physical-fitness-training .blk li::before{content:"";position:absolute;left:14px;top:14px;width:18px;height:16px;background:var(--army-600);clip-path:polygon(50% 0,100% 55%,70% 55%,70% 100%,30% 100%,30% 55%,0 55%)}
.p-defence-physical-fitness-training .blk ol li::before{content:counter(m);clip-path:none;width:22px;height:22px;top:11px;left:12px;display:grid;place-items:center;color:#fff;font-family:var(--ff-head);font-weight:800;font-size:15px}
.p-defence-physical-fitness-training .blk li::after{content:"";position:absolute;left:44px;right:14px;bottom:7px;height:4px;background:linear-gradient(90deg,var(--gold) calc(var(--w,60) * 1%),var(--stone) 0)}
.p-defence-physical-fitness-training .blk li:nth-child(2){--w:70}.p-defence-physical-fitness-training .blk li:nth-child(3){--w:80}.p-defence-physical-fitness-training .blk li:nth-child(4){--w:90}.p-defence-physical-fitness-training .blk li:nth-child(n+5){--w:100}
.p-defence-physical-fitness-training .blk li strong{color:var(--army)}
@media (max-width:640px){
  .p-defence-physical-fitness-training .lede{padding:18px 16px 16px}
  .p-defence-physical-fitness-training .blk__b{padding-left:12px}
}
