/* Sections 5–6 use compact square learning tiles and a simple framed practice
   photo, leaving the asymmetric outlines to the learning-format section. */
.legacy-skills{padding:96px 0 104px;background:#f8f8f8;color:#1a3e74}
.legacy-skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}
.legacy-skill-card{min-width:0;min-height:244px;padding:27px 25px 25px;border:1px solid #c6dae8;border-top:4px solid #f9c21f;border-radius:9px;background:#f8f8f8;transition:transform .35s,box-shadow .35s}
.legacy-skill-card:nth-child(3n+2){border-top-color:#d94639}
.legacy-skill-card:nth-child(3n){border-top-color:#1a3e74}
.legacy-skill-card:hover{transform:translateY(-7px);box-shadow:0 16px 30px #1a3e7418}
.legacy-skill-icon{display:grid;place-items:center;width:66px;height:66px;margin-bottom:20px;border-radius:50%;background:#c6dae8;color:#1a3e74}
.legacy-skill-icon .icon{width:37px;height:37px}
.legacy-skill-card h3{color:#1a3e74;font:700 17px/1.3 Montserrat,Arial,sans-serif}
.legacy-skill-card p{margin-top:11px;color:#2d3049;font:400 12px/1.65 Poppins,Arial,sans-serif}
.legacy-practice{padding:100px 0 112px;background:#c6dae8;color:#1a3e74}
.legacy-practice-intro{max-width:760px;margin:22px auto 0;color:#2d3049;font:400 15px/1.75 Poppins,Arial,sans-serif}
.legacy-practice-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:58px;align-items:center;margin-top:52px}
.legacy-practice-photo{width:100%;aspect-ratio:4/5;margin:0;overflow:hidden;border:2px solid #1a3e74;border-radius:10px;background:#f8f8f8;box-shadow:0 20px 40px #1a3e7420}
.legacy-practice-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% center;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.legacy-practice-photo:hover img{transform:scale(1.035)}
.legacy-practice-content h3{max-width:500px;color:#1a3e74;font:700 24px/1.38 Montserrat,Arial,sans-serif}
.legacy-practice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:22px 0 25px;padding:0;list-style:none}
.legacy-practice-list li{position:relative;min-height:47px;padding:13px 0 11px 23px;border-bottom:1px solid #1a3e7420;color:#2d3049;font:500 12px/1.5 Poppins,Arial,sans-serif}
.legacy-practice-list li::before{content:"";position:absolute;top:20px;left:0;width:11px;height:4px;background:#d94639}
.legacy-practice-principle{padding:20px 22px;border-left:5px solid #d94639;background:#f8f8f8}
.legacy-practice-principle strong{display:block;margin-bottom:7px;color:#1a3e74;font:700 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.08em}
.legacy-practice-principle p{color:#2d3049;font:600 15px/1.55 Montserrat,Arial,sans-serif}
.legacy-practice-content .legacy-yellow-button{margin-top:25px;border-radius:99px}
@media(max-width:1000px){.legacy-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-practice-grid{gap:32px}.legacy-practice-list{grid-template-columns:1fr}.legacy-practice-photo{aspect-ratio:4/5}}
@media(max-width:760px){.legacy-skills,.legacy-practice{padding:76px 0}.legacy-practice-grid{grid-template-columns:1fr;gap:34px}.legacy-practice-photo{max-width:560px;aspect-ratio:3/2;margin-inline:auto}.legacy-practice-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.legacy-skills-grid{grid-template-columns:1fr;gap:17px;margin-top:30px}.legacy-skill-card{min-height:0;padding:22px}.legacy-skill-icon{width:56px;height:56px;margin-bottom:14px}.legacy-skill-icon .icon{width:32px;height:32px}.legacy-practice-intro{font-size:13px}.legacy-practice-content h3{font-size:20px}.legacy-practice-list{grid-template-columns:1fr}.legacy-practice-photo{aspect-ratio:1}.legacy-practice-content .legacy-yellow-button{width:100%}}
@media(prefers-reduced-motion:reduce){.legacy-skill-card,.legacy-practice-photo img{transition:none}}
