@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500&family=DM+Sans:wght@400;500&display=swap');
.mck-card,.mck-card *{box-sizing:border-box}
a.mck-link{display:flex!important;min-width:0;text-decoration:none!important;color:#123e34!important;opacity:1!important;visibility:visible!important}
.mck-card{isolation:isolate;position:relative;overflow:hidden;width:100%;min-width:0;display:flex;flex-direction:column;text-align:center;border-radius:10px;border:1px solid #ffffff99;background:radial-gradient(ellipse at 0 0,#ffffff28,transparent 65%),linear-gradient(135deg,var(--mck-light),var(--mck-mid));box-shadow:0 8px 24px #163f3214;color:#123e34;font-family:'DM Sans',Arial,sans-serif}
.mck-card .mck-watermark{position:absolute!important;width:410px!important;height:410px!important;max-width:none!important;object-fit:contain;right:-190px;top:160px;transform:rotate(-12deg);filter:drop-shadow(2px 3px 1px #ffffffbb);opacity:.11;z-index:-1;pointer-events:none}
.mck-card .mck-brand{display:flex;flex-direction:column;align-items:center;padding:12px 22px 0;min-height:162px}
.mck-card .mck-brand img{width:160px!important;height:126px!important;max-width:100%;object-fit:contain;margin:0!important}
.mck-card .mck-brand p{font:500 18px/1.4 'DM Sans',Arial,sans-serif;margin:0;color:#214a3e;text-align:center}
.mck-card .mck-brand-joint{justify-content:center;gap:12px}
.mck-card .mck-joint-logo{width:100%;min-height:100px;padding:18px 12px;background:#214c42;border-radius:6px;display:flex;align-items:center;justify-content:center}
.mck-card .mck-joint-logo img{width:100%!important;height:auto!important;max-height:100px;object-fit:contain}
.mck-card .mck-brand-joint p{font-size:14px}
.mck-card .mck-copy{padding:30px 22px 28px;flex:1;min-width:0}
.mck-card .mck-copy h3{font:500 36px/1.08 'Cormorant Garamond',Georgia,serif;letter-spacing:-.5px;min-height:118px;margin:0 0 18px;color:#123e34;text-align:center;word-break:normal;overflow-wrap:anywhere;hyphens:none}
.mck-card .mck-copy p{font:400 15px/1.65 'DM Sans',Arial,sans-serif;min-height:125px;margin:0;color:#214a3e;text-align:center;overflow-wrap:anywhere}
.mck-card .mck-bottom{margin:auto 22px 24px;padding:20px 0 0;border-top:1px solid #173d3433;text-align:center}
.mck-card .mck-date{font:500 14px/1.6 'DM Sans',Arial,sans-serif;margin:0;color:#123e34}
.mck-card .mck-place{font:400 14px/1.6 'DM Sans',Arial,sans-serif;margin:0 0 22px;color:#214a3e}
.mck-card .mck-button{position:relative;display:flex;justify-content:center;align-items:center;width:100%;min-height:54px;padding:14px 30px;background:#194f40;color:#fff;border-radius:5px;font:500 14px/1.4 'DM Sans',Arial,sans-serif;text-align:center}
.mck-card .mck-button span{position:absolute;right:12px;font-size:20px}
.mck-link:hover .mck-button{background:#10392e}
.mck-link:focus-visible{outline:3px solid #194f40;outline-offset:4px;border-radius:10px}
.mck-carousel .swiper-wrapper{align-items:stretch}
.mck-carousel .swiper-slide{height:auto;display:flex}
.mck-carousel .swiper-slide>.mck-link{width:100%;height:100%}
.mck-preview{margin:0;padding:24px;background:#f5f1e9;color:#123e34;font-family:Arial,sans-serif}
.mck-preview>header{max-width:1200px;margin:0 auto 28px;line-height:1.5}
.mck-preview>header a{color:#194f40}
.mck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1200px;margin:auto;align-items:stretch}
@media(max-width:900px){.mck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mck-grid{grid-template-columns:1fr}.mck-preview{padding:16px}.mck-card .mck-copy h3{min-height:0;font-size:38px}.mck-card .mck-copy p{min-height:0}.mck-card .mck-copy{padding-top:24px}}


