:root {
    --lx-page: #ffffff;
    --lx-text: #333;
    --lx-muted: #8b8b8b;
    --lx-soft: #f4f4f4;
    --lx-line: #dedede;
    --lx-line-soft: #eeeeee;
    --lx-accent: #ef9aa0;
    --lx-accent-dark: #d87278;
    --lx-dark: #333;
    --lx-dark-2: #333;
    --lx-width: 1420px;
    --lx-left: 250px;
    --lx-main: 850px;
    --lx-right: 300px;
    --lx-gap: 10px;
    --lx-font: Arial, Helvetica, sans-serif;
    --lx-serif: Georgia, "Times New Roman", serif;
}

* {
    box-sizing: border-box;
}

html {
    background: var(--lx-page);
    color: var(--lx-text);
    font-family: var(--lx-font);
    font-size: 14px;
    line-height: 1.45;
    min-width: 1452px;
    scroll-behavior: smooth;
}

body {
    background: var(--lx-page);
    color: var(--lx-text);
    margin: 0;
}

img {
    display: block;
    height: auto;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    color: var(--lx-accent-dark);
}

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

.luxus-progress,
.luxus-preview__topbar {
    display: none;
}

.luxus-header {
    margin: 0 auto;
    padding: 18px 0 0;
    width: var(--lx-width);
}

.luxus-header__masthead {
    align-items: flex-start;
    display: grid;
    grid-template-columns: 240px 1fr 240px;
    min-height: 162px;
}

.luxus-header__side {
    color: #777777;
    font-size: 12px;
    line-height: 1.7;
    padding: 46px 0 0;
}

.luxus-header__side span {
    display: block;
}

.luxus-header__brand {
    color: #5a5a5a;
    display: block;
    font-family: var(--lx-serif);
    letter-spacing: 23px;
    line-height: 1;
    padding-top: 6px;
    text-align: center;
}

.luxus-header__brand:hover {
    color: #5a5a5a;
}

.luxus-header__logo {
    display: block;
    font-size: 112px;
    font-weight: 400;
    white-space: nowrap;
}

.luxus-header__logo > span {
    color: #6f5a5f;
    display: inline-block;
    font-size: 45px;
    letter-spacing: 0;
    margin-left: -12px;
}

.luxus-header__tagline {
    color: #666666;
    display: block;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 4px;
    margin-top: -4px;
    text-transform: uppercase;
}

.luxus-breaking {
    margin: 0 0 15px;
}

.luxus-breaking__label {
    background: var(--lx-accent);
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    line-height: 22px;
    padding: 0 10px;
    text-transform: uppercase;
}

.luxus-breaking__bar {
    align-items: stretch;
    background: var(--lx-dark);
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    min-height: 39px;
}

.luxus-breaking__track {
    min-width: 0;
    position: relative;
}

.luxus-breaking__item {
    align-items: center;
    color: #ffffff;
    display: none;
    font-size: 15px;
    font-weight: 700;
    height: 39px;
    overflow: hidden;
    padding: 0 18px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.luxus-breaking__item.is-active,
.luxus-breaking__item:first-child {
    display: flex;
}

.luxus-breaking__item:hover {
    color: #ffffff;
    text-decoration: underline;
}

.luxus-breaking__search {
    background: #ffffff;
    border: 1px solid var(--lx-dark);
    display: grid;
    grid-template-columns: 1fr 38px;
    height: 39px;
}

.luxus-breaking__search-label,
.luxus-breaking__search-button span {
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.luxus-breaking__search-input {
    border: 0;
    color: var(--lx-text);
    height: 37px;
    min-width: 0;
    outline: 0;
    padding: 0 12px;
}

.luxus-breaking__search-input::placeholder {
    color: #bdbdbd;
}

.luxus-breaking__search-button {
    align-items: center;
    background: #ffffff;
    border: 0;
    border-left: 1px solid var(--lx-line);
    color: #777777;
    cursor: pointer;
    display: flex;
    justify-content: center;
}

.luxus-breaking__search-button:hover {
    color: var(--lx-accent-dark);
}

.luxus-nav {
    border-bottom: 1px solid var(--lx-line-soft);
    border-top: 1px solid var(--lx-line-soft);
}

.luxus-nav__list {
    align-items: center;
    display: flex;
    gap: 0;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.luxus-nav__link {
    align-items: center;
    color: #333;
    display: flex;
    font-size: 13px;
    font-weight: 700;
    height: 50px;
    justify-content: center;
    min-width: 98px;
    padding: 0 18px;
    position: relative;
}

.luxus-nav__link.is-active::after {
    background: var(--lx-dark);
    bottom: -1px;
    content: "";
    height: 4px;
    left: 17px;
    position: absolute;
    right: 17px;
}

.luxus-nav__link--home {
    min-width: 58px;
}

.luxus-nav__home-icon {
    font-size: 20px;
}

.luxus-mobile-menu {
    display: none;
}

.luxus-mobile-menu summary {
    list-style: none;
}

.luxus-mobile-menu summary::-webkit-details-marker {
    display: none;
}

.luxus-ad-slot {
    margin: 12px auto 16px;
    width: var(--lx-width);
}

.luxus-ad-slot a {
    align-items: center;
    background: #f7f7f7;
    border: 1px solid var(--lx-line);
    color: #8a8a8a;
    display: flex;
    height: 250px;
    justify-content: center;
    margin-left: calc(var(--lx-left) + var(--lx-gap));
    text-align: center;
    width: 900px;
}

.luxus-ad-slot span,
.luxus-ad-slot small {
    color: #b0b0b0;
    font-size: 11px;
    letter-spacing: .08em;
    margin: 0 9px;
    text-transform: uppercase;
}

.luxus-ad-slot strong {
    color: #777777;
    font-size: 18px;
    font-weight: 700;
}

.luxus-home-stage,
.luxus-shell {
    display: grid;
    gap: var(--lx-gap);
    grid-template-columns: var(--lx-left) var(--lx-main) var(--lx-right);
    margin: 0 auto;
    width: var(--lx-width);
}

.luxus-home-stage {
    align-items: start;
    margin-bottom: 16px;
}

.luxus-home-side {
    border: 1px solid var(--lx-line-soft);
    padding: 10px;
}

.luxus-home-slideshow {
    grid-column: 2;
    position: relative;
}

.luxus-home-slideshow__viewport {
    background: #f2f2f2;
    border: 1px solid var(--lx-line-soft);
    height: 386px;
    overflow: hidden;
    position: relative;
}

.luxus-home-slide {
    inset: 0;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease;
    visibility: hidden;
}

.luxus-home-slide.is-active {
    opacity: 1;
    visibility: visible;
}

.luxus-home-slide__image {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.luxus-home-slide__caption {
    background: rgba(51, 51, 51, .9);
    bottom: 30px;
    color: #ffffff;
    left: 28px;
    max-width: 470px;
    padding: 14px 18px 15px;
    position: absolute;
}

.luxus-home-slide__caption span {
    color: #dcdcdc;
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 3px;
}

.luxus-home-slide__caption strong {
    display: block;
    font-size: 27px;
    line-height: 1.08;
}

.luxus-home-slideshow__dots,
.luxus-rail-slideshow__dots {
    align-items: center;
    display: flex;
    gap: 6px;
    justify-content: center;
}

.luxus-home-slideshow__dots {
    bottom: 16px;
    position: absolute;
    right: 18px;
}

.luxus-home-slideshow__dots button,
.luxus-rail-slideshow__dots button {
    background: #d7d7d7;
    border: 0;
    border-radius: 50%;
    color: transparent;
    cursor: pointer;
    font-size: 0;
    height: 13px;
    padding: 0;
    width: 13px;
}

.luxus-home-slideshow__dots button.is-active,
.luxus-rail-slideshow__dots button.is-active {
    background: var(--lx-accent);
}

.luxus-rail {
    min-width: 0;
}

.luxus-main {
    min-width: 0;
}

.luxus-rail-block {
    margin-bottom: 18px;
}

.luxus-section__head {
    align-items: center;
    border-bottom: 1px solid var(--lx-line-soft);
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    min-height: 26px;
}

.luxus-section__title,
.luxus-column-heading {
    color: var(--lx-text);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.luxus-column-heading {
    border-bottom: 1px solid var(--lx-line-soft);
    margin-bottom: 10px;
    padding-bottom: 7px;
}

.luxus-section__link,
.luxus-interview-more {
    color: var(--lx-accent-dark);
    font-size: 12px;
}

.luxus-section__note {
    color: var(--lx-accent-dark);
    font-size: 12px;
    margin: 0;
}

.luxus-interview-list {
    display: grid;
    gap: 11px;
}

.luxus-interview {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 48px minmax(0, 1fr);
}

.luxus-interview__photo {
    border-radius: 50%;
    height: 48px;
    object-fit: cover;
    width: 48px;
}

.luxus-interview strong {
    display: block;
    font-size: 13px;
    line-height: 1.25;
}

.luxus-interview small {
    color: #8c8c8c;
    display: block;
    font-size: 11px;
    margin-top: 3px;
}

.luxus-interview-more {
    font-weight: 700;
    padding-left: 58px;
}

.luxus-rail-slideshow {
    position: relative;
}

.luxus-rail-slideshow__viewport {
    border: 1px solid var(--lx-line-soft);
    min-height: 320px;
    overflow: hidden;
    position: relative;
}

.luxus-rail-slide {
    display: none;
}

.luxus-rail-slide.is-active,
.luxus-rail-slide:first-child {
    display: block;
}

.luxus-rail-slide img {
    height: auto;
    object-fit: cover;
    width: 100%;
}

.luxus-rail-slide a {
    display: block;
    padding-bottom: 12px;
}

.luxus-rail-slide span {
    color: var(--lx-accent-dark);
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    margin: 10px 10px 4px;
    text-transform: uppercase;
}

.luxus-rail-slide strong {
    display: block;
    font-size: 17px;
    line-height: 1.2;
    margin: 0 10px;
}

.luxus-rail-slideshow__dots {
    padding: 9px 0 0;
}

.luxus-special-stack,
.luxus-right-promos {
    display: grid;
    gap: 8px;
}

.luxus-special-tile,
.luxus-right-promo {
    background: #eeeeee;
    display: block;
    overflow: hidden;
    position: relative;
}

.luxus-special-tile {
    height: 124px;
}

.luxus-right-promo {
    height: 96px;
}

.luxus-special-tile img,
.luxus-right-promo img {
    background: #eeeeee;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.luxus-special-tile span,
.luxus-right-promo span {
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.luxus-events-mini {
    display: grid;
    gap: 12px;
}

.luxus-event-mini {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 58px minmax(0, 1fr);
}

.luxus-event-mini__image {
    border-radius: 50%;
    height: 58px;
    object-fit: cover;
    width: 58px;
}

.luxus-event-mini__date {
    color: var(--lx-accent-dark);
    display: block;
    font-size: 12px;
    line-height: 1.2;
}

.luxus-event-mini__title {
    font-size: 13px;
    line-height: 1.25;
    margin: 3px 0 0;
}

.luxus-calendar {
    font-size: 13px;
}

.luxus-calendar__head {
    align-items: center;
    background: var(--lx-dark-2);
    border-radius: 7px;
    color: #ffffff;
    display: grid;
    grid-template-columns: 34px 1fr 34px;
    height: 36px;
    margin-bottom: 13px;
    overflow: hidden;
}

.luxus-calendar__head a,
.luxus-calendar__head button {
    align-items: center;
    background: transparent;
    border: 0;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    font-size: 24px;
    height: 36px;
    justify-content: center;
    line-height: 1;
}

.luxus-calendar__head strong {
    font-size: 14px;
    text-align: center;
}

.luxus-calendar__weekdays,
.luxus-calendar__grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
}

.luxus-calendar__weekdays {
    color: #8b8b8b;
    font-size: 12px;
    margin-bottom: 5px;
}

.luxus-calendar__weekdays span {
    height: 24px;
}

.luxus-calendar__day {
    align-items: center;
    color: var(--lx-text);
    display: flex;
    height: 36px;
    justify-content: center;
    position: relative;
}

.luxus-calendar__day.is-empty {
    pointer-events: none;
}

.luxus-calendar__day.has-events span,
.luxus-calendar__day.is-today span {
    align-items: center;
    background: var(--lx-dark-2);
    border-radius: 6px;
    color: #ffffff;
    display: flex;
    height: 31px;
    justify-content: center;
    width: 31px;
}

.luxus-calendar__day strong {
    align-items: center;
    background: var(--lx-accent);
    border-radius: 50%;
    color: #ffffff;
    display: flex;
    font-size: 10px;
    height: 18px;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: 3px;
    top: 0;
    width: 18px;
    z-index: 2;
}

.luxus-calendar__popover {
    background: #ffffff;
    border: 1px solid var(--lx-line);
    box-shadow: 0 8px 18px rgba(51, 51, 51, .16);
    color: var(--lx-text);
    display: none;
    font-style: normal;
    left: 50%;
    min-width: 190px;
    padding: 8px;
    position: absolute;
    text-align: left;
    top: 34px;
    transform: translateX(-50%);
    z-index: 20;
}

.luxus-calendar__popover small {
    display: block;
    font-size: 12px;
    line-height: 1.3;
}

.luxus-calendar__day:hover .luxus-calendar__popover {
    display: block;
}

.luxus-calendar__next {
    color: var(--lx-accent-dark);
    display: block;
    font-size: 13px;
    margin-top: 13px;
}

.luxus-mini-contests {
    display: grid;
    gap: 9px;
}

.luxus-mini-contest {
    align-items: center;
    border: 1px solid var(--lx-line);
    display: grid;
    gap: 9px;
    grid-template-columns: 70px minmax(0, 1fr);
    padding: 7px;
}

.luxus-mini-contest:first-child {
    background: var(--lx-dark);
    border-color: var(--lx-dark);
    color: #ffffff;
}

.luxus-mini-contest img {
    height: 56px;
    object-fit: cover;
    width: 70px;
}

.luxus-mini-contest strong {
    display: block;
    font-size: 13px;
    line-height: 1.2;
}

.luxus-mini-contest small {
    color: #777777;
    display: block;
    font-size: 11px;
    line-height: 1.3;
    margin-top: 4px;
}

.luxus-mini-contest:first-child small {
    color: #eeeeee;
}

.luxus-contest-countdown {
    color: var(--lx-accent-dark);
}

.luxus-mini-contest:first-child .luxus-contest-countdown {
    color: var(--lx-accent);
}

.luxus-hero-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) 300px;
    margin-bottom: 28px;
}

.luxus-hero__media {
    background: #eeeeee;
    display: block;
    height: 386px;
    position: relative;
}

.luxus-hero__image {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.luxus-hero__date {
    background: #ffffff;
    border: 1px solid var(--lx-line);
    color: #333;
    font-size: 12px;
    left: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 12px;
}

.luxus-hero__overlay {
    background: rgba(51, 51, 51, .9);
    bottom: 0;
    color: #ffffff;
    left: 0;
    padding: 17px 20px;
    position: absolute;
    right: 0;
}

.luxus-hero__label {
    color: #eeeeee;
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 5px;
}

.luxus-hero__title {
    display: block;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.08;
}

.luxus-hero-stack {
    display: grid;
    gap: 10px;
}

.luxus-stack-card {
    border: 1px solid var(--lx-line-soft);
}

.luxus-stack-card__image {
    height: 130px;
    object-fit: cover;
    width: 100%;
}

.luxus-stack-card__body {
    padding: 10px;
}

.luxus-stack-card__meta,
.luxus-story__label,
.luxus-page-item__type,
.luxus-contest-row__meta {
    color: var(--lx-accent-dark);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    margin: 0 0 5px;
    text-transform: uppercase;
}

.luxus-stack-card__title {
    font-size: 17px;
    line-height: 1.18;
    margin: 0;
}

.luxus-content-flow {
    margin-bottom: 28px;
}

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

.luxus-story {
    border: 1px solid var(--lx-line-soft);
    display: grid;
    grid-template-rows: auto 1fr;
}

.luxus-story__media {
    display: block;
    height: 220px;
    position: relative;
}

.luxus-story__image {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.luxus-story__date {
    background: #ffffff;
    border: 1px solid var(--lx-line);
    color: #333;
    font-size: 12px;
    left: 9px;
    padding: 5px 8px;
    position: absolute;
    top: 9px;
}

.luxus-story__body {
    padding: 14px;
}

.luxus-story__title {
    font-size: 21px;
    line-height: 1.12;
    margin: 0 0 9px;
}

.luxus-story__summary {
    color: #777777;
    font-size: 14px;
    margin: 0;
}

.luxus-page-title {
    border-bottom: 1px solid var(--lx-line);
    margin-bottom: 22px;
    padding: 0 0 15px;
    text-align: center;
}

.luxus-page-title p {
    color: var(--lx-accent-dark);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    margin: 0 0 5px;
    text-transform: uppercase;
}

.luxus-page-title h1 {
    color: var(--lx-text);
    font-size: 30px;
    line-height: 1.15;
    margin: 0;
}

.luxus-page-title span {
    color: #777777;
    display: block;
    font-size: 14px;
    margin: 9px auto 0;
    max-width: 620px;
}

.luxus-page-list__items,
.luxus-interview-listing,
.luxus-agenda,
.luxus-contest-list {
    display: grid;
    gap: 14px;
}

.luxus-page-item,
.luxus-interview-row,
.luxus-agenda__item,
.luxus-contest-row {
    border-bottom: 1px solid var(--lx-line-soft);
    display: grid;
    gap: 16px;
    grid-template-columns: 220px minmax(0, 1fr);
    padding-bottom: 14px;
}

.luxus-page-item.is-primary,
.luxus-interview-row.is-primary {
    grid-template-columns: 330px minmax(0, 1fr);
}

.luxus-page-item__image,
.luxus-interview-row__image img,
.luxus-agenda__image,
.luxus-contest-row__media img {
    height: 150px;
    object-fit: cover;
    width: 100%;
}

.luxus-page-item.is-primary .luxus-page-item__image,
.luxus-interview-row.is-primary .luxus-interview-row__image img {
    height: 220px;
}

.luxus-page-item h4,
.luxus-interview-row h3,
.luxus-agenda__title,
.luxus-contest-row h3 {
    font-size: 23px;
    line-height: 1.15;
    margin: 0 0 9px;
}

.luxus-page-item span,
.luxus-interview-row__summary,
.luxus-agenda__meta,
.luxus-contest-row__summary {
    color: #777777;
    margin: 0;
}

.luxus-interview-row__company {
    color: var(--lx-accent-dark);
    font-size: 13px;
    margin: 0 0 6px;
}

.luxus-agenda__date {
    align-items: center;
    background: var(--lx-dark);
    color: #ffffff;
    display: flex;
    flex-direction: column;
    height: 72px;
    justify-content: center;
    width: 72px;
}

.luxus-agenda__date span:first-child {
    font-size: 26px;
    font-weight: 700;
}

.luxus-agenda__date span:last-child {
    font-size: 12px;
    text-transform: uppercase;
}

.luxus-agenda__item {
    grid-template-columns: 72px 190px minmax(0, 1fr);
}

.luxus-agenda__image {
    height: 120px;
}

.luxus-agenda__type {
    color: var(--lx-accent-dark);
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 4px;
    text-transform: uppercase;
}

.luxus-agenda__meta {
    display: grid;
    gap: 5px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.luxus-agenda__meta div {
    margin: 0;
}

.luxus-agenda__meta dt {
    color: #333;
    font-weight: 700;
}

.luxus-agenda__meta dd {
    margin: 0;
}

.luxus-contests {
    display: grid;
    gap: 18px;
}

.luxus-segmented {
    align-items: center;
    border: 1px solid var(--lx-line);
    display: flex;
}

.luxus-segmented__button {
    background: #ffffff;
    border: 0;
    color: var(--lx-text);
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    height: 30px;
    padding: 0 12px;
}

.luxus-segmented__button.is-active {
    background: var(--lx-dark);
    color: #ffffff;
}

.luxus-tab-panel {
    display: none;
}

.luxus-tab-panel.is-active {
    display: block;
}

.luxus-contest-hero {
    background: var(--lx-dark);
    color: #ffffff;
    display: grid;
    gap: 22px;
    grid-template-columns: 410px minmax(0, 1fr);
    margin-bottom: 18px;
    padding: 18px;
}

.luxus-contest-hero__media img {
    height: 275px;
    object-fit: cover;
    width: 100%;
}

.luxus-contest-hero h3 {
    font-size: 32px;
    line-height: 1.05;
    margin: 0 0 10px;
}

.luxus-contest-hero__summary {
    color: #eeeeee;
    font-size: 15px;
}

.luxus-contest-row__facts,
.luxus-contest-detail__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.luxus-contest-row__facts span,
.luxus-contest-detail__facts span {
    border: 1px solid var(--lx-line);
    display: inline-flex;
    flex-direction: column;
    font-size: 12px;
    min-width: 98px;
    padding: 8px 10px;
}

.luxus-contest-hero .luxus-contest-row__facts span {
    border-color: rgba(255, 255, 255, .35);
}

.luxus-contest-row__facts strong,
.luxus-contest-detail__facts strong {
    font-size: 17px;
}

.luxus-contest-row__action,
.luxus-button,
.luxus-home-view__action {
    background: var(--lx-dark);
    border: 0;
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    margin-top: 12px;
    padding: 10px 18px;
}

.luxus-contest-hero .luxus-contest-row__action {
    background: var(--lx-accent);
    color: #ffffff;
}

.luxus-contest-detail {
    display: grid;
    gap: 22px;
}

.luxus-contest-brief,
.luxus-event-brief {
    border: 1px solid var(--lx-line-soft);
    display: grid;
    gap: 0;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    margin: 12px 0 14px;
    position: relative;
}

.luxus-event-brief {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.luxus-contest-brief div,
.luxus-event-brief div {
    border-right: 1px solid var(--lx-line-soft);
    display: grid;
    gap: 6px;
    min-height: 78px;
    padding: 14px;
}

.luxus-contest-brief div:last-of-type,
.luxus-event-brief div:last-of-type {
    border-right: 0;
}

.luxus-contest-brief span,
.luxus-event-brief span {
    color: #777777;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.luxus-contest-brief strong,
.luxus-event-brief strong {
    color: #333;
    font-size: 13px;
    line-height: 1.25;
}

.luxus-event-brief a {
    align-items: center;
    background: #333;
    color: #ffffff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    justify-content: center;
    min-height: 78px;
    padding: 14px;
    text-align: center;
    text-transform: uppercase;
}

.luxus-event-brief a:hover {
    background: #333;
    color: #ffffff;
}

.luxus-contest-detail__summary {
    display: grid;
    gap: 18px;
    grid-template-columns: 430px minmax(0, 1fr);
}

.luxus-contest-detail__summary img {
    height: 285px;
    object-fit: cover;
    width: 100%;
}

.luxus-contest-detail__form {
    border-top: 1px solid var(--lx-line);
    padding-top: 18px;
}

.luxus-quiz {
    display: grid;
    gap: 14px;
}

.luxus-quiz__question {
    background: var(--lx-soft);
    padding: 16px;
}

.luxus-quiz__question h3 {
    margin: 0 0 10px;
}

.luxus-quiz__question label {
    display: block;
    margin-top: 7px;
}

.luxus-quiz__fields {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.luxus-quiz__fields label {
    color: #777777;
    display: grid;
    gap: 5px;
}

.luxus-quiz__fields input,
.luxus-quiz__fields textarea,
.luxus-company-search,
.luxus-search-form input {
    border: 1px solid var(--lx-line);
    min-height: 38px;
    padding: 0 10px;
}

.luxus-quiz__consent {
    color: #666666;
    font-size: 13px;
}

.luxus-quiz__notice {
    border: 1px solid var(--lx-line);
    margin: 0 0 12px;
    padding: 12px;
}

.luxus-quiz__notice--success {
    border-color: var(--lx-accent);
    color: var(--lx-accent-dark);
}

.luxus-article-detail {
    margin: 0 auto;
    max-width: none;
    width: 100%;
}

.luxus-article {
    background: #ffffff;
}

.luxus-article__header {
    margin: 44px 0 42px;
    text-align: center;
}

.luxus-article__header p {
    color: #777777;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    margin: 0 0 13px;
    text-transform: uppercase;
}

.luxus-article__header h1 {
    color: var(--lx-text);
    font-size: 34px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.16;
    margin: 0 auto;
    max-width: 780px;
    text-transform: none;
}

.luxus-article__header span {
    color: #777777;
    display: block;
    font-size: 14px;
    margin: 12px auto 0;
    max-width: 650px;
}

.luxus-article__lead {
    margin: 0 0 10px;
}

.luxus-article__lead img {
    max-height: min(780px, 78vh);
    margin: 0 auto;
    width: auto;
}

.luxus-article__lead.luxus-image--landscape img,
.luxus-article__lead.luxus-image--square img {
    max-height: none;
    width: 100%;
}

.luxus-article__lead.luxus-image--portrait img {
    max-height: min(780px, 78vh);
    max-width: 100%;
    width: auto;
}

.luxus-article__lead figcaption {
    color: #999999;
    font-size: 11px;
    margin-top: 4px;
    text-align: right;
}

.luxus-article__meta {
    align-items: center;
    border-bottom: 1px solid var(--lx-line-soft);
    border-top: 1px solid var(--lx-line-soft);
    color: #8a8a8a;
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    gap: 10px;
    margin-bottom: 18px;
    padding: 8px 0;
}

.luxus-article__meta span + span::before,
.luxus-article__meta a::before {
    color: #cccccc;
    content: "|";
    margin-right: 10px;
}

.luxus-article__meta a {
    color: var(--lx-accent-dark);
}

.luxus-article__copy {
    color: #4a4a4a;
    font-size: 15px;
    line-height: 1.72;
}

.luxus-article__copy p {
    margin: 0 0 18px;
}

.luxus-article__copy a {
    color: var(--lx-accent-dark);
    overflow-wrap: anywhere;
    text-decoration: underline;
}

.luxus-article__paragraph {
    margin: 0 0 18px;
}

.luxus-article__paragraph--lead::first-letter {
    color: var(--lx-accent-dark);
    float: left;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 44px;
    line-height: .86;
    padding: 6px 7px 0 0;
}

.luxus-article__image-group {
    display: grid;
    gap: 8px;
    margin: 24px 0 18px;
}

.luxus-article__image-group--1 {
    display: block;
}

.luxus-article__image-group--2,
.luxus-article__image-group--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.luxus-article__image-group--3 {
    grid-template-columns: 1.18fr .82fr;
}

.luxus-article__image-group--3 .luxus-article__figure:first-child {
    grid-row: span 2;
}

.luxus-article__figure {
    margin: 0;
    min-width: 0;
}

.luxus-article__image-link {
    background: #f1f1f1;
    display: block;
    overflow: hidden;
    position: relative;
}

.luxus-article__image-link::after {
    align-items: center;
    background: rgba(51, 51, 51, .58);
    bottom: 8px;
    color: #ffffff;
    content: "\f00e";
    display: flex;
    font-family: "Font Awesome 6 Free";
    font-size: 12px;
    font-weight: 900;
    height: 28px;
    justify-content: center;
    opacity: 0;
    position: absolute;
    right: 8px;
    transition: opacity .18s ease;
    width: 28px;
}

.luxus-article__image-link:hover::after,
.luxus-article__image-link:focus-visible::after {
    opacity: 1;
}

.luxus-article__lead .luxus-article__image-link {
    background: transparent;
    display: flex;
    justify-content: center;
}

.luxus-article__image-group--2 .luxus-article__figure img,
.luxus-article__image-group--3 .luxus-article__figure img,
.luxus-article__image-group--4 .luxus-article__figure img {
    aspect-ratio: 4 / 3;
    height: 100%;
    object-fit: cover;
    transition: transform .22s ease;
    width: 100%;
}

.luxus-article__image-group--1 .luxus-article__figure img {
    height: auto;
    margin: 0 auto;
    max-height: min(760px, 82vh);
    transition: transform .22s ease;
    width: auto;
}

.luxus-article__image-group--1 .luxus-article__figure.luxus-image--landscape img,
.luxus-article__image-group--1 .luxus-article__figure.luxus-image--square img {
    max-height: none;
    width: 100%;
}

.luxus-article__image-group--1 .luxus-article__figure.luxus-image--portrait img {
    max-height: min(760px, 82vh);
    max-width: 100%;
    width: auto;
}

.luxus-article__image-group--1 .luxus-article__image-link {
    display: flex;
    justify-content: center;
}

.luxus-article__image-link:hover img {
    transform: scale(1.025);
}

.luxus-article__figure figcaption {
    color: #8a8a8a;
    font-size: 11px;
    line-height: 1.35;
    margin-top: 5px;
    text-align: right;
}

.luxus-article-block,
.public-article-content__block,
.public-article-series {
    border-bottom: 1px solid var(--lx-line-soft);
    border-top: 1px solid var(--lx-line-soft);
    margin: 22px 0;
    padding: 15px 0;
}

.luxus-article-block > p,
.public-article-series__eyebrow {
    color: var(--lx-accent-dark);
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 7px;
    text-transform: uppercase;
}

.luxus-article-block h2,
.public-article-series__title {
    font-size: 21px;
    line-height: 1.18;
    margin: 0 0 8px;
}

.luxus-article-block span,
.public-article-series__description {
    color: #666666;
    display: block;
    font-size: 13px;
    line-height: 1.55;
}

.luxus-article-block--quote {
    border-left: 4px solid var(--lx-accent);
    color: #222222;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.45;
    padding-left: 18px;
}

.luxus-article-block--quote p {
    color: inherit;
    font-size: inherit;
    font-weight: 400;
    text-transform: none;
}

.luxus-article-block--quote cite {
    color: #777777;
    display: block;
    font-family: var(--lx-font);
    font-size: 12px;
    margin-top: 8px;
}

.luxus-article-block--conversation {
    border: 0;
    display: grid;
    gap: 7px;
    margin: 18px 0;
    padding: 0;
}

.luxus-article-block--conversation div {
    font-family: var(--lx-font);
    font-size: 15px;
    line-height: 1.72;
    max-width: 100%;
    padding: 12px 14px;
}

.luxus-article-block--conversation div:first-child {
    background: var(--lx-soft);
    border-left: 0;
    color: #333;
}

.luxus-article-block--conversation div:first-child p,
.luxus-article-block--conversation div:first-child h2,
.luxus-article-block--conversation div:first-child span {
    color: inherit;
}

.luxus-article-block--conversation div + div {
    background: transparent;
    color: #444444;
    padding-bottom: 4px;
}

.luxus-article-block--conversation p {
    color: inherit;
    font-size: inherit;
    font-weight: 400;
    letter-spacing: 0;
    line-height: inherit;
    margin: 0 0 8px;
    text-transform: none;
}

.luxus-article-block--conversation div p:last-child {
    margin-bottom: 0;
}

.luxus-article-block__options {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

.luxus-article-block__options span {
    background: #f1f1f1;
    color: #333;
    display: inline-block;
    padding: 6px 9px;
}

.luxus-article-block--code {
    background: #f7f7f7;
    color: #333;
    overflow: auto;
    padding: 12px;
}

.public-article-series__head {
    display: grid;
    gap: 12px;
    grid-template-columns: 150px minmax(0, 1fr);
}

.public-article-series__image {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    width: 100%;
}

.public-article-series__items {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.public-article-series__item {
    display: grid;
    gap: 9px;
    grid-template-columns: 64px minmax(0, 1fr);
}

.public-article-series__item-image {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    width: 64px;
}

.luxus-article__tags {
    border-top: 1px solid var(--lx-line-soft);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
    padding-top: 12px;
}

.luxus-article__tags span {
    background: var(--lx-soft);
    color: #666666;
    font-size: 12px;
    padding: 5px 8px;
}

.luxus-article__related {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 20px;
}

.luxus-article__related a {
    border: 1px solid var(--lx-line);
    padding: 10px;
    text-decoration: none;
}

.luxus-article__related strong,
.luxus-article__related span {
    display: block;
}

.luxus-article__related span {
    color: #777777;
    font-size: 12px;
}

.luxus-article-company {
    border: 1px solid var(--lx-line);
    border-left: 3px solid #333;
    margin-top: 24px;
    padding: 15px 16px 16px;
}

.luxus-article-company > p:first-child {
    color: #777777;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    margin: 0 0 6px;
    text-transform: uppercase;
}

.luxus-article-company h2 {
    font-size: 25px;
    line-height: 1.16;
    margin: 0;
}

.luxus-article-company__links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 13px;
}

.luxus-article-company__profile {
    color: #333;
    font-size: 15px;
    line-height: 1.62;
    margin: 12px 0 0;
}

.luxus-article-company__links a {
    align-items: center;
    border: 1px solid var(--lx-line);
    color: var(--lx-text);
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 6px;
    min-height: 31px;
    padding: 6px 10px;
    text-decoration: none;
}

.luxus-article-company__links i {
    color: var(--lx-accent-dark);
    font-size: 13px;
    line-height: 1;
}

.luxus-article-company__links a:hover,
.luxus-article-company__links a:focus-visible {
    border-color: var(--lx-accent);
    color: var(--lx-accent-dark);
}

.luxus-article__gallery {
    border-top: 1px solid var(--lx-line-soft);
    margin-top: 34px;
    padding-top: 18px;
}

.luxus-article__gallery-grid {
    display: grid;
    gap: 10px;
    grid-auto-flow: dense;
    grid-auto-rows: 100px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-top: 14px;
}

.luxus-article__gallery-item {
    background: #eeeeee;
    display: block;
    grid-column: span 2;
    grid-row: span 2;
    overflow: hidden;
    position: relative;
}

.luxus-article__gallery-item img {
    height: 100%;
    object-fit: cover;
    transition: filter .2s ease, transform .22s ease;
    width: 100%;
}

.luxus-article__gallery-item:nth-of-type(1),
.luxus-article__gallery-item:nth-of-type(2) {
    grid-column: span 3;
    grid-row: span 2;
}

.luxus-article__gallery-grid--remainder-1 .luxus-article__gallery-item:nth-last-of-type(1) {
    grid-column: span 6;
    grid-row: span 2;
}

.luxus-article__gallery-grid--remainder-2 .luxus-article__gallery-item:nth-last-of-type(-n+2) {
    grid-column: span 3;
    grid-row: span 2;
}

.luxus-article__gallery-item:hover img,
.luxus-article__gallery-item:focus-visible img {
    filter: contrast(1.04) saturate(1.04);
    transform: scale(1.04);
}

html.is-lightbox-open,
body.is-lightbox-open {
    overflow: hidden;
}

.luxus-lightbox {
    align-items: center;
    background: rgba(51, 51, 51, .92);
    display: flex;
    inset: 0;
    justify-content: center;
    opacity: 0;
    padding: 32px;
    pointer-events: none;
    position: fixed;
    transition: opacity .18s ease, visibility .18s ease;
    visibility: hidden;
    z-index: 1000;
}

.luxus-lightbox:target,
.luxus-lightbox.is-open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.luxus-lightbox__backdrop {
    cursor: zoom-out;
    inset: 0;
    position: fixed;
    z-index: 0;
}

.luxus-lightbox__figure {
    background: #ffffff;
    box-shadow: 0 24px 80px rgba(51, 51, 51, .38);
    margin: 0;
    max-height: calc(100vh - 64px);
    max-width: min(1120px, calc(100vw - 64px));
    position: relative;
    z-index: 1;
}

.luxus-lightbox__figure img {
    background: #333;
    display: block;
    max-height: calc(100vh - 150px);
    object-fit: contain;
    width: 100%;
}

.luxus-lightbox__figure figcaption {
    background: #ffffff;
    color: #333;
    display: grid;
    gap: 3px;
    padding: 10px 12px;
}

.luxus-lightbox__figure figcaption strong {
    font-size: 13px;
    line-height: 1.35;
}

.luxus-lightbox__figure figcaption span {
    color: #777777;
    font-size: 12px;
}

.luxus-lightbox__close {
    align-items: center;
    background: #ffffff;
    border: 0;
    border-radius: 50%;
    color: #333;
    display: flex;
    font-size: 24px;
    height: 38px;
    justify-content: center;
    position: fixed;
    right: 18px;
    text-decoration: none;
    top: 18px;
    width: 38px;
    z-index: 2;
}

.luxus-lightbox__close:hover,
.luxus-lightbox__close:focus-visible,
.luxus-lightbox__nav:hover,
.luxus-lightbox__nav:focus-visible {
    background: #333;
    color: #ffffff;
}

.luxus-lightbox__nav {
    align-items: center;
    background: rgba(255, 255, 255, .94);
    border: 0;
    border-radius: 50%;
    color: #333;
    cursor: pointer;
    display: flex;
    font-size: 20px;
    height: 46px;
    justify-content: center;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    z-index: 2;
}

.luxus-lightbox__nav--prev {
    left: 18px;
}

.luxus-lightbox__nav--next {
    right: 18px;
}

.luxus-lightbox__nav[disabled] {
    display: none;
}

@media (max-width: 760px) {
    .luxus-article__image-group--2,
    .luxus-article__image-group--3,
    .luxus-article__image-group--4 {
        grid-template-columns: 1fr;
    }

    .luxus-article__image-group--3 .luxus-article__figure:first-child {
        grid-row: auto;
    }

    .luxus-article-block--conversation div:first-child,
    .luxus-article-block--conversation div + div {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
    }

    .luxus-article__gallery-grid {
        grid-auto-rows: minmax(126px, 34vw);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .luxus-article__gallery-item,
    .luxus-article__gallery-item:nth-of-type(1),
    .luxus-article__gallery-item:nth-of-type(2),
    .luxus-article__gallery-item.luxus-image--landscape,
    .luxus-article__gallery-item.luxus-image--portrait,
    .luxus-article__gallery-grid--remainder-1 .luxus-article__gallery-item:nth-last-of-type(1),
    .luxus-article__gallery-grid--remainder-2 .luxus-article__gallery-item:nth-last-of-type(-n+2) {
        grid-column: span 1;
        grid-row: span 1;
    }

    .luxus-contest-brief,
    .luxus-event-brief {
        grid-template-columns: 1fr;
    }

    .luxus-contest-brief div,
    .luxus-event-brief div {
        border-bottom: 1px solid var(--lx-line-soft);
        border-right: 0;
    }

    .luxus-lightbox {
        padding: 18px;
    }

    .luxus-lightbox__figure {
        max-height: calc(100vh - 36px);
        max-width: calc(100vw - 36px);
    }

    .luxus-lightbox__nav {
        height: 40px;
        width: 40px;
    }
}

.luxus-interview-detail__hero,
.luxus-series-hero,
.luxus-brand-detail__hero,
.luxus-company-detail__hero {
    border-bottom: 1px solid var(--lx-line);
    display: grid;
    gap: 22px;
    grid-template-columns: 300px minmax(0, 1fr);
    margin-bottom: 22px;
    padding-bottom: 18px;
}

.luxus-interview-detail__hero img,
.luxus-series-hero img,
.luxus-brand-detail__hero img,
.luxus-company-detail__hero img {
    height: 260px;
    object-fit: cover;
    width: 100%;
}

.luxus-interview-detail__hero h1,
.luxus-series-hero h1,
.luxus-brand-detail__hero h1,
.luxus-company-detail__hero h1 {
    font-size: 34px;
    line-height: 1.1;
    margin: 0 0 10px;
}

.luxus-interview-detail__company,
.luxus-series-hero p,
.luxus-brand-detail__hero p,
.luxus-company-detail__hero p {
    color: var(--lx-accent-dark);
    font-weight: 700;
    margin: 0 0 8px;
}

.luxus-interview-detail__intro,
.luxus-series-hero span,
.luxus-brand-detail__hero span,
.luxus-company-detail__hero span {
    color: #666666;
}

.luxus-interview-detail__qa {
    display: grid;
    gap: 16px;
}

.luxus-interview-detail__bubble {
    border: 1px solid var(--lx-line);
    max-width: 760px;
    padding: 15px 18px;
}

.luxus-interview-detail__bubble--ask {
    background: var(--lx-soft);
    margin-right: 90px;
}

.luxus-interview-detail__bubble--answer {
    border-color: var(--lx-accent);
    margin-left: 90px;
}

.luxus-interview-detail__bubble small {
    color: var(--lx-accent-dark);
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 6px;
}

.luxus-interview-detail__bubble h2 {
    font-size: 21px;
    line-height: 1.25;
    margin: 0;
}

.luxus-interview-detail__bubble p {
    margin: 0;
}

.luxus-series-grid,
.luxus-brand-grid,
.luxus-company-grid,
.luxus-charity-grid,
.luxus-search-results {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.luxus-series-card,
.luxus-brand-card,
.luxus-company-card,
.luxus-charity-card,
.luxus-search-card {
    border: 1px solid var(--lx-line-soft);
    padding: 12px;
}

.luxus-series-card img,
.luxus-brand-card img,
.luxus-company-card img,
.luxus-charity-card img,
.luxus-search-card img {
    height: 145px;
    object-fit: cover;
    width: 100%;
}

.luxus-series-card h3,
.luxus-brand-card h3,
.luxus-company-card h3,
.luxus-charity-card h3,
.luxus-search-card h3 {
    font-size: 19px;
    line-height: 1.2;
    margin: 10px 0 5px;
}

.luxus-series-card p,
.luxus-brand-card p,
.luxus-company-card p,
.luxus-charity-card p,
.luxus-search-card p {
    color: #777777;
    margin: 0;
}

.luxus-search-form {
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr auto;
    margin-bottom: 18px;
}

.luxus-search-form button {
    background: var(--lx-dark);
    border: 0;
    color: #ffffff;
    cursor: pointer;
    padding: 0 18px;
}

.luxus-company-search {
    margin-bottom: 18px;
    width: 100%;
}

.luxus-pagination {
    align-items: center;
    border-top: 1px solid var(--lx-line);
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: 20px;
    padding-top: 14px;
}

.luxus-pagination a {
    border: 1px solid var(--lx-line);
    color: var(--lx-text);
    padding: 8px 12px;
}

.luxus-empty {
    background: var(--lx-soft);
    color: #777777;
    margin: 0;
    padding: 12px;
}

.is-hidden {
    display: none !important;
}

.luxus-footer {
    margin: 46px auto 0;
    width: var(--lx-width);
}

.luxus-footer__inner {
    border-top: 3px solid var(--lx-dark);
    padding: 20px 0 28px;
}

.luxus-footer__partners h2 {
    color: #666666;
    font-size: 12px;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.luxus-footer__partners div {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(8, 1fr);
}

.luxus-footer__partners a {
    border: 1px solid var(--lx-line-soft);
    color: #333;
    font-size: 12px;
    font-weight: 700;
    padding: 11px 6px;
    text-align: center;
}

.luxus-footer__partners span {
    color: #888888;
    display: block;
    font-size: 10px;
    font-weight: 400;
    margin-top: 3px;
}

.luxus-footer__columns {
    display: grid;
    gap: 20px;
    grid-template-columns: 180px 180px 1fr 220px;
    margin-top: 22px;
}

.luxus-footer__column h3 {
    color: #666666;
    font-size: 12px;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.luxus-footer__column a,
.luxus-footer__column p {
    color: #333;
    display: block;
    font-size: 12px;
    margin: 0 0 6px;
}

.luxus-footer__meta {
    border-top: 1px solid var(--lx-line-soft);
    color: #888888;
    display: flex;
    font-size: 11px;
    justify-content: space-between;
    margin-top: 18px;
    padding-top: 14px;
}

/* Modernized LUXUS.cz preview layer. Keeps the Drupal-era geometry and neutral palette,
   but makes the new PHP version responsive and fills missing component styles. */
@font-face {
    font-display: swap;
    font-family: "GoogleSansDisplay";
    font-style: normal;
    font-weight: 400;
    src: url("/assets/font/GoogleSansDisplay-Regular.ttf") format("truetype");
}

@font-face {
    font-display: swap;
    font-family: "GoogleSansDisplay";
    font-style: normal;
    font-weight: 500;
    src: url("/assets/font/GoogleSansDisplay-Medium.ttf") format("truetype");
}

@font-face {
    font-display: swap;
    font-family: "GoogleSansDisplay";
    font-style: normal;
    font-weight: 700;
    src: url("/assets/font/GoogleSansDisplay-Bold.ttf") format("truetype");
}

:root {
    --lx-page: #ffffff;
    --lx-text: #333;
    --lx-muted: #767676;
    --lx-soft: #f6f4f1;
    --lx-soft-2: #f1f3f4;
    --lx-line: #d9d6d2;
    --lx-line-soft: #ebe7e2;
    --lx-accent: #c98086;
    --lx-accent-dark: #a65f66;
    --lx-gold: #b9985f;
    --lx-blue: #28495c;
    --lx-dark: #333;
    --lx-dark-2: #333;
    --lx-width: min(1460px, calc(100vw - 40px));
    --lx-left: 240px;
    --lx-right: 300px;
    --lx-gap: 16px;
    --lx-font: "GoogleSansDisplay", Arial, Helvetica, sans-serif;
    --lx-serif: Georgia, "Times New Roman", serif;
    --lx-shadow: 0 16px 36px rgba(36, 36, 36, .08);
}

html {
    min-width: 0;
}

body {
    overflow-x: hidden;
}

body.luxus-preview::before {
    color: var(--lx-dark);
    content: "luxus luxury luxe lujo lusso luxo luksus lyx lüks роскошь 贅沢 奢华 فخامة πολυτέλεια luxus luxury luxe lujo lusso luxo luksus lyx lüks роскошь 贅沢 奢华 فخامة πολυτέλεια";
    display: block;
    font-size: clamp(38px, 5vw, 82px);
    font-weight: 700;
    inset: -8vh -10vw;
    letter-spacing: .08em;
    line-height: 1.55;
    opacity: .035;
    pointer-events: none;
    position: fixed;
    text-transform: uppercase;
    transform: rotate(-7deg);
    transform-origin: center;
    white-space: normal;
    word-spacing: 1.1rem;
    z-index: 0;
}

body.luxus-preview > * {
    position: relative;
    z-index: 1;
}

:focus-visible {
    outline: 2px solid var(--lx-accent-dark);
    outline-offset: 3px;
}

a,
button {
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, opacity .18s ease, transform .18s ease;
}

.luxus-header,
.luxus-home-stage,
.luxus-shell,
.luxus-footer {
    width: var(--lx-width);
}

.luxus-header {
    padding-top: 20px;
}

.luxus-header__masthead {
    grid-template-columns: minmax(190px, 240px) 1fr minmax(190px, 240px);
}

.luxus-header__brand {
    color: #4f4a47;
    font-family: var(--lx-serif);
    font-weight: 400;
    letter-spacing: clamp(8px, 1.55vw, 23px);
}

.luxus-header__brand:hover {
    color: #4f4a47;
}

.luxus-header__logo {
    font-size: clamp(72px, 7.4vw, 112px);
    text-transform: none;
}

.luxus-header__tagline {
    color: #5c5c5c;
    font-family: var(--lx-serif);
    font-size: clamp(15px, 1.8vw, 28px);
    letter-spacing: 4px;
}

.luxus-breaking__label {
    background: #c07a7a;
    line-height: 22px;
}

.luxus-breaking__bar {
    background: #333;
    grid-template-columns: minmax(0, 1fr) 280px;
    min-height: 39px;
}

.luxus-breaking__track {
    height: 39px;
    overflow: hidden;
}

.luxus-breaking__item {
    height: 39px;
    line-height: 39px;
    padding: 0 18px;
}

.luxus-breaking__search {
    background: #f7f7f7;
    border: 0;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .18);
    height: 39px;
}

.luxus-breaking__search-input {
    background: #f7f7f7;
}

.luxus-breaking__search-button {
    background: #f7f7f7;
    border-left: 0;
    color: #777777;
}

.luxus-breaking__item:first-child:not(.is-active) {
    display: none;
}

.luxus-breaking__bar,
.luxus-nav,
.luxus-ad-slot a,
.luxus-home-side,
.luxus-home-slideshow__viewport,
.luxus-rail-block,
.luxus-story,
.luxus-stack-card,
.luxus-page-item,
.luxus-interview-row,
.luxus-agenda__item,
.luxus-contest-row,
.luxus-series-card,
.luxus-brand-card,
.luxus-company,
.luxus-detail-panel,
.luxus-search-result,
.luxus-charity,
.luxus-sales-card {
    border-color: var(--lx-line-soft);
}

.luxus-nav {
    background: #ffffff;
}

.luxus-nav__link {
    min-width: auto;
}

.luxus-nav__list {
    scrollbar-width: none;
}

.luxus-nav__list::-webkit-scrollbar {
    display: none;
}

.luxus-nav__link:hover,
.luxus-nav__link.is-active {
    color: var(--lx-accent-dark);
}

.luxus-nav__link.is-active::after {
    background: var(--lx-accent-dark);
    height: 3px;
}

.luxus-ad-slot {
    margin: 16px 0 24px;
    padding: 0 20px;
    width: 100%;
}

.luxus-preview > .luxus-ad-slot:first-child {
    margin-bottom: 8px;
    margin-top: 10px;
}

.luxus-ad-slot a {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .76), rgba(246, 244, 241, .92)),
        repeating-linear-gradient(90deg, rgba(36, 36, 36, .05) 0, rgba(36, 36, 36, .05) 1px, transparent 1px, transparent 36px);
    border: 1px solid var(--lx-line);
    border-radius: 8px;
    height: clamp(120px, 14vw, 210px);
    margin: 0 auto;
    width: min(1460px, 100%);
}

.luxus-ad-slot a:hover {
    border-color: var(--lx-accent);
    color: var(--lx-accent-dark);
}

.luxus-ad-slot strong {
    color: var(--lx-dark);
    font-size: clamp(18px, 2vw, 28px);
}

.luxus-home-stage,
.luxus-shell {
    grid-template-columns: minmax(210px, var(--lx-left)) minmax(0, 1fr) minmax(280px, var(--lx-right));
    gap: var(--lx-gap);
}

.luxus-home-stage {
    gap: 20px;
    grid-template-columns: 380px minmax(0, 1000px);
    margin-bottom: 26px;
    width: min(1400px, calc(100vw - 40px));
}

.luxus-home-side,
.luxus-rail-block {
    background: #ffffff;
    border: 1px solid var(--lx-line-soft);
    border-radius: 8px;
    padding: 12px;
}

.luxus-home-slideshow {
    grid-column: 2;
}

.luxus-home-slideshow__viewport {
    border-radius: 8px;
    height: clamp(285px, 24vw, 342px);
}

.luxus-home-slide__caption,
.luxus-hero__overlay {
    background: rgba(29, 29, 29, .88);
    border-left: 4px solid var(--lx-accent);
}

.luxus-home-slide__caption {
    border-radius: 0 8px 8px 0;
    max-width: min(610px, calc(100% - 58px));
}

.luxus-home-slide__caption strong,
.luxus-hero__title {
    font-size: clamp(24px, 2.2vw, 36px);
}

.luxus-home-slideshow__dots button,
.luxus-rail-slideshow__dots button {
    border: 2px solid #ffffff;
    height: 14px;
    width: 14px;
}

.luxus-rail-slideshow__dots--head {
    justify-content: flex-end;
    padding: 0;
}

.luxus-rail-slideshow__dots--head button {
    border-color: transparent;
    height: 10px;
    width: 10px;
}

.luxus-rail--right {
    align-self: start;
}

.luxus-section__head,
.luxus-column-heading {
    border-color: var(--lx-line);
}

.luxus-column-heading {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.luxus-column-heading a {
    color: var(--lx-accent-dark);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.luxus-section__title,
.luxus-column-heading {
    color: var(--lx-dark);
    font-size: 14px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.luxus-section__link,
.luxus-interview-more {
    color: var(--lx-accent-dark);
    font-weight: 700;
}

.luxus-interview:hover .luxus-interview__photo,
.luxus-event-mini:hover .luxus-event-mini__image,
.luxus-mini-contest:hover img {
    transform: translateY(-1px);
}

.luxus-interview__photo,
.luxus-event-mini__image {
    border: 1px solid var(--lx-line);
    transition: transform .18s ease;
}

.luxus-rail-slideshow__viewport,
.luxus-special-tile,
.luxus-right-promo,
.luxus-mini-contest {
    border-radius: 8px;
}

.luxus-special-tile,
.luxus-right-promo {
    background: var(--lx-soft-2);
    border: 1px solid var(--lx-line-soft);
}

.luxus-special-tile img,
.luxus-right-promo img {
    object-fit: cover;
    transition: opacity .18s ease, transform .18s ease;
}

.luxus-special-tile:hover img,
.luxus-right-promo:hover img {
    opacity: .9;
    transform: scale(1.02);
}

.luxus-calendar {
    background: #ffffff;
    font-size: 12px;
    overflow: visible;
}

.luxus-calendar__head {
    background: var(--lx-dark);
    border-radius: 8px;
    grid-template-columns: 38px 1fr 38px;
    height: 40px;
}

.luxus-calendar__head a:hover,
.luxus-calendar__head button:hover {
    background: rgba(255, 255, 255, .1);
    color: #ffffff;
}

.luxus-calendar__head strong {
    font-size: 13px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.luxus-calendar__weekdays {
    color: var(--lx-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.luxus-calendar__grid {
    gap: 4px;
    overflow: visible;
}

.luxus-calendar__day {
    aspect-ratio: 1;
    background: var(--lx-soft);
    border: 1px solid transparent;
    border-radius: 7px;
    height: auto;
    min-height: 34px;
}

.luxus-calendar__day:hover {
    border-color: var(--lx-accent);
    color: var(--lx-accent-dark);
}

.luxus-calendar__day.is-empty {
    background: transparent;
}

.luxus-calendar__day.has-events span,
.luxus-calendar__day.is-today span {
    background: var(--lx-dark);
    border-radius: 6px;
    height: 28px;
    width: 28px;
}

.luxus-calendar__day.has-events span {
    background: var(--lx-blue);
}

.luxus-calendar__day.is-today span {
    background: var(--lx-accent-dark);
}

.luxus-calendar__day strong {
    background: var(--lx-gold);
    right: -4px;
    top: -5px;
}

.luxus-calendar__popover {
    border-radius: 8px;
    box-shadow: var(--lx-shadow);
    min-width: min(230px, 78vw);
}

.luxus-rail--right .luxus-calendar__popover {
    left: auto;
    right: 0;
    transform: none;
}

.luxus-mini-contest {
    border-radius: 8px;
}

.luxus-mini-contest:first-child {
    background: linear-gradient(135deg, var(--lx-dark), #3f3133);
}

.luxus-mini-contest:hover {
    border-color: var(--lx-accent);
    transform: translateY(-1px);
}

.luxus-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(270px, 320px);
}

.luxus-hero__media,
.luxus-stack-card,
.luxus-story,
.luxus-story__media,
.luxus-page-item,
.luxus-interview-row,
.luxus-agenda__item,
.luxus-contest-row,
.luxus-contest-hero,
.luxus-contest-detail__summary,
.luxus-article__related a,
.luxus-series-feature,
.luxus-series-card,
.luxus-brand-card,
.luxus-company,
.luxus-search-result,
.luxus-detail-panel,
.luxus-charity,
.luxus-sales-card {
    border-radius: 8px;
    overflow: hidden;
}

.luxus-hero__media {
    height: clamp(360px, 30vw, 440px);
}

.luxus-stack-card,
.luxus-story,
.luxus-page-item,
.luxus-interview-row,
.luxus-agenda__item,
.luxus-contest-row,
.luxus-brand-card,
.luxus-company,
.luxus-search-result {
    background: #ffffff;
}

.luxus-stack-card:hover,
.luxus-story:hover,
.luxus-page-item:hover,
.luxus-interview-row:hover,
.luxus-agenda__item:hover,
.luxus-contest-row:hover,
.luxus-series-card:hover,
.luxus-brand-card:hover,
.luxus-company:hover,
.luxus-search-result:hover {
    border-color: var(--lx-accent);
    box-shadow: var(--lx-shadow);
    transform: translateY(-2px);
}

.luxus-story-grid {
    gap: 18px;
}

.luxus-content-flow .luxus-story {
    min-height: 260px;
    position: relative;
}

.luxus-content-flow .luxus-story__media {
    height: 100%;
    min-height: 260px;
}

.luxus-content-flow .luxus-story__body {
    background: rgba(29, 29, 29, .88);
    border-left: 4px solid var(--lx-accent);
    bottom: 0;
    color: #ffffff;
    left: 0;
    padding: 14px 16px;
    position: absolute;
    right: 0;
}

.luxus-content-flow .luxus-story__label {
    color: #ececec;
}

.luxus-content-flow .luxus-story__title {
    margin-bottom: 0;
}

.luxus-content-flow .luxus-story__title a {
    color: #ffffff;
}

.luxus-content-flow .luxus-story__summary {
    display: none;
}

.luxus-content-flow .luxus-story__date {
    background: var(--lx-dark);
    border-color: var(--lx-dark);
    color: #ffffff;
}

.luxus-story__media {
    height: 235px;
}

.luxus-story__title,
.luxus-stack-card__title,
.luxus-page-item h4,
.luxus-interview-row h2,
.luxus-agenda__title,
.luxus-contest-row h3 {
    color: var(--lx-dark);
}

.luxus-page-item,
.luxus-interview-row,
.luxus-agenda__item,
.luxus-contest-row {
    border: 1px solid var(--lx-line-soft);
    padding: 0;
}

.luxus-page-item__body,
.luxus-interview-row__body,
.luxus-agenda__body,
.luxus-contest-row__body {
    padding: 16px;
}

.luxus-agenda__item {
    align-items: stretch;
    grid-template-columns: 72px 190px minmax(0, 1fr);
}

.luxus-agenda__date {
    align-self: stretch;
    height: auto;
    width: 72px;
}

.luxus-agenda__image {
    height: 100%;
    min-height: 140px;
}

.luxus-contest-hero {
    border: 1px solid var(--lx-dark);
}

.luxus-contest-row__action,
.luxus-button {
    border-radius: 6px;
}

.luxus-partner-box__list {
    display: grid;
    gap: 8px;
}

.luxus-partner-box__list a {
    align-items: center;
    background: var(--lx-soft);
    border: 1px solid var(--lx-line-soft);
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    padding: 10px 12px;
}

.luxus-partner-box__list a:hover {
    border-color: var(--lx-accent);
}

.luxus-partner-box__list span {
    color: var(--lx-muted);
    font-size: 12px;
}

.luxus-partner-box__list strong {
    color: var(--lx-dark);
    font-size: 13px;
}

.luxus-sales-panel {
    margin: 28px 0;
}

.luxus-sales-panel__grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.luxus-sales-card {
    background: var(--lx-soft);
    border: 1px solid var(--lx-line-soft);
    padding: 16px;
}

.luxus-sales-card__head,
.luxus-sales-card__bottom {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.luxus-sales-card__head p,
.luxus-sales-card span,
.luxus-sales-card small {
    color: var(--lx-muted);
}

.luxus-sales-card h3 {
    font-size: 19px;
    line-height: 1.15;
    margin: 14px 0 8px;
}

.luxus-series-catalog,
.luxus-brand-catalog,
.luxus-contests,
.luxus-charity-stream,
.luxus-search-results {
    display: block;
}

.luxus-series-feature,
.luxus-charity,
.luxus-brand-callout {
    background: var(--lx-dark);
    color: #ffffff;
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(300px, 48%) minmax(0, 1fr);
    margin-bottom: 24px;
}

.luxus-series-feature__image img,
.luxus-charity__image {
    height: 330px;
    object-fit: cover;
    width: 100%;
}

.luxus-series-feature__body,
.luxus-charity__body,
.luxus-brand-callout > div {
    align-self: center;
    padding: 24px 26px;
}

.luxus-series-feature__body p,
.luxus-charity__kicker,
.luxus-brand-callout p {
    color: var(--lx-accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.luxus-series-feature__body h2,
.luxus-charity__body h2,
.luxus-brand-callout h2 {
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1.05;
    margin: 0 0 14px;
}

.luxus-series-feature__body span,
.luxus-charity__body p,
.luxus-brand-callout span {
    color: #e7e1dc;
    display: block;
    font-size: 15px;
}

.luxus-series-feature__body > a,
.luxus-brand-callout > a {
    background: #ffffff;
    border-radius: 6px;
    color: var(--lx-dark);
    display: inline-flex;
    font-weight: 700;
    margin-top: 18px;
    padding: 10px 16px;
}

.luxus-series-catalog__head {
    align-items: end;
    border-bottom: 1px solid var(--lx-line);
    display: flex;
    justify-content: space-between;
    margin: 0 0 16px;
    padding-bottom: 8px;
}

.luxus-series-catalog__head h2 {
    font-size: 22px;
    margin: 0;
}

.luxus-series-catalog__head span {
    color: var(--lx-muted);
    font-size: 13px;
}

.luxus-series-catalog__grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.luxus-series-card {
    border: 1px solid var(--lx-line-soft);
    padding: 0;
}

.luxus-series-card__image {
    background: var(--lx-soft);
    display: block;
}

.luxus-series-card__image img {
    height: 180px;
    object-fit: cover;
    width: 100%;
}

.luxus-series-card__body {
    padding: 15px;
}

.luxus-series-card__body p {
    color: var(--lx-accent-dark);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    margin: 0 0 5px;
    text-transform: uppercase;
}

.luxus-series-card__body h3 {
    font-size: 21px;
    line-height: 1.12;
    margin: 0 0 9px;
}

.luxus-series-card__body span {
    color: var(--lx-muted);
    display: block;
}

.luxus-series-card__body dl,
.luxus-brand-card__body dl,
.luxus-brand-detail__hero dl {
    border-top: 1px solid var(--lx-line-soft);
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 14px 0 0;
    padding-top: 12px;
}

.luxus-series-card__body div,
.luxus-brand-card__body div,
.luxus-brand-detail__hero dl div {
    margin: 0;
}

.luxus-series-card__body dt,
.luxus-brand-card__body dt,
.luxus-brand-detail__hero dt {
    color: var(--lx-muted);
    font-size: 11px;
    text-transform: uppercase;
}

.luxus-series-card__body dd,
.luxus-brand-card__body dd,
.luxus-brand-detail__hero dd {
    color: var(--lx-dark);
    font-weight: 700;
    margin: 0;
}

.luxus-series-card--449,
.luxus-series-card--456 {
    border-top: 4px solid var(--lx-accent);
}

.luxus-series-card--450,
.luxus-series-card--454,
.luxus-series-card--455 {
    border-top: 4px solid var(--lx-gold);
}

.luxus-series-card--451 {
    border-top: 4px solid var(--lx-blue);
}

.luxus-series-card--452 {
    border-top: 4px solid var(--lx-dark);
}

.luxus-series-card--453 {
    border-top: 4px solid #7e6777;
}

.luxus-series-design {
    display: grid;
    gap: 18px;
}

.luxus-series-stacked__item,
.luxus-series-columns__item,
.luxus-series-list__item,
.luxus-series-chess__item,
.luxus-series-overlay__item {
    background: #ffffff;
    border: 1px solid var(--lx-line-soft);
    border-radius: 8px;
    overflow: hidden;
}

.luxus-series-stacked__item img,
.luxus-series-columns__item img,
.luxus-series-list__item img,
.luxus-series-chess__item img,
.luxus-series-overlay__item img {
    object-fit: cover;
    width: 100%;
}

.luxus-series-stacked__item {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.luxus-series-stacked__item img {
    height: min(420px, 42vw);
}

.luxus-series-stacked__item div,
.luxus-series-columns__item div,
.luxus-series-list__item div,
.luxus-series-chess__item div {
    padding: 18px;
}

.luxus-series-design p {
    color: var(--lx-accent-dark);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    margin: 0 0 6px;
    text-transform: uppercase;
}

.luxus-series-design h3 {
    font-size: clamp(21px, 2vw, 31px);
    line-height: 1.12;
    margin: 0 0 8px;
}

.luxus-series-design span {
    color: var(--lx-muted);
}

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

.luxus-series-columns__item img {
    height: 180px;
}

.luxus-series-list {
    gap: 10px;
}

.luxus-series-list__item {
    align-items: stretch;
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
}

.luxus-series-list__item img {
    height: 100%;
    min-height: 128px;
}

.luxus-series-list__item h3 {
    font-size: 22px;
}

.luxus-series-chess {
    gap: 0;
}

.luxus-series-chess__item {
    border-radius: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.luxus-series-chess__item:first-child {
    border-radius: 8px 8px 0 0;
}

.luxus-series-chess__item:last-child {
    border-radius: 0 0 8px 8px;
}

.luxus-series-chess__item.is-even img {
    order: 2;
}

.luxus-series-chess__item img {
    height: 280px;
}

.luxus-series-chess__item div {
    align-self: center;
}

.luxus-series-overlay {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.luxus-series-overlay__item {
    min-height: 320px;
    position: relative;
}

.luxus-series-overlay__item img {
    height: 100%;
    inset: 0;
    position: absolute;
}

.luxus-series-overlay__item::after {
    background: linear-gradient(180deg, transparent 20%, rgba(51, 51, 51, .76));
    content: "";
    inset: 0;
    position: absolute;
}

.luxus-series-overlay__item div {
    bottom: 0;
    color: #ffffff;
    left: 0;
    padding: 20px;
    position: absolute;
    right: 0;
    z-index: 1;
}

.luxus-series-overlay__item span {
    color: var(--lx-accent);
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.luxus-series-overlay__item h3 {
    color: #ffffff;
}

.luxus-brand-stats,
.luxus-charity__stats {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 18px;
}

.luxus-brand-stats span,
.luxus-charity__stats span {
    background: var(--lx-soft);
    border: 1px solid var(--lx-line-soft);
    border-radius: 8px;
    color: var(--lx-muted);
    padding: 13px;
}

.luxus-brand-stats strong,
.luxus-charity__stats strong {
    color: var(--lx-dark);
    display: block;
    font-size: 24px;
}

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

.luxus-brand-card {
    border: 1px solid var(--lx-line-soft);
    padding: 0;
}

.luxus-brand-card__media img {
    height: 190px;
    object-fit: cover;
    width: 100%;
}

.luxus-brand-card__body {
    padding: 15px;
}

.luxus-brand-card__body p,
.luxus-search-result__body p {
    color: var(--lx-accent-dark);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    margin: 0 0 6px;
    text-transform: uppercase;
}

.luxus-brand-card__body h3,
.luxus-search-result__body h3 {
    font-size: 22px;
    line-height: 1.15;
    margin: 0 0 8px;
}

.luxus-brand-card__body span,
.luxus-search-result__body span {
    color: var(--lx-muted);
}

.luxus-brand-callout {
    align-items: center;
    background: linear-gradient(135deg, var(--lx-blue), var(--lx-dark));
    border-radius: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
    overflow: hidden;
    padding-right: 24px;
}

.luxus-company-list,
.luxus-search-results__list,
.luxus-charity-stream__list {
    display: grid;
    gap: 12px;
}

.luxus-company {
    align-items: center;
    border: 1px solid var(--lx-line-soft);
    display: grid;
    gap: 14px;
    grid-template-columns: 52px minmax(0, 1fr) minmax(160px, auto);
    padding: 14px;
}

.luxus-company__mark {
    align-items: center;
    background: var(--lx-dark);
    border-radius: 50%;
    color: #ffffff;
    display: flex;
    font-weight: 700;
    height: 52px;
    justify-content: center;
    width: 52px;
}

.luxus-company__body h3 {
    font-size: 20px;
    margin: 0 0 4px;
}

.luxus-company__body p,
.luxus-company__link {
    color: var(--lx-muted);
    margin: 0;
}

.luxus-directory__search,
.luxus-search-results__form {
    background: var(--lx-soft);
    border: 1px solid var(--lx-line-soft);
    border-radius: 8px;
    display: grid;
    gap: 8px;
    margin-bottom: 18px;
    padding: 14px;
}

.luxus-directory__search label,
.luxus-search-results__form label {
    color: var(--lx-accent-dark);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.luxus-directory__search input,
.luxus-search-results__form input {
    border: 1px solid var(--lx-line);
    border-radius: 6px;
    min-height: 42px;
    padding: 0 12px;
}

.luxus-search-results__form {
    grid-template-columns: 1fr auto;
}

.luxus-search-results__form label {
    grid-column: 1 / -1;
}

.luxus-search-results__form button {
    background: var(--lx-dark);
    border: 0;
    border-radius: 6px;
    color: #ffffff;
    cursor: pointer;
    padding: 0 18px;
}

.luxus-search-suggestions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.luxus-search-suggestions a {
    background: var(--lx-soft);
    border: 1px solid var(--lx-line-soft);
    border-radius: 999px;
    padding: 8px 12px;
}

.luxus-search-result {
    border: 1px solid var(--lx-line-soft);
    display: grid;
    gap: 16px;
    grid-template-columns: 180px minmax(0, 1fr);
}

.luxus-search-result__image img {
    height: 150px;
    object-fit: cover;
    width: 100%;
}

.luxus-search-result__body {
    padding: 14px 14px 14px 0;
}

.luxus-charity-stream__list {
    gap: 10px;
}

.luxus-charity-project {
    align-items: center;
    border: 1px solid var(--lx-line-soft);
    border-radius: 8px;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 14px;
}

.luxus-charity-project p {
    color: var(--lx-accent-dark);
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 5px;
    text-transform: uppercase;
}

.luxus-charity-project h3 {
    font-size: 21px;
    line-height: 1.16;
    margin: 0;
}

.luxus-charity-project strong {
    background: var(--lx-soft);
    border-radius: 999px;
    color: var(--lx-dark);
    padding: 8px 12px;
}

.luxus-detail-panel {
    border: 1px solid var(--lx-line-soft);
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(280px, 44%) minmax(0, 1fr);
}

.luxus-detail-panel img {
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    width: 100%;
}

.luxus-detail-panel > div {
    align-self: center;
    padding: 24px;
}

.luxus-detail-panel h2 {
    font-size: 29px;
    margin: 0 0 10px;
}

.luxus-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.luxus-detail-actions a {
    background: var(--lx-dark);
    border-radius: 6px;
    color: #ffffff;
    font-weight: 700;
    padding: 9px 13px;
}

.luxus-footer__column h2 {
    color: #666666;
    font-size: 12px;
    margin: 0 0 8px;
    text-transform: uppercase;
}

@media (max-width: 1240px) {
    :root {
        --lx-width: min(1100px, calc(100vw - 32px));
    }

    .luxus-header__masthead {
        grid-template-columns: 1fr;
        min-height: 0;
        text-align: center;
    }

    .luxus-header__side,
    .luxus-header__spacer {
        display: none;
    }

    .luxus-home-stage {
        grid-template-columns: minmax(210px, 260px) minmax(0, 1fr);
    }

    .luxus-home-slideshow {
        grid-column: auto;
    }

    .luxus-shell {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
    }

    .luxus-rail--left {
        display: grid;
        gap: 16px;
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .luxus-rail--left .luxus-rail-block {
        margin-bottom: 0;
    }

    .luxus-hero-grid,
    .luxus-series-catalog__grid,
    .luxus-brand-grid,
    .luxus-sales-panel__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    :root {
        --lx-width: min(100%, calc(100vw - 24px));
        --lx-gap: 14px;
    }

    .luxus-header {
        padding-top: 12px;
    }

    .luxus-header__logo {
        font-size: clamp(46px, 14vw, 72px);
    }

    .luxus-header__logo > span {
        font-size: clamp(22px, 6vw, 34px);
        margin-left: -6px;
    }

    .luxus-header__tagline {
        font-size: 12px;
        letter-spacing: 2px;
    }

    .luxus-breaking__bar {
        grid-template-columns: 1fr;
    }

    .luxus-breaking__search {
        border-top: 0;
    }

    .luxus-nav__list {
        justify-content: flex-start;
        overflow-x: auto;
    }

    .luxus-nav__link {
        height: 44px;
        padding: 0 13px;
        white-space: nowrap;
    }

    .luxus-ad-slot {
        padding: 0 12px;
    }

    .luxus-ad-slot a {
        height: 118px;
    }

    .luxus-home-stage,
    .luxus-shell,
    .luxus-rail--left,
    .luxus-hero-grid,
    .luxus-story-grid,
    .luxus-series-catalog__grid,
    .luxus-brand-grid,
    .luxus-sales-panel__grid,
    .luxus-series-columns,
    .luxus-series-overlay,
    .luxus-brand-stats,
    .luxus-charity__stats,
    .luxus-series-feature,
    .luxus-charity,
    .luxus-brand-callout,
    .luxus-detail-panel,
    .luxus-contest-hero,
    .luxus-contest-detail__summary,
    .luxus-footer__columns {
        grid-template-columns: 1fr;
    }

    .luxus-home-slideshow__viewport,
    .luxus-hero__media {
        height: clamp(300px, 72vw, 410px);
    }

    .luxus-home-slide__caption {
        bottom: 16px;
        left: 16px;
        max-width: calc(100% - 32px);
    }

    .luxus-rail--right {
        grid-row: auto;
    }

    .luxus-page-item,
    .luxus-page-item.is-primary,
    .luxus-interview-row,
    .luxus-interview-row.is-primary,
    .luxus-agenda__item,
    .luxus-contest-row,
    .luxus-series-list__item,
    .luxus-series-chess__item,
    .luxus-company,
    .luxus-search-result {
        grid-template-columns: 1fr;
    }

    .luxus-agenda__date {
        height: 72px;
        width: 100%;
    }

    .luxus-agenda__image,
    .luxus-page-item__image,
    .luxus-interview-row__image img,
    .luxus-search-result__image img {
        height: 220px;
    }

    .luxus-series-chess__item.is-even img {
        order: 0;
    }

    .luxus-series-chess__item img,
    .luxus-series-overlay__item {
        height: 260px;
        min-height: 260px;
    }

    .luxus-search-result__body {
        padding: 0 14px 14px;
    }

    .luxus-footer__partners div {
        grid-template-columns: repeat(2, 1fr);
    }

    .luxus-footer__meta {
        flex-direction: column;
        gap: 6px;
    }
}

@media (max-width: 560px) {
    .luxus-header__brand {
        letter-spacing: 4px;
    }

    .luxus-home-side,
    .luxus-rail-block {
        padding: 10px;
    }

    .luxus-home-slide__caption strong,
    .luxus-hero__title,
    .luxus-series-feature__body h2,
    .luxus-charity__body h2,
    .luxus-brand-callout h2 {
        font-size: 24px;
    }

    .luxus-story__media,
    .luxus-stack-card__image,
    .luxus-brand-card__media img,
    .luxus-series-card__image img {
        height: 185px;
    }

    .luxus-quiz__fields,
    .luxus-article__related,
    .luxus-agenda__meta,
    .luxus-search-results__form {
        grid-template-columns: 1fr;
    }

    .luxus-interview-detail__bubble--ask,
    .luxus-interview-detail__bubble--answer {
        margin-left: 0;
        margin-right: 0;
    }

    .luxus-calendar__grid {
        gap: 3px;
    }

    .luxus-calendar__day {
        min-height: 32px;
    }

    .luxus-calendar__day strong {
        height: 16px;
        width: 16px;
    }
}

/* Editorial correction: reduce template-like effects and restore a stricter magazine rhythm. */
body.luxus-preview {
    --lx-font: Arial, Helvetica, sans-serif;
    --lx-accent: #c07a7a;
    --lx-accent-dark: #9d5d63;
    --lx-line: #d8d8d8;
    --lx-line-soft: #e9e9e9;
    --lx-shadow: none;
    background: #ffffff;
}

body.luxus-preview::before {
    color: #202020;
    font-size: clamp(22px, 3.2vw, 48px);
    inset: 34px -8vw 0;
    letter-spacing: .16em;
    line-height: 2.25;
    opacity: .012;
    transform: rotate(-5deg);
    word-spacing: 1.5rem;
}

.luxus-header,
.luxus-home-stage,
.luxus-shell,
.luxus-footer {
    background: #ffffff;
}

.luxus-preview > .luxus-ad-slot:first-child {
    margin: 8px 0 12px;
    padding: 0 20px;
}

.luxus-ad-slot a {
    background: #fbfbfb;
    border-color: #e2e2e2;
    border-radius: 0;
    box-shadow: none;
    height: clamp(76px, 7.2vw, 108px);
}

.luxus-ad-slot a:hover {
    border-color: #cfcfcf;
    color: #777777;
}

.luxus-ad-slot span,
.luxus-ad-slot small {
    color: #a5a5a5;
    font-size: 10px;
    letter-spacing: .12em;
}

.luxus-ad-slot strong {
    color: #333;
    font-size: 16px;
    letter-spacing: .02em;
}

.luxus-header {
    padding-top: 6px;
}

.luxus-header__masthead {
    align-items: center;
    min-height: 132px;
}

.luxus-header__side {
    align-self: center;
    padding-top: 0;
}

.luxus-header__brand {
    letter-spacing: clamp(10px, 1.35vw, 18px);
    padding-top: 0;
}

.luxus-header__logo {
    font-size: clamp(76px, 6.8vw, 98px);
    line-height: .92;
}

.luxus-header__logo > span {
    font-size: clamp(29px, 2.8vw, 39px);
    margin-left: -8px;
}

.luxus-header__tagline {
    font-size: clamp(15px, 1.55vw, 22px);
    letter-spacing: 3.4px;
    margin-top: 4px;
}

.luxus-breaking {
    margin-bottom: 14px;
}

.luxus-breaking__label {
    background: #c07a7a;
    font-size: 11px;
    line-height: 22px;
    padding: 0 9px;
}

.luxus-breaking__bar {
    background: #333;
    grid-template-columns: minmax(0, 1fr) 260px;
    min-height: 38px;
}

.luxus-breaking__track,
.luxus-breaking__item {
    height: 38px;
}

.luxus-breaking__item {
    font-size: 14px;
    line-height: 38px;
    padding: 0 17px;
}

.luxus-breaking__search {
    background: #ffffff;
    border: 0;
    border-bottom: 1px solid #333;
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    box-shadow: none;
    height: 38px;
}

.luxus-breaking__search-input,
.luxus-breaking__search-button {
    background: #ffffff;
}

.luxus-breaking__search-input {
    height: 36px;
}

.luxus-breaking__search-button {
    color: #666666;
}

.luxus-nav {
    border-color: #e6e1dc;
}

.luxus-nav__link {
    font-size: 17px;
    height: 48px;
    letter-spacing: 0;
    min-width: auto;
    padding: 0 28px;
    text-transform: uppercase;
}

.luxus-nav__link--home {
    min-width: 58px;
    padding: 0 20px;
}

.luxus-home-stage {
    align-items: stretch;
    margin-bottom: 18px;
}

.luxus-home-side {
    min-height: min(450px, 31vw);
}

.luxus-home-slideshow__viewport {
    border-radius: 0;
    height: min(450px, 31vw);
}

.luxus-home-slide__caption,
.luxus-hero__overlay {
    background: rgba(51, 51, 51, .9);
    border-left: 4px solid #c07a7a;
    border-radius: 0;
    box-shadow: none;
}

.luxus-home-slide__caption {
    bottom: 30px;
    left: 30px;
    max-width: 560px;
    padding: 14px 17px 16px;
}

.luxus-home-slide__caption strong {
    font-size: clamp(25px, 2vw, 32px);
    line-height: 1.06;
}

.luxus-home-slideshow__dots {
    bottom: 14px;
    right: 15px;
}

.luxus-home-slideshow__dots button,
.luxus-rail-slideshow__dots button {
    border-width: 1px;
    height: 11px;
    width: 11px;
}

.luxus-rail-block--ad .luxus-rail-slideshow__viewport {
    min-height: 158px;
}

.luxus-rail-slide--ad-placeholder a {
    padding-bottom: 0;
}

.luxus-rail-slide--ad-placeholder .luxus-ad-preview {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(246, 244, 241, .95)),
        repeating-linear-gradient(90deg, rgba(51, 51, 51, .055) 0, rgba(51, 51, 51, .055) 1px, transparent 1px, transparent 22px);
    border-bottom: 1px solid #e4e0dc;
    color: #333;
    display: flex;
    flex-direction: column;
    height: 158px;
    justify-content: center;
    letter-spacing: 0;
    margin: 0;
    padding: 18px;
    text-align: center;
    text-transform: none;
}

.luxus-rail-slide--ad-placeholder .luxus-ad-preview small {
    color: #9d5d63;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.luxus-rail-slide--ad-placeholder .luxus-ad-preview b {
    color: #333;
    font-size: 18px;
    line-height: 1.1;
    margin-top: 6px;
}

.luxus-rail-slide--ad-placeholder .luxus-ad-preview em {
    color: #888888;
    font-size: 11px;
    font-style: normal;
    margin-top: 5px;
}

.luxus-home-side,
.luxus-rail-block,
.luxus-story,
.luxus-stack-card,
.luxus-page-item,
.luxus-interview-row,
.luxus-agenda__item,
.luxus-contest-row,
.luxus-series-card,
.luxus-brand-card,
.luxus-company,
.luxus-detail-panel,
.luxus-search-result,
.luxus-charity,
.luxus-sales-card,
.luxus-special-tile,
.luxus-right-promo,
.luxus-mini-contest,
.luxus-rail-slideshow__viewport,
.luxus-calendar__head,
.luxus-calendar__day,
.luxus-calendar__popover,
.luxus-partner-box__list a,
.luxus-series-feature,
.luxus-brand-callout {
    border-radius: 0;
    box-shadow: none;
}

.luxus-home-side,
.luxus-rail-block {
    border-color: #e4e0dc;
    padding: 11px;
}

.luxus-section__head,
.luxus-column-heading {
    border-color: #d7d2ce;
    margin-bottom: 10px;
    padding-bottom: 7px;
}

.luxus-section__title,
.luxus-column-heading {
    font-size: 13px;
    letter-spacing: .04em;
}

.luxus-column-heading a,
.luxus-section__link {
    color: #9d5d63;
}

.luxus-story:hover,
.luxus-stack-card:hover,
.luxus-page-item:hover,
.luxus-interview-row:hover,
.luxus-agenda__item:hover,
.luxus-contest-row:hover,
.luxus-series-card:hover,
.luxus-brand-card:hover,
.luxus-company:hover,
.luxus-search-result:hover,
.luxus-mini-contest:hover {
    box-shadow: none;
    transform: none;
}

.luxus-content-flow .luxus-story {
    border-color: #e4e0dc;
    min-height: 300px;
}

.luxus-content-flow .luxus-story__media {
    min-height: 300px;
}

.luxus-content-flow .luxus-story__body {
    background: rgba(51, 51, 51, .88);
    border-left-color: #c07a7a;
    padding: 13px 15px;
}

.luxus-content-flow .luxus-story__date {
    background: rgba(51, 51, 51, .88);
    border: 0;
    color: #ffffff;
    font-size: 11px;
    left: 10px;
    padding: 4px 7px;
    top: 10px;
    z-index: 2;
}

.luxus-content-flow .luxus-story__title {
    font-size: 20px;
    line-height: 1.12;
}

.luxus-story__media,
.luxus-stack-card__image,
.luxus-page-item__image,
.luxus-interview-row__image img,
.luxus-agenda__image,
.luxus-contest-row__image,
.luxus-brand-card__media img,
.luxus-series-card__image img {
    border-radius: 0;
}

.luxus-calendar__head {
    background: #333;
    height: 38px;
}

.luxus-calendar__day {
    background: #f5f3f1;
}

.luxus-calendar__day.has-events span {
    background: #333;
}

.luxus-calendar__day.is-today span {
    background: #c07a7a;
}

.luxus-partner-box__list a {
    background: #ffffff;
    padding: 9px 10px;
}

.luxus-series-card--449,
.luxus-series-card--450,
.luxus-series-card--451,
.luxus-series-card--452,
.luxus-series-card--453,
.luxus-series-card--454,
.luxus-series-card--455,
.luxus-series-card--456 {
    border-top-width: 3px;
}

@media (max-width: 1240px) {
.luxus-home-side {
    min-height: 0;
    padding-bottom: 58px;
    position: relative;
}

    .luxus-home-slideshow__viewport {
        height: clamp(330px, 34vw, 410px);
    }
}

@media (max-width: 900px) {
    body.luxus-preview::before {
        opacity: .008;
    }

    .luxus-preview > .luxus-ad-slot:first-child {
        margin-top: 6px;
        padding: 0 12px;
    }

    .luxus-ad-slot a {
        height: 78px;
    }

    .luxus-header__masthead {
        min-height: 106px;
    }

    .luxus-breaking__bar {
        grid-template-columns: 1fr;
    }

    .luxus-breaking__search {
        border-left: 1px solid #333;
    }

    .luxus-home-slideshow__viewport {
        height: clamp(300px, 72vw, 410px);
    }
}

/* Brief alignment: airy luxury magazine, not reduced components. */
body.luxus-preview {
    --lx-width: min(1460px, calc(100vw - 40px));
    --lx-gap: 20px;
}

body.luxus-preview::before {
    color: #6f5a5f;
    font-size: clamp(34px, 4.8vw, 78px);
    inset: -28px -12vw 0;
    letter-spacing: .18em;
    line-height: 1.95;
    opacity: .026;
    transform: rotate(-6deg);
    word-spacing: 2rem;
}

.luxus-header,
.luxus-home-stage,
.luxus-shell,
.luxus-footer {
    width: var(--lx-width);
}

.luxus-preview > .luxus-ad-slot:first-child {
    margin: 12px 0 28px;
    padding: 0 20px;
}

.luxus-ad-slot a {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .7), rgba(248, 246, 243, .92)),
        repeating-linear-gradient(90deg, rgba(111, 90, 95, .055) 0, rgba(111, 90, 95, .055) 1px, transparent 1px, transparent 34px);
    border: 1px solid #ded7d1;
    height: clamp(190px, 15.6vw, 250px);
    max-width: none;
    width: var(--lx-width);
}

.luxus-ad-slot strong {
    font-size: clamp(20px, 2vw, 30px);
}

.luxus-header {
    padding-top: 0;
}

.luxus-header__masthead {
    min-height: 150px;
}

.luxus-home-stage {
    gap: var(--lx-gap);
    grid-template-columns: minmax(330px, 380px) minmax(0, 1fr);
    margin-bottom: 32px;
    width: var(--lx-width);
}

.luxus-home-side {
    min-height: 450px;
}

.luxus-home-slideshow__viewport {
    height: 450px;
}

.luxus-home-slide__caption {
    bottom: 34px;
    left: 34px;
    max-width: min(620px, calc(100% - 76px));
}

.luxus-breaking {
    margin-bottom: 16px;
}

.luxus-breaking__bar {
    grid-template-columns: minmax(0, 1fr) 280px;
}

@media (max-width: 1240px) {
    .luxus-home-stage {
        grid-template-columns: minmax(270px, 330px) minmax(0, 1fr);
    }

    .luxus-home-side {
        min-height: 410px;
    }

    .luxus-home-slideshow__viewport {
        height: clamp(380px, 34vw, 430px);
    }
}

@media (max-width: 900px) {
    body.luxus-preview {
        --lx-width: min(100%, calc(100vw - 24px));
        --lx-gap: 14px;
    }

    body.luxus-preview::before {
        font-size: clamp(28px, 10vw, 54px);
        opacity: .018;
        word-spacing: 1rem;
    }

    .luxus-preview > .luxus-ad-slot:first-child {
        margin-bottom: 18px;
        padding: 0 12px;
    }

    .luxus-ad-slot a {
        height: clamp(132px, 30vw, 190px);
        width: var(--lx-width);
    }

    .luxus-home-stage {
        grid-template-columns: 1fr;
    }

    .luxus-breaking__bar {
        grid-template-columns: 1fr;
    }

    .luxus-breaking__search {
        border-left: 1px solid #333;
        border-top: 0;
    }

    .luxus-breaking__item {
        padding-right: 14px;
    }

    .luxus-home-side {
        min-height: 0;
    }

    .luxus-home-slideshow__viewport {
        height: clamp(320px, 74vw, 430px);
    }
}

/* Final editorial reset: quiet luxury, visible branding, no wireframe feel. */
body.luxus-preview {
    --lx-width: min(1400px, calc(100vw - 40px));
    --lx-gap: 20px;
    color: #303030;
}

body.luxus-preview::before {
    color: #8f6f74;
    content: "LUXUS  LUXURY  LUXE  LUJO  LUSSO  LUXO  LUKSUS  LYKSUS  LYX  LUKS  LÜKS  РОСКОШЬ  贅沢  奢华  فخامة  ΠΟΛΥΤΕΛΕΙΑ  LUXUS  LUXURY  LUXE  LUJO  LUSSO  LUXO  LUKSUS  LYKSUS  LYX  LUKS  LÜKS  РОСКОШЬ  贅沢  奢华  فخامة  ΠΟΛΥΤΕΛΕΙΑ";
    font-family: var(--lx-font);
    font-size: clamp(30px, 4.4vw, 72px);
    font-weight: 700;
    inset: 28px -14vw auto;
    letter-spacing: .18em;
    line-height: 2.15;
    min-height: 62vh;
    opacity: .038;
    overflow: hidden;
    transform: rotate(-5deg);
    word-spacing: 2rem;
}

.luxus-header,
.luxus-home-stage,
.luxus-shell,
.luxus-footer {
    width: var(--lx-width);
}

.luxus-preview > .luxus-ad-slot:first-child {
    margin: 14px 0 34px;
    padding: 0 20px;
}

.luxus-ad-slot--top a {
    background: #faf9f7;
    border: 1px solid #ded8d2;
    color: #6d6260;
    display: grid;
    gap: 10px;
    grid-auto-flow: column;
    height: 250px;
    isolation: isolate;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: var(--lx-width);
}

.luxus-ad-slot--top a::before {
    color: #8f6f74;
    content: "luxus luxury luxe lujo lusso luxo luksus lyx lüks роскошь 贅沢 奢华 فخامة πολυτέλεια";
    font-size: clamp(34px, 4vw, 68px);
    font-weight: 700;
    inset: 18px -8% auto;
    letter-spacing: .16em;
    line-height: 1.6;
    opacity: .075;
    position: absolute;
    text-transform: uppercase;
    transform: rotate(-4deg);
    white-space: normal;
    word-spacing: 1.5rem;
    z-index: -1;
}

.luxus-ad-slot--top span,
.luxus-ad-slot--top small {
    color: #9f9692;
    font-size: 10px;
    letter-spacing: .14em;
    margin: 0;
}

.luxus-ad-slot--top strong {
    color: #4b4644;
    font-size: clamp(18px, 1.6vw, 24px);
    font-weight: 700;
}

.luxus-header {
    padding-top: 0;
}

.luxus-header__masthead {
    min-height: 138px;
}

.luxus-header__brand {
    letter-spacing: clamp(10px, 1.3vw, 18px);
}

.luxus-header__logo {
    font-size: clamp(74px, 6.5vw, 96px);
}

.luxus-header__tagline {
    font-size: clamp(14px, 1.45vw, 21px);
    letter-spacing: 3.2px;
}

.luxus-breaking {
    margin-bottom: 14px;
}

.luxus-breaking__bar {
    grid-template-columns: minmax(0, 1fr) 280px;
}

.luxus-nav__link {
    font-size: 18px;
    height: 50px;
    padding: 0 30px;
}

.luxus-home-stage {
    gap: var(--lx-gap);
    grid-template-columns: minmax(340px, 380px) minmax(0, 1fr);
    margin-bottom: 34px;
    width: var(--lx-width);
}

.luxus-home-side,
.luxus-home-slideshow__viewport {
    height: 450px;
}

.luxus-home-side {
    min-height: 450px;
}

.luxus-home-slideshow__viewport {
    border: 1px solid #e3ddd8;
}

.luxus-home-slide__caption {
    background: rgba(34, 34, 34, .88);
    bottom: 34px;
    left: 36px;
    max-width: min(620px, calc(100% - 82px));
    padding: 15px 18px 17px;
}

.luxus-home-slide__caption strong {
    font-size: clamp(26px, 2.1vw, 34px);
}

.luxus-home-side,
.luxus-rail-block,
.luxus-story,
.luxus-series-card,
.luxus-brand-card,
.luxus-page-item,
.luxus-interview-row,
.luxus-agenda__item,
.luxus-contest-row,
.luxus-sales-card,
.luxus-detail-panel {
    border-color: #e3ddd8;
}

.luxus-section__head,
.luxus-column-heading {
    border-color: #d9d1ca;
}

.luxus-rail-slide--ad-placeholder .luxus-ad-preview {
    background: #faf9f7;
}

@media (min-width: 1520px) {
    body.luxus-preview {
        --lx-width: 1460px;
    }
}

@media (max-width: 900px) {
    body.luxus-preview {
        --lx-width: min(100%, calc(100vw - 24px));
    }

    body.luxus-preview::before {
        font-size: clamp(26px, 10vw, 50px);
        opacity: .026;
        word-spacing: 1rem;
    }

    .luxus-preview > .luxus-ad-slot:first-child {
        margin-bottom: 24px;
        padding: 0 12px;
    }

    .luxus-ad-slot--top a {
        height: clamp(152px, 39vw, 210px);
        width: var(--lx-width);
    }

    .luxus-header__masthead {
        min-height: 118px;
    }

    .luxus-breaking__bar {
        grid-template-columns: 1fr;
    }

    .luxus-breaking__search {
        border-left: 1px solid #333;
        border-top: 0;
    }

    .luxus-home-stage {
        grid-template-columns: 1fr;
    }

    .luxus-home-side,
    .luxus-home-slideshow__viewport {
        height: auto;
        min-height: 0;
    }

    .luxus-home-slideshow__viewport {
        height: clamp(330px, 78vw, 430px);
    }
}

/* Air pass: more room, fewer boxes, lighter editorial rhythm. */
body.luxus-preview {
    --lx-width: min(1360px, calc(100vw - 56px));
    --lx-gap: 32px;
}

.luxus-header,
.luxus-home-stage,
.luxus-shell,
.luxus-footer {
    width: var(--lx-width);
}

.luxus-header__masthead {
    min-height: 158px;
}

.luxus-header__logo {
    font-size: clamp(70px, 6vw, 92px);
}

.luxus-header__tagline {
    margin-top: 8px;
}

.luxus-breaking {
    margin-bottom: 20px;
}

.luxus-nav {
    border-color: #eee8e2;
}

.luxus-nav__list {
    gap: 12px;
}

.luxus-nav__link,
.luxus-nav__link--home {
    font-size: 16px;
    height: 58px;
    min-width: auto;
    padding: 0 20px;
}

.luxus-nav__link.is-active::after {
    left: 22px;
    right: 22px;
}

.luxus-home-stage {
    gap: 34px;
    grid-template-columns: minmax(310px, 360px) minmax(0, 1fr);
    margin-bottom: 52px;
    padding-top: 16px;
    width: var(--lx-width);
}

.luxus-shell {
    gap: 34px;
    grid-template-columns: minmax(220px, 240px) minmax(0, 1fr) minmax(270px, 300px);
}

.luxus-home-side,
.luxus-rail-block {
    background: transparent;
    border: 0;
    border-top: 1px solid #ded7d1;
    padding: 18px 0 0;
}

.luxus-home-side,
.luxus-home-slideshow__viewport {
    height: 470px;
    min-height: 470px;
}

.luxus-home-slideshow__viewport {
    border: 0;
}

.luxus-column-heading,
.luxus-section__head {
    margin-bottom: 18px;
    padding-bottom: 10px;
}

.luxus-interview-list,
.luxus-special-stack,
.luxus-right-promos,
.luxus-events-mini {
    gap: 16px;
}

.luxus-interview {
    gap: 14px;
}

.luxus-interview__photo {
    height: 56px;
    width: 56px;
}

.luxus-interview strong {
    font-size: 14px;
}

.luxus-home-slide__caption {
    bottom: 42px;
    left: 42px;
    max-width: min(620px, calc(100% - 96px));
    padding: 17px 20px 19px;
}

.luxus-content-flow {
    margin-bottom: 44px;
}

.luxus-story-grid {
    gap: 30px;
}

.luxus-content-flow .luxus-story {
    border: 0;
    min-height: 320px;
}

.luxus-content-flow .luxus-story__media {
    min-height: 320px;
}

.luxus-calendar__grid {
    gap: 6px;
}

.luxus-calendar__day {
    background: #f7f5f3;
}

.luxus-partner-box__list {
    gap: 12px;
}

.luxus-partner-box__list a {
    border: 0;
    border-top: 1px solid #eee8e2;
    padding: 12px 0;
}

@media (min-width: 1520px) {
    body.luxus-preview {
        --lx-width: 1420px;
    }
}

@media (max-width: 1240px) {
    body.luxus-preview {
        --lx-width: min(1120px, calc(100vw - 40px));
        --lx-gap: 26px;
    }

    .luxus-home-stage {
        gap: 26px;
        grid-template-columns: minmax(280px, 330px) minmax(0, 1fr);
    }

    .luxus-shell {
        gap: 26px;
    }
}

@media (max-width: 900px) {
    body.luxus-preview {
        --lx-width: min(100%, calc(100vw - 24px));
        --lx-gap: 22px;
    }

    .luxus-nav__list {
        gap: 4px;
    }

    .luxus-nav__link,
    .luxus-nav__link--home {
        font-size: 15px;
        height: 54px;
        padding: 0 14px;
    }

    .luxus-home-stage,
    .luxus-shell {
        gap: 30px;
    }

    .luxus-home-stage {
        display: flex;
        flex-direction: column;
    }

    .luxus-home-side,
    .luxus-home-slideshow {
        width: 100%;
    }

    .luxus-home-slideshow {
        grid-column: auto;
    }

    .luxus-home-side {
        height: auto;
        min-height: 0;
    }

    .luxus-home-slideshow__viewport {
        height: clamp(350px, 82vw, 450px);
        min-height: 0;
    }
}

/* Rebaseline after review: faithful Drupal-era magazine layout with only functional modernization. */
body.luxus-preview {
    --lx-width: min(1400px, calc(100vw - 40px));
    --lx-gap: 20px;
    --lx-left: 260px;
    --lx-right: 300px;
    background: #ffffff;
    color: #333;
    font-family: "GoogleSansDisplay", Arial, Helvetica, sans-serif;
}

body.luxus-preview::before {
    content: none;
    display: none;
}

.luxus-header,
.luxus-home-stage,
.luxus-shell,
.luxus-footer {
    width: var(--lx-width);
}

.luxus-preview > .luxus-ad-slot:first-child {
    margin: 14px 0 28px;
    padding: 0 20px;
}

.luxus-ad-slot--top a {
    background: #fbfbfb;
    border: 1px solid #dedede;
    color: #777777;
    display: flex;
    gap: 9px;
    height: 250px;
    justify-content: center;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: var(--lx-width);
}

.luxus-ad-slot--top a::before {
    content: none;
}

.luxus-ad-slot--top span,
.luxus-ad-slot--top small {
    color: #aaa;
    font-size: 11px;
    letter-spacing: .1em;
}

.luxus-ad-slot--top strong {
    color: #444;
    font-size: 24px;
}

.luxus-header {
    padding-top: 0;
}

.luxus-header__masthead {
    grid-template-columns: 240px 1fr 240px;
    min-height: 156px;
}

.luxus-header__side {
    color: #777777;
    font-size: 12px;
    padding-top: 38px;
}

.luxus-header__brand {
    color: #333;
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: 20px;
}

.luxus-header__logo {
    font-size: clamp(82px, 7vw, 106px);
    line-height: .95;
}

.luxus-header__logo > span {
    color: #6f5a5f;
    font-size: clamp(34px, 3vw, 44px);
    letter-spacing: 0;
}

.luxus-header__tagline {
    color: #666666;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(18px, 1.9vw, 27px);
    letter-spacing: 4px;
    margin-top: 0;
}

.luxus-breaking {
    margin-bottom: 15px;
}

.luxus-breaking__label {
    background: #c07a7a;
    font-size: 12px;
    line-height: 22px;
    padding: 0 10px;
}

.luxus-breaking__bar {
    background: #333;
    grid-template-columns: minmax(0, 1fr) 280px;
    min-height: 39px;
}

.luxus-breaking__track,
.luxus-breaking__item {
    height: 39px;
}

.luxus-breaking__item {
    font-size: 15px;
    line-height: 39px;
    padding: 0 18px;
}

.luxus-breaking__search {
    background: #ffffff;
    border: 1px solid #333;
    height: 39px;
}

.luxus-breaking__search-input {
    background: #ffffff;
    height: 37px;
}

.luxus-breaking__search-button {
    background: #ffffff;
    color: #666666;
}

.luxus-nav {
    border-bottom: 1px solid #eeeeee;
    border-top: 1px solid #eeeeee;
}

.luxus-nav__list {
    gap: 0;
    justify-content: center;
}

.luxus-nav__link,
.luxus-nav__link--home {
    color: #333;
    font-size: 20px;
    font-weight: 700;
    height: 50px;
    min-width: auto;
    padding: 0 34px;
    text-transform: uppercase;
}

.luxus-nav__link:hover,
.luxus-nav__link.is-active {
    color: #9d5d63;
}

.luxus-nav__link.is-active::after {
    background: #333;
    bottom: -1px;
    height: 3px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: 22px;
}

.luxus-home-stage {
    display: grid;
    gap: 20px;
    grid-template-columns: 380px minmax(0, 1000px);
    margin-bottom: 32px;
    padding-top: 0;
    width: var(--lx-width);
}

.luxus-home-side,
.luxus-home-slideshow {
    width: auto;
}

.luxus-home-side {
    background: #ffffff;
    border: 1px solid #ececec;
    height: 450px;
    min-height: 450px;
    padding: 14px;
}

.luxus-home-slideshow {
    grid-column: auto;
}

.luxus-home-slideshow__viewport {
    border: 0;
    height: 450px;
    min-height: 450px;
}

.luxus-column-heading,
.luxus-section__head {
    border-bottom: 0;
    margin-bottom: 12px;
    padding-bottom: 0;
}

.luxus-column-heading span,
.luxus-section__title {
    background: #ececec;
    color: #333;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
    padding: 8px 16px;
    text-transform: uppercase;
}

.luxus-column-heading {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.luxus-column-heading a,
.luxus-section__link {
    color: #9d5d63;
    font-size: 12px;
    font-weight: 700;
}

.luxus-interview-list {
    gap: 12px;
}

.luxus-interview {
    gap: 14px;
}

.luxus-interview__photo {
    height: 64px;
    width: 64px;
}

.luxus-home-slide__caption {
    background: rgba(51, 51, 51, .9);
    border-left: 4px solid #c07a7a;
    bottom: 30px;
    left: 30px;
    max-width: 560px;
    padding: 14px 18px 15px;
}

.luxus-home-slide__caption strong {
    font-size: clamp(27px, 2vw, 34px);
    line-height: 1.08;
}

.luxus-shell {
    display: grid;
    gap: 20px;
    grid-template-columns: 260px minmax(0, 800px) 300px;
    width: var(--lx-width);
}

.luxus-home-side,
.luxus-rail-block,
.luxus-story,
.luxus-series-card,
.luxus-brand-card,
.luxus-page-item,
.luxus-interview-row,
.luxus-agenda__item,
.luxus-contest-row,
.luxus-sales-card,
.luxus-detail-panel,
.luxus-calendar,
.luxus-partner-box__list a {
    border-radius: 0;
    box-shadow: none;
}

.luxus-rail-block {
    background: #ffffff;
    border: 1px solid #ececec;
    padding: 12px;
}

.luxus-content-flow {
    margin-bottom: 34px;
}

.luxus-story-grid {
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.luxus-content-flow .luxus-story {
    border: 1px solid #ececec;
    min-height: 285px;
}

.luxus-content-flow .luxus-story__media {
    min-height: 285px;
}

.luxus-content-flow .luxus-story__body {
    background: rgba(51, 51, 51, .9);
    border-left: 4px solid #c07a7a;
}

.luxus-calendar__head {
    background: #333;
}

@media (max-width: 1440px) {
    body.luxus-preview {
        --lx-width: min(1400px, calc(100vw - 24px));
    }
}

@media (max-width: 900px) {
    body.luxus-preview {
        --lx-width: min(100%, calc(100vw - 24px));
    }

    .luxus-ad-slot--top a {
        height: 180px;
        width: var(--lx-width);
    }

    .luxus-header__masthead {
        grid-template-columns: 1fr;
        min-height: 124px;
    }

    .luxus-header__side,
    .luxus-header__spacer {
        display: none;
    }

    .luxus-header__brand {
        letter-spacing: 8px;
    }

    .luxus-header__logo {
        font-size: clamp(58px, 15vw, 76px);
    }

    .luxus-header__tagline {
        font-size: 13px;
        letter-spacing: 2px;
    }

    .luxus-breaking__bar {
        grid-template-columns: 1fr;
    }

    .luxus-breaking__search {
        border-top: 0;
    }

    .luxus-nav__list {
        justify-content: flex-start;
        overflow-x: auto;
    }

    .luxus-nav__link,
    .luxus-nav__link--home {
        font-size: 16px;
        height: 48px;
        padding: 0 18px;
        white-space: nowrap;
    }

    .luxus-home-stage,
    .luxus-shell {
        display: grid;
        gap: 18px;
        grid-template-columns: 1fr;
        width: var(--lx-width);
    }

    .luxus-home-side {
        height: auto;
        min-height: 0;
    }

    .luxus-home-slideshow__viewport {
        height: clamp(330px, 78vw, 430px);
        min-height: 0;
    }

    .luxus-story-grid {
        grid-template-columns: 1fr;
    }
}

/* Drupal-copy corrections from review: original news block, larger interview portraits, no partner box in sidebar. */
.luxus-header__masthead {
    align-items: center;
    margin-bottom: 34px;
    min-height: 230px;
}

.luxus-header__side {
    padding-top: 72px;
}

.luxus-header__brand {
    letter-spacing: 34px;
    padding-top: 0;
}

.luxus-header__logo {
    font-size: clamp(104px, 8.4vw, 134px);
    line-height: 1.08;
}

.luxus-header__logo > span {
    font-size: clamp(38px, 3.3vw, 50px);
    margin-left: 22px;
}

.luxus-header__tagline {
    font-size: clamp(20px, 2vw, 29px);
    letter-spacing: 6px;
    margin-top: 22px;
}

.luxus-breaking {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) 280px;
    margin-bottom: 22px;
}

.luxus-breaking__label {
    align-self: start;
    background: #ececec;
    color: #333;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    line-height: 48px;
    margin: 0;
    padding: 0 16px;
    text-transform: uppercase;
}

.luxus-breaking__bar {
    background: transparent;
    display: contents;
    min-height: 0;
}

.luxus-breaking__track {
    background: #333;
    height: 48px;
    min-width: 0;
    overflow: hidden;
    padding: 0 0 0 20px;
}

.luxus-breaking__item {
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    height: 48px;
    line-height: 48px;
    padding: 0 18px 0 0;
}

.luxus-breaking__search {
    background: #ececec;
    border: 0;
    display: grid;
    grid-template-columns: 1fr 46px;
    height: 48px;
    margin-top: 0;
}

.luxus-breaking__search-input {
    background: #ececec;
    color: #333;
    height: 48px;
    padding: 0 12px;
}

.luxus-breaking__search-button {
    background: #ececec;
    border: 0;
    color: #666666;
}

.luxus-nav {
    margin-bottom: 24px;
}

.luxus-home-stage {
    margin-bottom: 40px;
}

.luxus-home-side {
    padding: 18px 15px;
}

.luxus-interview-list {
    gap: 16px;
}

.luxus-interview {
    align-items: center;
    gap: 14px;
}

.luxus-interview__photo {
    border-radius: 80px;
    height: 80px;
    width: 80px;
}

.luxus-interview strong {
    font-size: 14px;
}

.luxus-interview small {
    font-size: 11px;
}

.luxus-rail-block--sidebar-ad {
    background: transparent;
    border: 0;
    padding: 0;
}

.luxus-sidebar-ad {
    align-items: center;
    background: #fbfbfb;
    border: 1px solid #ececec;
    color: #777777;
    display: flex;
    justify-content: center;
    min-height: 250px;
    overflow: hidden;
    text-align: center;
    width: 100%;
}

.luxus-sidebar-ad img {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%;
}

.luxus-sidebar-ad .luxus-ad-preview {
    min-height: 250px;
    width: 100%;
}

.luxus-mini-contests {
    gap: 10px;
}

.luxus-mini-contest,
.luxus-mini-contest:first-child {
    align-items: center;
    background: #ececec;
    border: 0;
    border-radius: 0;
    color: #333;
    display: flex;
    gap: 0;
    min-height: 120px;
    padding: 0;
}

.luxus-mini-contest:nth-of-type(odd),
.luxus-mini-contest:first-child {
    background: #333;
    color: #ececec;
}

.luxus-mini-contest img {
    border-radius: 100px;
    flex: 0 0 100px;
    height: 100px;
    margin: 10px;
    object-fit: cover;
    width: 100px;
}

.luxus-mini-contest span {
    padding: 10px 10px 10px 0;
}

.luxus-mini-contest strong {
    font-size: 13px;
    line-height: 1.22;
}

.luxus-mini-contest small,
.luxus-mini-contest:first-child small {
    color: inherit;
    font-size: 11px;
    line-height: 1.3;
    opacity: .82;
}

.luxus-mini-contest .luxus-contest-countdown,
.luxus-mini-contest:first-child .luxus-contest-countdown {
    color: inherit;
}

.luxus-rail--left .luxus-events-mini {
    gap: 12px;
}

.luxus-rail--left .luxus-event-mini {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: 82px minmax(0, 1fr);
}

.luxus-rail--left .luxus-event-mini__image {
    border-radius: 80px;
    height: 80px;
    object-fit: cover;
    width: 80px;
}

.luxus-rail--left .luxus-event-mini__title {
    font-size: 13px;
    line-height: 1.22;
}

.luxus-contests .luxus-contest-hero,
.luxus-contests .luxus-contest-row {
    align-items: center;
    border: 1px solid #ececec;
    border-radius: 0;
    box-shadow: none;
    display: grid;
    gap: 0;
    grid-template-columns: 230px minmax(0, 1fr);
    min-height: 255px;
    overflow: hidden;
    padding: 0;
}

.luxus-contests .luxus-contest-hero {
    background: #333;
    color: #ececec;
}

.luxus-contests .luxus-contest-row:nth-child(odd) {
    background: #333;
    color: #ececec;
}

.luxus-contests .luxus-contest-row:nth-child(even) {
    background: #ececec;
    color: #333;
}

.luxus-contests .luxus-contest-hero__media,
.luxus-contests .luxus-contest-row__media {
    align-items: center;
    display: flex;
    justify-content: center;
}

.luxus-contests .luxus-contest-hero__media img,
.luxus-contests .luxus-contest-row__media img {
    border-radius: 100px;
    height: 200px;
    margin: 10px;
    object-fit: cover;
    width: 200px;
}

.luxus-contests .luxus-contest-hero__body,
.luxus-contests .luxus-contest-row__body {
    padding: 25px;
}

.luxus-contests .luxus-contest-row__meta,
.luxus-contests .luxus-contest-row__summary,
.luxus-contests .luxus-contest-hero__summary,
.luxus-contests .luxus-contest-hero h3,
.luxus-contests .luxus-contest-hero h3 a,
.luxus-contests .luxus-contest-row h3,
.luxus-contests .luxus-contest-row h3 a,
.luxus-contests .luxus-contest-row__facts span,
.luxus-contests .luxus-contest-detail__facts span {
    color: inherit;
}

.luxus-contests .luxus-contest-row__facts span,
.luxus-contests .luxus-contest-detail__facts span {
    background: rgba(255, 255, 255, .08);
    border-color: currentColor;
}

/* Side columns should read as magazine rails, not boxed admin panels. */
.luxus-shell .luxus-rail-block {
    background: transparent;
    border: 0;
    padding: 0;
}

.luxus-shell .luxus-rail-block + .luxus-rail-block {
    margin-top: 24px;
}

.luxus-shell .luxus-section__head {
    margin-bottom: 12px;
}

.luxus-rail-block--ad .luxus-rail-slideshow__viewport,
.luxus-sidebar-ad,
.luxus-calendar__popover {
    border: 1px solid #ececec;
}

@keyframes luxus-breaking-slide-in {
    from {
        opacity: 0;
        transform: translateX(110%);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.luxus-header {
    padding-top: 24px;
}

.luxus-header__masthead {
    align-items: start;
    margin-bottom: 0;
    min-height: 0;
    padding: 0 0 86px;
}

.luxus-header__brand {
    padding-top: 0;
}

.luxus-header__logo {
    line-height: .92;
}

.luxus-header__tagline {
    margin-top: 12px;
}

.luxus-breaking {
    align-items: start;
    display: grid;
    grid-template-areas:
        "label label"
        "track search";
    grid-template-columns: minmax(0, 1fr) 280px;
    margin-bottom: 24px;
    row-gap: 10px;
}

.luxus-breaking__label {
    align-self: start;
    background: #ececec;
    border: 0;
    color: #333;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    grid-area: label;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0;
    padding: 8px 16px;
    text-transform: uppercase;
    width: max-content;
}

.luxus-breaking__bar {
    display: contents;
}

.luxus-breaking__track {
    background: #333;
    grid-area: track;
    height: 52px;
    overflow: hidden;
    padding-left: 20px;
    position: relative;
}

.luxus-breaking__item {
    display: none;
    font-size: 16px;
    height: 52px;
    line-height: 52px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    transform: translateX(110%);
    white-space: nowrap;
}

.luxus-breaking__item.is-active {
    animation: luxus-breaking-slide-in 1.15s cubic-bezier(.16, .84, .24, 1) both;
    display: flex;
}

.luxus-breaking__item:first-child:not(.is-active) {
    display: none;
}

.luxus-breaking__search {
    background: #eeeeee;
    border: 0;
    grid-area: search;
    height: 52px;
}

.luxus-breaking__search-input {
    background: #eeeeee;
    font-size: 15px;
    height: 52px;
}

.luxus-breaking__search-button {
    background: #eeeeee;
    border-left: 0;
    height: 52px;
}

.luxus-home-slideshow__viewport {
    aspect-ratio: auto;
    height: 450px;
    min-height: 0;
    width: 100%;
}

.luxus-home-slideshow,
.luxus-home-slide,
.luxus-home-slide__ad {
    min-width: 0;
}

.luxus-home-slide__ad {
    display: block;
    height: 100%;
}

.luxus-home-slide--ad .luxus-home-slide__image {
    background: #f4f4f4;
    object-fit: cover;
}

.luxus-home-slide--ad-placeholder .luxus-home-slide__ad {
    align-items: center;
    background: #f4f4f4;
    color: #333;
    display: flex;
    justify-content: center;
}

.luxus-home-side {
    padding-bottom: 62px;
    position: relative;
}

.luxus-interview .luxus-interview__photo {
    border-radius: 50%;
    flex: 0 0 92px;
    height: 92px;
    max-width: 92px;
    min-width: 92px;
    object-fit: cover;
    width: 92px;
}

.luxus-interview {
    display: grid;
    gap: 18px;
    grid-template-columns: 92px minmax(0, 1fr);
}

.luxus-home-side__more {
    background: transparent;
    border: 0;
    bottom: 16px;
    color: #333;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    min-height: 0;
    padding: 5px 0 0;
    position: absolute;
    right: 16px;
    text-decoration: none;
}

.luxus-home-side__more:hover {
    background: transparent;
    color: #9d5d63;
}

.luxus-interview strong {
    font-size: 17px;
    line-height: 1.3;
}

.luxus-interview small {
    font-size: 15px;
    line-height: 1.35;
}

.luxus-rail-slide:first-child:not(.is-active) {
    display: none;
}

.luxus-rail-block--ad .luxus-rail-slideshow__viewport {
    aspect-ratio: 250 / 340;
    background: #f7f7f7;
    min-height: 0;
}

.luxus-rail-block--ad .luxus-rail-slide,
.luxus-rail-block--ad .luxus-rail-slide a {
    height: 100%;
}

.luxus-rail-block--ad .luxus-rail-slide a {
    padding-bottom: 0;
}

.luxus-rail-block--ad .luxus-rail-slide img {
    background: #f7f7f7;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.luxus-rail-block--ad .luxus-rail-slide:not(.luxus-rail-slide--ad-placeholder) span,
.luxus-rail-block--ad .luxus-rail-slide:not(.luxus-rail-slide--ad-placeholder) strong {
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.luxus-special-stack,
.luxus-right-promos {
    gap: 12px;
}

.luxus-special-tile,
.luxus-right-promo {
    aspect-ratio: 8 / 5;
    border: 0;
    border-radius: 0;
    height: auto;
}

.luxus-special-tile img,
.luxus-right-promo img {
    object-fit: cover;
}

.luxus-sidebar-ad {
    aspect-ratio: 1;
    min-height: 0;
}

.luxus-sidebar-ad img {
    height: 100%;
    object-fit: cover;
}

.luxus-sidebar-ad video {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.luxus-sidebar-ad--video {
    background: #101010;
}

.luxus-rail--left .luxus-event-mini {
    gap: 10px;
    grid-template-columns: 64px minmax(0, 1fr);
}

.luxus-rail--left .luxus-event-mini__image {
    height: 64px;
    width: 64px;
}

.luxus-rail--left .luxus-event-mini__date {
    font-size: 12px;
    line-height: 1.25;
}

.luxus-rail--left .luxus-event-mini__title {
    font-size: 14px;
    line-height: 1.28;
}

body.luxus-preview {
    --lx-gap: 10px;
    --lx-left: 250px;
    --lx-main: 850px;
    --lx-right: 300px;
    --lx-width: 1420px;
    font-size: 17px;
    line-height: 1.55;
}

.luxus-home-stage,
.luxus-shell {
    gap: var(--lx-gap);
}

.luxus-home-stage {
    grid-template-columns: 380px minmax(0, 1fr);
}

.luxus-shell {
    grid-template-columns: var(--lx-left) var(--lx-main) var(--lx-right);
}

.luxus-ad-slot--top {
    margin: 18px 0 28px;
}

.luxus-ad-slot--top a {
    height: auto;
    min-height: 0;
}

.luxus-ad-slot--top img {
    max-height: 160px;
    object-fit: cover;
    width: 100%;
}

.luxus-story__summary,
.luxus-page-item__summary,
.luxus-contest-row__summary,
.luxus-contest-hero__summary {
    font-size: 17px;
    line-height: 1.55;
}

.luxus-article__copy {
    font-size: 18px;
    line-height: 1.74;
}

.luxus-content-flow .luxus-story-grid {
    display: grid;
    gap: 0;
    grid-template-columns: 1fr;
}

.luxus-content-flow .luxus-story {
    border: 0;
    border-bottom: 1px solid #e4e4e4;
    display: grid;
    gap: 18px;
    grid-template-columns: 210px minmax(0, 1fr);
    min-height: 0;
    padding: 18px 0;
}

.luxus-content-flow .luxus-story:first-child {
    border-bottom-color: #d8d8d8;
    grid-template-columns: 1fr;
    padding-top: 0;
}

.luxus-content-flow .luxus-story__media {
    height: 145px;
    min-height: 0;
}

.luxus-content-flow .luxus-story:first-child .luxus-story__media {
    height: 330px;
}

.luxus-content-flow .luxus-story__body {
    background: transparent;
    border: 0;
    color: #333;
    padding: 0;
    position: static;
}

.luxus-content-flow .luxus-story:first-child .luxus-story__body {
    padding-top: 14px;
}

.luxus-content-flow .luxus-story__label {
    color: #9d5d63;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    margin: 0 0 7px;
    text-transform: uppercase;
}

.luxus-content-flow .luxus-story__title {
    font-size: 24px;
    line-height: 1.14;
    margin: 0 0 8px;
}

.luxus-content-flow .luxus-story:first-child .luxus-story__title {
    font-size: 31px;
    max-width: 780px;
}

.luxus-content-flow .luxus-story__title a {
    color: #222222;
}

.luxus-content-flow .luxus-story__summary {
    color: #666666;
    display: block;
    font-size: 17px;
    line-height: 1.55;
    margin: 0;
}

.luxus-content-flow .luxus-story__date {
    background: rgba(51, 51, 51, .9);
    border: 0;
    color: #ffffff;
    font-size: 12px;
    left: 10px;
    padding: 5px 8px;
    top: 10px;
}

.luxus-calendar-shell {
    display: grid;
    gap: 0;
}

.luxus-calendar__today-link {
    align-items: center;
    background: rgba(255, 255, 255, .16);
    border: 0;
    color: #ffffff;
    display: inline-flex;
    font-size: 10px;
    font-weight: 700;
    height: 18px;
    justify-content: center;
    padding: 0;
    width: 18px;
}

.luxus-calendar__today-link:hover {
    background: rgba(255, 255, 255, .28);
    color: #ffffff;
}

.luxus-calendar__head .luxus-calendar__today-link {
    display: inline-flex;
    font-size: 10px;
    height: 18px;
    line-height: 1;
    width: 18px;
}

.luxus-calendar__head .luxus-calendar__today-link i {
    font-size: 10px;
    line-height: 1;
}

.luxus-calendar__head strong {
    align-items: center;
    display: flex;
    gap: 7px;
    justify-content: center;
}

.luxus-calendar__day.has-events {
    background: var(--lx-blue);
    border-color: var(--lx-blue);
    color: #ffffff;
}

.luxus-calendar__day > span {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.luxus-calendar__day.is-today {
    background: var(--lx-accent-dark);
    border-color: var(--lx-accent-dark);
    color: #ffffff;
}

.luxus-calendar__day.has-events:hover,
.luxus-calendar__day.is-today:hover {
    color: #ffffff;
}

.luxus-calendar__day.has-events span,
.luxus-calendar__day.is-today span {
    background: transparent;
    color: inherit;
    height: auto;
    width: auto;
}

.luxus-calendar__day strong {
    align-items: center;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(51, 51, 51, .12);
    border-radius: 999px;
    color: #333;
    display: flex;
    font-size: 9px;
    font-weight: 800;
    height: 15px;
    justify-content: center;
    line-height: 1;
    min-width: 15px;
    padding: 0 3px;
    position: absolute;
    right: -5px;
    top: -8px;
    z-index: 2;
}

.luxus-contest-hero,
.luxus-contest-row,
.luxus-contest-detail__summary,
.luxus-mini-contest {
    position: relative;
}

.luxus-contest-winners-badge {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(51, 51, 51, .18);
    color: #333;
    display: inline-flex;
    gap: 5px;
    height: 30px;
    justify-content: center;
    min-width: 42px;
    padding: 0 8px;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 4;
}

.luxus-contest-winners-badge i {
    color: #b99340;
    font-size: 12px;
}

.luxus-contest-winners-badge b {
    font-size: 13px;
    line-height: 1;
}

.luxus-mini-contest,
.luxus-mini-contest:first-child {
    min-height: 124px;
    padding-right: 42px;
}

.luxus-mini-contest img {
    flex-basis: 94px;
    height: 94px;
    width: 94px;
}

.luxus-mini-contest strong {
    font-size: 15px;
    line-height: 1.22;
}

.luxus-mini-contest small {
    font-size: 13px;
    margin-top: 6px;
}

.luxus-mini-contest span {
    min-width: 0;
}

.luxus-mini-contest .luxus-contest-winners-badge {
    height: 24px;
    min-width: 34px;
    padding: 0 6px;
    right: 8px;
    top: 8px;
}

.luxus-mini-contest .luxus-contest-winners-badge i {
    font-size: 10px;
}

.luxus-mini-contest .luxus-contest-winners-badge b {
    font-size: 12px;
}

.luxus-contests .luxus-contest-hero,
.luxus-contests .luxus-contest-row {
    min-height: 280px;
}

.luxus-contests .luxus-contest-hero__media img,
.luxus-contests .luxus-contest-row__media img {
    height: 220px;
    width: 220px;
}

.luxus-contests .luxus-contest-row__facts {
    padding-right: 42px;
}

.luxus-contest-detail__facts {
    padding-right: 42px;
}

.luxus-footer__top-link {
    align-items: center;
    background: #333;
    border: 1px solid #333;
    color: #ffffff;
    display: inline-flex;
    font-size: 15px;
    font-weight: 700;
    gap: 9px;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    text-transform: uppercase;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.luxus-footer__top-link i {
    font-size: 12px;
    transition: transform .2s ease;
}

.luxus-footer__top-link:hover {
    background: #ffffff;
    color: #333;
    transform: translateY(-2px);
}

.luxus-footer__top-link:hover i {
    transform: translateY(-3px);
}

.luxus-footer__partners h2,
.luxus-footer__column h2,
.luxus-footer__column h3 {
    font-size: 14px;
    line-height: 1.35;
}

.luxus-footer__columns {
    grid-template-columns: 190px 190px minmax(0, 1fr) 260px;
}

.luxus-footer__partners a {
    font-size: 15px;
    line-height: 1.35;
}

.luxus-footer__partners span {
    font-size: 13px;
}

.luxus-footer__column a,
.luxus-footer__column p {
    font-size: 17px;
    line-height: 1.55;
}

.luxus-footer__column a.luxus-footer__top-link {
    color: #ffffff;
    display: inline-flex;
    line-height: 1;
    width: max-content;
}

.luxus-footer__column a.luxus-footer__top-link:hover {
    color: #333;
}

.is-content-rules-open {
    overflow: hidden;
}

.luxus-content-rules {
    align-items: center;
    display: none;
    inset: 0;
    justify-content: center;
    padding: 24px;
    position: fixed;
    z-index: 1200;
}

.luxus-content-rules.is-open {
    display: flex;
}

.luxus-content-rules__backdrop {
    background: rgba(17, 18, 20, .64);
    inset: 0;
    position: absolute;
}

.luxus-content-rules__panel {
    background: #ffffff;
    border: 1px solid #d9d1ca;
    max-height: calc(100vh - 48px);
    max-width: 620px;
    overflow: auto;
    padding: 28px;
    position: relative;
    width: min(100%, 620px);
}

.luxus-content-rules__close {
    align-items: center;
    background: #222;
    border: 1px solid #222;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    position: absolute;
    right: 18px;
    top: 18px;
    transition: background .2s ease, color .2s ease;
    width: 36px;
}

.luxus-content-rules__close:hover,
.luxus-content-rules__close:focus-visible {
    background: #ffffff;
    color: #222;
}

.luxus-content-rules__panel > p {
    color: #8b6266;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0 48px 8px 0;
    text-transform: uppercase;
}

.luxus-content-rules h2 {
    color: #222;
    font-size: 28px;
    line-height: 1.15;
    margin: 0 48px 18px 0;
}

.luxus-content-rules__body {
    display: grid;
    gap: 12px;
}

.luxus-content-rules__body p {
    color: #333;
    font-size: 17px;
    line-height: 1.55;
    margin: 0;
}

.luxus-rail .luxus-section__title,
.luxus-content-flow .luxus-section__title,
.luxus-column-heading span {
    background: transparent;
    border: 0;
    color: #27313d;
    display: inline;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1.25;
    padding: 0;
    text-transform: uppercase;
}

.luxus-section__button {
    align-items: center;
    background: #333;
    color: #ffffff;
    display: inline-flex;
    font-size: 15px;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    min-height: 36px;
    padding: 0 14px;
    text-decoration: none;
}

.luxus-section__button:hover {
    background: #333;
    color: #ffffff;
}

.luxus-mini-contests .luxus-section__button {
    justify-self: end;
    margin-top: 2px;
}

.luxus-rail-block--ad .luxus-rail-slideshow__viewport,
.luxus-rail-block--ad .luxus-rail-slide a {
    background: #ffffff;
}

.luxus-rail-block--ad .luxus-rail-slide img {
    background: #ffffff;
}

.luxus-content-flow .luxus-story-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.luxus-content-flow .luxus-story {
    border-bottom: 1px solid #e4e4e4;
    display: block;
    min-height: 0;
    padding: 0 0 18px;
}

.luxus-content-flow .luxus-story:first-child {
    grid-column: 1 / -1;
}

.luxus-content-flow .luxus-story:nth-child(n+4) {
    display: grid;
    gap: 18px;
    grid-column: 1 / -1;
    grid-template-columns: 210px minmax(0, 1fr);
}

.luxus-content-flow .luxus-story__media {
    height: 190px;
}

.luxus-content-flow .luxus-story:first-child .luxus-story__media {
    height: 340px;
}

.luxus-content-flow .luxus-story:nth-child(n+4) .luxus-story__media {
    height: 145px;
}

.luxus-content-flow .luxus-story:nth-child(2) .luxus-story__title,
.luxus-content-flow .luxus-story:nth-child(3) .luxus-story__title {
    font-size: 24px;
}

.luxus-content-flow .luxus-story__body {
    padding-top: 12px;
}

.luxus-content-flow .luxus-story:nth-child(n+4) .luxus-story__body {
    padding-top: 0;
}

.luxus-content-flow .luxus-story__label {
    min-height: 0;
}

.luxus-contest-winners-badge {
    background: rgba(255, 255, 255, .72);
    border: 0;
    bottom: 8px;
    color: #333;
    right: 8px;
    top: auto;
}

.luxus-mini-contest .luxus-contest-winners-badge {
    background: rgba(255, 255, 255, .7);
    bottom: 8px;
    right: 8px;
    top: auto;
}

.luxus-calendar__next span {
    color: #333;
    display: inline;
    font-weight: 800;
}

.luxus-event-mini__date {
    color: #9d5d63;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.luxus-mediakit {
    display: grid;
    gap: 34px;
}

.luxus-mediakit__intro {
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
}

.luxus-mediakit__intro h2,
.luxus-mediakit__contact h2 {
    font-size: 32px;
    line-height: 1.12;
    margin: 0;
}

.luxus-mediakit__intro p,
.luxus-mediakit__contact p {
    color: #333;
    font-size: 18px;
    line-height: 1.65;
    margin: 0 0 12px;
}

.luxus-mediakit__benefits {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.luxus-mediakit__benefits span,
.luxus-mediakit__price {
    border: 1px solid #e4e4e4;
    padding: 18px;
}

.luxus-mediakit__benefits span {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
}

.luxus-mediakit__price-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.luxus-mediakit__price h3 {
    font-size: 22px;
    line-height: 1.2;
    margin: 0 0 10px;
}

.luxus-mediakit__price strong {
    display: block;
    font-size: 20px;
    margin-bottom: 12px;
}

.luxus-mediakit__price span {
    color: #666666;
    display: block;
    font-size: 16px;
    line-height: 1.45;
}

.luxus-mediakit__contact {
    border-top: 2px solid #333;
    display: grid;
    gap: 12px;
    padding-top: 22px;
}

.luxus-mediakit__contact .luxus-section__button {
    justify-self: start;
}

.luxus-content-flow .luxus-story-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.luxus-content-flow .luxus-story,
.luxus-content-flow .luxus-story:nth-child(n+4) {
    border-bottom: 1px solid #e4e4e4;
    display: block;
    grid-column: auto;
    min-height: 0;
    padding: 0 0 18px;
}

.luxus-content-flow .luxus-story:first-child {
    grid-column: 1 / -1;
}

.luxus-content-flow .luxus-story__media,
.luxus-content-flow .luxus-story:nth-child(n+4) .luxus-story__media {
    height: 190px;
}

.luxus-content-flow .luxus-story:first-child .luxus-story__media {
    height: 340px;
}

.luxus-content-flow .luxus-story__body,
.luxus-content-flow .luxus-story:nth-child(n+4) .luxus-story__body {
    padding-top: 12px;
}

.luxus-content-flow .luxus-story:first-child .luxus-story__body {
    padding-top: 14px;
}

.luxus-content-flow .luxus-story:nth-child(n+2) .luxus-story__title {
    font-size: 23px;
}

.luxus-home-list {
    margin-top: 30px;
}

.luxus-home-list__items {
    border-top: 1px solid #e4e4e4;
    display: grid;
}

.luxus-home-list__item {
    border-bottom: 1px solid #e4e4e4;
    display: grid;
    gap: 18px;
    grid-template-columns: 210px minmax(0, 1fr);
    padding: 18px 0;
}

.luxus-home-list__media {
    display: block;
    height: 145px;
    overflow: hidden;
}

.luxus-home-list__media img {
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
    width: 100%;
}

.luxus-home-list__item:hover .luxus-home-list__media img {
    transform: scale(1.03);
}

.luxus-home-list__body {
    min-width: 0;
}

.luxus-home-list__body p {
    color: #9d5d63;
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: 700;
    gap: 8px;
    letter-spacing: .04em;
    margin: 0 0 7px;
    text-transform: uppercase;
}

.luxus-home-list__body h2 {
    font-size: 22px;
    line-height: 1.22;
    margin: 0 0 8px;
}

.luxus-home-list__body a {
    color: #222222;
    text-decoration: none;
}

.luxus-home-list__body span {
    color: #333;
    display: block;
    font-size: 17px;
    line-height: 1.45;
}

.luxus-home-list__body p span {
    color: inherit;
    display: inline;
    font-size: inherit;
    line-height: inherit;
}

.luxus-home-list__more {
    margin-top: 18px;
    width: max-content;
}

.luxus-rail--left .luxus-event-mini__title {
    font-size: 17px;
    line-height: 1.28;
}

.luxus-home-band,
.luxus-home-digest,
.luxus-home-mosaic {
    margin-top: 34px;
}

.luxus-home-band__grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.luxus-home-band__item {
    border-bottom: 1px solid #e4e4e4;
    color: #222222;
    display: grid;
    gap: 12px;
    text-decoration: none;
}

.luxus-home-band__item img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    width: 100%;
}

.luxus-home-band__item span {
    display: grid;
    gap: 6px;
    padding-bottom: 14px;
}

.luxus-home-band__item small {
    color: #9d5d63;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.luxus-home-band__item strong {
    font-size: 19px;
    line-height: 1.22;
}

.luxus-home-digest__list {
    border-top: 2px solid #333;
    display: grid;
}

.luxus-home-digest__item {
    align-items: baseline;
    border-bottom: 1px solid #e4e4e4;
    color: #222222;
    display: grid;
    gap: 18px;
    grid-template-columns: 120px minmax(0, 1fr);
    padding: 14px 0;
    text-decoration: none;
}

.luxus-home-digest__item time,
.luxus-home-digest__item > span {
    color: #9d5d63;
    font-size: 14px;
    font-weight: 700;
}

.luxus-home-digest__item strong {
    font-size: 20px;
    line-height: 1.25;
}

.luxus-home-mosaic__grid {
    display: grid;
    gap: 14px;
    grid-template-columns: 1.2fr .8fr;
}

.luxus-home-mosaic__item {
    color: #ffffff;
    display: block;
    min-height: 230px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}

.luxus-home-mosaic__item:first-child {
    grid-row: span 2;
    min-height: 474px;
}

.luxus-home-mosaic__item img {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.luxus-home-mosaic__item::after {
    background: linear-gradient(180deg, rgba(51, 51, 51, 0), rgba(51, 51, 51, .72));
    content: "";
    inset: 0;
    position: absolute;
}

.luxus-home-mosaic__item strong {
    bottom: 18px;
    font-size: 22px;
    left: 18px;
    line-height: 1.18;
    max-width: calc(100% - 36px);
    position: absolute;
    z-index: 1;
}

.luxus-rail--left .luxus-events-mini {
    border-top: 1px solid #e4e4e4;
    gap: 0;
}

.luxus-rail--left .luxus-event-mini {
    background: transparent;
    border-bottom: 1px solid #e4e4e4;
    display: block;
    padding: 12px 0;
}

.luxus-rail--left .luxus-event-mini__image {
    border-radius: 0;
    display: block;
    height: 92px;
    margin-bottom: 8px;
    object-fit: cover;
    width: 100%;
}

.luxus-rail--left .luxus-event-mini__date {
    color: #9d5d63;
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0 0 5px;
    text-transform: none;
}

.luxus-rail--left .luxus-event-mini__title {
    font-size: 15px;
    font-weight: 750;
    line-height: 1.2;
    margin: 0;
}

.luxus-rail--left .luxus-event-mini__title a {
    color: #222222;
    text-decoration: none;
}

.luxus-mini-contests {
    gap: 8px;
}

.luxus-mini-contest,
.luxus-mini-contest:first-child {
    align-items: center;
    background: #f4f4f4;
    color: #222222;
    display: flex;
    gap: 12px;
    min-height: 96px;
    padding: 12px 12px 34px;
}

.luxus-mini-contest:nth-of-type(odd),
.luxus-mini-contest:first-child {
    background: #363636;
    color: #ffffff;
}

.luxus-mini-contest img {
    background: #ffffff;
    border-radius: 50%;
    flex: 0 0 66px;
    height: 66px;
    object-fit: cover;
    width: 66px;
}

.luxus-mini-contest > span {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.luxus-mini-contest strong {
    color: inherit;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.18;
}

.luxus-mini-contest small,
.luxus-mini-contest:first-child small {
    color: inherit;
    font-size: 13px;
    line-height: 1.2;
    margin: 0;
    opacity: .72;
}

.luxus-mini-contest .luxus-contest-countdown,
.luxus-mini-contest:first-child .luxus-contest-countdown {
    color: inherit;
}

.luxus-mini-contest .luxus-contest-winners-badge,
.luxus-mini-contest:nth-of-type(odd) .luxus-contest-winners-badge,
.luxus-contests .luxus-contest-hero .luxus-contest-winners-badge,
.luxus-contests .luxus-contest-row:nth-child(odd) .luxus-contest-winners-badge {
    align-items: center;
    background: #f4f4f4;
    border: 0;
    color: #222222;
    display: inline-flex;
    gap: 4px;
    height: 24px;
    justify-content: center;
    min-width: 34px;
    padding: 0 6px;
    right: 10px;
    bottom: 10px;
    top: auto;
}

.luxus-mini-contest:nth-of-type(even) .luxus-contest-winners-badge,
.luxus-contests .luxus-contest-row:nth-child(even) .luxus-contest-winners-badge,
.luxus-contest-detail__summary .luxus-contest-winners-badge {
    background: #363636;
    color: #ffffff;
}

.luxus-mini-contest .luxus-contest-winners-badge i,
.luxus-mini-contest:nth-of-type(even) .luxus-contest-winners-badge i,
.luxus-contests .luxus-contest-row:nth-child(even) .luxus-contest-winners-badge i,
.luxus-contest-detail__summary .luxus-contest-winners-badge i {
    color: inherit;
}

.luxus-mini-contest:nth-of-type(odd) .luxus-contest-winners-badge i,
.luxus-contests .luxus-contest-hero .luxus-contest-winners-badge i,
.luxus-contests .luxus-contest-row:nth-child(odd) .luxus-contest-winners-badge i {
    color: inherit;
}

.luxus-mini-contest .luxus-contest-winners-badge b {
    font-size: 12px;
    line-height: 1;
}

.luxus-mini-contests .luxus-section__button {
    background: transparent;
    border: 0;
    color: #333;
    font-size: 15px;
    justify-self: end;
    min-height: 0;
    padding: 5px 0 0;
}

.luxus-mini-contests .luxus-section__button:hover {
    background: transparent;
    color: #9d5d63;
}

.luxus-page-title {
    border-bottom: 2px solid #333;
    margin-bottom: 26px;
    padding-bottom: 18px;
    text-align: left;
}

.luxus-page-title p {
    color: #9d5d63;
    font-size: 13px;
    letter-spacing: .08em;
}

.luxus-page-title h1 {
    font-size: 36px;
    line-height: 1.08;
}

.luxus-page-title span {
    color: #333;
    font-size: 17px;
    line-height: 1.55;
    margin: 10px 0 0;
    max-width: 760px;
}

.luxus-interview-directory {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
}

.luxus-interview-tile {
    background: #ffffff;
    border: 1px solid #e4e4e4;
    color: #222222;
    display: grid;
    min-width: 0;
    text-decoration: none;
}

.luxus-interview-tile__image {
    background: #f4f4f4;
    display: block;
    overflow: hidden;
}

.luxus-interview-tile__image img {
    aspect-ratio: 1 / 1;
    display: block;
    height: auto;
    object-fit: cover;
    transition: transform .25s ease;
    width: 100%;
}

.luxus-interview-tile:hover .luxus-interview-tile__image img {
    transform: scale(1.035);
}

.luxus-interview-tile__body {
    display: grid;
    gap: 5px;
    padding: 10px;
}

.luxus-interview-tile__body p {
    color: #9d5d63;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.2;
    margin: 0;
    min-height: 14px;
    overflow: hidden;
    text-transform: uppercase;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.luxus-interview-tile__body h2 {
    font-size: 16px;
    line-height: 1.2;
    margin: 0;
}

.luxus-interview-tile__body h2 a {
    color: #222222;
    text-decoration: none;
}

.luxus-interview-tile__body span {
    color: #777777;
    font-size: 13px;
    line-height: 1.25;
}

.luxus-category--reportage {
    display: grid;
    gap: 24px;
}

.luxus-reportage-feature {
    display: grid;
    gap: 18px;
    grid-template-columns: 1fr;
}

.luxus-reportage-lead,
.luxus-reportage-side__item,
.luxus-reportage-stream__item {
    background: #ffffff;
    border: 1px solid #e4e4e4;
}

.luxus-reportage-lead__image,
.luxus-reportage-side__item a,
.luxus-reportage-stream__image {
    background: #f4f4f4;
    display: block;
    overflow: hidden;
}

.luxus-reportage-lead__image img,
.luxus-reportage-side__item img,
.luxus-reportage-stream__image img {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
    width: 100%;
}

.luxus-reportage-lead:hover img,
.luxus-reportage-side__item:hover img,
.luxus-reportage-stream__item:hover img {
    transform: scale(1.025);
}

.luxus-reportage-lead__image {
    height: 360px;
}

.luxus-reportage-lead__body {
    padding: 18px;
}

.luxus-reportage-lead__body p,
.luxus-reportage-side__item p,
.luxus-reportage-stream__item p {
    color: #9d5d63;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    margin: 0 0 7px;
    text-transform: uppercase;
}

.luxus-reportage-lead__body h2 {
    font-size: 34px;
    line-height: 1.08;
    margin: 0 0 10px;
}

.luxus-reportage-lead__body h2 a,
.luxus-reportage-side__item h3 a,
.luxus-reportage-stream__item h3 a {
    color: #222222;
    text-decoration: none;
}

.luxus-reportage-lead__body span,
.luxus-reportage-stream__item span {
    color: #333;
    display: block;
    font-size: 17px;
    line-height: 1.5;
}

.luxus-reportage-side {
    display: grid;
    gap: 14px;
}

.luxus-reportage-side__item a {
    height: 150px;
}

.luxus-reportage-side__item p,
.luxus-reportage-side__item h3 {
    margin-left: 12px;
    margin-right: 12px;
}

.luxus-reportage-side__item p {
    margin-top: 12px;
}

.luxus-reportage-side__item h3 {
    font-size: 20px;
    line-height: 1.18;
    margin-bottom: 14px;
    margin-top: 0;
}

.luxus-reportage-stream {
    border-top: 1px solid #e4e4e4;
    display: grid;
}

.luxus-reportage-stream__item {
    border-width: 0 0 1px;
    display: grid;
    gap: 18px;
    grid-template-columns: 220px minmax(0, 1fr);
    padding: 18px 0;
}

.luxus-reportage-stream__image {
    height: 142px;
}

.luxus-reportage-stream__item h3 {
    font-size: 23px;
    line-height: 1.18;
    margin: 0 0 8px;
}

.luxus-footer__meta {
    font-size: 13px;
    line-height: 1.5;
}

.luxus-pagination {
    justify-content: flex-end;
}

.luxus-calendar-shell--content {
    margin-bottom: 28px;
}

.luxus-calendar-shell--content .luxus-calendar {
    font-size: 14px;
}

.luxus-calendar-shell--content .luxus-calendar__grid {
    gap: 4px;
}

.luxus-calendar-shell--content .luxus-calendar__weekdays span {
    height: 22px;
}

.luxus-calendar-shell--content .luxus-calendar__day {
    aspect-ratio: auto;
    font-weight: 700;
    height: 38px;
    min-height: 0;
}

.luxus-calendar-shell--content .luxus-calendar__day > span {
    font-size: 17px;
}

.luxus-calendar-shell--content .luxus-calendar__day strong {
    font-size: 11px;
    height: 18px;
    min-width: 18px;
}

.luxus-event-filters {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: -8px 0 18px;
}

.luxus-event-filters a {
    background: #f2f2f2;
    color: #333;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    padding: 11px 14px;
    text-decoration: none;
}

.luxus-event-filters a.is-active,
.luxus-event-filters a:hover {
    background: #333;
    color: #ffffff;
}

.luxus-home-stage {
    grid-template-columns: minmax(220px, 1fr) minmax(0, 1100px);
}

.luxus-home-side,
.luxus-home-slideshow {
    min-width: 0;
}

.luxus-home-slideshow {
    width: 100%;
}

.luxus-contests .luxus-contest-hero .luxus-contest-winners-badge,
.luxus-contests .luxus-contest-row .luxus-contest-winners-badge {
    bottom: 16px;
    gap: 6px;
    height: 38px;
    min-width: 56px;
    padding: 0 12px;
    right: 16px;
    top: auto;
}

.luxus-contests .luxus-contest-hero .luxus-contest-winners-badge,
.luxus-contests .luxus-contest-row:nth-child(odd) .luxus-contest-winners-badge {
    background: #ffffff;
    color: #222222;
}

.luxus-contests .luxus-contest-row:nth-child(even) .luxus-contest-winners-badge {
    background: #222222;
    color: #ffffff;
}

.luxus-contests .luxus-contest-list--active .luxus-contest-row:nth-child(odd) {
    background: #ececec;
    color: #333;
}

.luxus-contests .luxus-contest-list--active .luxus-contest-row:nth-child(even) {
    background: #333;
    color: #ececec;
}

.luxus-contests .luxus-contest-list--active .luxus-contest-row:nth-child(odd) .luxus-contest-winners-badge {
    background: #222222;
    color: #ffffff;
}

.luxus-contests .luxus-contest-list--active .luxus-contest-row:nth-child(even) .luxus-contest-winners-badge {
    background: #ffffff;
    color: #222222;
}

.luxus-contests .luxus-contest-hero .luxus-contest-winners-badge i,
.luxus-contests .luxus-contest-row .luxus-contest-winners-badge i {
    color: inherit;
    font-size: 16px;
}

.luxus-contests .luxus-contest-hero .luxus-contest-winners-badge b,
.luxus-contests .luxus-contest-row .luxus-contest-winners-badge b {
    font-size: 18px;
}

.luxus-contest-list--archive {
    margin-top: 0;
}

.luxus-contest-row--archive .luxus-contest-row__facts {
    padding-right: 76px;
}

.luxus-mini-contest strong {
    font-size: 17px;
    line-height: 1.18;
}

.luxus-mini-contest small,
.luxus-mini-contest:first-child small {
    font-size: 14px;
}

.luxus-charity-impact {
    background: #333;
    color: #ffffff;
    display: grid;
    gap: 0;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
    margin-bottom: 28px;
    min-height: 360px;
}

.luxus-charity-impact__image {
    display: block;
    min-height: 360px;
    overflow: hidden;
}

.luxus-charity-impact__image img {
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
    width: 100%;
}

.luxus-charity-impact:hover .luxus-charity-impact__image img {
    transform: scale(1.025);
}

.luxus-charity-impact__body {
    align-content: center;
    display: grid;
    gap: 14px;
    padding: 34px;
}

.luxus-charity-impact__body p {
    color: #d8b4b8;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    margin: 0;
    text-transform: uppercase;
}

.luxus-charity-impact__body h2 {
    font-size: 38px;
    line-height: 1.08;
    margin: 0;
}

.luxus-charity-impact__body h2 a {
    color: inherit;
    text-decoration: none;
}

.luxus-charity-impact__body span {
    color: rgba(255, 255, 255, .78);
    font-size: 18px;
    line-height: 1.55;
}

.luxus-charity-impact__body strong {
    border-top: 1px solid rgba(255, 255, 255, .22);
    color: #ffffff;
    display: block;
    font-size: 18px;
    padding-top: 16px;
}

.luxus-charity-board {
    display: grid;
    gap: 18px;
}

.luxus-charity-board__grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.luxus-charity-board__item {
    background: #f4f4f4;
    display: grid;
    gap: 14px;
    grid-template-columns: 140px minmax(0, 1fr);
    min-height: 150px;
    padding: 14px;
}

.luxus-charity-board__item:nth-child(3n+1) {
    background: #ffffff;
    border: 1px solid #e4e4e4;
}

.luxus-charity-board__item:nth-child(3n+2) {
    background: #333;
    color: #ffffff;
}

.luxus-charity-board__image {
    display: block;
    height: 122px;
    overflow: hidden;
}

.luxus-charity-board__image img {
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
    width: 100%;
}

.luxus-charity-board__item:hover img {
    transform: scale(1.04);
}

.luxus-charity-board__item p {
    color: #9d5d63;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    margin: 0 0 6px;
    text-transform: uppercase;
}

.luxus-charity-board__item:nth-child(3n+2) p {
    color: #d8b4b8;
}

.luxus-charity-board__item h3 {
    font-size: 22px;
    line-height: 1.16;
    margin: 0 0 10px;
}

.luxus-charity-board__item {
    color: inherit;
    text-decoration: none;
}

.luxus-charity-board__item span {
    color: #666666;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}

.luxus-charity-board__item:nth-child(3n+2) span {
    color: rgba(255, 255, 255, .72);
}

.luxus-charity-more {
    border-top: 2px solid #333;
    display: grid;
    gap: 18px;
    margin-top: 32px;
    padding-top: 24px;
}

.luxus-charity-more__lead {
    background: #efefef;
    display: grid;
    grid-template-columns: minmax(260px, .85fr) minmax(0, 1fr);
    min-height: 300px;
}

.luxus-charity-more__lead > span {
    display: block;
    overflow: hidden;
}

.luxus-charity-more__lead img,
.luxus-charity-more__item img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.luxus-charity-more__lead > div {
    align-content: center;
    display: grid;
    gap: 12px;
    padding: 30px;
}

.luxus-charity-more__lead p,
.luxus-charity-more__item p {
    color: #9d5d63;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    margin: 0;
    text-transform: uppercase;
}

.luxus-charity-more__lead h2 {
    font-size: 34px;
    line-height: 1.08;
    margin: 0;
}

.luxus-charity-more__lead,
.luxus-charity-more__item {
    color: inherit;
    text-decoration: none;
}

.luxus-charity-more__lead span,
.luxus-charity-more__item span {
    color: #333;
    font-size: 17px;
    line-height: 1.45;
}

.luxus-charity-more__list {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.luxus-charity-more__item {
    border: 1px solid #e2e2e2;
    display: grid;
    gap: 14px;
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 126px;
    padding: 12px;
}

.luxus-charity-more__item:nth-child(even) {
    background: #333;
    border-color: #333;
    color: #ffffff;
}

.luxus-charity-more__item > span {
    display: block;
    height: 102px;
    overflow: hidden;
}

.luxus-charity-more__item div {
    align-content: center;
    display: grid;
    gap: 6px;
}

.luxus-charity-more__item h3 {
    font-size: 19px;
    line-height: 1.18;
    margin: 0;
}

.luxus-charity-more__item:nth-child(even) p {
    color: #d8b4b8;
}

.luxus-charity-more__item:nth-child(even) span {
    color: rgba(255, 255, 255, .72);
}

.luxus-charity-impact img,
.luxus-charity-board img,
.luxus-charity-more img,
.luxus-charity-card img,
.luxus-charity img,
.luxus-charity-project img {
    filter: grayscale(1) contrast(.92) brightness(1.08);
}

.luxus-charity-impact:hover img,
.luxus-charity-board__item:hover img,
.luxus-charity-more__lead:hover img,
.luxus-charity-more__item:hover img {
    filter: grayscale(.85) contrast(.96) brightness(1.12);
}

@media (max-width: 900px) {
    body.luxus-preview {
        --lx-width: min(100%, calc(100vw - 32px));
    }

    .luxus-header__masthead {
        margin-bottom: 0;
        min-height: 176px;
        padding: 0 0 52px;
    }

    .luxus-header__brand {
        letter-spacing: 13px;
    }

    .luxus-header__logo {
        font-size: clamp(68px, 17vw, 88px);
        line-height: 1.12;
    }

    .luxus-header__logo > span {
        font-size: clamp(25px, 6vw, 34px);
        margin-left: 8px;
    }

    .luxus-header__tagline {
        font-size: 13px;
        letter-spacing: 3px;
        margin-top: 10px;
    }

    .luxus-breaking {
        display: grid;
        grid-template-areas:
            "label"
            "track"
            "search";
        grid-template-columns: 1fr;
        margin-bottom: 18px;
        row-gap: 8px;
    }

    .luxus-breaking__label {
        background: #ececec;
        border: 0;
        color: #333;
        display: inline-block;
        font-size: 15px;
        font-weight: 700;
        justify-self: start;
        letter-spacing: 0;
        line-height: 1.2;
        margin: 0;
        padding: 8px 16px;
        text-transform: uppercase;
        width: max-content;
    }

    .luxus-breaking__bar {
        display: grid;
        grid-template-columns: 1fr;
    }

    .luxus-breaking__track {
        grid-area: track;
        height: 46px;
        padding-left: 16px;
    }

    .luxus-breaking__item {
        font-size: 15px;
        height: 46px;
        line-height: 46px;
    }

    .luxus-breaking__search {
        border: 1px solid #ececec;
        border-top: 0;
        height: 46px;
    }

    .luxus-breaking__search-input {
        height: 46px;
    }

    .luxus-breaking__search-button {
        height: 46px;
    }

    .luxus-nav {
        margin-bottom: 18px;
    }

    .luxus-nav__list {
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .luxus-home-stage {
        grid-template-columns: 1fr;
        margin-bottom: 30px;
    }

    .luxus-shell {
        grid-template-columns: 1fr;
    }

    .luxus-home-side,
    .luxus-home-slideshow,
    .luxus-rail,
    .luxus-main,
    .luxus-rail-block,
    .luxus-footer__column {
        min-width: 0;
        width: 100%;
    }

    .luxus-footer__columns,
    .luxus-footer__partners div {
        grid-template-columns: 1fr;
    }

    .luxus-contests .luxus-contest-hero,
    .luxus-contests .luxus-contest-row {
        grid-template-columns: 1fr;
    }

    .luxus-contests .luxus-contest-hero__body,
    .luxus-contests .luxus-contest-row__body {
        padding: 18px;
    }

    .luxus-content-flow .luxus-story-grid,
    .luxus-home-band__grid,
    .luxus-home-mosaic__grid,
    .luxus-mediakit__intro,
    .luxus-mediakit__benefits,
    .luxus-mediakit__price-grid {
        grid-template-columns: 1fr;
    }

    .luxus-content-flow .luxus-story,
    .luxus-content-flow .luxus-story:nth-child(n+4) {
        display: block;
        grid-column: auto;
    }

    .luxus-content-flow .luxus-story__media,
    .luxus-content-flow .luxus-story:first-child .luxus-story__media,
    .luxus-content-flow .luxus-story:nth-child(n+4) .luxus-story__media {
        height: 240px;
    }

    .luxus-home-list__item {
        grid-template-columns: 1fr;
    }

    .luxus-home-list__media {
        height: 240px;
    }

    .luxus-rail--left .luxus-event-mini {
        display: block;
    }

    .luxus-rail--left .luxus-event-mini__image {
        height: 160px;
        width: 100%;
    }

    .luxus-mini-contest,
    .luxus-mini-contest:first-child {
        min-height: 96px;
        padding: 12px 12px 34px;
    }

    .luxus-home-digest__item {
        gap: 6px;
        grid-template-columns: 1fr;
    }

    .luxus-home-mosaic__item,
    .luxus-home-mosaic__item:first-child {
        grid-row: auto;
        min-height: 260px;
    }

    .luxus-page-title h1 {
        font-size: 30px;
    }

    .luxus-interview-directory {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .luxus-reportage-stream__item {
        grid-template-columns: 1fr;
    }

    .luxus-reportage-lead__image,
    .luxus-reportage-side__item a,
    .luxus-reportage-stream__image {
        height: 220px;
    }

    .luxus-reportage-lead__body h2 {
        font-size: 28px;
    }

    .luxus-charity-impact,
    .luxus-charity-board__grid,
    .luxus-charity-board__item,
    .luxus-charity-more__lead,
    .luxus-charity-more__list,
    .luxus-charity-more__item {
        grid-template-columns: 1fr;
    }

    .luxus-charity-impact__image {
        min-height: 240px;
    }

    .luxus-charity-impact__body {
        padding: 22px;
    }

    .luxus-charity-impact__body h2 {
        font-size: 30px;
    }

    .luxus-charity-board__image {
        height: 220px;
    }

    .luxus-charity-more__lead > span,
    .luxus-charity-more__item > span {
        height: 220px;
    }

    .luxus-charity-more__lead > div {
        padding: 22px;
    }

    .luxus-charity-more__lead h2 {
        font-size: 28px;
    }
}


@media (max-width: 900px) {
    html {
        min-width: 0;
        overflow-x: hidden;
    }

    body.luxus-preview {
        --lx-width: min(100%, calc(100vw - 28px));
        overflow-x: hidden;
    }

    .luxus-header,
    .luxus-home-stage,
    .luxus-shell,
    .luxus-footer {
        max-width: var(--lx-width);
        width: var(--lx-width);
    }

    .luxus-header {
        padding-top: 16px;
    }

    .luxus-header__masthead {
        display: block;
        margin-bottom: 18px;
        min-height: 0;
        padding: 0;
    }

    .luxus-header__side,
    .luxus-header__spacer {
        display: none;
    }

    .luxus-header__brand {
        letter-spacing: clamp(7px, 2.2vw, 13px);
        padding-top: 0;
    }

    .luxus-header__logo {
        font-size: clamp(54px, 15vw, 82px);
        line-height: .95;
    }

    .luxus-header__logo > span {
        font-size: .36em;
        margin-left: 3px;
    }

    .luxus-header__tagline {
        font-size: clamp(10px, 2.7vw, 13px);
        letter-spacing: clamp(2px, .7vw, 3px);
        line-height: 1.4;
        margin-top: 8px;
    }

    .luxus-mobile-menu {
        display: block;
        margin: 0 0 14px;
    }

    .luxus-mobile-menu__toggle {
        align-items: center;
        background: #333;
        color: #ffffff;
        cursor: pointer;
        display: flex;
        font-size: 13px;
        font-weight: 800;
        gap: 9px;
        justify-content: center;
        letter-spacing: .05em;
        min-height: 44px;
        padding: 0 14px;
        text-transform: uppercase;
    }

    .luxus-mobile-menu__icon {
        align-items: center;
        display: inline-flex;
        font-size: 16px;
        justify-content: center;
        width: 20px;
    }

    .luxus-mobile-menu__panel {
        border: 1px solid var(--lx-line-soft);
        border-top: 0;
        display: grid;
        gap: 10px;
        padding: 10px;
    }

    .luxus-mobile-menu__links {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .luxus-mobile-menu__links a,
    .luxus-mobile-menu__series summary,
    .luxus-mobile-menu__series-list a {
        align-items: center;
        background: #f5f5f5;
        color: #333;
        display: flex;
        font-size: 12px;
        font-weight: 800;
        min-height: 42px;
        padding: 10px 12px;
        text-transform: uppercase;
    }

    .luxus-mobile-menu__links a.is-active {
        background: #333;
        color: #ffffff;
    }

    .luxus-mobile-menu__series summary {
        cursor: pointer;
        justify-content: space-between;
    }

    .luxus-mobile-menu__series[open] summary i {
        transform: rotate(180deg);
    }

    .luxus-mobile-menu__series-list {
        display: grid;
        gap: 1px;
        margin-top: 1px;
        max-height: 280px;
        overflow-y: auto;
    }

    .luxus-mobile-menu__series-list a {
        background: #ffffff;
        border: 1px solid var(--lx-line-soft);
        border-top: 0;
        font-size: 11px;
        min-height: 38px;
        text-transform: none;
    }

    .luxus-mobile-menu__series-list .luxus-mobile-menu__series-all {
        background: #efefef;
        font-weight: 900;
        text-transform: uppercase;
    }

    .luxus-breaking {
        margin-bottom: 14px;
    }

    .luxus-breaking__label {
        font-size: 12px;
        line-height: 1.2;
        padding: 8px 12px;
    }

    .luxus-breaking__bar {
        grid-template-columns: 1fr;
        grid-template-areas:
            "track"
            "search";
        min-height: 42px;
    }

    .luxus-breaking__track {
        grid-area: track;
        height: 42px;
        padding-left: 0;
    }

    .luxus-breaking__item {
        font-size: 13px;
        height: 42px;
        line-height: 42px;
        padding: 0 14px;
    }

    .luxus-breaking__search {
        border-color: var(--lx-line-soft);
        border-top: 0;
        grid-area: search;
        height: 42px;
    }

    .luxus-breaking__search-input,
    .luxus-breaking__search-button {
        height: 40px;
    }

    .luxus-nav {
        display: none;
    }

    .luxus-shell {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .luxus-main {
        order: 1;
    }

    .luxus-rail--left {
        order: 2;
    }

    .luxus-rail--right {
        order: 3;
    }

    .luxus-main,
    .luxus-rail,
    .luxus-rail-block {
        min-width: 0;
        width: 100%;
    }

    .luxus-rail {
        display: grid;
        gap: 18px;
    }

    .luxus-rail-block--sidebar-ad,
    .luxus-rail-block--video-ad {
        display: none;
    }

    .luxus-home-stage,
    .luxus-home-band__grid,
    .luxus-home-mosaic__grid,
    .luxus-content-flow .luxus-story-grid {
        grid-template-columns: 1fr;
    }

    .luxus-home-stage {
        display: flex;
        flex-direction: column;
        gap: 16px;
        margin-bottom: 22px;
    }

    .luxus-home-slideshow {
        order: 1;
    }

    .luxus-home-side {
        order: 2;
    }

    .luxus-home-slideshow {
        grid-column: auto;
    }

    .luxus-home-slideshow__viewport {
        height: clamp(210px, 58vw, 270px);
    }

    .luxus-home-slide__caption {
        bottom: 42px;
        left: 12px;
        max-width: none;
        padding: 10px 12px;
        right: 12px;
    }

    .luxus-home-slide__caption strong {
        font-size: clamp(18px, 5vw, 24px);
        line-height: 1.12;
    }

    .luxus-home-slide__caption span {
        font-size: 10px;
        margin-bottom: 2px;
    }

    .luxus-home-slideshow__dots,
    .luxus-rail-slideshow__dots {
        gap: 0;
    }

    .luxus-home-slideshow__dots button,
    .luxus-rail-slideshow__dots button {
        background: transparent;
        height: 28px;
        position: relative;
        width: 28px;
    }

    .luxus-home-slideshow__dots button::before,
    .luxus-rail-slideshow__dots button::before {
        background: #d7d7d7;
        border-radius: 50%;
        content: "";
        inset: 7px;
        position: absolute;
    }

    .luxus-home-slideshow__dots button.is-active,
    .luxus-rail-slideshow__dots button.is-active {
        background: transparent;
    }

    .luxus-home-slideshow__dots button.is-active::before,
    .luxus-rail-slideshow__dots button.is-active::before {
        background: var(--lx-accent);
    }

    .luxus-home-side {
        background: transparent;
        border: 0;
        padding: 0 0 2px;
    }

    .luxus-home-side .luxus-column-heading {
        margin-bottom: 8px;
    }

    .luxus-interview-list {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 8px;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .luxus-interview-list::-webkit-scrollbar {
        display: none;
    }

    .luxus-interview {
        background: #ffffff;
        border: 1px solid var(--lx-line-soft);
        flex: 0 0 min(280px, 78vw);
        gap: 10px;
        grid-template-columns: 58px minmax(0, 1fr);
        min-height: 82px;
        padding: 10px;
        scroll-snap-align: start;
    }

    .luxus-interview__photo {
        height: 58px;
        width: 58px;
    }

    .luxus-interview-more {
        display: inline-flex;
        margin-top: 2px;
        padding-left: 0;
    }

    .luxus-home-list__item,
    .luxus-home-digest__item,
    .luxus-reportage-stream__item {
        grid-template-columns: 1fr;
    }

    .luxus-home-list__media,
    .luxus-reportage-lead__image,
    .luxus-reportage-side__item a,
    .luxus-reportage-stream__image {
        height: min(260px, 58vw);
    }

    .luxus-page-title {
        margin-bottom: 20px;
        padding-bottom: 14px;
    }

    .luxus-page-title h1,
    .luxus-article__header h1 {
        font-size: clamp(25px, 6.6vw, 34px);
        line-height: 1.1;
        max-width: 100%;
    }

    .luxus-article__header {
        margin: 28px 0 30px;
    }

    .luxus-article__header p {
        font-size: 11px;
        line-height: 1.35;
        margin-bottom: 8px;
    }

    .luxus-article__header span {
        font-size: 13px;
    }

    .luxus-article__lead img {
        max-height: 68vh;
    }

    .luxus-article__lead.luxus-image--landscape img,
    .luxus-article__lead.luxus-image--square img {
        width: 100%;
    }

    .luxus-article__lead.luxus-image--portrait img,
    .luxus-article__image-group--1 .luxus-article__figure.luxus-image--portrait img {
        max-height: 68vh;
        width: auto;
    }

    .luxus-article__meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
        line-height: 1.35;
        padding: 10px 0;
    }

    .luxus-article__meta span + span::before,
    .luxus-article__meta a::before {
        content: none;
        margin: 0;
    }

    .luxus-article__copy {
        font-size: 16px;
        line-height: 1.68;
    }

    .luxus-article__paragraph {
        margin-bottom: 20px;
    }

    .luxus-article__paragraph--lead::first-letter {
        font-size: 38px;
        padding-top: 5px;
    }

    .luxus-article__image-group {
        gap: 10px;
        margin: 22px 0;
    }

    .luxus-article__image-group--2,
    .luxus-article__image-group--3,
    .luxus-article__image-group--4 {
        grid-template-columns: 1fr;
    }

    .luxus-article__image-group--3 .luxus-article__figure:first-child {
        grid-row: auto;
    }

    .luxus-article__image-group--2 .luxus-article__figure img,
    .luxus-article__image-group--3 .luxus-article__figure img,
    .luxus-article__image-group--4 .luxus-article__figure img,
    .luxus-article__image-group--1 .luxus-article__figure img {
        max-height: 68vh;
    }

    .luxus-article-block,
    .luxus-article-company,
    .luxus-article__related,
    .luxus-article__gallery {
        margin-top: 24px;
    }

    .luxus-article-block--conversation div {
        font-size: 15px;
        line-height: 1.62;
        padding: 12px;
    }

    .luxus-article__gallery-grid {
        gap: 8px;
        grid-auto-rows: minmax(126px, 34vw);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .luxus-article__gallery-item,
    .luxus-article__gallery-item:nth-of-type(1),
    .luxus-article__gallery-item:nth-of-type(2),
    .luxus-article__gallery-item.luxus-image--landscape,
    .luxus-article__gallery-item.luxus-image--portrait,
    .luxus-article__gallery-grid--remainder-1 .luxus-article__gallery-item:nth-last-of-type(1),
    .luxus-article__gallery-grid--remainder-2 .luxus-article__gallery-item:nth-last-of-type(-n+2) {
        grid-column: span 1;
        grid-row: span 1;
    }

    .luxus-lightbox {
        padding: 14px;
    }

    .luxus-lightbox__figure {
        max-height: calc(100vh - 28px);
        max-width: calc(100vw - 28px);
    }

    .luxus-lightbox__figure img {
        max-height: calc(100vh - 126px);
    }

    .luxus-lightbox__close {
        height: 42px;
        right: 12px;
        top: 12px;
        width: 42px;
    }

    .luxus-lightbox__nav {
        height: 40px;
        width: 40px;
    }

    .luxus-lightbox__nav--prev {
        left: 12px;
    }

    .luxus-lightbox__nav--next {
        right: 12px;
    }

    .luxus-contests .luxus-contest-hero,
    .luxus-contests .luxus-contest-row,
    .luxus-contest-detail__summary {
        grid-template-columns: 1fr;
    }

    .luxus-contests .luxus-contest-hero__media,
    .luxus-contests .luxus-contest-row__media,
    .luxus-contest-detail__summary img {
        height: min(280px, 62vw);
    }

    .luxus-contest-brief,
    .luxus-event-brief,
    .luxus-quiz__fields {
        grid-template-columns: 1fr;
    }

    .luxus-event-brief a,
    .luxus-contest-row__action,
    .luxus-quiz button {
        justify-content: center;
        width: 100%;
    }

    .luxus-charity-impact,
    .luxus-charity-board__grid,
    .luxus-charity-board__item,
    .luxus-charity-more__lead,
    .luxus-charity-more__list,
    .luxus-charity-more__item,
    .luxus-footer__columns,
    .luxus-mediakit__intro,
    .luxus-mediakit__benefits,
    .luxus-mediakit__price-grid {
        grid-template-columns: 1fr;
    }

    .luxus-charity-impact__image,
    .luxus-charity-board__image,
    .luxus-charity-more__lead > span,
    .luxus-charity-more__item > span {
        height: min(250px, 62vw);
        min-height: 0;
    }

    .luxus-charity-impact__body,
    .luxus-charity-more__lead > div {
        padding: 22px;
    }

    .luxus-footer {
        margin-top: 32px;
    }

    .luxus-footer__partners div {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .luxus-footer__meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }
}

@media (max-width: 520px) {
    body.luxus-preview {
        --lx-width: min(100%, calc(100vw - 20px));
    }

    .luxus-header__brand {
        letter-spacing: 6px;
    }

    .luxus-header__logo {
        font-size: clamp(48px, 14vw, 62px);
    }

    .luxus-header__logo > span {
        margin-left: 2px;
    }

    .luxus-nav__link,
    .luxus-nav__link--home {
        padding: 0 13px;
    }

    .luxus-article__gallery-grid,
    .luxus-footer__partners div,
    .luxus-interview-directory {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .luxus-article__figure figcaption,
    .luxus-article__lead figcaption {
        font-size: 10px;
        line-height: 1.35;
    }
}

.luxus-contest-result {
    background: #f7f4f1;
    border: 1px solid #e5ddd6;
    margin-top: 28px;
    padding: 22px;
}

.luxus-contest-result p {
    color: #8b6266;
    font-size: 13px;
    font-weight: 700;
    margin: 0 0 6px;
}

.luxus-contest-result h2 {
    color: #222;
    font-size: 26px;
    line-height: 1.15;
    margin: 0 0 14px;
}

.luxus-contest-result__message {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.45;
    margin: 0 0 18px;
}

.luxus-contest-result__stats {
    border-bottom: 1px solid #e5ddd6;
    border-top: 1px solid #e5ddd6;
    display: grid;
    gap: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 0 18px;
    padding: 12px 0;
}

.luxus-contest-result__stats div {
    border-right: 1px solid #e5ddd6;
    padding: 0 14px;
}

.luxus-contest-result__stats div:first-child {
    padding-left: 0;
}

.luxus-contest-result__stats div:last-child {
    border-right: 0;
    padding-right: 0;
}

.luxus-contest-result__stats dt {
    color: #8b6266;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 4px;
}

.luxus-contest-result__stats dd {
    color: #222;
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
    margin: 0;
}

.luxus-contest-result h3 {
    color: #222;
    font-size: 16px;
    line-height: 1.25;
    margin: 0 0 10px;
}

.luxus-contest-result__columns {
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.72fr);
}

.luxus-contest-result__winners {
    min-width: 0;
}

.luxus-contest-result ol {
    display: grid;
    gap: 8px;
    margin: 0;
    padding-left: 20px;
}

.luxus-contest-result li,
.luxus-contest-result span {
    color: #333;
    font-size: 16px;
    line-height: 1.45;
}

.luxus-contest-result__next {
    border-left: 1px solid #e5ddd6;
    padding-left: 20px;
}

.luxus-contest-result__next p {
    color: #8b6266;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0 0 4px;
    text-transform: uppercase;
}

.luxus-contest-result__next div {
    display: grid;
    gap: 8px;
}

.luxus-contest-result__next a {
    border-top: 1px solid #e5ddd6;
    color: #222;
    display: grid;
    gap: 4px;
    padding-top: 9px;
    text-decoration: none;
}

.luxus-contest-result__next a:first-child {
    border-top: 0;
    padding-top: 0;
}

.luxus-contest-result__next strong {
    font-size: 15px;
    line-height: 1.25;
}

.luxus-contest-result__next small {
    color: #8b6266;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
}

.luxus-related {
    display: block;
    margin-top: 34px;
}

.luxus-related__grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.luxus-related__item {
    border: 1px solid var(--lx-line-soft);
    color: #222;
    display: grid;
    gap: 8px;
    padding: 8px;
    text-decoration: none;
}

.luxus-related__item img {
    aspect-ratio: 4 / 3;
    background: #f4f4f4;
    display: block;
    object-fit: cover;
    width: 100%;
}

.luxus-related__item span {
    color: #8b6266;
    font-size: 12px;
    line-height: 1.3;
}

.luxus-related__item strong {
    color: #222;
    font-size: 15px;
    line-height: 1.25;
}

.luxus-mobile-menu__extra {
    display: none;
}

.luxus-footer__inner {
    padding-bottom: 72px;
    position: relative;
}

.luxus-footer__top-link,
.luxus-footer__column a.luxus-footer__top-link {
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(51, 51, 51, .22);
    bottom: 24px;
    color: #555;
    display: flex;
    font-size: 13px;
    font-weight: 700;
    gap: 7px;
    min-height: 34px;
    opacity: .78;
    padding: 0 12px;
    position: absolute;
    right: 0;
    text-transform: none;
    width: max-content;
}

.luxus-footer__top-link:hover,
.luxus-footer__column a.luxus-footer__top-link:hover {
    background: #ffffff;
    color: #222;
    opacity: 1;
    transform: translateY(-1px);
}

@media (max-width: 900px) {
    .luxus-mobile-menu {
        display: grid;
        justify-items: end;
    }

    .luxus-mobile-menu[open] {
        justify-items: stretch;
    }

    .luxus-mobile-menu__toggle {
        justify-content: flex-end;
        justify-self: end;
        min-width: 128px;
        width: auto;
    }

    .luxus-mobile-menu__panel {
        box-sizing: border-box;
        justify-self: stretch;
        width: 100%;
    }

    .luxus-mobile-menu__extra {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .luxus-mobile-menu__extra a {
        align-items: center;
        background: #ffffff;
        border: 1px solid var(--lx-line-soft);
        color: #333;
        display: flex;
        font-size: 12px;
        font-weight: 800;
        min-height: 38px;
        padding: 9px 12px;
    }

    .luxus-home-slideshow {
        display: block;
        min-height: 0;
        overflow: visible;
        width: 100%;
    }

    .luxus-home-slideshow__viewport {
        aspect-ratio: 2 / 1;
        height: auto;
        max-height: 250px;
        min-height: 176px;
    }

    .luxus-home-slide,
    .luxus-home-slide__ad {
        height: 100%;
    }

    .luxus-home-slide--ad .luxus-home-slide__image {
        object-fit: contain;
    }

    .luxus-interview {
        gap: 10px;
        grid-template-columns: 64px minmax(0, 1fr);
        min-height: 0;
        padding: 10px;
    }

    .luxus-interview .luxus-interview__photo {
        flex-basis: 64px;
        height: 64px;
        max-width: 64px;
        min-width: 64px;
        width: 64px;
    }

    .luxus-interview strong {
        font-size: 15px;
        line-height: 1.2;
    }

    .luxus-interview small {
        font-size: 12px;
        line-height: 1.25;
    }

    .luxus-home-side__more {
        justify-self: end;
        margin-top: 4px;
        position: static;
    }

    .luxus-rail-block--ad {
        margin-left: auto;
        margin-right: auto;
        max-width: 300px;
        width: min(100%, 300px);
    }

    .luxus-rail-block--ad .luxus-rail-slideshow__viewport {
        aspect-ratio: 3 / 4;
        height: auto;
        max-height: 390px;
    }

    .luxus-footer__columns {
        gap: 16px;
        grid-template-columns: 1fr;
    }

    .luxus-footer__columns .luxus-footer__column:nth-child(1),
    .luxus-footer__columns .luxus-footer__column:nth-child(2),
    .luxus-footer__column--wide {
        display: none;
    }

    .luxus-footer__column a,
    .luxus-footer__column p {
        font-size: 15px;
        line-height: 1.35;
    }

    .luxus-footer__inner {
        padding-bottom: 24px;
    }

    .luxus-footer__top-link,
    .luxus-footer__column a.luxus-footer__top-link {
        display: flex;
        margin-left: auto;
        margin-top: 8px;
        position: static;
    }

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

    .luxus-contest-result__stats {
        grid-template-columns: 1fr;
    }

    .luxus-contest-result__stats div,
    .luxus-contest-result__stats div:first-child,
    .luxus-contest-result__stats div:last-child {
        border-bottom: 1px solid #e5ddd6;
        border-right: 0;
        padding: 10px 0;
    }

    .luxus-contest-result__stats div:last-child {
        border-bottom: 0;
    }

    .luxus-contest-result__columns {
        grid-template-columns: 1fr;
    }

    .luxus-contest-result__next {
        border-left: 0;
        border-top: 1px solid #e5ddd6;
        padding-left: 0;
        padding-top: 18px;
    }
}

@media (max-width: 520px) {
    .luxus-mobile-menu__extra {
        grid-template-columns: 1fr;
    }

    .luxus-footer__columns {
        grid-template-columns: 1fr;
    }

    .luxus-footer__column:last-child {
        grid-column: 1 / -1;
    }

    .luxus-related__grid {
        grid-template-columns: 1fr;
    }
}

@media print {
    html {
        min-width: 0;
    }

    .luxus-header,
    .luxus-home-stage,
    .luxus-shell,
    .luxus-footer {
        width: auto;
    }

    .luxus-rail,
    .luxus-breaking,
    .luxus-nav,
    .luxus-ad-slot {
        display: none;
    }

    .luxus-shell {
        display: block;
    }
}
