.content-section a { text-decoration:underline; font-weight:500; }
.content-section strong { color:var(--color-charcoal); font-weight:600;}
.content-section a:hover strong{ color:var(--color-green);}
.content-section ul { margin: 0 0 18px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.content-section ul li { position: relative; padding-left: 22px; }
.content-section ul li::before { content: ""; position: absolute; left: 0; top: 9px; width: 10px; height: 10px; border-radius: 50%; background: var(--color-green);box-shadow: 0px 0px 0px 3px var(--color-green-tint);}
.content-section ul.check-list { margin: 0 0 18px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.content-section ul.check-list li { position: relative; padding-left: 36px; }
.content-section ul.check-list li:before { content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%; background: rgba(0, 181, 81, 0.08);background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.91602 6.99996L5.83268 9.91663L11.0827 4.66663' stroke='%23006E31' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");background-repeat: no-repeat;background-position: center center;background-size: 14px;}
.content-section__image { overflow:hidden; border-radius: var(--radius-md); box-shadow: 0px 16px 40px 0px rgba(46, 47, 74, 0.09); margin-bottom:30px;}
.content-section__image img { width:100%; height:auto; }
.content-section--practice h2, .content-section--practice .inner-main h2 { font-size:32px; letter-spacing:0.44px; }
.content-section--practice h4, .content-section--practice .inner-main h4 { text-transform:uppercase; font-size:22px; letter-spacing:0.22px; font-weight:600; margin:30px 0 20px 0; color: var(--color-navy)}
.content-section--practice h5, .content-section--practice .inner-main h5 { text-transform:uppercase; font-size:17.9px; letter-spacing:0.18px; font-weight:600; margin:30px 0 13px 0; color: var(--color-navy)}

/* Video block */
.inner-video { position: relative; max-width: 638px; border-radius: var(--radius-md); overflow: hidden; cursor: pointer; margin:0 auto; margin-bottom: 40px; box-shadow: var(--shadow-video-thumb);}
.inner-video:before { position:absolute; inset:0; content:""; background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.08) 45%, rgba(0, 0, 0, 0.55) 100%); z-index:1;}
.inner-video img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: var(--transition-transform-slow); margin:0; }
.inner-video:hover img { transform: scale(1.05); }
.inner-video__play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 74px; height: 74px; background: var(--color-white); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 32px rgba(0,0,0,0.45); pointer-events: none; transition: var(--transition-transform); z-index:2; }
.inner-video:hover .inner-video__play { transform: translate(-50%, -50%) scale(1.1); }
.inner-video__tag { position: absolute; top: 20px; left: 20px; z-index:2; }
.inner-video__tag-main { font-size: 26.4px; font-weight: 700; color: var(--color-white); text-transform: uppercase; display: block; text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8); letter-spacing:1.6px; margin-bottom:0; line-height:1; }
.inner-video__tag-main span { color: var(--color-green); }
.inner-video__tag-sub { font-size: 11.2px; font-weight: 600; letter-spacing: 2.2px; text-transform: uppercase; color: var(--color-white);text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8); }
img.aligncenter{text-align:center; margin: 0 auto;}
@media (max-width: 1199px) {
.content-section--practice h2, .content-section--practice .inner-main h2 {font-size: 30px;}
}
@media (max-width: 767px) {
.inner-video__tag {top: 15px; left: 15px;}
.inner-video__play { width:54px; height:54px; }
.inner-video__tag-main { font-size:18px;letter-spacing:1px; }
.inner-video__tag-sub { font-size:10px; letter-spacing:1px; }
.content-section--practice h2, .content-section--practice .inner-main h2 {font-size: 28px;}
}
   