.program-card{background:var(--white);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;min-height:280px;padding:26px;position:relative;transition:transform .22s var(--ease),box-shadow .22s ease,border-color .22s ease;overflow:hidden}.program-card:before{border:1px solid rgba(226,178,58,.28);border-radius:50% 50% 46% 46%;content:"";height:96px;opacity:0;position:absolute;right:-22px;top:-26px;transform:rotate(45deg) scale(.82);transition:opacity .22s ease,transform .22s var(--ease);width:96px;z-index:0}.program-card:after{background:var(--gold);content:"";height:4px;inset:auto 26px 0;position:absolute;transform-origin:left;transition:transform .22s var(--ease),background .22s ease}.program-card:hover{background:var(--white);border-color:rgba(21,79,163,.28);box-shadow:0 18px 44px rgba(16,34,56,.13);transform:translateY(-5px)}.program-card:hover:before{opacity:1;transform:rotate(45deg) scale(1)}.program-card:hover:after{background:var(--red);transform:scaleX(.78)}.program-icon{align-items:center;background:var(--sky);border-radius:8px;display:flex;height:52px;justify-content:center;width:52px}.program-card span,.program-icon{color:var(--blue);position:relative;z-index:1}.program-card span{font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.program-card h3{font-family:var(--font-serif),Georgia,serif;font-size:1.55rem;line-height:1.08}.program-card h3,.program-card p{margin:0;position:relative;z-index:1}.program-card p{color:var(--ink-soft);line-height:1.58}.program-card small{align-self:end;color:var(--red);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1}