.institution-hint{font-size:11px!important;color:#4f6b50!important;margin-top:21px}
.institution-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#f7faf3;border:1px solid #d5e4cf;border-radius:16px;padding:17px;color:var(--dark);min-width:0;min-height:134px;transition:background .18s,border-color .18s,box-shadow .18s}
.institution-choice:hover{background:#eff5e8;border-color:#83a87b}
.institution-choice:focus-visible{outline:3px solid #235a40;outline-offset:4px}
.institution-choice[aria-selected=true]{background:#e8f1df;border-color:#397b50;box-shadow:inset 4px 0 #397b50}
.institution-choice[aria-selected=true]::after{content:"✓";position:absolute;right:13px;top:14px;background:#2c7049;color:#fff;border-radius:50%;width:20px;height:20px;text-align:center;font-size:12px;line-height:20px}
.institution-choice .feature-title{display:block;font-size:14px;line-height:1.3;letter-spacing:-.02em;font-weight:800;margin:7px 0 5px}
.institution-choice .feature-description{display:block;font-size:11px;line-height:1.5;color:#4d6651}
.institution-figure{margin:0;scroll-margin-top:10px;min-width:0}
.institution-figure img{aspect-ratio:4/3;object-fit:cover;background:#f7ead7}
.institution-figure figcaption{position:relative;padding:18px 22px 20px;background:#f5f7ee;border-top:1px solid #dce5d4}
.institution-figure figcaption>span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#4f7150;display:block;margin-bottom:5px}
.institution-figure figcaption strong{font-size:17px;line-height:1.35;color:#244d36;display:block;letter-spacing:-.025em}
.institution-figure figcaption p{font-size:12px;line-height:1.6;color:#4b664c;margin:7px 0 0}
#institucion .small-feature-grid{margin-top:20px}
@media(max-width:520px){.institution-choice{padding:13px;min-height:143px}.institution-choice .feature-title{font-size:13px;max-width:110px}.institution-choice .feature-description{font-size:11px}.institution-choice[aria-selected=true]::after{right:10px;top:12px;width:18px;height:18px;line-height:18px;font-size:11px}.institution-figure figcaption{padding:17px 18px}.institution-figure figcaption p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.institution-choice{transition:none}}
