:root {
    --rshof-midnight: #07131c;
    --rshof-midnight-soft: #0c1c26;
    --rshof-slate: #16303d;
    --rshof-slate-light: #21414f;
    --rshof-ivory: #f4f1ea;
    --rshof-paper: #fbfaf7;
    --rshof-ink: #18242c;
    --rshof-muted: #697780;
    --rshof-champagne: #c5a46f;
    --rshof-champagne-light: #e1ccb0;
    --rshof-red: #8f2630;
    --rshof-red-dark: #681a23;
    --rshof-line-dark: rgba(255, 255, 255, .12);
    --rshof-line-light: rgba(7, 19, 28, .14);
    --rshof-shadow: 0 28px 90px rgba(0, 0, 0, .24);
    --rshof-shell: min(1240px, calc(100vw - 48px));
    --rshof-display: "Iowan Old Style", Baskerville, "Times New Roman", serif;
    --rshof-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html {
    scroll-behavior: smooth;
}

body {
    min-width: 320px;
    margin: 0;
    overflow-x: clip;
    background: var(--rshof-midnight);
    color: var(--rshof-ivory);
    font-family: var(--rshof-sans);
    font-size: 16px;
    line-height: 1.65;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.rshof-menu-open {
    overflow: hidden;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

img,
svg,
video,
iframe {
    display: block;
    max-width: 100%;
}

img {
    height: auto;
}

button,
input,
select,
textarea {
    font: inherit;
}

a {
    color: inherit;
}

h1,
h2,
h3,
h4,
p,
blockquote {
    overflow-wrap: break-word;
}

.rshof-shell {
    width: var(--rshof-shell);
    margin-inline: auto;
}

.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.rshof-skip-link {
    position: fixed;
    z-index: 100000;
    top: -100px;
    left: 16px;
    padding: 12px 18px;
    border-radius: 6px;
    background: #fff;
    color: #000;
}

.rshof-skip-link:focus {
    top: 16px;
}

.rshof-eyebrow {
    margin: 0;
    color: var(--rshof-champagne-light);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.rshof-site-header {
    position: relative;
    z-index: 1000;
    border-bottom: 1px solid var(--rshof-line-dark);
    background: rgba(7, 19, 28, .94);
}

.rshof-is-front-page .rshof-site-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(3, 11, 17, .96), rgba(3, 11, 17, .72));
}

.admin-bar.rshof-is-front-page .rshof-site-header {
    top: 32px;
}

.rshof-site-header.is-scrolled {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    border-bottom-color: rgba(197, 164, 111, .24);
    background: #050f16;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .18);
    backdrop-filter: blur(18px);
}

.rshof-site-header.is-scrolled .rshof-announcement,
.rshof-site-header.is-scrolled .rshof-header-main {
    background: #050f16;
}

.admin-bar .rshof-site-header.is-scrolled {
    top: 32px;
}

body:not(.rshof-is-front-page) .rshof-site-header.is-scrolled {
    position: sticky;
}

.rshof-announcement {
    border-bottom: 1px solid rgba(255, 255, 255, .075);
    background: rgba(255, 255, 255, .025);
}

.rshof-announcement .rshof-shell {
    display: flex;
    align-items: center;
    min-height: 34px;
    gap: 9px;
    color: #c7d0d5;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.rshof-announcement a {
    margin-left: auto;
    color: var(--rshof-champagne-light);
    text-decoration: none;
}

.rshof-social-shortcuts {
    display: flex;
    gap: 6px;
    margin-left: auto;
}

.rshof-social-shortcuts a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    height: 24px;
    padding: 0 8px;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    color: #e6d2b4;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.rshof-social-shortcuts a:hover {
    border-color: var(--rshof-champagne);
    background: rgba(197, 164, 111, .12);
    color: #fff;
}

.rshof-social-shortcuts svg {
    width: 13px;
    height: 13px;
    flex: 0 0 auto;
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 1.7;
}

.rshof-social-shortcuts span {
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .08em;
}

.rshof-social-shortcuts + a {
    margin-left: 8px;
}

.rshof-live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #6fd497;
    box-shadow: 0 0 0 5px rgba(111, 212, 151, .1);
}

.rshof-header-main .rshof-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 82px;
    gap: 28px;
}

.rshof-brand,
.custom-logo-link {
    display: block;
    flex: 0 1 370px;
    max-width: min(370px, 44vw);
}

.rshof-brand img,
.custom-logo {
    width: 100%;
    max-height: 70px;
    object-fit: contain;
    object-position: left center;
}

.rshof-primary-navigation {
    display: flex;
    align-items: center;
    gap: clamp(16px, 2.1vw, 32px);
    min-width: 0;
}

.rshof-header-search {
    display: flex;
    overflow: hidden;
    width: clamp(128px, 11vw, 175px);
    min-height: 38px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    background: rgba(255, 255, 255, .045);
}

.rshof-header-search input {
    min-width: 0;
    width: 100%;
    padding: 0 4px 0 14px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font-size: 11px;
}

.rshof-header-search input::placeholder {
    color: #8e9ca4;
}

.rshof-header-search button {
    flex: 0 0 38px;
    border: 0;
    background: transparent;
    color: var(--rshof-champagne-light);
    font-size: 21px;
    cursor: pointer;
}

.rshof-menu {
    display: flex;
    align-items: center;
    gap: clamp(14px, 1.6vw, 25px);
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.rshof-menu li {
    margin: 0;
}

.rshof-menu a {
    display: block;
    position: relative;
    padding: 12px 0;
    color: #dce2e5;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .055em;
    text-decoration: none;
    white-space: nowrap;
}

.rshof-menu a::after {
    position: absolute;
    right: 0;
    bottom: 6px;
    left: 0;
    height: 1px;
    transform: scaleX(0);
    transform-origin: right;
    background: var(--rshof-champagne);
    content: "";
    transition: transform .25s ease;
}

.rshof-menu a:hover,
.rshof-menu .current-menu-item > a {
    color: #fff;
}

.rshof-menu a:hover::after,
.rshof-menu .current-menu-item > a::after {
    transform: scaleX(1);
    transform-origin: left;
}

.rshof-header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 17px;
    border: 1px solid rgba(197, 164, 111, .5);
    border-radius: 999px;
    color: var(--rshof-champagne-light);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .1em;
    text-decoration: none;
    text-transform: uppercase;
}

.rshof-spotlight-navigation {
    position: relative;
    z-index: 900;
    border-bottom: 1px solid rgba(197, 164, 111, .18);
    background:
        linear-gradient(90deg, rgba(143, 38, 48, .13), transparent 28%),
        #091720;
}

.rshof-is-front-page .rshof-spotlight-navigation {
    position: absolute;
    top: 116px;
    right: 0;
    left: 0;
    background: rgba(5, 15, 22, .88);
    backdrop-filter: blur(15px);
}

.admin-bar.rshof-is-front-page .rshof-spotlight-navigation {
    top: 148px;
}

.rshof-spotlight-menu {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.rshof-spotlight-menu li {
    min-width: 0;
    margin: 0;
    border-right: 1px solid rgba(255, 255, 255, .08);
}

.rshof-spotlight-menu li:first-child {
    border-left: 1px solid rgba(255, 255, 255, .08);
}

.rshof-spotlight-menu a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    gap: 9px;
    padding: 7px 12px;
    color: #dbe3e7;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease;
}

.rshof-spotlight-menu a:hover {
    background: rgba(197, 164, 111, .09);
    color: #fff;
}

.rshof-spotlight-menu span {
    display: grid;
    place-items: center;
    flex: 0 0 25px;
    width: 25px;
    height: 25px;
    border: 1px solid rgba(197, 164, 111, .48);
    border-radius: 50%;
    color: var(--rshof-champagne-light);
    font-family: var(--rshof-display);
    font-size: 11px;
}

.rshof-spotlight-menu strong {
    min-width: 0;
    overflow: hidden;
    font-size: 10px;
    letter-spacing: .08em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.rshof-menu-toggle {
    display: none;
    width: 46px;
    height: 46px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
}

.rshof-menu-toggle > span:not(.screen-reader-text) {
    display: block;
    width: 100%;
    height: 1px;
    margin: 5px 0;
    background: #fff;
    transition: transform .25s ease, opacity .25s ease;
}

.rshof-menu-toggle[aria-expanded="true"] > span:nth-child(2) {
    transform: translateY(6px) rotate(45deg);
}

.rshof-menu-toggle[aria-expanded="true"] > span:nth-child(3) {
    opacity: 0;
}

.rshof-menu-toggle[aria-expanded="true"] > span:nth-child(4) {
    transform: translateY(-6px) rotate(-45deg);
}

.rshof-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    margin: 0;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .11em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.rshof-button:hover {
    transform: translateY(-2px);
}

.rshof-button--primary {
    border-color: var(--rshof-champagne);
    background: var(--rshof-champagne);
    color: var(--rshof-midnight);
}

.rshof-button--primary:hover {
    border-color: var(--rshof-champagne-light);
    background: var(--rshof-champagne-light);
}

.rshof-hof-entry {
    position: relative;
    isolation: isolate;
    min-height: 62px;
    padding: 8px 20px 8px 19px;
    overflow: hidden;
    border-color: #f7d84a;
    background:
        linear-gradient(180deg, #ffe974 0%, #f6c935 50%, #e8ad16 100%);
    box-shadow:
        0 0 0 1px rgba(255,255,255,.16) inset,
        0 12px 28px rgba(232,173,22,.22),
        0 0 30px rgba(247,216,74,.13);
    color: #211807;
    text-transform: none;
    letter-spacing: 0;
}

.rshof-hof-entry::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(105deg, transparent 18%, rgba(255,255,255,.55) 47%, transparent 68%);
    content: "";
    transform: translateX(-135%);
    animation: rshof-hof-sheen 5.6s ease-in-out infinite;
}

.rshof-hof-entry:hover,
.rshof-hof-entry:focus-visible {
    border-color: #fff1a6;
    background:
        linear-gradient(180deg, #fff09a 0%, #ffd94e 50%, #efb91b 100%);
    box-shadow:
        0 0 0 1px rgba(255,255,255,.25) inset,
        0 16px 34px rgba(232,173,22,.3),
        0 0 42px rgba(247,216,74,.2);
    transform: translateY(-3px) scale(1.015);
}

.rshof-hof-entry__copy {
    display: grid;
    min-width: 0;
    gap: 1px;
    text-align: left;
    line-height: 1.05;
}

.rshof-hof-entry__copy small {
    color: rgba(51,36,4,.72);
    font-family: var(--rshof-sans);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.rshof-hof-entry__copy strong {
    color: #241903;
    font-family: var(--rshof-display);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .015em;
    text-transform: none;
}

.rshof-hof-entry__arrow {
    display: grid;
    place-items: center;
    flex: 0 0 31px;
    width: 31px;
    height: 31px;
    margin-left: 12px;
    border: 1px solid rgba(52,37,4,.26);
    border-radius: 50%;
    background: rgba(255,255,255,.22);
    font-size: 17px;
    transition: transform .25s ease, background-color .25s ease;
}

.rshof-hof-entry:hover .rshof-hof-entry__arrow,
.rshof-hof-entry:focus-visible .rshof-hof-entry__arrow {
    background: rgba(255,255,255,.38);
    transform: translateX(3px);
}

.rshof-hof-entry__spark {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    color: #684600;
    font-size: 19px;
    filter: drop-shadow(0 0 5px rgba(255,255,255,.9));
    animation: rshof-hof-spark 2.4s ease-in-out infinite;
}

.rshof-hof-entry__beam {
    position: absolute;
    top: -34px;
    z-index: -1;
    width: 18px;
    height: 118px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,247,179,.28) 58%, transparent);
    filter: blur(5px);
    opacity: .74;
    transform-origin: 50% 0;
    pointer-events: none;
}

.rshof-hof-entry__beam--left {
    left: 18%;
    animation: rshof-hof-spot-left 5.8s ease-in-out infinite;
}

.rshof-hof-entry__beam--right {
    right: 18%;
    animation: rshof-hof-spot-right 5.8s ease-in-out infinite;
}

@keyframes rshof-hof-spot-left {
    0%, 12% { transform: rotate(-35deg) translateX(-28px); opacity: .35; }
    38% { transform: rotate(20deg) translateX(12px); opacity: .72; }
    62%, 88%, 100% { transform: rotate(4deg) translateX(0); opacity: .86; }
}

@keyframes rshof-hof-spot-right {
    0%, 12% { transform: rotate(35deg) translateX(28px); opacity: .35; }
    38% { transform: rotate(-20deg) translateX(-12px); opacity: .72; }
    62%, 88%, 100% { transform: rotate(-4deg) translateX(0); opacity: .86; }
}

@keyframes rshof-hof-sheen {
    0%, 38% { transform: translateX(-135%); }
    58%, 100% { transform: translateX(135%); }
}

@keyframes rshof-hof-spark {
    0%, 100% { transform: scale(.9) rotate(-8deg); opacity: .78; }
    50% { transform: scale(1.12) rotate(8deg); opacity: 1; }
}

.rshof-button--outline {
    border-color: rgba(255, 255, 255, .3);
    background: rgba(255, 255, 255, .025);
    color: #fff;
}

.rshof-button--outline:hover {
    border-color: var(--rshof-champagne);
    background: rgba(197, 164, 111, .08);
}

.rshof-front {
    overflow: hidden;
}

.rshof-front-hero {
    position: relative;
    padding: 0 0 95px;
    background:
        radial-gradient(circle at 70% 75%, rgba(139, 31, 42, .2), transparent 25%),
        linear-gradient(180deg, #03090d, #07131c 68%, #091822);
}

.rshof-front-hero::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 220px;
    background: linear-gradient(180deg, transparent, var(--rshof-midnight));
    content: "";
    pointer-events: none;
}

.rshof-front-hero__glow {
    position: absolute;
    top: 48%;
    left: 50%;
    width: min(56vw, 820px);
    aspect-ratio: 1;
    transform: translate(-20%, -20%);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(197, 164, 111, .12), transparent 66%);
    filter: blur(10px);
}

.rshof-front-hero__stage {
    position: relative;
    z-index: 4;
    margin-top: clamp(-120px, -7vw, -74px);
}

.rshof-front-hero__copy {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
    gap: 24px clamp(42px, 7vw, 96px);
    align-items: start;
    min-width: 0;
    padding: clamp(36px, 5vw, 68px);
    border: 1px solid rgba(220, 190, 133, .28);
    border-radius: 24px;
    background:
        linear-gradient(120deg, rgba(6, 18, 27, .98), rgba(12, 31, 42, .94)),
        rgba(6, 18, 27, .96);
    box-shadow: 0 42px 110px rgba(0, 0, 0, .52);
    backdrop-filter: blur(18px);
}

.rshof-front-hero h1 {
    max-width: 820px;
    margin: 12px 0 24px;
    color: #fff;
    font-family: var(--rshof-display);
    font-size: clamp(50px, 5.15vw, 66px);
    font-weight: 600;
    letter-spacing: -.04em;
    line-height: .92;
}

.rshof-front-hero h1 span {
    display: block;
    white-space: normal;
}

.rshof-front-hero h1 b {
    font-weight: inherit;
}

.rshof-front-hero__details {
    min-width: 0;
    padding-bottom: 8px;
}

.rshof-front-hero__lead {
    max-width: 670px;
    margin: 0;
    color: #c1cbd1;
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.55;
}

.rshof-front-hero__actions,
.rshof-award-film__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.rshof-front-hero__facts {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: none;
    margin: 0;
    padding: 26px 0 0;
    border-top: 1px solid rgba(255, 255, 255, .13);
}

.rshof-front-hero__facts > div {
    display: grid;
    align-content: start;
    min-width: 0;
    padding-right: 20px;
    border-right: 1px solid rgba(255, 255, 255, .09);
}

.rshof-front-hero__facts > div:last-child {
    border-right: 0;
}

.rshof-front-hero__facts a {
    display: grid;
    width: fit-content;
    max-width: 100%;
    color: inherit;
    text-decoration: none;
}

.rshof-front-hero__facts a:focus-visible {
    outline: 2px solid var(--rshof-gold);
    outline-offset: 5px;
}

.rshof-front-hero__fact-number {
    color: #fff;
    font-family: var(--rshof-display);
    font-size: 30px;
    line-height: 1;
    transition: color .2s ease, transform .2s ease;
}

.rshof-front-hero__fact-label {
    margin: 6px 0 0;
    color: #9cabb4;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: color .2s ease;
}

.rshof-front-hero__facts a:hover .rshof-front-hero__fact-number,
.rshof-front-hero__facts a:focus-visible .rshof-front-hero__fact-number,
.rshof-front-hero__facts a:hover .rshof-front-hero__fact-label,
.rshof-front-hero__facts a:focus-visible .rshof-front-hero__fact-label {
    color: var(--rshof-gold-light, #e9c578);
}

.rshof-front-hero__facts a:hover .rshof-front-hero__fact-number {
    transform: translateY(-2px);
}

.rshof-front-hero__promotion {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid rgba(201, 164, 90, .3);
}

.rshof-front-hero__promotion strong {
    color: var(--rshof-gold-light, #e9c578);
    font-family: var(--rshof-display);
    font-size: 19px;
    font-weight: 500;
    line-height: 1;
}

.rshof-front-hero__promotion span {
    color: #b8a77d;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .055em;
    line-height: 1.35;
    text-transform: uppercase;
}

.rshof-front-hero__promotion:hover span,
.rshof-front-hero__promotion:focus-visible span {
    color: #fff;
}

.rshof-front-hero__visual {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1942px;
    min-width: 0;
    margin-inline: auto;
    overflow: hidden;
    background: #02080d;
    box-shadow: 0 45px 120px rgba(0, 0, 0, .48);
}

.rshof-front-hero__visual::after {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(2, 8, 13, .05), transparent 62%, rgba(2, 8, 13, .5)),
        linear-gradient(90deg, rgba(2, 8, 13, .1), transparent 30%, rgba(2, 8, 13, .08));
    content: "";
}

.rshof-front-hero__visual picture {
    display: block;
    width: 100%;
    height: 100%;
}

.rshof-front-hero__visual img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
    transform: none;
}

.rshof-front-hero__marquee {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 28px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(14px, 2vw, 30px);
    color: rgba(255, 255, 255, .54);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    white-space: nowrap;
}

.rshof-front-hero__marquee i {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--rshof-champagne);
}

.rshof-front-ticker {
    position: relative;
    z-index: 10;
    margin-top: -8px;
}

.rshof-news-ticker {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid var(--rshof-line-dark);
    border-radius: 999px;
    background: #0b1b25;
}

.rshof-news-ticker > strong {
    display: flex;
    align-items: center;
    padding: 11px 18px;
    background: var(--rshof-red);
    color: #fff;
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.rshof-news-ticker > div {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    min-width: 0;
    overflow: hidden;
    padding: 11px 18px;
}

.rshof-news-ticker a {
    min-width: 0;
    overflow: hidden;
    padding: 0 13px;
    border-right: 1px solid rgba(255, 255, 255, .09);
    color: #d8e0e4;
    font-size: 12px;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rshof-news-ticker a:first-child {
    padding-left: 0;
}

.rshof-news-ticker a:last-child {
    padding-right: 0;
    border-right: 0;
}

.rshof-news-ticker time {
    margin-right: 7px;
    color: var(--rshof-champagne);
}

.rshof-front-section {
    padding: clamp(80px, 10vw, 150px) 0;
    background: var(--rshof-midnight);
}

.rshof-front-section--champion {
    padding-top: clamp(65px, 8vw, 110px);
}

.rshof-front-section--members {
    padding: clamp(65px, 8vw, 105px) 0 0;
    background:
        radial-gradient(circle at 20% 20%, rgba(143, 38, 48, .14), transparent 32%),
        var(--rshof-midnight);
}

.rshof-front-section--light {
    background: var(--rshof-ivory);
    color: var(--rshof-ink);
}

.rshof-front-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    gap: clamp(35px, 8vw, 110px);
    align-items: end;
    margin-bottom: clamp(42px, 6vw, 75px);
}

.rshof-front-heading h2 {
    max-width: 900px;
    margin: 7px 0 0;
    color: #fff;
    font-family: var(--rshof-display);
    font-size: clamp(42px, 6vw, 76px);
    font-weight: 600;
    letter-spacing: -.035em;
    line-height: .97;
    text-wrap: balance;
}

.rshof-front-section--light .rshof-front-heading h2 {
    color: var(--rshof-midnight);
}

.rshof-front-section--light .rshof-eyebrow {
    color: #826436;
}

.rshof-front-heading > p {
    margin: 0;
    color: #aab6bd;
    font-size: 17px;
    line-height: 1.7;
}

.rshof-front-section--light .rshof-front-heading > p {
    color: var(--rshof-muted);
}

.rshof-front-center {
    display: flex;
    justify-content: center;
    margin-top: 42px;
}

.rshof-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--rshof-line-light);
    border-left: 1px solid var(--rshof-line-light);
}

.rshof-feature-grid > a {
    display: grid;
    min-width: 0;
    min-height: 390px;
    padding: clamp(28px, 4vw, 48px);
    border-right: 1px solid var(--rshof-line-light);
    border-bottom: 1px solid var(--rshof-line-light);
    color: var(--rshof-ink);
    text-decoration: none;
    transition: background-color .25s ease, transform .25s ease;
}

.rshof-feature-grid > a:hover {
    background: #fff;
}

.rshof-feature-grid > a > span {
    color: var(--rshof-red);
    font-family: var(--rshof-display);
    font-size: 21px;
}

.rshof-feature-grid h3 {
    align-self: end;
    margin: 50px 0 12px;
    color: var(--rshof-midnight);
    font-family: var(--rshof-display);
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1;
}

.rshof-feature-grid p {
    margin: 0;
    color: var(--rshof-muted);
}

.rshof-feature-grid strong {
    align-self: end;
    margin-top: 35px;
    color: #6f542c;
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rshof-award-film {
    position: relative;
    overflow: hidden;
    padding: clamp(100px, 13vw, 190px) 0;
    background:
        linear-gradient(90deg, rgba(7, 19, 28, .98), rgba(7, 19, 28, .78)),
        url("../images/rshof-header-scene-v330.webp") center / cover no-repeat;
    background-image:
        linear-gradient(90deg, rgba(7, 19, 28, .98), rgba(7, 19, 28, .78)),
        image-set(
            url("../images/rshof-header-scene-v330.webp") type("image/webp"),
            url("../images/rshof-header-scene-v330.webp") type("image/png")
        );
    background-position: center;
    background-size: cover;
}

.rshof-award-film::before {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 72% 45%, rgba(143, 38, 48, .3), transparent 28%);
    content: "";
}

.rshof-award-film__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, .84fr) minmax(480px, 1.16fr);
    gap: clamp(50px, 8vw, 110px);
    align-items: center;
}

.rshof-award-film h2 {
    margin: 8px 0 24px;
    color: #fff;
    font-family: var(--rshof-display);
    font-size: clamp(46px, 6vw, 78px);
    font-weight: 600;
    letter-spacing: -.035em;
    line-height: .95;
}

.rshof-award-film p {
    max-width: 650px;
    color: #c1cbd1;
    font-size: 18px;
}

.rshof-award-film__screen {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border: 1px solid rgba(197, 164, 111, .38);
    border-radius: 18px;
    background: #02070a;
    box-shadow: 0 45px 120px rgba(0, 0, 0, .5);
}

.rshof-award-film__screen::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(2, 7, 10, .9));
    content: "";
}

.rshof-award-film__screen img,
.rshof-award-film__screen video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rshof-award-film__screen picture {
    display: contents;
}

.rshof-award-film__screen video {
    position: relative;
    z-index: 1;
}

.rshof-award-film__screen > p {
    position: absolute;
    z-index: 3;
    right: 20px;
    bottom: 13px;
    left: 20px;
    margin: 0;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.rshof-award-film__status {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 999px;
    background: rgba(7, 19, 28, .62);
    color: #fff;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    white-space: nowrap;
    backdrop-filter: blur(8px);
}

.rshof-award-film__lights {
    position: absolute;
    z-index: 3;
    top: -25%;
    right: 15%;
    left: 15%;
    display: flex;
    justify-content: space-around;
    pointer-events: none;
}

.rshof-award-film__lights span {
    width: 13%;
    height: 75vh;
    transform: perspective(300px) rotateX(20deg);
    background: linear-gradient(180deg, rgba(255, 232, 190, .28), transparent 75%);
    clip-path: polygon(43% 0, 57% 0, 100% 100%, 0 100%);
    animation: rshof-light-sweep 6s ease-in-out infinite alternate;
    mix-blend-mode: screen;
}

.rshof-award-film__lights span:nth-child(2) {
    animation-delay: -2s;
}

.rshof-award-film__lights span:nth-child(3) {
    animation-delay: -4s;
}

@keyframes rshof-light-sweep {
    from { transform: translateX(-24px) rotate(-4deg); opacity: .35; }
    to { transform: translateX(24px) rotate(4deg); opacity: .7; }
}

.rshof-front-manifesto {
    padding: clamp(95px, 13vw, 180px) 0;
    background: var(--rshof-paper);
    color: var(--rshof-ink);
    text-align: center;
}

.rshof-front-manifesto .rshof-eyebrow {
    color: #836638;
}

.rshof-front-manifesto blockquote {
    max-width: 1040px;
    margin: 22px auto 42px;
    color: var(--rshof-midnight);
    font-family: var(--rshof-display);
    font-size: clamp(40px, 6vw, 76px);
    font-weight: 600;
    letter-spacing: -.035em;
    line-height: 1;
    text-wrap: balance;
}

.rshof-front-manifesto .rshof-shell > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.rshof-front-manifesto .rshof-shell > div span {
    padding: 8px 12px;
    border: 1px solid var(--rshof-line-light);
    border-radius: 999px;
    color: #5d6870;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

[data-rshof-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .7s ease, transform .7s ease;
}

[data-rshof-reveal].is-visible {
    opacity: 1;
    transform: none;
}

.rshof-page-hero,
.rshof-show-hero {
    padding: clamp(54px, 6.5vw, 88px) 0 clamp(32px, 4.5vw, 58px);
    border-bottom: 1px solid var(--rshof-line-dark);
    background:
        radial-gradient(circle at 78% 22%, rgba(197, 164, 111, .12), transparent 25%),
        linear-gradient(135deg, #07131c, #102733);
}

.rshof-page-hero h1,
.rshof-show-hero h1,
.rshof-article > article > header h1,
.rshof-news-single__header h1 {
    max-width: 1080px;
    margin: 10px 0 0;
    color: #fff;
    font-family: var(--rshof-display);
    font-size: clamp(52px, 8vw, 102px);
    font-weight: 600;
    letter-spacing: -.045em;
    line-height: .9;
    text-wrap: balance;
}

.rshof-page-hero p:last-child {
    max-width: 760px;
    margin: 24px 0 0;
    color: #b9c5cb;
    font-size: 19px;
}

.rshof-page-content {
    max-width: 960px;
    padding-top: clamp(28px, 4vw, 52px);
    padding-bottom: clamp(58px, 8vw, 104px);
}

.rshof-managed-page .rshof-page-content {
    /*
     * Special pages start close to the header. The opening panel must feel
     * connected to navigation, never marooned below a large empty band.
     * Individual specials can opt into the shared section-gap token below.
     */
    --rshof-managed-section-gap: clamp(42px, 5vw, 58px);
    width: var(--rshof-shell);
    max-width: 1240px;
    padding-top: clamp(28px, 3.6vw, 48px);
}

.rshof-managed-page .rshof-page > .rshof-page-hero {
    display: none;
}

.rshof-managed-page .rshof-newsroom {
    padding: 0;
    background: transparent;
}

.rshof-page-content > * {
    max-width: 100%;
}

.rshof-page-content h2,
.rshof-page-content h3 {
    color: #fff;
    font-family: var(--rshof-display);
    line-height: 1.05;
}

.rshof-page-content h2 {
    margin-top: 2em;
    font-size: clamp(34px, 5vw, 54px);
}

.rshof-page-content h3 {
    font-size: 28px;
}

.rshof-page-content p,
.rshof-page-content li {
    color: #c0cbd1;
    font-size: 17px;
}

.rshof-page-content a {
    color: var(--rshof-champagne-light);
}

.rshof-page-content .rshof-about-hero,
.rshof-page-content .rshof-about-section,
.rshof-page-content .rshof-about-cta {
    max-width: 920px;
    margin: 0 auto clamp(38px, 6vw, 72px);
}

.rshof-page-content .rshof-about-hero {
    padding: clamp(30px, 5vw, 56px);
    border: 1px solid rgba(197, 164, 111, .28);
    border-radius: 22px;
    background:
        radial-gradient(circle at 82% 10%, rgba(197, 164, 111, .13), transparent 28%),
        linear-gradient(145deg, rgba(16, 39, 51, .9), rgba(7, 19, 28, .96));
}

.rshof-page-content .rshof-about-hero h2 {
    margin: 10px 0 24px;
    font-size: clamp(40px, 6.2vw, 68px);
    line-height: .98;
}

.rshof-page-content .rshof-section-label {
    margin: 0;
    color: var(--rshof-champagne-light);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.rshof-page-content .rshof-lead {
    color: #d1d9dd;
    font-size: clamp(18px, 2.2vw, 22px);
    line-height: 1.65;
}

.rshof-page-content .rshof-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.rshof-page-content .rshof-button-gold {
    border-color: var(--rshof-champagne);
    background: var(--rshof-champagne);
    color: var(--rshof-midnight);
}

.rshof-page-content .rshof-button-outline {
    border-color: rgba(255, 255, 255, .28);
    color: #fff;
}

.rshof-page-content .rshof-image-frame {
    overflow: hidden;
    width: 100%;
    margin: clamp(42px, 7vw, 82px) 0;
    border: 1px solid rgba(197, 164, 111, .35);
    border-radius: 22px;
    background: var(--rshof-midnight-soft);
    box-shadow: var(--rshof-shadow);
}

.rshof-page-content .rshof-image-frame img {
    width: 100%;
    aspect-ratio: 16 / 8.4;
    border: 0;
    border-radius: 0;
    object-fit: cover;
}

.rshof-page-content .rshof-image-frame figcaption {
    padding: 12px 18px 14px;
    color: #aebbc1;
    font-size: 13px;
    text-align: center;
}

.rshof-page-content .rshof-about-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: clamp(42px, 7vw, 82px) 0;
}

.rshof-page-content .rshof-about-grid article {
    min-width: 0;
    padding: 26px;
    border: 1px solid rgba(197, 164, 111, .25);
    border-radius: 18px;
    background: linear-gradient(155deg, rgba(16, 39, 51, .88), rgba(7, 19, 28, .96));
}

.rshof-page-content .rshof-about-grid h3 {
    margin: 0 0 10px;
    color: var(--rshof-champagne-light);
    font-family: var(--rshof-sans);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.rshof-page-content .rshof-dashboard-band {
    margin: clamp(48px, 8vw, 90px) 0;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid rgba(197, 164, 111, .42);
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0%, rgba(143, 38, 48, .16), transparent 32%),
        linear-gradient(135deg, #0b202c, #07131c);
}

.rshof-page-content .rshof-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rshof-page-content .rshof-dashboard-grid > div {
    display: grid;
    min-width: 0;
    gap: 8px;
    padding: 10px 22px;
    border-right: 1px solid rgba(255, 255, 255, .12);
}

.rshof-page-content .rshof-dashboard-grid > div:last-child {
    border-right: 0;
}

.rshof-page-content .rshof-dashboard-grid strong,
.rshof-page-content .rshof-dashboard-grid span {
    display: block;
}

.rshof-page-content .rshof-dashboard-grid strong {
    color: #fff;
    font-family: var(--rshof-display);
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 500;
    line-height: 1;
}

.rshof-page-content .rshof-dashboard-grid span {
    color: #9eacb3;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.35;
    text-transform: uppercase;
}

.rshof-page-content .rshof-about-cta {
    padding: clamp(30px, 5vw, 52px);
    border: 1px solid rgba(197, 164, 111, .35);
    border-radius: 22px;
    background: linear-gradient(145deg, #102733, #07131c);
    text-align: center;
}

.rshof-page-content .rshof-about-cta .rshof-action-row {
    justify-content: center;
}

.rshof-article {
    padding: clamp(100px, 12vw, 170px) 0;
}

.rshof-article > article {
    max-width: 920px;
}

.rshof-article > article > header {
    margin-bottom: 46px;
}

.rshof-article > article > header p:last-child {
    color: #b8c4ca;
    font-size: 20px;
}

.rshof-article > article > figure {
    overflow: hidden;
    margin: 0 0 50px;
    border-radius: 18px;
}

.rshof-article-content {
    color: #c6d0d5;
    font-size: 18px;
}

.rshof-post-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    padding-top: 70px;
    padding-bottom: 120px;
}

.rshof-post-grid > article {
    overflow: hidden;
    min-width: 0;
    border: 1px solid var(--rshof-line-dark);
    border-radius: 18px;
    background: var(--rshof-midnight-soft);
}

.rshof-post-grid > article img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.rshof-post-grid > article > div {
    padding: 22px;
}

.rshof-post-grid h2 {
    font-family: var(--rshof-display);
    font-size: 28px;
    line-height: 1.05;
}

.rshof-post-grid h2 a {
    color: #fff;
    text-decoration: none;
}

.rshof-error-page {
    display: grid;
    min-height: 75vh;
    place-items: center;
    padding: 130px 0;
    background: radial-gradient(circle at center, #173746, var(--rshof-midnight) 60%);
    text-align: center;
}

.rshof-error-page .rshof-shell {
    max-width: 800px;
}

.rshof-error-page strong {
    display: block;
    color: rgba(197, 164, 111, .16);
    font-family: var(--rshof-display);
    font-size: clamp(130px, 25vw, 300px);
    line-height: .7;
}

.rshof-error-page h1 {
    color: #fff;
    font-family: var(--rshof-display);
    font-size: clamp(45px, 7vw, 80px);
    line-height: .95;
}

.rshof-error-page p {
    color: #b8c4ca;
    font-size: 18px;
}

.rshof-error-page > .rshof-shell > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}

.rshof-site-footer {
    position: relative;
    overflow: hidden;
    padding-top: 90px;
    border-top: 1px solid var(--rshof-line-dark);
    background: #040d13;
}

.rshof-footer-stage {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    justify-content: center;
    gap: 15vw;
    height: 180px;
    pointer-events: none;
}

.rshof-footer-stage span {
    width: 80px;
    background: linear-gradient(180deg, rgba(197, 164, 111, .13), transparent);
    clip-path: polygon(44% 0, 56% 0, 100% 100%, 0 100%);
}

.rshof-footer-lead {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 70px;
    align-items: center;
    padding: 55px 0 70px;
    border-bottom: 1px solid var(--rshof-line-dark);
}

.rshof-footer-lead img {
    width: min(420px, 100%);
}

.rshof-footer-lead > div:first-child p {
    max-width: 460px;
    color: #8fa0aa;
}

.rshof-footer-lead h2 {
    max-width: 700px;
    margin: 8px 0 22px;
    color: #fff;
    font-family: var(--rshof-display);
    font-size: clamp(38px, 5vw, 62px);
    font-weight: 600;
    line-height: .95;
}

.rshof-footer-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
    padding: 60px 0;
}

.rshof-footer-grid > div {
    display: grid;
    align-content: start;
    gap: 9px;
}

.rshof-footer-grid h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.rshof-footer-grid a {
    color: #8fa0aa;
    font-size: 13px;
    text-decoration: none;
}

.rshof-footer-grid a:hover {
    color: var(--rshof-champagne-light);
}

.rshof-footer-social {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.rshof-footer-grid .rshof-footer-social a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    min-height: 34px;
    padding: 7px 11px;
    border: 1px solid rgba(197, 164, 111, .28);
    border-radius: 999px;
    background: rgba(197, 164, 111, .06);
    color: var(--rshof-champagne-light);
    font-size: 11px;
    font-weight: 800;
}

.rshof-footer-social svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 1.7;
}

.rshof-footer-grid .rshof-footer-social a:hover {
    border-color: var(--rshof-champagne);
    background: rgba(197, 164, 111, .14);
    color: #fff;
}

.rshof-footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 0 26px;
    border-top: 1px solid var(--rshof-line-dark);
    color: #657681;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

/* RSHOF Core public templates */
.rshof-profile,
.rshof-show-profile,
.rshof-company-directory,
.rshof-company-profile,
.rshof-news-single,
.rshof-newsroom {
    color: var(--rshof-ivory);
}

.rshof-profile {
    padding: clamp(110px, 13vw, 180px) max(24px, calc((100vw - 1240px) / 2)) clamp(90px, 12vw, 160px);
    background:
        radial-gradient(circle at 82% 7%, rgba(197, 164, 111, .13), transparent 24%),
        var(--rshof-midnight);
}

.rshof-profile-hero {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    overflow: hidden;
    border: 1px solid var(--rshof-line-dark);
    border-radius: 28px;
    background: linear-gradient(135deg, #0d202b, #132f3c);
    box-shadow: var(--rshof-shadow);
}

.rshof-image-credit {
    position: absolute;
    right: 14px;
    bottom: 12px;
    left: 14px;
    z-index: 2;
    color: rgba(255, 255, 255, .72);
    font-size: 9px;
    line-height: 1.35;
    text-shadow: 0 1px 5px #000;
}

.rshof-image-credit a {
    color: inherit;
}

.rshof-profile-hero__portrait {
    position: relative;
    min-height: 570px;
    overflow: hidden;
    background: #081820;
}

.rshof-profile-hero__portrait > img,
.rshof-profile-hero__portrait > .rshof-portrait-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rshof-profile-hero__content {
    align-self: center;
    min-width: 0;
    padding: clamp(34px, 6vw, 80px);
}

.rshof-profile-hero h1 {
    margin: 8px 0 20px;
    color: #fff;
    font-family: var(--rshof-display);
    font-size: clamp(58px, 8vw, 105px);
    font-weight: 600;
    letter-spacing: -.045em;
    line-height: .86;
}

.rshof-profile-hero__lead {
    max-width: 680px;
    margin: 28px 0 0;
    color: #bdc8ce;
    font-size: 18px;
}

.rshof-profile-score {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    margin-top: 34px;
    border: 1px solid var(--rshof-line-dark);
    border-radius: 14px;
    background: var(--rshof-line-dark);
}

.rshof-profile-score > div {
    display: grid;
    min-width: 0;
    gap: 4px;
    padding: 16px;
    background: rgba(7, 19, 28, .78);
}

.rshof-profile-score > div > span {
    color: #8fa0aa;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.rshof-profile-score strong {
    color: #fff;
    font-family: var(--rshof-display);
    font-size: 27px;
    line-height: 1;
}

.rshof-profile-score strong small {
    margin-left: 3px;
    color: #91a0a8;
    font-family: var(--rshof-sans);
    font-size: 10px;
}

.rshof-profile-score__class strong {
    color: var(--rshof-champagne-light);
}

.rshof-profile-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 28px;
    margin-top: 28px;
}

.rshof-profile-main,
.rshof-profile-sidebar {
    display: grid;
    align-content: start;
    gap: 28px;
    min-width: 0;
}

.rshof-profile-section {
    min-width: 0;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid var(--rshof-line-dark);
    border-radius: 20px;
    background: var(--rshof-midnight-soft);
}

.rshof-profile-section > header {
    margin-bottom: 28px;
}

.rshof-profile-section h2 {
    margin: 6px 0 0;
    color: #fff;
    font-family: var(--rshof-display);
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 600;
    line-height: 1;
}

.rshof-profile-sidebar .rshof-profile-section h2 {
    font-size: clamp(28px, 2.4vw, 38px);
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
}

.rshof-profile-section h3 {
    color: #fff;
    font-family: var(--rshof-display);
    font-size: 26px;
}

.rshof-profile-section p {
    color: #b9c5cb;
}

.rshof-profile-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    margin-bottom: 28px;
    border: 1px solid var(--rshof-line-dark);
    border-radius: 14px;
    background: var(--rshof-line-dark);
}

.rshof-profile-facts > div {
    display: grid;
    min-width: 0;
    gap: 5px;
    padding: 16px;
    background: #0b1c26;
}

.rshof-profile-facts span {
    color: #83939d;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.rshof-profile-facts strong {
    color: #fff;
    overflow-wrap: anywhere;
}

.rshof-follow-status-fact strong {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.rshof-follow-status-fact strong::before {
    display: inline-block;
    flex: 0 0 10px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #7d8b93;
    box-shadow: 0 0 0 4px rgba(125,139,147,.12);
    content: "";
}

.rshof-follow-status-fact--yes strong::before {
    background: #21d174;
    box-shadow: 0 0 0 4px rgba(33,209,116,.12), 0 0 14px rgba(33,209,116,.7);
    animation: rshof-follow-pulse-green 1.55s ease-in-out infinite;
}

.rshof-follow-status-fact--no strong::before {
    background: #ef4450;
    box-shadow: 0 0 0 4px rgba(239,68,80,.12), 0 0 14px rgba(239,68,80,.6);
    animation: rshof-follow-pulse-red 1.55s ease-in-out infinite;
}

@keyframes rshof-follow-pulse-green {
    0%, 100% { opacity: .58; transform: scale(.82); }
    50% { opacity: 1; transform: scale(1.12); }
}

@keyframes rshof-follow-pulse-red {
    0%, 100% { opacity: .55; transform: scale(.82); }
    50% { opacity: 1; transform: scale(1.12); }
}

@media (prefers-reduced-motion: reduce) {
    .rshof-hof-entry::before,
    .rshof-hof-entry__beam,
    .rshof-hof-entry__spark,
    .rshof-follow-status-fact strong::before {
        animation: none !important;
    }
}

.rshof-zodiac-fact strong {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.rshof-zodiac-fact strong i {
    display: grid;
    place-items: center;
    width: 29px;
    height: 29px;
    border: 1px solid rgba(197, 164, 111, .5);
    border-radius: 50%;
    color: var(--rshof-champagne-light);
    font-style: normal;
    font-size: 17px;
}

.rshof-profile-management {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 28px;
    padding: 18px;
    border: 1px solid rgba(197, 164, 111, .25);
    border-radius: 14px;
    background: rgba(197, 164, 111, .055);
}

.rshof-profile-management > div {
    display: grid;
    gap: 4px;
}

.rshof-profile-management span {
    color: #8797a0;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.rshof-profile-management strong {
    color: #fff;
}

.rshof-profile-management a {
    color: var(--rshof-champagne-light);
    font-size: 11px;
    font-weight: 800;
    text-align: right;
    text-decoration: none;
}

.rshof-profile-management--unverified {
    border-style: dashed;
    background: rgba(255, 255, 255, .025);
}

.rshof-profile-management--unverified strong {
    color: #aebbc2;
}

.rshof-participation-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--rshof-line-dark);
    border-radius: 14px;
}

.rshof-participation-table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
}

.rshof-participation-table th,
.rshof-participation-table td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--rshof-line-dark);
    color: #c4cfd4;
    text-align: left;
    vertical-align: top;
}

.rshof-participation-table th {
    background: #0a1a23;
    color: #83949e;
    font-size: 9px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.rshof-participation-table td a {
    color: var(--rshof-champagne-light);
    font-weight: 800;
    text-decoration: none;
}

.rshof-editorial-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.rshof-editorial-grid article {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--rshof-line-dark);
    border-radius: 14px;
    background: #0a1b25;
}

.rshof-score-card {
    position: static;
    top: auto;
}

.rshof-score-card > h2 {
    margin-bottom: 25px;
}

.rshof-score-bar + .rshof-score-bar {
    margin-top: 16px;
}

.rshof-score-bar > div {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 6px;
}

.rshof-score-bar > div span {
    color: #aebac0;
    font-size: 11px;
}

.rshof-score-bar > div strong {
    color: #fff;
    font-size: 11px;
}

.rshof-score-bar > span {
    display: block;
    overflow: hidden;
    height: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
}

.rshof-score-bar i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rshof-red), var(--rshof-champagne));
}

.rshof-social-links {
    display: grid;
    gap: 8px;
}

.rshof-social-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 0;
    border-bottom: 1px solid var(--rshof-line-dark);
    color: #b9c5cb;
    text-decoration: none;
}

.rshof-social-links a strong {
    color: var(--rshof-champagne-light);
    font-size: 12px;
}

.rshof-show-profile,
.rshof-company-directory,
.rshof-company-profile {
    padding-bottom: 130px;
    background: var(--rshof-midnight);
}

.rshof-show-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .5fr);
    gap: 60px;
    align-items: end;
    padding-right: max(24px, calc((100vw - 1240px) / 2));
    padding-left: max(24px, calc((100vw - 1240px) / 2));
}

.rshof-show-hero > div > p:last-child {
    max-width: 700px;
    color: #b8c4ca;
    font-size: 18px;
}

.rshof-show-hero__logo {
    display: grid;
    place-items: center;
    overflow: hidden;
    width: 116px;
    height: 82px;
    margin-bottom: 28px;
    border: 1px solid var(--rshof-line-dark);
    border-radius: 14px;
    background: #fff;
}

.rshof-show-hero__logo img {
    width: 100%;
    height: 100%;
    padding: 8px;
    object-fit: contain;
}

.rshof-show-hero__logo > span {
    display: grid;
    color: #0b1c27;
    text-align: center;
}

.rshof-show-hero__logo b {
    font-family: var(--rshof-display);
    font-size: 30px;
}

.rshof-show-hero__logo small {
    color: #8c6d3c;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .16em;
}

.rshof-show-logo-credit {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 12px;
    margin-top: 18px;
    color: #7f909a !important;
    font-size: 11px !important;
}

.rshof-show-hero dl {
    margin: 0;
    border-top: 1px solid var(--rshof-line-dark);
}

.rshof-show-hero dl div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid var(--rshof-line-dark);
}

.rshof-show-hero dt {
    color: #85959e;
    font-size: 10px;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.rshof-show-hero dd {
    margin: 0;
    color: #fff;
    text-align: right;
}

.rshof-show-section {
    width: var(--rshof-shell);
    margin-inline: auto;
    padding-top: 100px;
}

.rshof-season-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.rshof-season-card {
    overflow: hidden;
    min-width: 0;
    border: 1px solid var(--rshof-line-dark);
    border-radius: 18px;
    background: var(--rshof-midnight-soft);
}

.rshof-season-card > header {
    padding: 22px;
    border-bottom: 1px solid var(--rshof-line-dark);
    background: linear-gradient(135deg, #102a38, #0a1a23);
}

.rshof-season-card > header span {
    color: var(--rshof-champagne);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .1em;
}

.rshof-season-card h3 {
    margin: 3px 0 0;
    color: #fff;
    font-family: var(--rshof-display);
    font-size: 30px;
}

.rshof-season-card ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.rshof-season-card li {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 13px 18px;
    border-bottom: 1px solid var(--rshof-line-dark);
}

.rshof-season-card li > span {
    color: var(--rshof-champagne);
    font-family: var(--rshof-display);
    font-size: 18px;
}

.rshof-season-card li a {
    overflow: hidden;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rshof-season-card li small {
    color: #899aa4;
}

.rshof-company-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.rshof-company-card,
.rshof-company-format-grid article {
    min-width: 0;
    padding: 26px;
    border: 1px solid var(--rshof-line-dark);
    border-radius: 18px;
    background: var(--rshof-midnight-soft);
}

.rshof-company-card h2,
.rshof-company-format-grid h3 {
    margin: 8px 0 12px;
    color: #fff;
    font-family: var(--rshof-display);
}

.rshof-company-card h2 {
    font-size: 30px;
}

.rshof-company-card h2 a,
.rshof-company-card li a,
.rshof-company-format-grid h3 a {
    color: inherit;
    text-decoration: none;
}

.rshof-company-card > p:not(.rshof-eyebrow),
.rshof-company-format-grid p,
.rshof-company-copy {
    color: #aab8bf;
}

.rshof-company-card ul {
    display: grid;
    gap: 8px;
    margin: 20px 0 0;
    padding: 16px 0 0;
    border-top: 1px solid var(--rshof-line-dark);
    list-style: none;
}

.rshof-company-card li a {
    color: var(--rshof-champagne-light);
}

.rshof-company-format-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.rshof-company-contact > div {
    display: grid;
    grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr);
    gap: 24px;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid var(--rshof-line-dark);
    border-radius: 18px;
    background: var(--rshof-midnight-soft);
}

.rshof-company-contact address {
    display: grid;
    align-content: start;
    gap: 5px;
    color: #aab8bf;
    font-style: normal;
}

.rshof-company-contact address strong {
    margin-bottom: 6px;
    color: #fff;
    font-family: var(--rshof-display);
    font-size: 25px;
}

.rshof-company-contact dl {
    margin: 0;
}

.rshof-company-contact dl div {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 16px;
    padding: 11px 0;
    border-bottom: 1px solid var(--rshof-line-dark);
}

.rshof-company-contact dt {
    color: #84959e;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rshof-company-contact dd {
    min-width: 0;
    margin: 0;
}

.rshof-company-contact a {
    color: var(--rshof-champagne-light);
    overflow-wrap: anywhere;
    text-decoration: none;
}

.rshof-newsroom {
    padding: clamp(110px, 13vw, 180px) max(24px, calc((100vw - 1240px) / 2)) clamp(90px, 12vw, 160px);
    background:
        radial-gradient(circle at 82% 8%, rgba(143, 38, 48, .2), transparent 24%),
        var(--rshof-midnight);
}

.rshof-newsroom__hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 40px;
    align-items: end;
    margin-bottom: 50px;
}

.rshof-newsroom__hero h1 {
    max-width: 900px;
    margin: 8px 0 15px;
    color: #fff;
    font-family: var(--rshof-display);
    font-size: clamp(58px, 8vw, 108px);
    font-weight: 600;
    letter-spacing: -.05em;
    line-height: .84;
    hyphens: none;
    overflow-wrap: normal;
    text-wrap: balance;
    word-break: normal;
}

.rshof-newsroom__hero p:last-child {
    max-width: 700px;
    color: #b8c4ca;
    font-size: 19px;
}

.rshof-newsroom__live {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #aebbc2;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.rshof-newsroom__live span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #6fd497;
    box-shadow: 0 0 0 5px rgba(111, 212, 151, .1);
}

.rshof-newsroom__topics {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    margin-bottom: 28px;
    padding-bottom: 4px;
    scrollbar-width: thin;
}

.rshof-newsroom__topics a {
    flex: 0 0 auto;
    padding: 8px 13px;
    border: 1px solid var(--rshof-line-dark);
    border-radius: 999px;
    color: #aab7be;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .06em;
    text-decoration: none;
    text-transform: uppercase;
}

.rshof-newsroom__topics a.is-active,
.rshof-newsroom__topics a:hover {
    border-color: var(--rshof-champagne);
    color: var(--rshof-champagne-light);
}

.rshof-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.rshof-news-card {
    overflow: hidden;
    min-width: 0;
    border: 1px solid var(--rshof-line-dark);
    border-radius: 18px;
    background: var(--rshof-midnight-soft);
    box-shadow: 0 18px 55px rgba(0, 0, 0, .15);
}

.rshof-news-card__media {
    display: grid;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    place-items: center;
    background:
        radial-gradient(circle, rgba(197, 164, 111, .18), transparent 30%),
        #0e2734;
    color: var(--rshof-champagne);
    font-family: var(--rshof-display);
    font-size: 40px;
    text-decoration: none;
}

.rshof-news-card__media img {
    width: 100%;
    height: 100%;
    transition: transform .4s ease;
    object-fit: cover;
}

.rshof-news-card:hover .rshof-news-card__media img {
    transform: scale(1.035);
}

.rshof-news-card__body {
    padding: 22px;
}

.rshof-news-card__meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: #83949e;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rshof-news-card__meta span {
    color: var(--rshof-champagne);
}

.rshof-news-card h2 {
    margin: 14px 0 10px;
    color: #fff;
    font-family: var(--rshof-display);
    font-size: clamp(27px, 3vw, 36px);
    line-height: 1;
}

.rshof-news-card h2 a {
    color: #fff;
    text-decoration: none;
}

.rshof-news-card p {
    color: #aebbc2;
    font-size: 14px;
}

.rshof-news-card footer {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 20px;
    padding-top: 14px;
    border-top: 1px solid var(--rshof-line-dark);
    color: #7e909a;
    font-size: 10px;
}

.rshof-news-card footer a {
    color: var(--rshof-champagne-light);
    font-weight: 900;
    text-decoration: none;
}

.rshof-newsroom__pagination {
    margin-top: 45px;
    text-align: center;
}

.rshof-newsroom__pagination .page-numbers {
    display: inline-grid;
    min-width: 40px;
    min-height: 40px;
    margin: 3px;
    place-items: center;
    border: 1px solid var(--rshof-line-dark);
    border-radius: 50%;
    color: #bec9ce;
    text-decoration: none;
}

.rshof-newsroom__pagination .current {
    border-color: var(--rshof-champagne);
    background: var(--rshof-champagne);
    color: var(--rshof-midnight);
}

.rshof-news-single {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 50px;
    width: var(--rshof-shell);
    margin-inline: auto;
    padding: clamp(110px, 13vw, 180px) 0 clamp(90px, 12vw, 160px);
}

.rshof-news-single > article,
.rshof-news-single > aside {
    min-width: 0;
}

.rshof-news-single__header {
    margin-bottom: 40px;
}

.rshof-news-single__header h1 {
    font-size: clamp(52px, 7vw, 90px);
}

.rshof-news-single__deck {
    max-width: 800px;
    color: #bdc8cd;
    font-size: 21px;
}

.rshof-news-single__header > div {
    display: flex;
    gap: 18px;
    color: #82939d;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rshof-news-single__image {
    overflow: hidden;
    margin: 0 0 45px;
    border-radius: 18px;
}

.rshof-news-single__content {
    color: #c3cdd2;
    font-size: 18px;
}

.rshof-news-single__content h2,
.rshof-news-single__content h3 {
    color: #fff;
    font-family: var(--rshof-display);
}

.rshof-news-single__content h2 {
    margin-top: 1.8em;
    font-size: 44px;
}

.rshof-news-single__content a {
    color: var(--rshof-champagne-light);
}

.rshof-news-single__source {
    display: grid;
    gap: 5px;
    margin-top: 50px;
    padding: 20px;
    border-left: 2px solid var(--rshof-champagne);
    background: var(--rshof-midnight-soft);
}

.rshof-news-single__source a {
    color: var(--rshof-champagne-light);
}

.rshof-news-single > aside .rshof-news-grid {
    grid-template-columns: 1fr;
}

.rshof-news-single > aside .rshof-section-heading h2 {
    font-size: 40px;
}

.rshof-empty {
    padding: 32px;
    border: 1px solid var(--rshof-line-dark);
    border-radius: 16px;
    background: var(--rshof-midnight-soft);
    color: #aebbc2;
}

@media (max-width: 1120px) {
    .rshof-primary-navigation {
        gap: 15px;
    }

    .rshof-menu {
        gap: 13px;
    }

    .rshof-menu a {
        font-size: 10px;
    }

    .rshof-header-search {
        width: 40px;
    }

    .rshof-header-search input {
        display: none;
    }

    .rshof-front-hero__grid,
    .rshof-award-film__grid {
        grid-template-columns: minmax(0, 1fr) minmax(400px, 1fr);
        gap: 44px;
    }

    .rshof-profile-layout {
        grid-template-columns: minmax(0, 1fr) 310px;
    }

    .rshof-news-single {
        grid-template-columns: minmax(0, 1fr) 290px;
        gap: 30px;
    }
}

@media (max-width: 960px) {
    :root {
        --rshof-shell: min(100% - 36px, 1240px);
    }

    .rshof-header-main .rshof-shell {
        min-height: 74px;
    }

    .rshof-social-shortcuts a {
        width: 24px;
        padding: 0;
    }

    .rshof-social-shortcuts span {
        display: none;
    }

    .rshof-brand,
    .custom-logo-link {
        max-width: 300px;
    }

    .rshof-spotlight-menu {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .rshof-spotlight-menu li:nth-child(3) {
        border-right: 0;
    }

    .rshof-is-front-page .rshof-spotlight-navigation {
        top: 108px;
    }

    .admin-bar.rshof-is-front-page .rshof-spotlight-navigation {
        top: 140px;
    }

    .rshof-menu-toggle {
        display: block;
        position: relative;
        z-index: 1002;
        flex: 0 0 auto;
    }

    .rshof-primary-navigation {
        position: fixed;
        z-index: 1001;
        top: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: stretch;
        justify-content: flex-start;
        flex-direction: column;
        width: min(420px, 90vw);
        padding: 115px 32px 36px;
        transform: translateX(102%);
        border-left: 1px solid rgba(197, 164, 111, .24);
        background:
            radial-gradient(circle at top right, rgba(197, 164, 111, .14), transparent 28%),
            #06131b;
        box-shadow: -35px 0 90px rgba(0, 0, 0, .4);
        transition: transform .35s ease;
    }

    .rshof-primary-navigation.is-open {
        transform: none;
    }

    .rshof-primary-navigation .rshof-menu {
        align-items: stretch;
        flex-direction: column;
        gap: 0;
        overflow-y: auto;
    }

    .rshof-primary-navigation .rshof-menu a {
        padding: 15px 0;
        border-bottom: 1px solid var(--rshof-line-dark);
        color: #fff;
        font-family: var(--rshof-display);
        font-size: 27px;
        font-weight: 600;
        letter-spacing: -.01em;
        white-space: normal;
    }

    .rshof-primary-navigation .rshof-header-search input {
        display: block;
    }

    .rshof-primary-navigation .rshof-menu a::after {
        display: none;
    }

    .rshof-header-cta {
        margin-top: auto;
        min-height: 50px;
    }

    .rshof-front-hero {
        padding: 0 0 85px;
    }

    .rshof-award-film__grid,
    .rshof-front-heading,
    .rshof-footer-lead,
    .rshof-profile-hero,
    .rshof-show-hero,
    .rshof-news-single {
        grid-template-columns: 1fr;
    }

    .rshof-front-hero__stage {
        margin-top: -48px;
    }

    .rshof-front-hero__copy {
        grid-template-columns: 1fr;
    }

    .rshof-front-hero__visual {
        width: 100%;
        margin-top: 108px;
    }

    .rshof-front-hero__marquee {
        overflow: hidden;
        justify-content: flex-start;
        padding-inline: 18px;
    }

    .rshof-feature-grid {
        grid-template-columns: 1fr;
    }

    .rshof-feature-grid > a {
        min-height: 300px;
    }

    .rshof-news-grid,
    .rshof-post-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rshof-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rshof-profile-hero__portrait {
        max-height: 68vh;
    }

    .rshof-profile-layout {
        grid-template-columns: 1fr;
    }

    .rshof-profile-sidebar {
        grid-template-columns: 1fr;
    }

    .rshof-score-card {
        position: static;
    }

    .rshof-news-single > aside {
        margin-top: 30px;
    }

    .rshof-news-single > aside .rshof-news-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 782px) {
    .admin-bar.rshof-is-front-page .rshof-site-header,
    .admin-bar .rshof-site-header.is-scrolled {
        top: 46px;
    }

    .admin-bar.rshof-is-front-page .rshof-spotlight-navigation {
        top: 154px;
    }
}

@media (max-width: 640px) {
    :root {
        --rshof-shell: calc(100% - 28px);
    }

    .rshof-announcement .rshof-shell {
        min-height: 30px;
    }

    .rshof-announcement a {
        display: none;
    }

    .rshof-announcement .rshof-social-shortcuts {
        display: flex;
        margin-left: auto;
    }

    .rshof-announcement .rshof-social-shortcuts a {
        display: grid;
    }

    .rshof-header-main .rshof-shell {
        min-height: 68px;
    }

    .rshof-is-front-page .rshof-spotlight-navigation {
        top: 98px;
    }

    .rshof-spotlight-menu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rshof-spotlight-menu li,
    .rshof-spotlight-menu li:first-child,
    .rshof-spotlight-menu li:nth-child(3) {
        border-right: 1px solid rgba(255, 255, 255, .08);
        border-left: 0;
    }

    .rshof-spotlight-menu li:nth-child(2n) {
        border-right: 0;
    }

    .rshof-spotlight-menu li:nth-child(n+5) {
        display: none;
    }

    .rshof-spotlight-menu a {
        min-height: 42px;
    }

    .rshof-news-ticker {
        grid-template-columns: 1fr;
        border-radius: 18px;
    }

    .rshof-news-ticker > strong {
        justify-content: center;
    }

    .rshof-news-ticker > div {
        grid-template-columns: 1fr;
        padding: 10px 14px;
    }

    .rshof-news-ticker a {
        padding: 0;
        border-right: 0;
    }

    .rshof-news-ticker a:nth-child(n+2) {
        display: none;
    }

    .rshof-brand,
    .custom-logo-link {
        max-width: min(240px, 68vw);
    }

    .rshof-brand img,
    .custom-logo {
        max-height: 55px;
    }

    .rshof-menu-toggle {
        width: 42px;
        height: 42px;
    }

    .rshof-primary-navigation {
        width: 100vw;
    }

    .rshof-primary-navigation .rshof-header-search {
        flex: 0 0 auto;
        width: 100%;
        min-height: 48px;
        margin-top: 18px;
    }

    .rshof-front-hero {
        padding: 0 0 72px;
    }

    .rshof-front-hero h1 {
        font-size: clamp(32px, 10.4vw, 40px);
        line-height: .98;
    }

    .rshof-front-hero h1 b {
        display: block;
    }

    .rshof-front-hero__stage {
        margin-top: -20px;
    }

    .rshof-front-hero__copy {
        gap: 26px;
        padding: 28px 20px;
        border-radius: 18px;
    }

    .rshof-front-hero__lead {
        font-size: 17px;
    }

    .rshof-front-hero__actions,
    .rshof-award-film__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .rshof-front-hero__actions .rshof-button,
    .rshof-award-film__actions .rshof-button {
        width: 100%;
    }

    .rshof-front-hero__facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .rshof-front-hero__facts > div {
        padding: 9px 10px 9px 0;
    }

    .rshof-front-hero__facts > div:nth-child(2) {
        border-right: 0;
    }

    .rshof-front-hero__promotion {
        gap: 5px;
        margin-top: 9px;
        padding-top: 8px;
    }

    .rshof-front-hero__promotion strong {
        font-size: 17px;
    }

    .rshof-front-hero__promotion span {
        font-size: 7px;
    }

    .rshof-front-hero__fact-number {
        font-size: 25px;
    }

    .rshof-front-hero__fact-label {
        font-size: 8px;
        line-height: 1.35;
    }

    .rshof-front-hero__visual {
        margin-top: 98px;
    }

    .rshof-front-hero__marquee {
        bottom: 25px;
        font-size: 8px;
    }

    .rshof-front-heading {
        gap: 22px;
    }

    .rshof-front-heading h2,
    .rshof-award-film h2,
    .rshof-front-manifesto blockquote {
        font-size: clamp(40px, 13vw, 58px);
        hyphens: auto;
        overflow-wrap: anywhere;
        text-wrap: wrap;
    }

    .rshof-feature-grid {
        border-left: 0;
    }

    .rshof-feature-grid > a {
        min-height: 270px;
        border-left: 1px solid var(--rshof-line-light);
    }

    .rshof-award-film__screen {
        aspect-ratio: 4 / 5;
    }

    .rshof-award-film__screen img {
        object-position: center;
    }

    .rshof-news-grid,
    .rshof-post-grid,
    .rshof-footer-grid,
    .rshof-profile-sidebar,
    .rshof-season-grid,
    .rshof-company-grid,
    .rshof-company-format-grid,
    .rshof-news-single > aside .rshof-news-grid {
        grid-template-columns: 1fr;
    }

    .rshof-footer-lead {
        gap: 35px;
    }

    .rshof-footer-grid {
        gap: 32px;
    }

    .rshof-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .rshof-page-hero h1,
    .rshof-show-hero h1,
    .rshof-article > article > header h1,
    .rshof-news-single__header h1,
    .rshof-newsroom__hero h1 {
        font-size: clamp(42px, 12vw, 62px);
        line-height: .96;
        overflow-wrap: normal;
        word-break: normal;
    }

    .rshof-page-content .rshof-about-hero {
        padding: 24px 20px;
    }

    .rshof-page-content .rshof-about-hero h2 {
        font-size: clamp(32px, 10vw, 39px);
        hyphens: none;
        letter-spacing: -.02em;
        line-height: 1.02;
        overflow-wrap: normal;
        word-break: normal;
    }

    .rshof-page-content .rshof-about-grid {
        grid-template-columns: 1fr;
    }

    .rshof-page-content .rshof-dashboard-band {
        padding: 18px;
    }

    .rshof-page-content .rshof-dashboard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rshof-page-content .rshof-dashboard-grid > div {
        padding: 14px 12px;
    }

    .rshof-page-content .rshof-dashboard-grid > div:nth-child(2) {
        border-right: 0;
    }

    .rshof-page-content .rshof-dashboard-grid > div:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }

    .rshof-page-content .rshof-action-row {
        align-items: stretch;
        flex-direction: column;
    }

    .rshof-page-content .rshof-action-row .rshof-button {
        width: 100%;
    }

    .rshof-profile {
        padding-right: 14px;
        padding-left: 14px;
    }

    .rshof-profile-hero {
        border-radius: 20px;
    }

    .rshof-profile-hero__portrait {
        min-height: 410px;
    }

    .rshof-profile-hero__content {
        padding: 28px 20px 34px;
    }

    .rshof-profile-hero h1 {
        font-size: clamp(54px, 17vw, 78px);
    }

    .rshof-profile-score {
        grid-template-columns: 1fr 1fr;
    }

    .rshof-profile-section {
        padding: 23px 18px;
    }

    .rshof-profile-sidebar .rshof-profile-section h2 {
        font-size: clamp(27px, 9vw, 35px);
    }

    .rshof-profile-facts,
    .rshof-editorial-grid {
        grid-template-columns: 1fr;
    }

    .rshof-profile-management,
    .rshof-company-contact > div {
        align-items: flex-start;
        grid-template-columns: 1fr;
        flex-direction: column;
    }

    .rshof-profile-management a {
        text-align: left;
    }

    .rshof-show-hero {
        gap: 35px;
    }

    .rshof-newsroom {
        padding-right: 14px;
        padding-left: 14px;
    }

    .rshof-newsroom__hero {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .rshof-newsroom__live {
        justify-self: start;
    }

    .rshof-news-single {
        width: calc(100% - 28px);
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }

    [data-rshof-reveal] {
        opacity: 1;
        transform: none;
    }
}

.rshof-front-section--now {
    padding-top: clamp(30px, 5vw, 72px);
    padding-bottom: clamp(30px, 5vw, 72px);
    background:
        radial-gradient(circle at 50% 0%, rgba(197, 164, 111, .08), transparent 36%),
        #07131c;
}

.rshof-now-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    align-items: start;
}

@media (max-width: 980px) {
    .rshof-now-grid {
        grid-template-columns: 1fr;
    }
}

/* RSHOF Prestige 3.6 – Startseiten-Hub und erweiterte Kennzahlen */
.rshof-front-hub {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin: 4px 0 0;
}
.rshof-front-hub a {
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-height: 38px;
    padding: 6px 8px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 10px;
    background: rgba(255,255,255,.035);
    color: #f4efe6;
    text-decoration: none;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.rshof-front-hub a:hover,
.rshof-front-hub a:focus-visible {
    border-color: rgba(220,190,133,.62);
    background: rgba(197,164,111,.1);
    transform: translateY(-1px);
}
.rshof-front-hub a > span {
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: rgba(197,164,111,.13);
    color: var(--rshof-gold-light, #e9c578);
    font-size: 9px;
    font-weight: 950;
}
.rshof-front-hub a > strong {
    min-width: 0;
    overflow: hidden;
    color: #f4efe6;
    font-size: 9.25px;
    font-weight: 850;
    letter-spacing: .015em;
    line-height: 1.15;
    text-overflow: ellipsis;
}
.rshof-front-hub a > strong small {
    display: inline;
    color: #dec89c;
    font-size: inherit;
    font-weight: 800;
}
.rshof-front-hub__login {
    border-style: dashed !important;
}
.rshof-front-hero__facts {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}
.rshof-front-hero__facts > div {
    padding: 0 16px;
}
.rshof-front-hero__facts > div:first-child {
    padding-left: 0;
}
.rshof-feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1180px) {
    .rshof-front-hub { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rshof-front-hero__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .rshof-front-hero__facts > div:nth-child(3) { border-right: 0; }
    .rshof-front-hero__facts > div:nth-child(n+4) { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.09); }
    .rshof-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 782px) {
    .rshof-front-hub { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
    .rshof-front-hub a { min-height: 42px; }
    .rshof-front-hub a > strong { white-space: normal; line-height: 1.25; }
    .rshof-front-hero__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rshof-front-hero__facts > div,
    .rshof-front-hero__facts > div:nth-child(3) {
        padding: 14px 10px;
        border-top: 1px solid rgba(255,255,255,.09);
        border-right: 1px solid rgba(255,255,255,.09);
    }
    .rshof-front-hero__facts > div:nth-child(2n) { border-right: 0; }
    .rshof-feature-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
    .rshof-front-hub { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
    .rshof-front-hub a { grid-template-columns: 23px minmax(0, 1fr); min-height: 36px; padding: 5px 7px; }
    .rshof-front-hub a > span { width: 23px; height: 23px; font-size: 8px; }
    .rshof-front-hub a > strong { font-size: 8.5px; }
}

/* 3.6.1: footer database statistics */
.rshof-footer-stats{margin:34px 0;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(12,25,42,.7)}.rshof-footer-stats header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.rshof-footer-stats header h2{margin:0;color:#fff;font-size:clamp(1.35rem,3vw,2rem)}.rshof-footer-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rshof-footer-stats__grid div{padding:14px;border-radius:14px;background:rgba(255,255,255,.055)}.rshof-footer-stats__grid strong,.rshof-footer-stats__grid span{display:block}.rshof-footer-stats__grid strong{font-size:1.45rem;color:#ead9b8}.rshof-footer-stats__grid span{margin-top:4px;font-size:.78rem;color:#c9d1dc}.rshof-footer-stats__live{display:flex;align-items:center;gap:7px;margin:16px 0 0;color:#d8e0ea;font-size:.86rem}.rshof-footer-stats__live i{width:9px;height:9px;border-radius:50%;background:#42d392;box-shadow:0 0 0 4px rgba(66,211,146,.12)}
@media(max-width:800px){.rshof-footer-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rshof-footer-stats header{align-items:flex-start;flex-direction:column}}


/* RSHOF Prestige 3.6.3 – Hero: Menü links, Social Follow rechts */
.rshof-front-hero__intro {
    min-width: 0;
}
.rshof-front-hero__intro .rshof-front-hub {
    max-width: 760px;
    margin: 8px 0 0;
}
.rshof-front-follow {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 24px;
}
.rshof-front-follow__button {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
    min-height: 54px;
    padding: 10px 14px;
    border: 1px solid rgba(220,190,133,.28);
    border-radius: 14px;
    background: rgba(255,255,255,.045);
    color: #fff;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.rshof-front-follow__button:hover,
.rshof-front-follow__button:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(220,190,133,.62);
    background: rgba(197,164,111,.11);
}
.rshof-front-follow__icon {
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
}
.rshof-front-follow__icon svg {
    display: block;
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    fill: currentColor;
}
.rshof-front-follow__button > span:last-child {
    display: grid;
    min-width: 0;
}
.rshof-front-follow__button small {
    color: #aebac2;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.2;
    text-transform: uppercase;
}
.rshof-front-follow__button strong {
    margin-top: 2px;
    color: #f6ead2;
    font-size: 13px;
    line-height: 1.2;
}
@media (max-width: 1180px) {
    .rshof-front-follow { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
    .rshof-front-follow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
    .rshof-front-follow { grid-template-columns: 1fr; }
}


/* RSHOF Prestige 3.7.6 – kompakter Entdecker-Hub, Radar und Live-Kennzahlen */
.rshof-front-hero__facts {
    position: relative;
}
.rshof-front-hero__facts > .rshof-front-hero__fact {
    padding-right: 12px;
    padding-left: 12px;
}
.rshof-front-hero__facts > .rshof-front-hero__fact:first-child {
    padding-left: 0;
}
.rshof-front-hero__facts > .rshof-front-hero__fact:last-child {
    padding-right: 0;
}
.rshof-front-hero__fact-number {
    font-size: clamp(26px, 2vw, 29px);
}
.rshof-front-hero__fact--records .rshof-front-hero__fact-number {
    color: var(--rshof-gold-light, #e9c578);
}
.rshof-front-hero__fact-detail {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 6px;
    align-items: center;
    width: 100% !important;
    margin-top: 11px;
    padding-top: 9px;
    border-top: 1px solid rgba(201, 164, 90, .3);
}
.rshof-front-hero__fact-detail strong,
.rshof-front-hero__fact-detail time {
    color: var(--rshof-gold-light, #e9c578);
    font-family: var(--rshof-display);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
}
.rshof-front-hero__fact-detail span {
    color: #b8a77d;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .055em;
    line-height: 1.35;
    text-transform: uppercase;
}
.rshof-front-hero__fact-detail--updated {
    grid-template-columns: minmax(0, 1fr) auto !important;
}
.rshof-front-hero__fact-detail--updated time {
    font-family: var(--rshof-sans);
    font-size: 10px;
    font-weight: 800;
}
.rshof-front-hero__fact-detail--status strong {
    font-family: var(--rshof-sans);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
@media (max-width: 1180px) {
    .rshof-front-hero__facts > .rshof-front-hero__fact {
        padding-right: 14px;
        padding-left: 14px;
    }
    .rshof-front-hero__facts > .rshof-front-hero__fact:nth-child(3n + 1) {
        padding-left: 0;
    }
    .rshof-front-hero__facts > .rshof-front-hero__fact:nth-child(3n) {
        padding-right: 0;
    }
}
@media (max-width: 782px) {
    .rshof-front-hero__facts > .rshof-front-hero__fact,
    .rshof-front-hero__facts > .rshof-front-hero__fact:nth-child(3n + 1),
    .rshof-front-hero__facts > .rshof-front-hero__fact:nth-child(3n) {
        margin-top: 0;
        padding: 13px 10px;
    }
    .rshof-front-hero__facts > .rshof-front-hero__fact:nth-child(2n + 1) {
        padding-left: 0;
    }
    .rshof-front-hero__facts > .rshof-front-hero__fact:nth-child(2n) {
        padding-right: 0;
    }
    .rshof-front-hero__fact-detail {
        gap: 5px;
        margin-top: 8px;
        padding-top: 7px;
    }
    .rshof-front-hero__fact-detail strong,
    .rshof-front-hero__fact-detail time {
        font-size: 14px;
    }
    .rshof-front-hero__fact-detail--updated time,
    .rshof-front-hero__fact-detail--status strong {
        font-size: 9px;
    }
}


/* RSHOF Prestige 3.7.8 – lesbarer Startseiten-Radar mit großzügigen Sendekarten */
.rshof-front-hero .rshof-hero-radar {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 720px;
    margin: 16px 0 0;
    padding: 18px;
    border: 1px solid rgba(220, 190, 133, .42);
    border-radius: 18px;
    background:
        radial-gradient(circle at 92% 4%, rgba(143, 38, 48, .2), transparent 36%),
        linear-gradient(145deg, rgba(7, 22, 31, .98), rgba(14, 39, 50, .96));
    box-shadow: 0 15px 34px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .045);
}
.rshof-front-hero .rshof-hero-radar::before {
    position: absolute;
    top: 0;
    right: 20px;
    left: 20px;
    height: 2px;
    border-radius: 0 0 99px 99px;
    background: linear-gradient(90deg, transparent, #a8323d 22%, #caa35e 78%, transparent);
    content: "";
}
.rshof-front-hero .rshof-hero-radar > header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 14px;
    padding: 0;
}
.rshof-front-hero .rshof-hero-radar > header .rshof-eyebrow {
    margin: 0 0 4px;
    color: #e2c47d;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .13em;
}
.rshof-front-hero .rshof-hero-radar > header h2 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: #fffaf2;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(27px, 3vw, 34px);
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: .96;
}
.rshof-front-hero .rshof-hero-radar > header h2::after {
    display: inline-block;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    border: 1px solid rgba(220, 190, 133, .6);
    border-radius: 50%;
    background:
        radial-gradient(circle, #d9bc78 0 2px, transparent 3px),
        repeating-radial-gradient(circle, transparent 0 5px, rgba(220, 190, 133, .17) 6px 7px),
        conic-gradient(from 0deg, transparent 0 300deg, rgba(168, 50, 61, .12) 310deg, rgba(220, 190, 133, .92) 359deg);
    box-shadow: 0 0 16px rgba(220, 190, 133, .2);
    content: "";
    animation: rshof-radar-sweep 5.8s linear infinite;
}
.rshof-front-hero .rshof-hero-radar > header > a {
    color: #ead39f;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
    text-decoration: none;
    text-transform: uppercase;
}
.rshof-front-hero .rshof-hero-radar > header > a:hover,
.rshof-front-hero .rshof-hero-radar > header > a:focus-visible {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.rshof-front-hero .rshof-hero-radar__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.rshof-front-hero .rshof-hero-radar__list li {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    min-width: 0;
    min-height: 112px;
    padding: 13px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .022));
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.rshof-front-hero .rshof-hero-radar__list li:hover {
    border-color: rgba(220, 190, 133, .5);
    background: rgba(197, 164, 111, .1);
    transform: translateY(-1px);
}
.rshof-front-hero .rshof-hero-radar__list time {
    display: grid;
    place-items: center;
    width: 68px;
    min-height: 82px;
    padding: 8px 5px;
    border: 1px solid rgba(197, 164, 111, .28);
    border-radius: 11px;
    background: linear-gradient(160deg, rgba(197, 164, 111, .2), rgba(197, 164, 111, .08));
    color: #fff3d6;
    line-height: 1;
    text-align: center;
}
.rshof-front-hero .rshof-hero-radar__list time span,
.rshof-front-hero .rshof-hero-radar__list time small {
    display: block;
    color: #d2dbe0;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .07em;
    line-height: 1.15;
    text-transform: uppercase;
}
.rshof-front-hero .rshof-hero-radar__list time strong {
    display: block;
    margin: 6px 0;
    color: #fff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1;
    white-space: nowrap;
}
.rshof-front-hero .rshof-hero-radar__list time small {
    color: #ebce88;
    font-size: 8px;
    letter-spacing: 0;
    text-transform: none;
}
.rshof-front-hero .rshof-hero-radar__copy {
    display: grid;
    min-width: 0;
    gap: 5px;
}
.rshof-front-hero .rshof-hero-radar__list p,
.rshof-front-hero .rshof-hero-radar__list h3 {
    margin: 0;
}
.rshof-front-hero .rshof-hero-radar__list p {
    overflow: hidden;
    color: #dabb72;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .065em;
    line-height: 1.3;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}
.rshof-front-hero .rshof-hero-radar__list h3 {
    overflow: visible;
    font-family: var(--rshof-sans, Arial, sans-serif);
    font-size: 15px;
    font-weight: 850;
    letter-spacing: -.01em;
    line-height: 1.22;
    text-overflow: clip;
    white-space: normal;
}
.rshof-front-hero .rshof-hero-radar__list h3 a {
    display: -webkit-box;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.rshof-front-hero .rshof-hero-radar__list h3 a:hover,
.rshof-front-hero .rshof-hero-radar__list h3 a:focus-visible {
    color: #f0d79c;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.rshof-front-hero .rshof-hero-radar__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-width: 0;
    margin-top: 2px;
}
.rshof-front-hero .rshof-hero-radar__meta > span,
.rshof-front-hero .rshof-hero-radar__provider {
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    padding: 4px 9px;
    border: 1px solid rgba(197, 164, 111, .34);
    border-radius: 999px;
    color: #d7e0e4;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .045em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}
.rshof-front-hero .rshof-hero-radar__provider {
    border-color: rgba(220, 190, 133, .58);
    background: rgba(197, 164, 111, .16);
    color: #f3dca4;
}
.rshof-front-hero .rshof-hero-radar__provider:hover,
.rshof-front-hero .rshof-hero-radar__provider:focus-visible {
    border-color: #edcf87;
    background: rgba(197, 164, 111, .26);
    color: #fff;
}
.rshof-front-hero .rshof-hero-radar__empty {
    margin: 0;
    color: #c9d2d6;
    font-size: 12px;
    line-height: 1.5;
}
@keyframes rshof-radar-sweep {
    to { transform: rotate(360deg); }
}
@media (max-width: 782px) {
    .rshof-front-hero .rshof-hero-radar {
        max-width: none;
    }
}
@media (max-width: 620px) {
    .rshof-front-hero .rshof-hero-radar__list {
        grid-template-columns: 1fr;
    }
    .rshof-front-hero .rshof-hero-radar__list li {
        min-height: 104px;
    }
}
@media (max-width: 420px) {
    .rshof-front-hero .rshof-hero-radar {
        margin-top: 12px;
        padding: 15px;
        border-radius: 16px;
    }
    .rshof-front-hero .rshof-hero-radar > header {
        gap: 12px;
        margin-bottom: 12px;
    }
    .rshof-front-hero .rshof-hero-radar > header h2 {
        font-size: 27px;
    }
    .rshof-front-hero .rshof-hero-radar__list li {
        grid-template-columns: 62px minmax(0, 1fr);
        gap: 11px;
        padding: 11px;
    }
    .rshof-front-hero .rshof-hero-radar__list time {
        width: 62px;
        min-height: 78px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .rshof-front-hero .rshof-hero-radar > header h2::after {
        animation: none;
    }
}


/* Prestige 3.7.7 · branded Android and iOS guide buttons */
.rshof-footer-apps {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(22px, 4vw, 58px);
    margin-top: clamp(32px, 5vw, 60px);
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(197, 164, 111, .3);
    border-radius: 20px;
    background:
        radial-gradient(circle at 92% 18%, rgba(143, 38, 48, .2), transparent 34%),
        linear-gradient(135deg, rgba(15, 34, 45, .96), rgba(6, 18, 27, .98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}
.rshof-footer-apps h2 {
    margin: 5px 0 8px;
    color: #fff;
    font-family: var(--rshof-display);
    font-size: clamp(28px, 3.2vw, 40px);
    line-height: 1;
}
.rshof-footer-apps > div:first-child > p:last-child {
    max-width: 620px;
    margin: 0;
    color: #b9c5cb;
    line-height: 1.55;
}
.rshof-footer-app-buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(178px, 1fr));
    gap: 10px;
}
.rshof-app-guide-button {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    min-height: 66px;
    padding: 10px 14px;
    border: 1px solid rgba(225, 204, 176, .34);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .035));
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .07);
    text-decoration: none !important;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.rshof-app-guide-button:hover,
.rshof-app-guide-button:focus-visible {
    transform: translateY(-2px);
    border-color: #e1c78f;
    background: linear-gradient(145deg, rgba(197, 164, 111, .2), rgba(143, 38, 48, .14));
}
.rshof-app-guide-button__icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 12px;
    background: #08131b;
    color: #f2d69d;
    font-size: 27px;
    line-height: 1;
}
.rshof-app-guide-button--android .rshof-app-guide-button__icon {
    background: linear-gradient(145deg, #173a2b, #0c2119);
    color: #8fd6a9;
}
.rshof-app-guide-button__icon svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
}
.rshof-app-guide-button > span:last-child {
    display: grid;
    min-width: 0;
    gap: 1px;
}
.rshof-app-guide-button small,
.rshof-app-guide-button em {
    color: #b8c3c9;
    font-size: 8px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.15;
    text-transform: uppercase;
}
.rshof-app-guide-button strong {
    overflow: hidden;
    color: #fff;
    font-size: 14px;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.rshof-app-guide-button em {
    margin-top: 2px;
    color: #dec28a;
}
@media (max-width: 980px) {
    .rshof-footer-apps {
        grid-template-columns: 1fr;
    }
    .rshof-footer-app-buttons {
        width: 100%;
    }
}
@media (max-width: 540px) {
    .rshof-footer-app-buttons {
        grid-template-columns: 1fr;
    }
    .rshof-footer-apps {
        padding: 18px;
        border-radius: 16px;
    }
}

.rshof-score-bar__reason {
    display: block;
    margin-top: 7px;
    color: #93a3ab;
    font-size: 10px;
    line-height: 1.45;
}
.rshof-front-hero__actions:has(.rshof-legend-link){display:grid;justify-items:center;gap:14px}.rshof-front-hero__actions .rshof-legend-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;width:auto;min-height:48px;padding:13px 24px;border-radius:8px;font-weight:700;text-align:center}.rshof-legend-link:focus-visible{outline:3px solid #61c7ff;outline-offset:5px}
