/* Bounded public language presentation; preserve the existing English brand. */
.language-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.language-path-grid article{background:#fff;border:1px solid #d5e4dc;border-radius:20px;padding:clamp(24px,3vw,40px)}
.language-path-grid h3{margin:0 0 18px;line-height:1.25}.language-path-grid p{margin:0 0 20px;line-height:1.7}.language-path-grid .language-detail{margin-top:18px;margin-bottom:0;color:#48645a}
.language-path-grid .v2-text-link{display:inline-block;padding-block:8px}
body.page-languages .price-card h2{margin-bottom:20px}body.page-languages .price-card p{margin-bottom:20px;line-height:1.65}
body.page-languages .price-card .button{margin-top:4px;align-self:flex-start}
body[class*="page-languages-"] main .card{padding:clamp(24px,4vw,48px)}
body[class*="page-languages-"] main .card h2{margin-bottom:20px}
body[class*="page-languages-"] main .card p{margin-block:18px;line-height:1.7}
body[class*="page-languages-"] main .card>.button{display:inline-flex;margin-block:8px 12px}
body[class*="page-languages-"] main>.section>h2{margin-bottom:20px}
body[class*="page-languages-"] main>.section>p{margin-block:18px;line-height:1.7}
body[class*="page-languages-"] main>.section>.button{margin-block:4px 12px}
.home-v2 .home-language-paths .v2-section-intro h2{margin-bottom:20px}
@media(max-width:700px){.language-path-grid{grid-template-columns:1fr}.home-v2 .v2-hero h1{font-size:clamp(36px,9vw,52px)}}
