@charset "utf-8";
.p-pal-related { margin: 48px 0; color: #183128; }
.p-pal-related, .p-pal-related * { box-sizing: border-box; }
.p-pal-related .p-pal-related__heading { margin: 0 0 24px; padding: 0; border: 0; font-size: 26px; font-weight: 700; line-height: 1.5; }
.p-pal-related .p-pal-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.p-pal-related .p-pal-related__card { display: flex; flex-direction: column; min-width: 0; padding: 0; margin: 0; overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 3px 16px rgb(24 62 40 / 9%); }
.p-pal-related .p-pal-related__media { aspect-ratio: 16 / 10; overflow: hidden; background: #edf4ef; }
.p-pal-related .p-pal-related__image { display: block; width: 100%; max-width: 100%; height: 100%; margin: 0; object-fit: cover; }
.p-pal-related .p-pal-related__placeholder { display: grid; place-items: center; height: 100%; font: 14px Arial, sans-serif; color: #607868; letter-spacing: .12em; }
.p-pal-related .p-pal-related__body { display: flex; flex-direction: column; flex: 1; gap: 14px; padding: 20px; }
.p-pal-related .p-pal-related__date { margin: 0; font-size: 13px; line-height: 1.6; color: #58665d; }
.p-pal-related .p-pal-related__title { margin: 0; padding: 0; border: 0; font-size: 18px; line-height: 1.65; color: #183128; overflow-wrap: anywhere; }
.p-pal-related .p-pal-related__link { align-self: flex-start; margin-top: auto; padding: 10px 0; min-height: 44px; font-size: 15px; line-height: 1.6; color: #21623f; text-decoration: underline; text-underline-offset: 4px; }
.p-pal-related .p-pal-related__link:focus-visible { outline: 3px solid #247247; outline-offset: 3px; }
@media (max-width: 767px) {
    .p-pal-related .p-pal-related__grid { grid-template-columns: minmax(0, 1fr); }
}
