/*  Color tokens  */
:root {
--red: #b00c20;
--gray: #eeeeee;
--dark: #999999;
}

/*  Wrapper — now a CSS Grid  */
.hovercard-wrap {
max-width: 1200px;
margin: 0 auto;
padding: 0 0 40px;
background: #fff;

/* grid definition */
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
padding: 0 8px;  /* matches original side padding */
}

/* Preheader, prose block, footer – span both columns */
.preheader,
.prose-block,
.hcard-footer {
grid-column: span 2;
}

/*  The card itself  */
.hcard {
position: relative;
height: 300px;
overflow: hidden;
cursor: default;
border: 3px solid #efefef;
}

/* Full‑width card spans both columns */
.hcard.full-width {
grid-column: span 2;
}

/* Variant borders */
.hcard-red   { border-color: var(--red); }
.hcard-white { border-color: var(--red); }
.hcard-dark  { border-color: var(--dark); }
.hcard-gray  { border-color: var(--dark); }

/*  Face: front (head)  */
.hcard-head,
.hcard-text {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
padding: 10%;
text-align: center;
transition: opacity 0.4s ease;
}

.hcard-head { z-index: 1; opacity: 1; }
.hcard-text { opacity: 0; z-index: 2; flex-direction: column; }

/* Head bg by variant */
.hcard-gray  .hcard-head { background: #eeeeee; }
.hcard-red   .hcard-head { background: var(--red); }
.hcard-dark  .hcard-head { background: var(--dark); }
.hcard-white .hcard-head { background: #fff; }

/* Text bg by variant */
.hcard-gray  .hcard-text { background: #eeeeee; }
.hcard-red   .hcard-text { background: var(--red); }
.hcard-dark  .hcard-text { background: var(--dark); }
.hcard-white .hcard-text { background: #fff; }

/*  Head h2  */
.hcard-head h2 {
font-family: 'Besley', Georgia, serif;
font-size: 24px !important;
line-height: 30px !important;
font-weight: 700;
margin: 0;
color: var(--red);
}
.hcard-red  .hcard-head h2 { color: #fff; }
.hcard-dark .hcard-head h2 { color: #fff; }

.hcard-head.hcard-quote h2 {
font-style: italic;
font-weight: 500;
}

/* Big number variant */
.hcard-head.hcard-number h2 {
font-size: 52px !important;
line-height: 60px !important;
}

/*  Body text on back face  */
.hcard-text p {
font-family: 'Besley', 'Montserrat', Arial, sans-serif;
font-size: 21px !important;
line-height: 28px !important;
color: #000;
margin: 0 0 10px;
text-align: center;
}
.hcard-red  .hcard-text p { color: #fff; }
.hcard-dark .hcard-text p { color: #fff; }

/*  "Read more" tease link  */
.hcard-readmore {
position: absolute;
bottom: 10px;
right: 12px;
z-index: 10;
font-family: 'Besley', 'Montserrat', Arial, sans-serif;
font-size: 10px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
text-decoration: none;
color: var(--red);
opacity: 0;
transition: opacity 0.4s ease;
}
.hcard-red  .hcard-readmore { color: #fff; }
.hcard-dark .hcard-readmore { color: #fff; }
.hcard-white .hcard-readmore { color: var(--red); }

/*  Hover / focus state  */
.hcard:hover .hcard-head,
.hcard:focus-within .hcard-head { opacity: 0; pointer-events: none; }
.hcard:hover .hcard-text,
.hcard:focus-within .hcard-text { opacity: 1; }
.hcard:hover .hcard-readmore,
.hcard:focus-within .hcard-readmore { opacity: 1; }

/*  Image card  */
.hcard-img {
position: absolute;
inset: 0;
z-index: 0;
overflow: hidden;
transition: opacity 0.4s ease;
}
.hcard-img img {
width: 100%;
height: 100%;
-o-object-fit: cover;
   object-fit: cover;
display: block;
margin: 0;
max-width: 100% !important;
}
.hcard:hover .hcard-img,
.hcard:focus-within .hcard-img { opacity: 0; }

/*  Mobile  */
@media (max-width: 480px) {
.hovercard-wrap { grid-template-columns: 1fr; }  /* stack on small screens */
.hcard { height: 200px; }
.hcard-head h2 { font-size: 16px !important; line-height: 22px !important; }
.hcard-head.hcard-number h2 { font-size: 36px !important; line-height: 48px !important; }
.hcard-text p { font-size: 13px !important; line-height: 20px !important; }
}

@media (prefers-reduced-motion) {
.hcard-head, .hcard-text, .hcard-readmore, .hcard-img { transition: none; }
}
/*# sourceMappingURL=data:application/json;base64,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QjtBQUNqQixjQUFjO0FBQ2QsU0FBUztBQUNULDBCQUEwQjtBQUMxQjtBQUNBO2lDQUNpQyxVQUFVLEVBQUU7O0FBRTdDLGFBQWE7QUFDYjtBQUNBLGtCQUFrQiwwQkFBMEIsRUFBRSxHQUFHLDJCQUEyQjtBQUM1RSxTQUFTLGFBQWEsRUFBRTtBQUN4QixpQkFBaUIsMEJBQTBCLEVBQUUsNEJBQTRCLEVBQUU7QUFDM0UsOEJBQThCLDBCQUEwQixFQUFFLDRCQUE0QixFQUFFO0FBQ3hGLGdCQUFnQiwwQkFBMEIsRUFBRSw0QkFBNEIsRUFBRTtBQUMxRTs7QUFFQTtBQUNBLHdEQUF3RCxnQkFBZ0IsRUFBRTtBQUMxRSIsImZpbGUiOiJibG9jay1sYXlvdXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogIENvbG9yIHRva2VucyAgKi9cbjpyb290IHtcbi0tcmVkOiAjYjAwYzIwO1xuLS1ncmF5OiAjZWVlZWVlO1xuLS1kYXJrOiAjOTk5OTk5O1xufVxuXG4vKiAgV3JhcHBlciDigJQgbm93IGEgQ1NTIEdyaWQgICovXG4uaG92ZXJjYXJkLXdyYXAge1xubWF4LXdpZHRoOiAxMjAwcHg7XG5tYXJnaW46IDAgYXV0bztcbnBhZGRpbmc6IDAgMCA0MHB4O1xuYmFja2dyb3VuZDogI2ZmZjtcblxuLyogZ3JpZCBkZWZpbml0aW9uICovXG5kaXNwbGF5OiBncmlkO1xuZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuZ2FwOiAyNHB4O1xucGFkZGluZzogMCA4cHg7ICAvKiBtYXRjaGVzIG9yaWdpbmFsIHNpZGUgcGFkZGluZyAqL1xufVxuXG4vKiBQcmVoZWFkZXIsIHByb3NlIGJsb2NrLCBmb290ZXIg4oCTIHNwYW4gYm90aCBjb2x1bW5zICovXG4ucHJlaGVhZGVyLFxuLnByb3NlLWJsb2NrLFxuLmhjYXJkLWZvb3RlciB7XG5ncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4vKiAgVGhlIGNhcmQgaXRzZWxmICAqL1xuLmhjYXJkIHtcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbmhlaWdodDogMzAwcHg7XG5vdmVyZmxvdzogaGlkZGVuO1xuY3Vyc29yOiBkZWZhdWx0O1xuYm9yZGVyOiAzcHggc29saWQgI2VmZWZlZjtcbn1cblxuLyogRnVsbOKAkXdpZHRoIGNhcmQgc3BhbnMgYm90aCBjb2x1bW5zICovXG4uaGNhcmQuZnVsbC13aWR0aCB7XG5ncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4vKiBWYXJpYW50IGJvcmRlcnMgKi9cbi5oY2FyZC1yZWQgICB7IGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTsgfVxuLmhjYXJkLXdoaXRlIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpOyB9XG4uaGNhcmQtZGFyayAgeyBib3JkZXItY29sb3I6IHZhcigtLWRhcmspOyB9XG4uaGNhcmQtZ3JheSAgeyBib3JkZXItY29sb3I6IHZhcigtLWRhcmspOyB9XG5cbi8qICBGYWNlOiBmcm9udCAoaGVhZCkgICovXG4uaGNhcmQtaGVhZCxcbi5oY2FyZC10ZXh0IHtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbmluc2V0OiAwO1xuZGlzcGxheTogZmxleDtcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbnBhZGRpbmc6IDEwJTtcbnRleHQtYWxpZ246IGNlbnRlcjtcbnRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuXG4uaGNhcmQtaGVhZCB7IHotaW5kZXg6IDE7IG9wYWNpdHk6IDE7IH1cbi5oY2FyZC10ZXh0IHsgb3BhY2l0eTogMDsgei1pbmRleDogMjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4vKiBIZWFkIGJnIGJ5IHZhcmlhbnQgKi9cbi5oY2FyZC1ncmF5ICAuaGNhcmQtaGVhZCB7IGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cbi5oY2FyZC1yZWQgICAuaGNhcmQtaGVhZCB7IGJhY2tncm91bmQ6IHZhcigtLXJlZCk7IH1cbi5oY2FyZC1kYXJrICAuaGNhcmQtaGVhZCB7IGJhY2tncm91bmQ6IHZhcigtLWRhcmspOyB9XG4uaGNhcmQtd2hpdGUgLmhjYXJkLWhlYWQgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qIFRleHQgYmcgYnkgdmFyaWFudCAqL1xuLmhjYXJkLWdyYXkgIC5oY2FyZC10ZXh0IHsgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuLmhjYXJkLXJlZCAgIC5oY2FyZC10ZXh0IHsgYmFja2dyb3VuZDogdmFyKC0tcmVkKTsgfVxuLmhjYXJkLWRhcmsgIC5oY2FyZC10ZXh0IHsgYmFja2dyb3VuZDogdmFyKC0tZGFyayk7IH1cbi5oY2FyZC13aGl0ZSAuaGNhcmQtdGV4dCB7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyogIEhlYWQgaDIgICovXG4uaGNhcmQtaGVhZCBoMiB7XG5mb250LWZhbWlseTogJ0Jlc2xleScsIEdlb3JnaWEsIHNlcmlmO1xuZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG5saW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuZm9udC13ZWlnaHQ6IDcwMDtcbm1hcmdpbjogMDtcbmNvbG9yOiB2YXIoLS1yZWQpO1xufVxuLmhjYXJkLXJlZCAgLmhjYXJkLWhlYWQgaDIgeyBjb2xvcjogI2ZmZjsgfVxuLmhjYXJkLWRhcmsgLmhjYXJkLWhlYWQgaDIgeyBjb2xvcjogI2ZmZjsgfVxuXG4uaGNhcmQtaGVhZC5oY2FyZC1xdW90ZSBoMiB7XG5mb250LXN0eWxlOiBpdGFsaWM7XG5mb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBCaWcgbnVtYmVyIHZhcmlhbnQgKi9cbi5oY2FyZC1oZWFkLmhjYXJkLW51bWJlciBoMiB7XG5mb250LXNpemU6IDUycHggIWltcG9ydGFudDtcbmxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qICBCb2R5IHRleHQgb24gYmFjayBmYWNlICAqL1xuLmhjYXJkLXRleHQgcCB7XG5mb250LWZhbWlseTogJ0Jlc2xleScsICdNb250c2VycmF0JywgQXJpYWwsIHNhbnMtc2VyaWY7XG5mb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbmxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG5jb2xvcjogIzAwMDtcbm1hcmdpbjogMCAwIDEwcHg7XG50ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGNhcmQtcmVkICAuaGNhcmQtdGV4dCBwIHsgY29sb3I6ICNmZmY7IH1cbi5oY2FyZC1kYXJrIC5oY2FyZC10ZXh0IHAgeyBjb2xvcjogI2ZmZjsgfVxuXG4vKiAgXCJSZWFkIG1vcmVcIiB0ZWFzZSBsaW5rICAqL1xuLmhjYXJkLXJlYWRtb3JlIHtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbmJvdHRvbTogMTBweDtcbnJpZ2h0OiAxMnB4O1xuei1pbmRleDogMTA7XG5mb250LWZhbWlseTogJ0Jlc2xleScsICdNb250c2VycmF0JywgQXJpYWwsIHNhbnMtc2VyaWY7XG5mb250LXNpemU6IDEwcHg7XG5mb250LXdlaWdodDogNzAwO1xudGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbmxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG50ZXh0LWRlY29yYXRpb246IG5vbmU7XG5jb2xvcjogdmFyKC0tcmVkKTtcbm9wYWNpdHk6IDA7XG50cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cbi5oY2FyZC1yZWQgIC5oY2FyZC1yZWFkbW9yZSB7IGNvbG9yOiAjZmZmOyB9XG4uaGNhcmQtZGFyayAuaGNhcmQtcmVhZG1vcmUgeyBjb2xvcjogI2ZmZjsgfVxuLmhjYXJkLXdoaXRlIC5oY2FyZC1yZWFkbW9yZSB7IGNvbG9yOiB2YXIoLS1yZWQpOyB9XG5cbi8qICBIb3ZlciAvIGZvY3VzIHN0YXRlICAqL1xuLmhjYXJkOmhvdmVyIC5oY2FyZC1oZWFkLFxuLmhjYXJkOmZvY3VzLXdpdGhpbiAuaGNhcmQtaGVhZCB7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4uaGNhcmQ6aG92ZXIgLmhjYXJkLXRleHQsXG4uaGNhcmQ6Zm9jdXMtd2l0aGluIC5oY2FyZC10ZXh0IHsgb3BhY2l0eTogMTsgfVxuLmhjYXJkOmhvdmVyIC5oY2FyZC1yZWFkbW9yZSxcbi5oY2FyZDpmb2N1cy13aXRoaW4gLmhjYXJkLXJlYWRtb3JlIHsgb3BhY2l0eTogMTsgfVxuXG4vKiAgSW1hZ2UgY2FyZCAgKi9cbi5oY2FyZC1pbWcge1xucG9zaXRpb246IGFic29sdXRlO1xuaW5zZXQ6IDA7XG56LWluZGV4OiAwO1xub3ZlcmZsb3c6IGhpZGRlbjtcbnRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuLmhjYXJkLWltZyBpbWcge1xud2lkdGg6IDEwMCU7XG5oZWlnaHQ6IDEwMCU7XG5vYmplY3QtZml0OiBjb3ZlcjtcbmRpc3BsYXk6IGJsb2NrO1xubWFyZ2luOiAwO1xubWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uaGNhcmQ6aG92ZXIgLmhjYXJkLWltZyxcbi5oY2FyZDpmb2N1cy13aXRoaW4gLmhjYXJkLWltZyB7IG9wYWNpdHk6IDA7IH1cblxuLyogIE1vYmlsZSAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuLmhvdmVyY2FyZC13cmFwIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gIC8qIHN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgKi9cbi5oY2FyZCB7IGhlaWdodDogMjAwcHg7IH1cbi5oY2FyZC1oZWFkIGgyIHsgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7IH1cbi5oY2FyZC1oZWFkLmhjYXJkLW51bWJlciBoMiB7IGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4uaGNhcmQtdGV4dCBwIHsgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4uaGNhcmQtaGVhZCwgLmhjYXJkLXRleHQsIC5oY2FyZC1yZWFkbW9yZSwgLmhjYXJkLWltZyB7IHRyYW5zaXRpb246IG5vbmU7IH1cbn0iXX0= */