:root{--msc-card-blue:var(--global-palette1,#0099ff);--msc-card-red:var(--global-palette2,#e5303f);--msc-card-ink:var(--global-palette3,#233142);--msc-card-muted:var(--global-palette5,#687886);--msc-card-line:#cfe0eb;--msc-card-surface:#fff}
.msc-entity-card{box-sizing:border-box;position:relative;width:100%;min-width:0;overflow:hidden;border:1px solid var(--msc-card-line);border-radius:var(--msc-radius-lg,24px);background:var(--msc-card-surface);box-shadow:0 12px 28px rgba(19,42,61,.09);color:var(--msc-card-ink);text-align:left}
.msc-entity-card a{text-decoration:none}.msc-entity-card img{display:block;width:100%;height:100%;object-fit:cover}.msc-entity-card--grid{display:flex;height:100%;flex-direction:column}.msc-entity-card--list{display:grid;grid-template-columns:minmax(13rem,32%) minmax(0,1fr);min-height:13.5rem}.msc-entity-card__media{display:block;min-height:11rem;background:linear-gradient(145deg,#dceaf4,#f1f7fb)}.msc-entity-card__placeholder{display:block;min-height:11rem;background:linear-gradient(145deg,rgba(0,150,214,.08),rgba(35,49,66,.06))}.msc-entity-card__body{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1rem}.msc-entity-card__body>*{margin:0;text-align:left}.msc-entity-card__body h3 a,.msc-entity-card__action{color:var(--msc-card-blue)}.msc-entity-card__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.msc-entity-card__action{margin-top:auto;font-weight:800}
.msc-entity-card--list>.msc-entity-card__media,.msc-place-card:not(.msc-place-card--grid):not(.msc-place-card--popup) .msc-place-card__media-wrap,.msc-course-card:not(.msc-course-card--grid):not(.msc-course-card--popup) .msc-course-card__media-wrap{overflow:hidden;border-radius:var(--msc-radius-lg,24px) 0 0 var(--msc-radius-lg,24px)}.msc-entity-card--grid>.msc-entity-card__media,.msc-place-card--grid .msc-place-card__media-wrap,.msc-place-card--popup .msc-place-card__media-wrap,.msc-course-card--grid .msc-course-card__media-wrap,.msc-course-card--popup .msc-course-card__media-wrap{overflow:hidden;border-radius:var(--msc-radius-lg,24px) var(--msc-radius-lg,24px) 0 0}
.msc-place-card{display:grid;grid-template-columns:minmax(13rem,32%) minmax(0,1fr);min-height:13.5rem}.msc-place-card--grid{display:flex;height:100%;min-height:0;flex-direction:column}.msc-place-card--popup{display:flex;height:100%;min-height:0;flex-direction:column}.msc-place-card--chat,.msc-place-card--map{grid-template-columns:7.25rem minmax(0,1fr);min-height:8.75rem;border-radius:14px}.msc-place-card__media-wrap{position:relative;min-width:0;min-height:100%;overflow:hidden}.msc-place-card__media{display:block;width:100%;height:100%;background:linear-gradient(145deg,#dceaf4,#f1f7fb)}.msc-place-card__media img,.msc-place-card__placeholder{display:block;width:100%;height:100%;min-height:13.5rem;object-fit:cover}.msc-place-card--grid .msc-place-card__media img,.msc-place-card--grid .msc-place-card__placeholder,.msc-place-card--popup .msc-place-card__media img,.msc-place-card--popup .msc-place-card__placeholder{min-height:0;aspect-ratio:16/8}.msc-place-card__placeholder{background:linear-gradient(145deg,rgba(0,150,214,.08),rgba(35,49,66,.06))}.msc-place-card__body{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:.44rem;padding:.85rem 1rem;text-align:left}.msc-place-card__body>*{width:auto;margin:0;text-align:left}.msc-place-card__categories,.msc-place-card__badges{display:flex;width:100%;flex-wrap:wrap;gap:.38rem;margin:0!important;padding:0!important;list-style:none!important}.msc-place-card__categories li,.msc-place-card__badges li{padding:.3rem .58rem;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.2}.msc-place-card__categories li{--msc-place-category-color:var(--msc-card-blue);background:color-mix(in srgb,var(--msc-place-category-color) 13%,white);color:var(--msc-place-category-color);letter-spacing:.045em;text-transform:uppercase}.msc-place-card__badges li{background:#edf6fb;color:#234a64}.msc-place-card__badges .is-partner{background:#fff1f2;color:#b21f32}.msc-place-card__badges .is-featured{background:var(--msc-card-red);color:#fff}.msc-place-card__title,.msc-place-card__image-title{font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.13}.msc-place-card__title a,.msc-place-card__action{color:var(--msc-card-blue)}.msc-place-card__image-title{display:none}.msc-place-card--grid .msc-place-card__image-title,.msc-place-card--popup .msc-place-card__image-title{position:absolute;z-index:2;right:0;bottom:0;left:0;display:block;margin:0!important;padding:3.25rem 1.15rem 1rem;background:linear-gradient(transparent,rgba(12,31,45,.86));text-align:left}.msc-place-card--grid .msc-place-card__image-title a,.msc-place-card--popup .msc-place-card__image-title a{color:#fff}.msc-place-card--grid .msc-place-card__title,.msc-place-card--popup .msc-place-card__title{display:none}.msc-place-card__subtitle,.msc-place-card__location,.msc-place-card__excerpt{width:100%!important;color:var(--msc-card-muted)}.msc-place-card__excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.36}.msc-place-card__location{display:flex;align-items:flex-start;gap:.4rem;font-size:.9rem;line-height:1.35}.msc-place-card__location svg{width:1rem;height:1rem;flex:0 0 auto;margin-top:.02rem;fill:none;stroke:var(--msc-card-blue);stroke-width:1.9}.msc-place-card__action{margin-top:auto;font-weight:800}.msc-place-card--chat .msc-place-card__body,.msc-place-card--map .msc-place-card__body{justify-content:center;gap:.34rem;padding:.78rem}.msc-place-card--chat .msc-place-card__excerpt,.msc-place-card--map .msc-place-card__excerpt{display:none}
.msc-course-card{display:grid;grid-template-columns:minmax(13rem,32%) minmax(0,1fr);min-height:13.5rem}.msc-course-card--grid,.msc-course-card--popup{display:flex;height:100%;flex-direction:column}.msc-course-card__media-wrap{position:relative;overflow:hidden}.msc-course-card__media{display:block;height:100%;min-height:13.5rem;background:linear-gradient(145deg,#dceaf4,#f1f7fb)}.msc-course-card__media img,.msc-course-card__placeholder{display:block;width:100%;height:100%;min-height:13.5rem;object-fit:cover}.msc-course-card--grid .msc-course-card__media img,.msc-course-card--grid .msc-course-card__placeholder,.msc-course-card--popup .msc-course-card__media img,.msc-course-card--popup .msc-course-card__placeholder{min-height:0;aspect-ratio:16/8}.msc-course-card__placeholder{background:linear-gradient(145deg,rgba(0,150,214,.08),rgba(35,49,66,.06))}.msc-course-card__image-title{display:none}.msc-course-card__body{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1rem;text-align:left}.msc-course-card__body>*{margin:0;text-align:left}.msc-course-card__pills{display:flex;flex-wrap:wrap;gap:.38rem}.msc-course-card__pills span{padding:.3rem .58rem;border-radius:999px;background:#edf6fb;color:#234a64;font-size:.72rem;font-weight:800}.msc-course-card__title a,.msc-course-card__action{color:var(--msc-card-blue)}.msc-course-card__description{display:-webkit-box;overflow:hidden;color:var(--msc-card-muted);-webkit-box-orient:vertical;-webkit-line-clamp:3}.msc-course-card__action{margin-top:auto;font-weight:800}
@media(max-width:700px){.msc-entity-card--list,.msc-place-card,.msc-course-card{grid-template-columns:1fr}.msc-entity-card--list>.msc-entity-card__media,.msc-place-card:not(.msc-place-card--grid):not(.msc-place-card--popup) .msc-place-card__media-wrap,.msc-course-card:not(.msc-course-card--grid):not(.msc-course-card--popup) .msc-course-card__media-wrap{border-radius:var(--msc-radius-lg,24px) var(--msc-radius-lg,24px) 0 0}.msc-place-card__media img,.msc-place-card__placeholder,.msc-course-card__media img,.msc-course-card__placeholder{min-height:0;aspect-ratio:16/9}}
@media(prefers-reduced-motion:no-preference){.msc-entity-card{transition:transform .2s ease,box-shadow .2s ease}.msc-entity-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(19,42,61,.13)}}
.msc-place-card--grid .msc-place-card__media-wrap,.msc-place-card--popup .msc-place-card__media-wrap{min-height:0;flex:0 0 auto}
.msc-compact-card{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.7rem 1rem;align-items:start;min-height:0;padding:1rem 4.75rem 1rem 1.15rem}.msc-compact-card__media{display:grid;grid-row:1/-1;place-items:start center;width:4.5rem;height:5.25rem;align-self:start}.msc-compact-card__media img{width:100%;height:100%;object-fit:contain}.msc-compact-card__placeholder{display:grid;width:3.5rem;height:4.25rem;place-items:center;color:var(--msc-card-blue)}.msc-compact-card__placeholder svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.msc-compact-card__body{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.45rem}.msc-compact-card__body>*{margin:0;text-align:left}.msc-compact-card__body h3{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.2}.msc-compact-card__body h3 a,.msc-compact-card__details{color:var(--msc-card-blue)}.msc-compact-card__body p{display:-webkit-box;overflow:hidden;color:var(--msc-card-muted);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.msc-compact-card__details{font-weight:800;text-decoration:underline}.msc-compact-card__footer{display:flex;grid-column:2;min-width:0;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:.15rem}.msc-compact-card__pills{display:flex;min-width:0;flex:1;flex-wrap:wrap;gap:.35rem;margin:0!important;padding:0!important;list-style:none!important}.msc-compact-card__pills li{padding:.3rem .65rem;border-radius:999px;background:#dff1ff;color:var(--msc-card-blue);font-size:.72rem;font-weight:800;letter-spacing:.035em;line-height:1.2;text-transform:uppercase}.msc-compact-card__action{flex:0 0 auto;margin-left:auto;padding:.65rem 1.05rem;border-radius:.65rem;background:var(--msc-card-blue);color:#fff!important;font-weight:800;text-transform:uppercase}.msc-compact-card--grid,.msc-compact-card--popup{display:flex;height:100%;padding:1.15rem;flex-direction:column;align-items:flex-start}.msc-compact-card--grid .msc-compact-card__media,.msc-compact-card--popup .msc-compact-card__media{width:4.5rem;height:5.25rem;flex:0 0 auto}.msc-compact-card--grid .msc-compact-card__body,.msc-compact-card--popup .msc-compact-card__body{flex:1}.msc-compact-card--grid .msc-compact-card__footer,.msc-compact-card--popup .msc-compact-card__footer{display:flex;width:100%;flex-direction:column;align-items:stretch}.msc-compact-card--grid .msc-compact-card__action,.msc-compact-card--popup .msc-compact-card__action{align-self:flex-end;margin-top:.65rem;text-align:center}@media(max-width:700px){.msc-compact-card{grid-template-columns:3.75rem minmax(0,1fr);padding:1rem 3.75rem 1rem 1rem}.msc-compact-card__media{width:3.75rem;height:4.5rem}.msc-compact-card__footer{grid-column:1/-1}.msc-compact-card__action{width:auto;text-align:center}}
