/* Local three-photo mock; every rule is scoped to this sequence. */
#weapons .table-wrap.practice-flow.photo-story{padding:0;margin:34px 0 30px;background:transparent;overflow:visible}
#weapons .table-wrap.practice-flow.photo-story table{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;border:0;padding:0}
#weapons .table-wrap.practice-flow.photo-story th{grid-row:1;border-top:1px solid #a8b2a4;padding:18px 0 17px;margin:0;gap:12px}
#weapons .table-wrap.practice-flow.photo-story td{border:0;margin:0;background:transparent;min-width:0}
#weapons .table-wrap.practice-flow.photo-story .photo-row>td{grid-row:2;padding:0}
#weapons .table-wrap.practice-flow.photo-story .flow-titles>td{grid-row:3;padding:22px 0 12px;margin:0}
#weapons .table-wrap.practice-flow.photo-story .flow-descriptions>td{grid-row:4;padding:0;margin:0;font-size:16px;line-height:1.9}
#weapons .table-wrap.practice-flow.photo-story td strong{font:600 25px/1.65 var(--serif);color:#193b42;letter-spacing:-.035em}
.photo-story .flow-phrase,.flow-closing{white-space:nowrap}
.photo-story .flow-prefix-second{display:inline-block}
.photo-story .flow-photo{display:block;position:relative;margin:0;height:222px;overflow:hidden;background:#e3e4db}
.photo-story .flow-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 43%}
.photo-story .date-photo img{position:absolute;right:0;width:140%;object-position:75% 45%}
@media(min-width:761px) and (max-width:1100px){
 #weapons .table-wrap.practice-flow.photo-story table{gap:0 22px}
 .photo-story .flow-photo{height:180px}
 #weapons .table-wrap.practice-flow.photo-story td strong{font-size:22px}
}
@media(max-width:760px){
 #weapons .table-wrap.practice-flow.photo-story{margin:28px 0 26px}
 #weapons .table-wrap.practice-flow.photo-story table{grid-template-columns:142px minmax(0,1fr);gap:0 18px}
 #weapons .table-wrap.practice-flow.photo-story tr>*{grid-column:auto!important}
 #weapons .table-wrap.practice-flow.photo-story th{border-top:0;padding:0 0 7px;gap:9px;align-items:baseline;align-self:start}
 #weapons .table-wrap.practice-flow.photo-story .flow-number{font-size:35px;line-height:1}
 #weapons .table-wrap.practice-flow.photo-story .flow-label{font-size:16px;line-height:1.5}
 #weapons .table-wrap.practice-flow.photo-story .photo-row>td{grid-column:1!important;align-self:start;padding:0}
 #weapons .table-wrap.practice-flow.photo-story .flow-titles>td{grid-column:2!important;padding:0;align-self:start}
 #weapons .table-wrap.practice-flow.photo-story td strong{font-size:21px;line-height:1.65;letter-spacing:-.045em}
 .photo-story .flow-title-prefix,.photo-story .flow-title-key{display:block}
 #weapons .table-wrap.practice-flow.photo-story .flow-descriptions>td{grid-column:1/-1!important;font-size:16px;line-height:1.9;padding:15px 0 22px;margin-bottom:24px;border-bottom:1px solid #c1c7b9}
 #weapons .table-wrap.practice-flow.photo-story tr:first-child>:nth-child(1){grid-row:1;grid-column:2!important}
 #weapons .table-wrap.practice-flow.photo-story tr:first-child>:nth-child(2){grid-row:4;grid-column:2!important}
 #weapons .table-wrap.practice-flow.photo-story tr:first-child>:nth-child(3){grid-row:7;grid-column:2!important}
 #weapons .table-wrap.practice-flow.photo-story .photo-row>:nth-child(1){grid-row:1/3}
 #weapons .table-wrap.practice-flow.photo-story .photo-row>:nth-child(2){grid-row:4/6}
 #weapons .table-wrap.practice-flow.photo-story .photo-row>:nth-child(3){grid-row:7/9}
 #weapons .table-wrap.practice-flow.photo-story .flow-titles>:nth-child(1){grid-row:2}
 #weapons .table-wrap.practice-flow.photo-story .flow-titles>:nth-child(2){grid-row:5}
 #weapons .table-wrap.practice-flow.photo-story .flow-titles>:nth-child(3){grid-row:8}
 #weapons .table-wrap.practice-flow.photo-story .flow-descriptions>:nth-child(1){grid-row:3}
 #weapons .table-wrap.practice-flow.photo-story .flow-descriptions>:nth-child(2){grid-row:6}
 #weapons .table-wrap.practice-flow.photo-story .flow-descriptions>:nth-child(3){grid-row:9;padding-bottom:0;margin-bottom:0;border:0}
 .photo-story .flow-photo{height:148px}
 .photo-story .flow-photo img{object-position:50% 42%}
 .photo-story .date-photo img{width:100%;object-position:83% 45%}
}
@media(max-width:360px){
 #weapons .table-wrap.practice-flow.photo-story table{grid-template-columns:118px minmax(0,1fr);gap:0 15px}
 #weapons .table-wrap.practice-flow.photo-story .flow-number{font-size:31px}
 #weapons .table-wrap.practice-flow.photo-story .flow-label{font-size:15px}
 #weapons .table-wrap.practice-flow.photo-story td strong{font-size:20px}
 .photo-story .flow-photo{height:146px}
}
