/*
Theme Name: Oigny Lite Child
Description: my Oigny Lite Child
Author: REP
Version: 1.0.8
Template: oigny-lite
*/

:root{
    
}
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .block-library-block__reusable-block-container {
    max-width: 100%;
}

.formFooter {display:none!important}

h2, h3 {
    margin-bottom: 1em !important;
    margin-top: 2em !important;
}

input#wp-block-search__input-1 {
    background-color: #ccc;
}

.wp-block-column {
    word-break: auto-phrase!important;
}

.rm-entity-profile {
    margin: 0 auto 3rem;
    padding: 2.5rem;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(209,106,255,.12), transparent 28%),
        linear-gradient(180deg, rgba(16,16,16,.96), rgba(8,8,8,.94));
    box-shadow: 0 20px 60px rgba(0,0,0,.22);
}

.rm-entity-profile__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .9fr);
    gap: 2rem;
    align-items: center;
}

.rm-entity-profile__eyebrow,
.rm-entity-profile__tool-label {
    margin: 0 0 .75rem;
    font-size: .82rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #d16aff;
}

.rm-entity-profile__title {
    margin: 0 0 1rem;
    color: #ffffff;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.05;
}

.rm-entity-profile__summary {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.8;
    color: #f6f6f6;
}

.rm-entity-profile__summary--fallback {
    max-width: 760px;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    color: rgba(255,255,255,.86);
}

.rm-entity-profile__meta,
.rm-entity-profile__actions,
.rm-entity-profile__related-list {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.rm-entity-profile__meta {
    margin-top: 1.5rem;
}

.rm-entity-profile__chip,
.rm-entity-profile__related-pill {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    max-width: 100%;
    padding: .55rem .95rem;
    border-radius: 999px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    color: #f0f0f0;
    text-decoration: none;
    line-height: 1.5;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.rm-entity-profile__actions,
.rm-entity-profile__related {
    margin-top: 1.75rem;
}

.rm-entity-profile__context-note {
    margin-top: 1.25rem;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    color: #f0f0f0;
    line-height: 1.7;
}

.rm-entity-profile__sources {
    margin-top: 2rem;
}

.rm-entity-profile__channels,
.rm-entity-profile__facts,
.rm-entity-profile__videos {
    margin-top: 2rem;
}

.rm-entity-profile__source-list {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.rm-entity-profile__source-link {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    max-width: 100%;
    padding: .55rem .95rem;
    border-radius: 999px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    color: #f0f0f0;
    text-decoration: none;
    line-height: 1.5;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.rm-entity-profile__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: .9rem 1.25rem;
    border-radius: 999px;
    background: #d16aff;
    color: #0a0a0a;
    font-weight: 700;
    text-decoration: none;
}

.rm-entity-profile__button--secondary {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,.2);
}

.rm-entity-profile__media img,
.rm-entity-gallery__item img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 20px;
}

.rm-entity-profile__media--fallback {
    width: 176px;
    height: 176px;
    min-height: 0;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 999px;
    background:
        radial-gradient(circle at 50% 28%, rgba(70,78,96,.58), transparent 58%),
        linear-gradient(135deg, #111720, #05070b);
    border: 1px solid rgba(126,111,255,.42);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 0 0 7px rgba(126,111,255,.08),
        0 18px 44px rgba(0,0,0,.3);
}

.rm-entity-profile__media--fallback .rm-entity-profile__media-fallback,
.rm-entity-profile__media-fallback {
    width: 96px !important;
    height: 96px !important;
    object-fit: contain !important;
    background: transparent !important;
    padding: 0;
    box-sizing: border-box;
    filter: drop-shadow(0 20px 40px rgba(0,0,0,.24));
}

.rm-entity-profile__body {
    margin-top: 2rem;
    color: #f3f3f3;
}

.rm-entity-profile__body--fallback {
    padding: 1.15rem 1.25rem;
    border-radius: 18px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.08);
}

.rm-entity-profile__body--fallback p {
    margin: 0;
    color: rgba(255,255,255,.82);
}

.rm-entity-profile__body h2 {
    margin-top: 1.8rem !important;
    margin-bottom: .7rem !important;
}

.rm-entity-profile__body p {
    margin: 0 0 1rem;
    font-size: 1rem;
    line-height: 1.8;
}

.rm-entity-profile__body strong {
    color: #ffffff;
}

.rm-entity-profile__body ul,
.rm-entity-profile__body ol {
    margin: 0 0 1.25rem 1.25rem;
    line-height: 1.8;
}

.rm-entity-profile__facts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
}

.rm-entity-profile__fact-card {
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
}

.rm-entity-profile__fact-label {
    margin: 0 0 .4rem;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #d16aff;
}

.rm-entity-profile__fact-value {
    margin: 0;
    line-height: 1.6;
    color: #ffffff;
}

.rm-entity-profile__fact-value--chips {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.rm-entity-profile__fact-link,
.rm-entity-profile__fact-text {
    display: inline-flex;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.rm-entity-profile__fact-link {
    color: #ffffff;
    text-decoration: none;
    border-bottom: 1px solid rgba(209,106,255,.55);
    transition: color .18s ease, border-color .18s ease;
}

.rm-entity-profile__fact-link:hover {
    color: #d16aff;
    border-color: rgba(209,106,255,.95);
}

.rm-entity-profile__fact-value--chips .rm-entity-profile__fact-link,
.rm-entity-profile__fact-value--chips .rm-entity-profile__fact-text {
    padding: .18rem .52rem;
    border-radius: 999px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.11);
}

.rm-entity-profile__video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem;
}

.rm-entity-profile__video-item {
    overflow: hidden;
    border-radius: 20px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
}

.rm-entity-profile__video-item iframe,
.rm-entity-profile__video-item video,
.rm-entity-profile__video-item embed {
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: auto;
    border: 0;
    border-radius: 20px;
    display: block;
}

.rm-home-featured {
    position: relative;
    z-index: 2;
    clear: both;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin: 0 auto 4.5rem;
    padding: 2rem;
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(209,106,255,.16), transparent 24%),
        radial-gradient(circle at bottom right, rgba(87,190,255,.10), transparent 26%),
        linear-gradient(180deg, rgba(14,14,14,.98), rgba(6,6,6,.96));
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 20px 60px rgba(0,0,0,.18);
}

.rm-home-featured__intro {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(280px, .75fr);
    gap: 1.5rem;
    align-items: start;
    margin-bottom: 1.6rem;
}

.rm-home-featured__eyebrow {
    margin: 0 0 .7rem;
    color: #d16aff;
    font-size: .82rem;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.rm-home-featured__title {
    margin: 0 !important;
    color: #ffffff;
    font-family: Michroma, sans-serif;
    font-size: clamp(1.65rem, 3.1vw, 2.45rem);
    line-height: 1.08;
}

.rm-home-featured__summary {
    margin: 0;
    color: rgba(255,255,255,.76);
    font-size: 1rem;
    line-height: 1.8;
}

.rm-home-featured__layout {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.rm-home-featured__layout--single {
    grid-template-columns: 1fr;
}

.rm-home-featured__stack {
    display: contents;
}

.rm-home-featured__card {
    position: relative;
    display: grid;
    min-height: 330px;
    overflow: hidden;
    border-radius: 24px;
    text-decoration: none;
    background:
        radial-gradient(circle at top right, rgba(255,255,255,.08), transparent 30%),
        linear-gradient(180deg, rgba(22,22,22,.98), rgba(10,10,10,.94));
    border: 1px solid rgba(255,255,255,.08);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.rm-home-featured__card:hover {
    transform: translateY(-4px);
    border-color: rgba(209,106,255,.38);
    box-shadow: 0 18px 40px rgba(0,0,0,.26);
}

.rm-home-featured__card--hero {
    min-height: 330px;
}

.rm-home-featured__card--avatar {
    display: flex;
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
    padding: 1.35rem;
    background:
        radial-gradient(circle at 50% 6%, rgba(126,111,255,.1), transparent 34%),
        linear-gradient(180deg, rgba(18,21,27,.96), rgba(8,9,12,.96));
}

.rm-home-featured__avatar-link {
    align-self: center;
    display: inline-flex;
    margin: .25rem auto 1rem;
    text-decoration: none;
}

.rm-home-featured__card--avatar .rm-home-featured__content {
    position: static;
    display: flex;
    flex-direction: column;
    gap: .7rem;
    padding: 0;
    transform: none !important;
}

.rm-home-featured__card--avatar .rm-home-featured__headline {
    font-size: 1.02rem;
    line-height: 1.45;
    text-align: center;
    text-shadow: none;
}

.rm-home-featured__card--avatar .rm-home-featured__meta,
.rm-home-featured__card--avatar .rm-post-flow-terms {
    justify-content: center;
}

.rm-home-featured__media,
.rm-home-featured__content {
    grid-area: 1 / 1;
}

.rm-home-featured__media {
    position: relative;
    min-height: 100%;
}

.rm-home-featured__media img,
.rm-home-featured__media-fallback {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    filter: brightness(.52) contrast(1.08) saturate(.92);
    transform: scale(1.01);
    transition: filter .24s ease, transform .24s ease;
}

.rm-home-featured__card:hover .rm-home-featured__media img,
.rm-home-featured__card:hover .rm-home-featured__media-fallback {
    filter: brightness(.92) contrast(1.02) saturate(1.04);
    transform: scale(1.045);
}

.rm-home-featured__media-fallback {
    background:
        radial-gradient(circle at top, rgba(209,106,255,.22), transparent 34%),
        linear-gradient(180deg, #181818, #0b0b0b);
}

.rm-home-featured__media-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,.56) 56%, rgba(0,0,0,.86) 100%);
    transition: background .24s ease;
}

.rm-home-featured__card:hover .rm-home-featured__media-overlay {
    background:
        linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.28) 56%, rgba(0,0,0,.62) 100%);
}

.rm-home-featured__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: .8rem;
    padding: 1.15rem;
    transition: opacity .2s ease, transform .2s ease;
}

.rm-home-featured__card:hover .rm-home-featured__content {
    transform: translateY(2px);
}

.rm-home-featured__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.rm-home-featured__meta-item {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: .28rem .65rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.08);
    color: #f2f2f2;
    font-size: .74rem;
    line-height: 1.35;
}

a.rm-home-featured__meta-item {
    text-decoration: none;
}

a.rm-home-featured__meta-item:hover {
    color: #ffffff;
    border-color: rgba(209,106,255,.36);
    background: rgba(209,106,255,.14);
}

.rm-home-featured__meta-item--accent {
    background: rgba(209,106,255,.18);
    color: #ffffff;
}

.rm-home-featured__headline {
    margin: 0;
    color: #ffffff;
    font-family: Michroma, sans-serif;
    font-size: .98rem;
    line-height: 1.42;
    text-shadow: 0 2px 18px rgba(0,0,0,.95);
    max-width: 100%;
    overflow: hidden;
    overflow-wrap: anywhere;
    word-break: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.rm-home-featured__headline-link {
    color: inherit;
    text-decoration: none;
}

.rm-home-featured__headline-link:hover {
    color: #d16aff;
}

.rm-home-featured__card--hero .rm-home-featured__headline {
    font-size: .98rem;
    line-height: 1.42;
}

.rm-home-featured__excerpt {
    display: none;
}

.rm-home-featured__card--avatar .rm-home-featured__excerpt {
    display: block;
    margin: 0 auto;
    max-width: 42rem;
    color: rgba(255,255,255,.74);
    line-height: 1.65;
    text-align: center;
}

.rm-home-featured__cta {
    color: #d16aff;
    font-size: .9rem;
    font-weight: 700;
}

.rm-post-flow-terms {
    display: flex;
    flex-wrap: wrap;
    gap: .42rem;
    margin: .1rem 0 .45rem;
}

.rm-post-flow-terms__link {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: .2rem .58rem;
    border-radius: 999px;
    background: rgba(255,255,255,.075);
    border: 1px solid rgba(255,255,255,.09);
    color: rgba(255,255,255,.88);
    text-decoration: none;
    font-size: .72rem;
    line-height: 1.2;
}

.rm-post-flow-terms__link:hover {
    color: #ffffff;
    border-color: rgba(209,106,255,.36);
    background: rgba(209,106,255,.14);
}

.rm-post-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.rm-post-tags__link {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: .25rem .8rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.08);
    color: #f7f7f7;
    text-decoration: none;
    line-height: 1.3;
}

.rm-post-tags__link:hover {
    color: #ffffff;
    border-color: rgba(209,106,255,.36);
    background: rgba(209,106,255,.14);
}

.wp-block-columns:has(> .wp-block-column > .rm-home-featured) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.75rem;
    align-items: start;
}

.wp-block-columns:has(> .wp-block-column > .rm-home-featured) > .wp-block-column {
    min-width: 0;
}

.wp-block-columns:has(> .wp-block-column > .rm-home-featured) > .wp-block-column:has(> .rm-home-featured) {
    display: contents !important;
}

.wp-block-columns:has(> .wp-block-column > .rm-home-featured) > .wp-block-column:has(> .rm-home-featured) > .rm-home-featured {
    grid-column: 1 / -1;
    width: 100%;
    margin: 0 0 3rem;
}

.wp-block-columns:has(> .wp-block-column > .rm-home-featured) > .wp-block-column:has(> .rm-home-featured) > .wp-block-query {
    grid-column: 1;
}

.wp-block-columns:has(> .wp-block-column > .rm-home-featured) > .wp-block-column:not(:has(> .rm-home-featured)) {
    grid-column: 2;
}

.rm-blog-archive {
    width: min(1420px, 88vw);
    margin: 0 auto;
    padding: clamp(70px, 9vw, 130px) 0 110px;
    color: #ffffff;
}

.rm-blog-archive__hero {
    margin-bottom: 2rem;
    padding: clamp(1.8rem, 4vw, 3rem);
    border-radius: 30px;
    background:
        radial-gradient(circle at top left, rgba(209,106,255,.18), transparent 34%),
        linear-gradient(135deg, rgba(20,20,20,.96), rgba(8,8,8,.92));
    border: 1px solid rgba(255,255,255,.08);
}

.rm-blog-archive__eyebrow {
    margin: 0 0 .8rem;
    color: #d16aff;
    font-size: .82rem;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.rm-blog-archive__title {
    max-width: 900px;
    margin: 0;
    color: #ffffff;
    font-family: Michroma, sans-serif;
    font-size: clamp(2rem, 5vw, 4.4rem);
    line-height: 1.08;
}

.rm-blog-archive__intro {
    max-width: 680px;
    margin: 1rem 0 0;
    color: rgba(255,255,255,.76);
    font-size: clamp(1rem, 1.4vw, 1.18rem);
    line-height: 1.7;
}

.rm-blog-archive__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
    align-items: start;
}

.rm-blog-archive__card {
    align-self: start;
    overflow: hidden;
    border-radius: 24px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.08);
}

.rm-blog-archive__media {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background:
        radial-gradient(circle at top, rgba(209,106,255,.18), transparent 32%),
        linear-gradient(180deg, #1b1b1b, #070707);
}

.rm-blog-archive__media img,
.rm-blog-archive__media-fallback {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rm-post-card-head {
    display: flex;
    min-height: 158px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.15rem 1.1rem .95rem;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,.065);
    background:
        radial-gradient(circle at 50% 23%, rgba(126,111,255,.13), transparent 36%),
        linear-gradient(180deg, rgba(18,21,27,.98), rgba(8,9,12,.94));
}

.rm-post-card-avatar-link {
    display: inline-flex;
    text-decoration: none;
}

.rm-post-card-avatar {
    display: inline-flex;
    width: 92px;
    height: 92px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 999px;
    background:
        radial-gradient(circle at 50% 28%, rgba(70,78,96,.66), rgba(7,9,13,.98) 72%),
        #080b10;
    border: 1px solid rgba(126,111,255,.42);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 0 0 5px rgba(126,111,255,.08),
        0 12px 30px rgba(0,0,0,.28);
}

.rm-post-card-avatar__image {
    display: block !important;
}

.rm-post-card-avatar__image--icon {
    width: 48px !important;
    height: 48px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 5px 10px rgba(0,0,0,.28));
}

.rm-post-card-avatar__image--photo {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center center;
    background: #080b10;
}

.rm-post-card-title {
    max-width: 100%;
    margin: .7rem 0 .42rem !important;
    color: #ffffff;
    line-height: 1.38;
    overflow-wrap: anywhere;
    word-break: normal;
}

.rm-post-card-title a {
    color: inherit;
    text-decoration: none;
}

.rm-post-card-title a:hover {
    color: #d16aff;
}

.rm-post-card-meta {
    margin: 0 !important;
    color: rgba(255,255,255,.58);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.35;
    text-transform: uppercase;
}

.rm-post-card-entity {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    margin: .72rem auto .42rem;
    color: #d9e2ff;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: color .18s ease, opacity .18s ease;
}

.rm-post-card-entity:hover,
.rm-post-card-entity:focus-visible {
    color: #d16aff;
}

.rm-blog-archive__content .rm-post-card-entity,
.rm-home-featured__content .rm-post-card-entity,
.rm-related-posts__content .rm-post-card-entity {
    margin: 0 0 .42rem;
    justify-content: flex-start;
    text-align: left;
}

.rm-blog-archive__card-head .rm-post-card-entity,
.rm-related-posts__card-head .rm-post-card-entity,
.wp-block-post-featured-image + .rm-post-card-entity,
.rm-post-image-fallback-block + .rm-post-card-entity {
    display: flex;
    margin-top: .7rem;
}

.rm-home-featured__card--avatar .rm-post-card-entity {
    justify-content: center;
    margin: 0 auto .42rem;
    text-align: center;
}

.rm-blog-archive__content {
    padding: 1.2rem;
}

.rm-blog-archive__content--no-media {
    padding-top: 1rem;
}

.rm-blog-archive__meta {
    margin: 0 0 .7rem;
    color: rgba(255,255,255,.58);
    font-size: .82rem;
}

.rm-blog-archive__headline {
    margin: 0 0 .85rem;
    font-family: Michroma, sans-serif;
    font-size: clamp(1rem, 1.4vw, 1.18rem);
    line-height: 1.45;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
}

.rm-blog-archive__headline a {
    color: #ffffff;
    text-decoration: none;
    display: -webkit-box;
    max-width: 100%;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.rm-blog-archive__headline a:hover,
.rm-blog-archive__cta:hover {
    color: #d16aff;
}

.rm-blog-archive__excerpt {
    margin: 0 0 1rem;
    color: rgba(255,255,255,.72);
    line-height: 1.65;
}

.rm-blog-archive__cta {
    display: none;
}

.rm-blog-archive__pagination {
    display: flex;
    justify-content: center;
    gap: .5rem;
    margin-top: 2.5rem;
}

.rm-blog-archive__pagination .page-numbers {
    min-width: 38px;
    padding: .55rem .8rem;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: #ffffff;
    text-align: center;
    text-decoration: none;
}

.rm-blog-archive__pagination .current {
    background: rgba(209,106,255,.24);
}

.rm-related-posts {
    margin: 3rem 0;
    padding: 2rem;
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(209,106,255,.12), transparent 32%),
        linear-gradient(180deg, rgba(16,16,16,.96), rgba(8,8,8,.94));
    border: 1px solid rgba(255,255,255,.08);
}

.rm-related-posts__header {
    margin-bottom: 1.5rem;
}

.rm-related-posts__eyebrow {
    margin: 0 0 .6rem;
    color: #d16aff;
    font-size: .82rem;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.rm-related-posts__title {
    margin: 0 !important;
    color: #ffffff;
    font-family: Michroma, sans-serif;
    font-size: clamp(1.4rem, 3vw, 2rem);
    line-height: 1.3;
}

.rm-related-posts__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
}

.rm-related-posts__card {
    align-self: start;
    overflow: hidden;
    border-radius: 20px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
}

.rm-related-posts__media {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background:
        radial-gradient(circle at top, rgba(209,106,255,.18), transparent 34%),
        linear-gradient(180deg, #181818, #0b0b0b);
}

.rm-related-posts__media img,
.rm-related-posts__media-fallback {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rm-related-posts__content {
    padding: 1rem 1rem 1.15rem;
}

.rm-related-posts__content--no-media {
    padding-top: .9rem;
}

.rm-related-posts__content--no-media .rm-related-posts__meta {
    display: none;
}

.rm-related-posts__shared-tags,
.rm-related-posts__meta {
    margin: 0 0 .65rem;
    color: rgba(255,255,255,.68);
    font-size: .86rem;
    line-height: 1.5;
}

.rm-related-posts__headline {
    margin: 0 0 .7rem !important;
    font-size: 1.04rem;
    line-height: 1.55;
}

.rm-related-posts__headline a {
    color: #ffffff;
    text-decoration: none;
}

.rm-related-posts__headline a:hover {
    color: #d16aff;
}

.rm-related-posts__excerpt {
    margin: .75rem 0 0;
    color: rgba(255,255,255,.72);
    line-height: 1.65;
}

.rm-blog-archive__card-head .rm-post-card-title,
.rm-related-posts__card-head .rm-post-card-title {
    margin: .88rem 0 .48rem !important;
    max-width: 100%;
    color: #ffffff;
    text-align: center;
}

.rm-blog-archive__card-head .rm-post-card-title a,
.rm-related-posts__card-head .rm-post-card-title a {
    color: inherit;
    text-decoration: none;
}

.rm-blog-archive__card-head .rm-post-card-meta,
.rm-related-posts__card-head .rm-post-card-meta {
    color: rgba(255,255,255,.58);
}

.rm-post-image-fallback-block--avatar .rm-post-avatar-figure {
    width: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.rm-post-image-fallback-block--avatar .rm-post-card-head {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.rm-post-image-fallback-block--avatar .rm-post-card-avatar {
    width: 92px;
    height: 92px;
}

.wp-block-query .rm-post-image-fallback-block--avatar + .wp-block-post-title,
.wp-block-post-template .rm-post-image-fallback-block--avatar + .wp-block-post-title {
    margin-top: .55rem !important;
}

.wp-block-post-template .wp-block-post-featured-image:has(.rm-autopost-fallback-thumb-wrap),
.rm-autopost-fallback-figure:has(.rm-autopost-fallback-thumb-wrap) {
    width: 112px !important;
    max-width: 112px !important;
    margin: 0 auto .75rem !important;
    text-align: center;
}

.wp-block-post-template .wp-block-post-featured-image:has(.rm-autopost-fallback-thumb-wrap) > a,
.rm-autopost-fallback-figure:has(.rm-autopost-fallback-thumb-wrap) > a {
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
    text-decoration: none;
}

.rm-autopost-fallback-thumb-wrap {
    display: inline-flex;
    width: 104px;
    height: 104px;
    max-width: 104px;
    align-items: center;
    justify-content: center;
    overflow: visible;
    background: transparent;
    border-radius: 999px;
}

.rm-autopost-fallback-thumb-avatar {
    display: inline-flex;
    width: 92px;
    height: 92px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 999px;
    background:
        radial-gradient(circle at 50% 28%, rgba(70,78,96,.66), rgba(7,9,13,.98) 72%),
        #080b10;
    border: 1px solid rgba(126,111,255,.42);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 0 0 5px rgba(126,111,255,.08),
        0 12px 30px rgba(0,0,0,.28);
}

.rm-autopost-fallback-thumb {
    display: block !important;
    width: 48px !important;
    height: 48px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 5px 10px rgba(0,0,0,.28));
}

body.home .wp-block-query .wp-block-post-template,
body.front-page .wp-block-query .wp-block-post-template {
    gap: 28px !important;
    align-items: start;
}

body.home .wp-block-query .wp-block-post-template > li.wp-block-post,
body.front-page .wp-block-query .wp-block-post-template > li.wp-block-post {
    display: flex;
    min-height: 0;
    align-self: start;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    padding: 28px 24px 24px !important;
    text-align: center;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    background:
        radial-gradient(circle at 50% 14%, rgba(126,111,255,.11), transparent 30%),
        linear-gradient(180deg, rgba(18,21,27,.98), rgba(8,9,12,.94));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

body.home .wp-block-post-template > li.wp-block-post > .wp-block-spacer,
body.front-page .wp-block-post-template > li.wp-block-post > .wp-block-spacer,
body.archive .wp-block-post-template > li.wp-block-post > .wp-block-spacer {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
}

body.home .wp-block-post-template .wp-block-post-featured-image.rm-post-image-fallback-block,
body.front-page .wp-block-post-template .wp-block-post-featured-image.rm-post-image-fallback-block {
    width: 112px !important;
    max-width: 112px !important;
    margin: 0 auto .7rem !important;
}

body.home .wp-block-post-template .wp-block-post-featured-image.rm-post-image-fallback-block > a,
body.front-page .wp-block-post-template .wp-block-post-featured-image.rm-post-image-fallback-block > a {
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
}

body.home .wp-block-post-template li:has(.rm-autopost-fallback-thumb-wrap),
body.front-page .wp-block-post-template li:has(.rm-autopost-fallback-thumb-wrap) {
    text-align: center;
}

body.home .wp-block-post-template li:has(.rm-autopost-fallback-thumb-wrap) .wp-block-post-title,
body.front-page .wp-block-post-template li:has(.rm-autopost-fallback-thumb-wrap) .wp-block-post-title,
body.home .wp-block-post-template li:has(.rm-post-image-fallback-block--avatar) .wp-block-post-title,
body.front-page .wp-block-post-template li:has(.rm-post-image-fallback-block--avatar) .wp-block-post-title {
    margin-top: .45rem !important;
    margin-bottom: .7rem !important;
    max-width: 100%;
    color: #fff;
    font-size: clamp(20px, 1.45vw, 28px) !important;
    line-height: 1.24 !important;
    text-align: center;
    overflow-wrap: anywhere;
}

body.home .wp-block-post-template li:has(.rm-post-image-fallback-block--avatar) .wp-block-post-title a,
body.front-page .wp-block-post-template li:has(.rm-post-image-fallback-block--avatar) .wp-block-post-title a {
    color: inherit;
    text-decoration: none;
}

body.home .wp-block-post-template li:has(.rm-autopost-fallback-thumb-wrap) .rm-post-card-entity,
body.front-page .wp-block-post-template li:has(.rm-autopost-fallback-thumb-wrap) .rm-post-card-entity,
body.home .wp-block-post-template li:has(.rm-autopost-fallback-thumb-wrap) .rm-post-flow-terms,
body.front-page .wp-block-post-template li:has(.rm-autopost-fallback-thumb-wrap) .rm-post-flow-terms,
body.home .wp-block-post-template li:has(.rm-post-image-fallback-block--avatar) .rm-post-card-entity,
body.front-page .wp-block-post-template li:has(.rm-post-image-fallback-block--avatar) .rm-post-card-entity,
body.home .wp-block-post-template li:has(.rm-post-image-fallback-block--avatar) .rm-post-flow-terms,
body.front-page .wp-block-post-template li:has(.rm-post-image-fallback-block--avatar) .rm-post-flow-terms {
    justify-content: center;
    margin-top: .2rem;
}

body.home .wp-block-post-template li:has(.rm-post-image-fallback-block--avatar) .wp-block-post-excerpt,
body.front-page .wp-block-post-template li:has(.rm-post-image-fallback-block--avatar) .wp-block-post-excerpt {
    max-width: 92%;
    margin: .75rem auto 0;
}

body.home .wp-block-post-template li:has(.rm-autopost-fallback-thumb-wrap) .wp-block-post-excerpt,
body.front-page .wp-block-post-template li:has(.rm-autopost-fallback-thumb-wrap) .wp-block-post-excerpt {
    max-width: 92%;
    margin: .75rem auto 0;
}

body.home .wp-block-post-template li:has(.rm-autopost-fallback-thumb-wrap) .wp-block-post-excerpt__excerpt,
body.front-page .wp-block-post-template li:has(.rm-autopost-fallback-thumb-wrap) .wp-block-post-excerpt__excerpt,
body.home .wp-block-post-template li:has(.rm-post-image-fallback-block--avatar) .wp-block-post-excerpt__excerpt,
body.front-page .wp-block-post-template li:has(.rm-post-image-fallback-block--avatar) .wp-block-post-excerpt__excerpt {
    margin: 0;
    color: rgba(255,255,255,.86);
    font-size: .96rem;
    line-height: 1.55;
}

body.home .wp-block-post-template li:has(.rm-post-image-fallback-block--avatar) .wp-block-post-date,
body.front-page .wp-block-post-template li:has(.rm-post-image-fallback-block--avatar) .wp-block-post-date {
    margin-top: .95rem;
    padding-top: 0;
    color: rgba(255,255,255,.72);
    font-size: .86rem;
}

body.home .wp-block-post-template li:has(.rm-autopost-fallback-thumb-wrap) .wp-block-post-date,
body.front-page .wp-block-post-template li:has(.rm-autopost-fallback-thumb-wrap) .wp-block-post-date {
    margin-top: .95rem;
    padding-top: 0;
    color: rgba(255,255,255,.72);
    font-size: .86rem;
}

body.archive .wp-block-post-terms {
    display: none !important;
}

body.archive .wp-block-query {
    width: var(--rm-page-width, min(100% - 32px, 1460px));
    max-width: var(--rm-page-max, 1460px);
    margin-right: auto !important;
    margin-left: auto !important;
}

body.archive .wp-block-post-template {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem !important;
    align-items: start;
    padding: 0 !important;
}

body.archive .wp-block-post-template > li.wp-block-post {
    display: flex;
    min-width: 0;
    align-self: start;
    overflow: hidden;
    flex-direction: column;
    align-items: center;
    padding: 1.25rem 1.2rem 1.35rem !important;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 20px;
    background:
        radial-gradient(circle at 50% 18%, rgba(126,111,255,.12), transparent 35%),
        linear-gradient(180deg, rgba(18,21,28,.96), rgba(12,12,13,.94));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
    text-align: center;
}

body.archive .wp-block-post-template .wp-block-post-featured-image.rm-post-image-fallback-block {
    display: flex !important;
    width: 112px !important;
    max-width: 112px !important;
    min-height: 0 !important;
    margin: 0 auto .7rem !important;
    justify-content: center;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.archive .wp-block-post-template .wp-block-post-featured-image.rm-post-image-fallback-block > a,
body.archive .wp-block-post-template .wp-block-post-featured-image.rm-post-image-fallback-block > span {
    display: inline-flex !important;
    width: 104px !important;
    height: 104px !important;
    max-width: 104px !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border-radius: 999px !important;
}

body.archive .wp-block-post-template .rm-post-card-entity {
    display: flex;
    justify-content: center;
    margin: .68rem auto .5rem;
    text-align: center;
}

body.archive .wp-block-post-template .wp-block-post-title {
    max-width: 100%;
    margin: .15rem auto .55rem !important;
    font-family: Michroma, sans-serif;
    font-size: clamp(1.05rem, 1.35vw, 1.34rem) !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere;
    word-break: normal;
}

body.archive .wp-block-post-template .wp-block-post-title a {
    color: #fff;
    text-decoration: none;
}

body.archive .wp-block-post-template .wp-block-post-title a:hover {
    color: #d16aff;
}

body.archive .wp-block-post-template .wp-block-post-date {
    margin: 0 auto .7rem !important;
    color: rgba(255,255,255,.58);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.35;
    text-transform: uppercase;
}

body.archive .wp-block-post-template .wp-block-post-date + .rm-post-flow-terms {
    justify-content: center;
    margin: 0 auto .75rem;
}

body.archive .wp-block-post-template .wp-block-post-excerpt {
    width: 100%;
    margin: .15rem 0 0 !important;
    text-align: left;
}

body.archive .wp-block-post-template .wp-block-post-excerpt__excerpt,
body.archive .wp-block-post-template .wp-block-post-excerpt p {
    margin: 0 !important;
    color: rgba(255,255,255,.74);
    font-size: .96rem;
    line-height: 1.6;
}

body.tag .wp-block-post-template .rm-post-flow-terms {
    display: none !important;
}

.rm-directory-page__main {
    min-height: 60vh;
}

.rm-directory-page .wp-site-blocks,
.rm-directory-page .wp-site-blocks > .wp-block-group,
.rm-directory-page .wp-site-blocks > .wp-block-template-part,
.rm-directory-page .wp-site-blocks > header,
.rm-directory-page .wp-site-blocks > main,
.rm-directory-page .wp-site-blocks > footer {
    width: 100%;
    max-width: none;
}

.rm-directory-page .oigny-lite-child-z-index-10,
.rm-directory-page .oigny-lite-child-z-index-10 > .wp-block-group {
    width: 100%;
    max-width: none;
}

.rm-directory-page header .oigny-lite-child-z-index-10 > .wp-block-group {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}

.rm-directory-page header .oigny-lite-child-z-index-10 > .wp-block-group > .wp-block-group:last-child {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6vw;
}

.rm-directory-page header .wp-block-navigation.is-layout-flex,
.rm-directory-page header .wp-block-navigation__container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

.rm-directory-page header .wp-block-search {
    margin: 0;
}

.rm-directory-page .wp-container-core-group-is-layout-9f12ac3d {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
}

.rm-directory-page .wp-container-core-group-is-layout-3d6b3df7 {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6vw !important;
}

.rm-directory-page .wp-container-core-navigation-is-layout-d6d288f2 {
    gap: 40px !important;
    justify-content: center !important;
}

.rm-directory-page .wp-container-core-navigation-is-layout-d6d288f2,
.rm-directory-page .wp-container-core-navigation-is-layout-d6d288f2 .wp-block-navigation__responsive-container-content,
.rm-directory-page .wp-container-core-navigation-is-layout-d6d288f2 .wp-block-navigation__container {
    display: flex !important;
    align-items: center !important;
}

.rm-directory-page .wp-container-core-navigation-is-layout-d6d288f2 .wp-block-navigation__responsive-container-content,
.rm-directory-page .wp-container-core-navigation-is-layout-d6d288f2 .wp-block-navigation__container {
    gap: inherit !important;
}

.rm-directory-page header .wp-block-navigation,
.rm-directory-page header .wp-block-navigation .wp-block-navigation-item,
.rm-directory-page header .wp-block-navigation .wp-block-navigation-item__content,
.rm-directory-page header .wp-block-navigation .wp-block-navigation-item__content:where(a),
.rm-directory-page header .wp-block-navigation .wp-block-navigation-item__label {
    color: var(--wp--preset--color--white) !important;
}

.rm-directory-page header .wp-block-navigation .wp-block-navigation__submenu-icon,
.rm-directory-page header .wp-block-navigation .wp-block-navigation-submenu__toggle {
    color: var(--wp--preset--color--white) !important;
    font-size: 24px !important;
}

.rm-directory-page header .wp-block-navigation .wp-block-navigation__submenu-icon,
.rm-directory-page header .wp-block-navigation .wp-block-navigation-submenu__toggle svg {
    width: 0.6em !important;
    height: 0.6em !important;
}

.rm-directory-page header .wp-block-navigation .wp-block-navigation__submenu-icon svg,
.rm-directory-page header .wp-block-navigation .wp-block-navigation-submenu__toggle svg,
.rm-directory-page header .wp-block-navigation .wp-block-navigation__submenu-icon path,
.rm-directory-page header .wp-block-navigation .wp-block-navigation-submenu__toggle path {
    stroke: currentColor !important;
}

.rm-directory-page header .wp-container-core-group-is-layout-3d6b3df7 {
    justify-content: flex-end !important;
}

.rm-directory-page header .wp-block-navigation .wp-block-navigation__submenu-container,
.rm-directory-page header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item,
.rm-directory-page header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.rm-directory-page header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:where(a),
.rm-directory-page header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__label,
.rm-directory-page header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon,
.rm-directory-page header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle {
    color: var(--wp--preset--color--black) !important;
}

.rm-directory-page header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:hover,
.rm-directory-page header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
.rm-directory-page header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:hover > .wp-block-navigation-item__content .wp-block-navigation-item__label,
.rm-directory-page header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:hover > .wp-block-navigation-submenu__toggle {
    color: var(--wp--preset--color--theme-2) !important;
}

.rm-directory-shell {
    width: min(1480px, calc(100% - 48px));
    margin: 0 auto;
    padding: 72px 0 96px;
}

.rm-entity-directory {
    margin: 0 auto 3rem;
    padding: 2.5rem;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 24px;
    background:
        radial-gradient(circle at top left, rgba(209,106,255,.08), transparent 24%),
        linear-gradient(180deg, rgba(16,16,16,.96), rgba(8,8,8,.94));
    box-shadow: 0 20px 60px rgba(0,0,0,.22);
}

.rm-entity-directory__header {
    margin-bottom: 2rem;
}

.rm-entity-directory__filter-note,
.rm-entity-directory__empty {
    display: inline-flex;
    flex-wrap: wrap;
    gap: .45rem;
    align-items: center;
    margin: 1rem 0 0;
    padding: .7rem .9rem;
    border-radius: 999px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.11);
    color: #eeeeee;
}

.rm-entity-directory__filter-note strong,
.rm-entity-directory__filter-note span {
    color: #ffffff;
}

.rm-entity-directory__filter-note a {
    color: #d16aff;
    text-decoration: none;
}

.rm-entity-directory__empty {
    border-radius: 18px;
}

.rm-directory-page .rm-entity-directory {
    max-width: none;
}

.rm-directory-page .rm-entity-directory__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: stretch;
}

.rm-entity-directory__card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    text-decoration: none;
    color: #f4f4f4;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.rm-directory-page .rm-entity-directory__card {
    flex: 0 1 calc(33.333% - 1rem);
    max-width: calc(33.333% - 1rem);
}

.rm-entity-directory__card:hover {
    transform: translateY(-4px);
    border-color: rgba(209,106,255,.38);
    box-shadow: 0 16px 36px rgba(0,0,0,.24);
}

.rm-entity-directory__card-head {
    display: flex;
    min-height: 202px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.35rem 1.15rem 1rem;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,.065);
    background:
        radial-gradient(circle at 50% 24%, rgba(209,106,255,.11), transparent 34%),
        linear-gradient(180deg, rgba(20,20,20,.98), rgba(10,10,10,.92));
}

.rm-entity-directory__avatar-link {
    display: inline-flex;
    text-decoration: none;
}

.rm-entity-directory__avatar {
    display: inline-flex;
    width: 98px;
    height: 98px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 999px;
    background:
        radial-gradient(circle at 50% 28%, rgba(70,78,96,.68), rgba(8,10,15,.98) 72%),
        #090c12;
    border: 1px solid rgba(126,111,255,.42);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 0 0 5px rgba(126,111,255,.08),
        0 12px 30px rgba(0,0,0,.28);
}

.rm-entity-directory__avatar-image {
    display: block !important;
}

.rm-entity-directory__avatar-image--icon {
    width: 54px !important;
    height: 54px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 5px 10px rgba(0,0,0,.28));
}

.rm-entity-directory__avatar-image--photo {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center center;
    background: #0b0f16;
}

.rm-entity-directory__card-head h2 {
    max-width: 100%;
    margin: 0 0 .6rem !important;
    color: #ffffff;
    font-size: 1.25rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
    word-break: normal;
}

.rm-entity-directory__avatar-link + h2 {
    margin-top: .92rem !important;
}

.rm-entity-directory__type {
    margin: 0 !important;
    color: #d16aff;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .22em;
    line-height: 1.3;
    text-transform: uppercase;
}

.rm-entity-directory__card-copy {
    padding: 1rem 1.1rem 1.25rem;
}

.rm-entity-directory__title-link,
.rm-entity-directory__type-link {
    color: inherit;
    text-decoration: none;
}

.rm-entity-directory__title-link {
    display: -webkit-box;
    max-width: 100%;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.rm-entity-directory__title-link:hover,
.rm-entity-directory__type-link:hover {
    color: #d16aff;
}

.rm-entity-directory__card-copy p {
    margin: 0;
    line-height: 1.7;
    color: #e8e8e8;
}

.rm-entity-directory__missing {
    color: rgba(255,255,255,.62) !important;
    font-size: .92rem;
    padding: .85rem .95rem;
    border-radius: 14px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.07);
}

@media (max-width: 1180px) {
    .rm-directory-page .rm-entity-directory__card {
        flex-basis: calc(50% - .75rem);
        max-width: calc(50% - .75rem);
    }
}

@media (max-width: 760px) {
    .rm-directory-shell {
        width: min(100% - 24px, 1480px);
        padding-top: 44px;
        padding-bottom: 64px;
    }

    .rm-directory-page .rm-entity-directory__card {
        flex-basis: 100%;
        max-width: 100%;
    }
}

.rm-entity-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}

.rm-entity-profile__tool-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255,255,255,.1);
}

@media (max-width: 900px) {
    .rm-entity-profile {
        padding: 1.5rem;
    }

    .rm-home-featured {
        padding: 1.5rem;
        margin-bottom: 3rem;
    }

    .rm-home-featured__intro,
    .rm-home-featured__layout {
        grid-template-columns: 1fr;
    }

    .rm-home-featured__layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wp-block-columns:has(> .wp-block-column > .rm-home-featured) {
        grid-template-columns: 1fr;
    }

    .wp-block-columns:has(> .wp-block-column > .rm-home-featured) > .wp-block-column:has(> .rm-home-featured) > .rm-home-featured,
    .wp-block-columns:has(> .wp-block-column > .rm-home-featured) > .wp-block-column:has(> .rm-home-featured) > .wp-block-query,
    .wp-block-columns:has(> .wp-block-column > .rm-home-featured) > .wp-block-column:not(:has(> .rm-home-featured)) {
        grid-column: 1;
    }

    .rm-entity-profile__hero,
    .rm-entity-profile__tool-cta {
        grid-template-columns: 1fr;
        display: block;
    }

    .rm-related-posts {
        padding: 1.5rem;
    }

    .rm-related-posts__grid {
        grid-template-columns: 1fr;
    }

    .rm-blog-archive__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rm-entity-profile__media {
        margin-top: 1.5rem;
    }

    .rm-entity-profile__tool-cta .rm-entity-profile__button {
        margin-top: 1rem;
        width: 100%;
    }
}

@media (max-width: 680px) {
    .rm-blog-archive {
        width: min(100% - 24px, 1420px);
        padding-top: 46px;
    }

    .rm-blog-archive__grid {
        grid-template-columns: 1fr;
    }

    .rm-home-featured__layout {
        grid-template-columns: 1fr;
    }

    .rm-home-featured__content {
        padding: 1.2rem;
    }

    .rm-home-featured__headline {
        font-size: 1.05rem;
    }
}
