/* Values come from one shared design schema. No theme-wide rules or fixed gutters. */
.it9-rp {
    --it9-rp-columns:var(--it9-rp-columns-desktop);
    --it9-rp-row-gap:var(--it9-rp-row-gap-desktop);
    --it9-rp-column-gap:var(--it9-rp-column-gap-desktop);
    --it9-rp-max-width:var(--it9-rp-max-width-desktop);
    --it9-rp-section-padding:var(--it9-rp-section-padding-desktop);
    --it9-rp-section-margin:var(--it9-rp-section-margin-desktop);
    --it9-rp-section-border-width:var(--it9-rp-section-border-width-desktop);
    --it9-rp-section-radius:var(--it9-rp-section-radius-desktop);
    --it9-rp-heading-size:var(--it9-rp-heading-size-desktop);
    --it9-rp-heading-margin:var(--it9-rp-heading-margin-desktop);
    --it9-rp-card-padding:var(--it9-rp-card-padding-desktop);
    --it9-rp-card-margin:var(--it9-rp-card-margin-desktop);
    --it9-rp-card-gap:var(--it9-rp-card-gap-desktop);
    --it9-rp-card-min-height:var(--it9-rp-card-min-height-desktop);
    --it9-rp-card-border-width:var(--it9-rp-card-border-width-desktop);
    --it9-rp-card-radius:var(--it9-rp-card-radius-desktop);
    --it9-rp-title-size:var(--it9-rp-title-size-desktop);
    --it9-rp-title-margin:var(--it9-rp-title-margin-desktop);
    --it9-rp-eyebrow-size:var(--it9-rp-eyebrow-size-desktop);
    --it9-rp-eyebrow-margin:var(--it9-rp-eyebrow-margin-desktop);
    --it9-rp-description-size:var(--it9-rp-description-size-desktop);
    --it9-rp-description-margin:var(--it9-rp-description-margin-desktop);
    --it9-rp-badge-size:var(--it9-rp-badge-size-desktop);
    --it9-rp-badge-padding:var(--it9-rp-badge-padding-desktop);
    --it9-rp-badge-margin:var(--it9-rp-badge-margin-desktop);
    --it9-rp-badge-font-size:var(--it9-rp-badge-font-size-desktop);
    --it9-rp-badge-border-width:var(--it9-rp-badge-border-width-desktop);
    --it9-rp-badge-radius:var(--it9-rp-badge-radius-desktop);
    --it9-rp-arrow-size:var(--it9-rp-arrow-size-desktop);
    --it9-rp-arrow-margin:var(--it9-rp-arrow-margin-desktop);
}
.wp-block-it9-related-pages.it9-rp,
.it9-rp.it9-rp {
    box-sizing:border-box;
    padding:var(--it9-rp-section-padding);
    margin:var(--it9-rp-section-margin);
    background:var(--it9-rp-section-background);
    border-style:var(--it9-rp-section-border-style);
    border-width:var(--it9-rp-section-border-width);
    border-color:var(--it9-rp-section-border-color);
    border-radius:var(--it9-rp-section-radius);
    box-shadow:var(--it9-rp-section-shadow);
    color:var(--it9-rp-title-color);
    font-family:var(--it9-rp-font-family);
    min-width:0;
}
.it9-rp *, .it9-rp *::before, .it9-rp *::after { box-sizing:border-box; }
.it9-rp .it9-rp__inner { width:100%; max-width:var(--it9-rp-max-width); margin-inline:auto; padding:0; min-width:0; }
.it9-rp .it9-rp__heading {
    padding:0; margin:var(--it9-rp-heading-margin); color:var(--it9-rp-heading-color);
    font-family:inherit; font-size:var(--it9-rp-heading-size); font-weight:var(--it9-rp-heading-weight);
    line-height:var(--it9-rp-heading-line-height); letter-spacing:var(--it9-rp-heading-letter-spacing);
    text-align:var(--it9-rp-heading-align); text-transform:none; overflow-wrap:anywhere;
}
.it9-rp .it9-rp__grid {
    display:grid; grid-template-columns:repeat(var(--it9-rp-columns),minmax(0,1fr));
    column-gap:var(--it9-rp-column-gap); row-gap:var(--it9-rp-row-gap);
    margin:0; padding:0; list-style:none;
}
.it9-rp .it9-rp__item { display:flex; min-width:0; padding:0; margin:0; list-style:none; }
.it9-rp .it9-rp__item::before, .it9-rp .it9-rp__item::after { content:none; }
.it9-rp .it9-rp__card {
    flex:1 1 0%; min-width:0; display:flex; align-items:var(--it9-rp-card-align);
    gap:var(--it9-rp-card-gap); min-height:var(--it9-rp-card-min-height);
    padding:var(--it9-rp-card-padding); margin:var(--it9-rp-card-margin);
    background:var(--it9-rp-card-background); color:var(--it9-rp-title-color);
    border-style:var(--it9-rp-card-border-style); border-width:var(--it9-rp-card-border-width);
    border-color:var(--it9-rp-card-border-color); border-radius:var(--it9-rp-card-radius);
    box-shadow:var(--it9-rp-card-shadow); font-family:inherit; text-decoration:none;
    transition:background-color var(--it9-rp-duration) ease, border-color var(--it9-rp-duration) ease,
        box-shadow var(--it9-rp-duration) ease, transform var(--it9-rp-duration) ease;
}
.it9-rp .it9-rp__card:visited { color:var(--it9-rp-title-color); }
/* Theme link rules can otherwise reintroduce underlines, including on spans.
   Keep these overrides confined to this block; card borders and focus stay editable. */
.wp-block-it9-related-pages.it9-rp a.it9-rp__card:any-link,
.wp-block-it9-related-pages.it9-rp a.it9-rp__card:any-link * {
    text-decoration:none !important;
}
.wp-block-it9-related-pages.it9-rp a.it9-rp__card::before,
.wp-block-it9-related-pages.it9-rp a.it9-rp__card::after { content:none !important; }
.it9-rp .it9-rp__card:hover, .it9-rp .it9-rp__card:focus-visible {
    background:var(--it9-rp-card-background-hover); border-color:var(--it9-rp-card-border-color-hover);
    box-shadow:var(--it9-rp-card-shadow-hover); text-decoration:none;
    transform:translateY(calc(-1 * var(--it9-rp-lift)));
}
.it9-rp .it9-rp__card:focus-visible { outline:3px solid var(--it9-rp-focus-color); outline-offset:4px; }
.it9-rp .it9-rp__text { flex:1 1 0%; min-width:0; text-align:var(--it9-rp-text-align); }
.it9-rp .it9-rp__title,
.it9-rp .it9-rp__eyebrow,
.it9-rp .it9-rp__description { display:block; padding:0; font-family:inherit; overflow-wrap:anywhere; transition:color var(--it9-rp-duration) ease; }
.it9-rp .it9-rp__title {
    color:var(--it9-rp-title-color); margin:var(--it9-rp-title-margin); font-size:var(--it9-rp-title-size);
    font-weight:var(--it9-rp-title-weight); line-height:var(--it9-rp-title-line-height); letter-spacing:var(--it9-rp-title-letter-spacing);
}
.it9-rp .it9-rp__eyebrow {
    color:var(--it9-rp-eyebrow-color); margin:var(--it9-rp-eyebrow-margin); font-size:var(--it9-rp-eyebrow-size);
    font-weight:var(--it9-rp-eyebrow-weight); line-height:var(--it9-rp-eyebrow-line-height); letter-spacing:var(--it9-rp-eyebrow-letter-spacing);
    text-transform:var(--it9-rp-eyebrow-transform);
}
.it9-rp .it9-rp__description {
    color:var(--it9-rp-description-color); margin:var(--it9-rp-description-margin); font-size:var(--it9-rp-description-size);
    font-weight:var(--it9-rp-description-weight); line-height:var(--it9-rp-description-line-height); letter-spacing:var(--it9-rp-description-letter-spacing);
    white-space:pre-line;
}
.it9-rp .it9-rp__badge {
    display:flex; align-items:center; justify-content:center; flex:0 0 auto;
    width:var(--it9-rp-badge-size); height:var(--it9-rp-badge-size);
    padding:var(--it9-rp-badge-padding); margin:var(--it9-rp-badge-margin);
    border-style:var(--it9-rp-badge-border-style); border-width:var(--it9-rp-badge-border-width);
    border-color:var(--it9-rp-badge-border-color); border-radius:var(--it9-rp-badge-radius);
    background:var(--it9-rp-badge-background); color:var(--it9-rp-badge-color);
    font-size:var(--it9-rp-badge-font-size); font-weight:var(--it9-rp-badge-weight); line-height:1;
    text-align:center; overflow:hidden;
    transition:background-color var(--it9-rp-duration) ease, color var(--it9-rp-duration) ease, border-color var(--it9-rp-duration) ease;
}
.it9-rp .it9-rp__badge img { display:block; width:100%; height:100%; max-width:100%; padding:0; margin:0; border:0; border-radius:0; box-shadow:none; object-fit:var(--it9-rp-badge-fit); }
/* Based on visible fields, identically in the editor and server-rendered cards. */
.it9-rp .it9-rp__card--details > .it9-rp__badge { align-self:flex-start; }
.it9-rp .it9-rp__card--title-only > .it9-rp__badge { align-self:center; }
.it9-rp .it9-rp__arrow {
    flex:0 0 auto; align-self:center; line-height:1; color:var(--it9-rp-arrow-color);
    font-size:var(--it9-rp-arrow-size); margin:var(--it9-rp-arrow-margin); font-family:system-ui,sans-serif;
    text-decoration:none;
    transition:transform var(--it9-rp-duration) ease,color var(--it9-rp-duration) ease;
}
.it9-rp .it9-rp__card:is(:hover,:focus-visible) .it9-rp__title { color:var(--it9-rp-title-color-hover); }
.it9-rp .it9-rp__card:is(:hover,:focus-visible) .it9-rp__eyebrow { color:var(--it9-rp-eyebrow-color-hover); }
.it9-rp .it9-rp__card:is(:hover,:focus-visible) .it9-rp__description { color:var(--it9-rp-description-color-hover); }
.it9-rp .it9-rp__card:is(:hover,:focus-visible) .it9-rp__badge { color:var(--it9-rp-badge-color-hover); background:var(--it9-rp-badge-background-hover); border-color:var(--it9-rp-badge-border-color-hover); }
.it9-rp .it9-rp__card:is(:hover,:focus-visible) .it9-rp__arrow { color:var(--it9-rp-arrow-color-hover); transform:translateX(var(--it9-rp-arrow-shift)); }
.it9-rp .it9-rp__empty { color:var(--it9-rp-description-color); margin:0; }
.it9-rp .it9-rp__sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:1024px) {
    .it9-rp {
        --it9-rp-columns:var(--it9-rp-columns-tablet);
        --it9-rp-row-gap:var(--it9-rp-row-gap-tablet);
        --it9-rp-column-gap:var(--it9-rp-column-gap-tablet);
        --it9-rp-max-width:var(--it9-rp-max-width-tablet);
        --it9-rp-section-padding:var(--it9-rp-section-padding-tablet);
        --it9-rp-section-margin:var(--it9-rp-section-margin-tablet);
        --it9-rp-section-border-width:var(--it9-rp-section-border-width-tablet);
        --it9-rp-section-radius:var(--it9-rp-section-radius-tablet);
        --it9-rp-heading-size:var(--it9-rp-heading-size-tablet);
        --it9-rp-heading-margin:var(--it9-rp-heading-margin-tablet);
        --it9-rp-card-padding:var(--it9-rp-card-padding-tablet);
        --it9-rp-card-margin:var(--it9-rp-card-margin-tablet);
        --it9-rp-card-gap:var(--it9-rp-card-gap-tablet);
        --it9-rp-card-min-height:var(--it9-rp-card-min-height-tablet);
        --it9-rp-card-border-width:var(--it9-rp-card-border-width-tablet);
        --it9-rp-card-radius:var(--it9-rp-card-radius-tablet);
        --it9-rp-title-size:var(--it9-rp-title-size-tablet);
        --it9-rp-title-margin:var(--it9-rp-title-margin-tablet);
        --it9-rp-eyebrow-size:var(--it9-rp-eyebrow-size-tablet);
        --it9-rp-eyebrow-margin:var(--it9-rp-eyebrow-margin-tablet);
        --it9-rp-description-size:var(--it9-rp-description-size-tablet);
        --it9-rp-description-margin:var(--it9-rp-description-margin-tablet);
        --it9-rp-badge-size:var(--it9-rp-badge-size-tablet);
        --it9-rp-badge-padding:var(--it9-rp-badge-padding-tablet);
        --it9-rp-badge-margin:var(--it9-rp-badge-margin-tablet);
        --it9-rp-badge-font-size:var(--it9-rp-badge-font-size-tablet);
        --it9-rp-badge-border-width:var(--it9-rp-badge-border-width-tablet);
        --it9-rp-badge-radius:var(--it9-rp-badge-radius-tablet);
        --it9-rp-arrow-size:var(--it9-rp-arrow-size-tablet);
        --it9-rp-arrow-margin:var(--it9-rp-arrow-margin-tablet);
    }
}
@media (max-width:767px) {
    .it9-rp {
        --it9-rp-columns:var(--it9-rp-columns-mobile);
        --it9-rp-row-gap:var(--it9-rp-row-gap-mobile);
        --it9-rp-column-gap:var(--it9-rp-column-gap-mobile);
        --it9-rp-max-width:var(--it9-rp-max-width-mobile);
        --it9-rp-section-padding:var(--it9-rp-section-padding-mobile);
        --it9-rp-section-margin:var(--it9-rp-section-margin-mobile);
        --it9-rp-section-border-width:var(--it9-rp-section-border-width-mobile);
        --it9-rp-section-radius:var(--it9-rp-section-radius-mobile);
        --it9-rp-heading-size:var(--it9-rp-heading-size-mobile);
        --it9-rp-heading-margin:var(--it9-rp-heading-margin-mobile);
        --it9-rp-card-padding:var(--it9-rp-card-padding-mobile);
        --it9-rp-card-margin:var(--it9-rp-card-margin-mobile);
        --it9-rp-card-gap:var(--it9-rp-card-gap-mobile);
        --it9-rp-card-min-height:var(--it9-rp-card-min-height-mobile);
        --it9-rp-card-border-width:var(--it9-rp-card-border-width-mobile);
        --it9-rp-card-radius:var(--it9-rp-card-radius-mobile);
        --it9-rp-title-size:var(--it9-rp-title-size-mobile);
        --it9-rp-title-margin:var(--it9-rp-title-margin-mobile);
        --it9-rp-eyebrow-size:var(--it9-rp-eyebrow-size-mobile);
        --it9-rp-eyebrow-margin:var(--it9-rp-eyebrow-margin-mobile);
        --it9-rp-description-size:var(--it9-rp-description-size-mobile);
        --it9-rp-description-margin:var(--it9-rp-description-margin-mobile);
        --it9-rp-badge-size:var(--it9-rp-badge-size-mobile);
        --it9-rp-badge-padding:var(--it9-rp-badge-padding-mobile);
        --it9-rp-badge-margin:var(--it9-rp-badge-margin-mobile);
        --it9-rp-badge-font-size:var(--it9-rp-badge-font-size-mobile);
        --it9-rp-badge-border-width:var(--it9-rp-badge-border-width-mobile);
        --it9-rp-badge-radius:var(--it9-rp-badge-radius-mobile);
        --it9-rp-arrow-size:var(--it9-rp-arrow-size-mobile);
        --it9-rp-arrow-margin:var(--it9-rp-arrow-margin-mobile);
    }
}
@media (prefers-reduced-motion:reduce) {
    .it9-rp .it9-rp__card, .it9-rp .it9-rp__card * { transition:none; }
    .it9-rp .it9-rp__card:is(:hover,:focus-visible), .it9-rp .it9-rp__card:is(:hover,:focus-visible) .it9-rp__arrow { transform:none; }
}
