/* Reference card: muted forest glass, soft outline, generous spacing, lime accents. */
body .institution-card {
  display:flex;flex-direction:column;position:relative;isolation:isolate;
  min-width:0;min-height:420px;padding:24px;
  border:1px solid rgba(213,234,218,.2);border-radius:26px;
  background:radial-gradient(ellipse at 0 0,rgba(155,183,154,.23),transparent 75%),linear-gradient(140deg,#253f37,#19352f 75%);
  box-shadow:inset 0 1px 0 #ffffff08,0 2px 0 #19352f;
  color:#edf3ec;font:400 14px/1.5 'DM Sans',sans-serif;
  transition:border-color .2s,box-shadow .2s;cursor:pointer;
}
body .institution-card:hover {transform:none;border-color:rgba(213,234,218,.38);box-shadow:inset 0 1px 0 #ffffff12,0 8px 26px #102f241a}
body .institution-card:before {content:none}
body .institution-card svg {display:block;width:22px;height:22px;flex:none}
body .institution-card p {margin:0}
body .institution-card-top {display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
body .institution-building {display:grid;place-items:center;width:52px;height:52px;border:1px solid #c9dfbb4a;border-radius:17px;background:#d5e7c514;box-shadow:inset 0 0 24px #e0f0cf08;color:#d1dfa1}
body .institution-building svg {width:30px;height:30px}
body .institution-code {font-size:12px;letter-spacing:.12em;color:#b6c9b7;margin-bottom:8px!important}
body .institution-card .institution-title {font:600 clamp(25px,2.25vw,34px)/1.32 'DM Sans',sans-serif;letter-spacing:-.035em;color:#edf3ec;margin:0 0 12px;overflow-wrap:anywhere}
body .institution-location {display:flex;align-items:center;gap:8px;color:#b9cbbf;font-size:14px;line-height:1.5;margin-bottom:14px!important}
body .institution-location svg {width:18px;height:18px}
body .institution-type {align-self:flex-start;max-width:100%;padding:7px 14px;border:1px solid #bfd7bd26;border-radius:99px;background:#cce4c40a;color:#c5d8c5;font-size:13px;line-height:1.6;margin-bottom:18px}
body .institution-facts {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px}
body .institution-facts span {display:block;color:#b9cbbf;font-size:13px;margin-bottom:8px}
body .institution-facts p {font-size:15px;color:#e1ebe1;line-height:1.5}
body .institution-source {border-top:1px solid #c5ddc522;padding-top:16px;font-size:13px;color:#b9cbbf}
body .institution-card .inst-actions {display:block;margin-top:auto;padding-top:16px}
body .institution-view {display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px;padding:0;border:0;background:none;text-decoration:none;color:#d1dfa1;font:500 15px/1.5 'DM Sans',sans-serif;text-align:left;cursor:pointer}
/* Extend the existing link or button across the card; keep native keyboard behavior. */
body .institution-view:after {content:'';position:absolute;inset:0;z-index:1;border-radius:inherit}
body .institution-card:has(.institution-view:focus-visible) {outline:2px solid #d1dfa1;outline-offset:4px}
body .institution-arrow {display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #c5ddc533;border-radius:50%;background:#cee5ca0a;transition:background .2s}
body .institution-view:hover .institution-arrow {background:#cee5ca20}
body .institution-card button:focus-visible,body .institution-card a:focus-visible {outline:2px solid #d1dfa1;outline-offset:5px}
body .featured-scroll .institution-card {flex:0 0 380px;min-width:0}
body .sa-featured-institutions {display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:85%;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bccf9c55 transparent;padding-bottom:6px}
body .sa-featured-institutions .institution-card {scroll-snap-align:start;min-height:420px}
@media(max-width:600px) {
  body .institution-card {padding:22px;min-height:420px;border-radius:24px}
  body .institution-card .institution-title {font-size:clamp(28px,6.4vw,34px)}
  body .institution-building {width:52px;height:52px;border-radius:17px}
  body .featured-scroll .institution-card {flex-basis:calc(100vw - 64px)}
  body .sa-featured-institutions {grid-auto-columns:94%}
  body .sa-featured-institutions .institution-card {min-height:420px}
}
