/* English practice announcement: scoped styles for the existing website. */
.pms-english-promo{box-sizing:border-box;width:100%;max-width:1100px;margin:24px auto;padding:clamp(20px,3vw,30px);border:1px solid #b8d1c6;border-left:5px solid #1c5947;border-radius:12px;background:#eef5ef;color:#18382e;text-align:left;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:break-word}
.pms-english-promo .pms-english-kicker{margin:0 0 9px;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.08em;color:#296349}
.pms-english-promo h2{margin:0 0 13px;font-size:clamp(21px,2.7vw,27px);line-height:1.3;color:#18382e;font-weight:700}
.pms-english-promo p{margin:0 0 14px;font-size:16px;line-height:1.65;color:#264d3e}
.pms-english-promo .pms-english-meta{font-size:14px;color:#426653}
.pms-english-promo a.pms-english-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;max-width:100%;padding:12px 20px;border:1px solid #1c5947;border-radius:7px;background:#1c5947;color:#fff;text-decoration:none;font-size:16px;line-height:1.5;font-weight:650;text-align:center;white-space:normal}
.pms-english-promo a.pms-english-button:hover{background:#103f30;color:#fff}
.pms-english-promo a.pms-english-button:focus-visible{outline:3px solid #b97107;outline-offset:4px}
@media(max-width:600px){.pms-english-promo{margin:20px 0;padding:20px 17px}.pms-english-promo a.pms-english-button{width:100%}.pms-english-promo h2{font-size:22px}}
