/* V29 compact photographic practice cards. Scoped to home practice only. */
body .practice .areas.premium-areas{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:16px!important;align-items:stretch!important
}
body .practice .areas.premium-areas>a.area{
 position:relative!important;display:flex!important;flex-direction:column!important;
 justify-content:center!important;align-items:flex-start!important;overflow:hidden!important;
 box-sizing:border-box!important;min-width:0!important;height:190px!important;min-height:190px!important;
 padding:23px 24px!important;border:1px solid #dce5eb!important;border-radius:12px!important;
 background:#fff!important;box-shadow:0 8px 26px rgba(17,52,74,.055)!important;
 text-decoration:none!important;isolation:isolate!important;transition:transform .2s,box-shadow .2s!important;
}
body .practice .areas.premium-areas>a.area:hover{transform:translateY(-3px)!important;box-shadow:0 13px 30px rgba(17,52,74,.12)!important}
body .practice .areas.premium-areas>a.area::before{
 content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;
 background:linear-gradient(90deg,#fff 0%,#fff 42%,rgba(255,255,255,.91) 55%,rgba(255,255,255,.04) 100%)!important;
}
body .practice .areas.premium-areas>a.area .practice-photo{
 position:absolute!important;display:block!important;z-index:-2!important;inset:0 0 0 40%!important;
 background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;
}
body .practice .areas.premium-areas>a.area:nth-child(1) .practice-photo{background-image:url('practice-photo-1.jpg')}
body .practice .areas.premium-areas>a.area:nth-child(2) .practice-photo{background-image:url('practice-photo-2.jpg')}
body .practice .areas.premium-areas>a.area:nth-child(3) .practice-photo{background-image:url('practice-photo-3.jpg')}
body .practice .areas.premium-areas>a.area:nth-child(4) .practice-photo{background-image:url('practice-photo-4.jpg')}
body .practice .areas.premium-areas>a.area:nth-child(5) .practice-photo{background-image:url('practice-photo-5.jpg')}
body .practice .areas.premium-areas>a.area:nth-child(6) .practice-photo{background-image:url('practice-photo-6.jpg')}
body .practice .areas.premium-areas>a.area:nth-child(7) .practice-photo{background-image:url('practice-photo-7.jpg')}
body .practice .areas.premium-areas>a.area:nth-child(8) .practice-photo{background-image:url('practice-photo-8.jpg')}
body .practice .areas.premium-areas>a.area:nth-child(9) .practice-photo{background-image:url('practice-photo-9.jpg')}
body .practice .areas.premium-areas>a.area .v24-card-visual{display:none!important}
body .practice .areas.premium-areas>a.area .area-en{
 position:static!important;display:block!important;font:700 10px/1.3 Arial,sans-serif!important;
 letter-spacing:.08em!important;color:#55819a!important;margin:0 0 9px!important;
}
body .practice .areas.premium-areas>a.area>small{
 position:absolute!important;top:17px!important;right:17px!important;color:#8ea8b9!important;
 font-size:11px!important;font-weight:700!important;
}
body .practice .areas.premium-areas>a.area h3{
 margin:0 0 7px!important;font-size:21px!important;line-height:1.25!important;
 font-weight:800!important;color:#102f48!important;letter-spacing:-.04em!important;
}
body .practice .areas.premium-areas>a.area p{
 margin:0!important;max-width:76%!important;font-size:12px!important;
 line-height:1.55!important;color:#557083!important;display:-webkit-box!important;
 -webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
}
body .practice .areas.premium-areas>a.area .area-more{
 position:static!important;display:block!important;margin-top:16px!important;
 font-size:12px!important;font-weight:750!important;color:#075b7c!important;
}
@media(max-width:900px){body .practice .areas.premium-areas{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){
 body .practice .areas.premium-areas{grid-template-columns:1fr!important;gap:12px!important}
 body .practice .areas.premium-areas>a.area{height:166px!important;min-height:166px!important;padding:18px 20px!important}
 body .practice .areas.premium-areas>a.area h3{font-size:19px!important}
}
