/* Standalone, scoped CSS. No Tailwind build or JavaScript. */
.ethos-fund-card {
  box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr);
  background: #efefe4; color: #000;
  border-top: 1px solid rgba(10, 46, 57, .22);
}
.ethos-fund-card *, .ethos-fund-card *::before, .ethos-fund-card *::after { box-sizing: border-box; }
.ethos-fund-card .ethos-fund-card__media { position: relative; min-width: 0; aspect-ratio: 4 / 3; overflow: hidden; }
.ethos-fund-card .ethos-fund-card__image { display: block; position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; margin: 0; object-fit: cover; object-position: center; }
.ethos-fund-card .ethos-fund-card__media--top .ethos-fund-card__image { object-position: center top; }
.ethos-fund-card .ethos-fund-card__media--bottom .ethos-fund-card__image { object-position: center bottom; }
.ethos-fund-card .ethos-fund-card__media--left .ethos-fund-card__image { object-position: left center; }
.ethos-fund-card .ethos-fund-card__media--right .ethos-fund-card__image { object-position: right center; }
.ethos-fund-card .ethos-fund-card__content { min-width: 0; padding: 36px 24px 44px; align-self: center; }
.ethos-fund-card .ethos-fund-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-bottom: 24px; }
.ethos-fund-card .ethos-fund-card__status { padding: 5px 10px; border: 1px solid rgba(10,46,57,.35); font: 400 12px/1.5 ABCWhyte, Arial, sans-serif; overflow-wrap: anywhere; }
.ethos-fund-card .ethos-fund-card__category { font: 400 12px/1.5 ABCWhyte, Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; overflow-wrap: anywhere; }
.ethos-fund-card .ethos-fund-card__title { margin: 0 0 24px; padding: 0; font: 400 clamp(30px, 3vw, 48px)/1.12 VictorSerif, Georgia, serif; overflow-wrap: anywhere; }
.ethos-fund-card .ethos-fund-card__description { margin: 0; padding: 0; font: 400 18px/1.65 ABCWhyte, Arial, sans-serif; white-space: pre-line; overflow-wrap: anywhere; }
.ethos-fund-card .ethos-fund-card__facts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; margin: 32px 0 0; padding: 24px 0 0; border-top: 1px solid rgba(10,46,57,.22); }
.ethos-fund-card .ethos-fund-card__fact { min-width: 0; }
.ethos-fund-card .ethos-fund-card__fact dt { margin: 0 0 8px; padding: 0; font: 400 12px/1.5 ABCWhyte, Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; overflow-wrap: anywhere; }
.ethos-fund-card .ethos-fund-card__fact dd { margin: 0; padding: 0; font: 400 16px/1.5 ABCWhyte, Arial, sans-serif; overflow-wrap: anywhere; }
.ethos-fund-card a.ethos-fund-card__link { display: inline-flex; align-items: center; gap: 16px; max-width: 100%; margin: 32px 0 0; padding: 10px 32px; border: 1px solid #000; border-radius: 0; color: #000; background: transparent; font: 400 16px/1.5 ABCWhyte, Arial, sans-serif; text-decoration: none; transition: none; overflow-wrap: anywhere; }
.ethos-fund-card a.ethos-fund-card__link:hover { background: #404040; border-color: #404040; color: #fff; opacity: 1; }
.ethos-fund-card a.ethos-fund-card__link:focus-visible { outline: 2px solid #000; outline-offset: 4px; }
.ethos-fund-card--empty { padding: 32px; }
@media (min-width: 600px) {
  .ethos-fund-card .ethos-fund-card__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ethos-fund-card .ethos-fund-card__content { padding: 48px; }
}
@media (min-width: 1024px) {
  .ethos-fund-card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ethos-fund-card .ethos-fund-card__media { grid-column: 1; grid-row: 1; aspect-ratio: auto; min-height: 520px; }
  .ethos-fund-card .ethos-fund-card__content { grid-column: 2; grid-row: 1; padding: clamp(40px, 5vw, 80px); }
  .ethos-fund-card--image-right .ethos-fund-card__media { grid-column: 2; }
  .ethos-fund-card--image-right .ethos-fund-card__content { grid-column: 1; }
  .ethos-fund-card--no-image { grid-template-columns: minmax(0, 1fr); }
  .ethos-fund-card--no-image .ethos-fund-card__content { grid-column: 1; width: 100%; max-width: 960px; margin: auto; }
}
