.irp-card{border:1px solid var(--irp-border,#eee);border-radius:10px;overflow:hidden;margin:1.5rem 0;background:var(--irp-bg,#fff);color:var(--irp-text,#1d2327);box-shadow:0 1px 3px rgb(0 0 0 / .06)}.irp__label{font-size:.85rem;font-weight:700;letter-spacing:.02em;color:var(--irp-accent,#ff7a00);padding:.6rem .9rem .2rem}.irp__link{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;padding:.6rem .9rem .9rem;text-decoration:none;color:inherit;border-radius:8px;box-sizing:border-box}.irp-card.irp-no-media .irp__link,.irp-card.irp-no-media.irp-variant-highlight-right .irp__link{grid-template-columns:minmax(0,1fr);gap:0}.irp-card.irp-no-media .irp__content{width:100%}.irp__link:focus-visible{outline:3px solid var(--irp-accent,#ff7a00);outline-offset:-3px}.irp__media{aspect-ratio:7 / 5;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--irp-border,#eee) 70%,transparent)}.irp__media img{display:block;width:100%;height:100%;object-fit:cover}.irp__content{min-width:0;box-sizing:border-box}.irp__title{display:block;margin:0 0 .25rem;color:var(--irp-text,#1d2327);font-size:1.02rem;line-height:1.25;font-weight:600}.irp__excerpt{margin:0 0 .5rem;color:var(--irp-muted,#444);font-size:.95rem}.irp__title,.irp__excerpt{word-break:normal;overflow-wrap:break-word;hyphens:none!important;-webkit-hyphens:none!important}.irp__cta{color:var(--irp-text,#1d2327);font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:2px}.irp-variant-highlight-right .irp__link{grid-template-columns:220px minmax(0,1fr);gap:0}.irp-card.irp-no-media.irp-variant-highlight-right .irp__link{grid-template-columns:minmax(0,1fr)}.irp-variant-highlight-right .irp__content{position:relative;padding:.9rem 2.6rem .9rem .9rem;border-radius:8px;background:var(--irp-bg,#fff);background:color-mix(in srgb,var(--irp-accent,#ff7a00) 12%,var(--irp-bg,#fff))}.irp-variant-highlight-right .irp__content::after{content:'';position:absolute;top:10px;right:38px;bottom:10px;width:3px;background:var(--irp-accent,#ff7a00);border-radius:2px}.irp-variant-highlight-right .irp__chevron{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--irp-accent,#ff7a00);font-size:24px;font-weight:700;line-height:1}.irp-variant-highlight-right .irp__label{padding:0 0 .35rem}.irp-variant-highlight-right:not(.irp-cta-icon) .irp__content{padding-right:1.4rem}.irp-variant-highlight-right:not(.irp-cta-icon) .irp__content::after{right:18px}.irp-cta-icon .irp__cta{display:none}.irp-cta-icon:not(.irp-variant-highlight-right) .irp__content{position:relative;width:100%;padding:.9rem 4.6rem .9rem .9rem;border-radius:8px;background:var(--irp-bg,#fff);background:color-mix(in srgb,var(--irp-accent,#ff7a00) 14%,var(--irp-bg,#fff))}.irp-cta-icon:not(.irp-variant-highlight-right) .irp__content::after{content:'';position:absolute;top:10px;right:62px;bottom:10px;width:3px;background:var(--irp-accent,#ff7a00);border-radius:3px}.irp-cta-icon:not(.irp-variant-highlight-right) .irp__chevron{position:absolute;top:50%;right:18px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;transform:translateY(-50%);border-radius:999px;background:var(--irp-accent,#ff7a00);color:#fff;font-size:18px;font-weight:800;line-height:1;box-shadow:0 6px 14px rgb(0 0 0 / .12);transition:transform .15s ease,box-shadow .15s ease}.irp-card:hover .irp__chevron{transform:translateY(-50%) translateX(2px);box-shadow:0 8px 18px rgb(0 0 0 / .16)}@media (prefers-reduced-motion:reduce){.irp__chevron{transition:none!important}}@media (max-width:640px){.irp__link,.irp-variant-highlight-right .irp__link{display:block;grid-template-columns:none}.irp__media{max-height:190px;margin-bottom:.6rem;aspect-ratio:16 / 9}.irp__label{color:var(--irp-accent-mob,#ff7a00)}.irp-cta-icon:not(.irp-variant-highlight-right) .irp__content,.irp-variant-highlight-right .irp__content{padding-right:64px}.irp-cta-icon:not(.irp-variant-highlight-right) .irp__content::after,.irp-variant-highlight-right .irp__content::after{right:52px;width:2px}.irp-cta-icon:not(.irp-variant-highlight-right) .irp__chevron,.irp-variant-highlight-right .irp__chevron{right:16px;width:28px;height:28px;font-size:16px}.irp-variant-highlight-right:not(.irp-cta-icon) .irp__content{padding-right:1.2rem}.irp-variant-highlight-right:not(.irp-cta-icon) .irp__content::after{right:12px;width:2px}}