.skx-lux-insights a.skhai-card,
.skx-lux-article a.skhai-card { display: block; height: 100%; color: var(--c-ink) !important; background: transparent; position: relative; }
.skx-lux-insights a.skhai-card:focus-visible,
.skx-lux-article a.skhai-card:focus-visible { outline: 2px solid var(--focus) !important; outline-offset: 6px; }
.skx-lux-insights .skhai-card .skhai-card__img,
.skx-lux-article .skhai-card .skhai-card__img { aspect-ratio: 3 / 2; height: auto !important; padding: 0 !important; margin: 0 !important; overflow: hidden; background: var(--c-sand); border-radius: 0 !important; }
.skx-lux-insights .skhai-card .skhai-card__img-wrap,
.skx-lux-article .skhai-card .skhai-card__img-wrap { position: relative; width: 100%; height: 100%; }
.skx-lux-insights .skhai-card .skhai-card__img img,
.skx-lux-article .skhai-card .skhai-card__img img { width: 100%; height: 100% !important; object-fit: cover; transition: transform 1.4s var(--ease-silk) !important; }
.skx-lux-insights .skhai-card:hover .skhai-card__img img,
.skx-lux-article .skhai-card:hover .skhai-card__img img { transform: scale(1.03) !important; }
@media (prefers-reduced-motion: reduce) {
.skx-lux-insights .skhai-card .skhai-card__img img,
.skx-lux-article .skhai-card .skhai-card__img img { transition: none !important; transform: none !important; }
} .skx-lux-insights a.skhai-card > div,
.skx-lux-article a.skhai-card > div { display: flex; flex-direction: column; height: 100%; }
.skx-lux-insights .skhai-card .skhai-card__body,
.skx-lux-article .skhai-card .skhai-card__body { display: flex; flex-direction: column; flex: 1 1 auto; gap: var(--sp-3); padding: var(--sp-5) 0 0 !important; background: transparent; }
.skx-lux-insights .skhai-card .skhai-card__cats,
.skx-lux-article .skhai-card .skhai-card__cats {
display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .6rem; margin: 0 !important;
font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans) !important; letter-spacing: .16em; text-transform: uppercase !important; color: var(--c-mute) !important;
}
.skx-lux-insights .skhai-card .skhai-card__cat-label,
.skx-lux-article .skhai-card .skhai-card__cat-label { color: var(--c-mute) !important; }
.skx-lux-insights .skhai-card .skhai-card__cat-sep,
.skx-lux-article .skhai-card .skhai-card__cat-sep { color: var(--c-brass) !important; }
.skx-lux-insights .skhai-card .skhai-card__cat-name,
.skx-lux-article .skhai-card .skhai-card__cat-name { color: var(--accent-text) !important; }
.skx-lux-insights .skhai-card .skhai-card__title,
.skx-lux-article .skhai-card .skhai-card__title {
margin: 0 !important; font-family: var(--font-display) !important; font-size: var(--fs-h4) !important; font-weight: var(--fw-regular) !important;
line-height: 1.3 !important; letter-spacing: var(--tr-heading) !important; color: var(--c-ink) !important; text-wrap: pretty;
}
.skx-lux-insights .skhai-card:hover .skhai-card__title,
.skx-lux-article .skhai-card:hover .skhai-card__title { color: var(--accent-text) !important; }
.skx-lux-insights .skhai-card .skhai-card__footer,
.skx-lux-article .skhai-card .skhai-card__footer {
display: flex; flex-wrap: wrap; justify-content: flex-start; gap: .4em 1.2em; margin: auto 0 0 !important; padding: 0 !important; border: 0 !important;
font: var(--fw-regular) var(--fs-small)/1.5 var(--font-sans) !important; color: var(--c-mute) !important;
}
.skx-lux-insights .skhai-card .skhai-card__date,
.skx-lux-article .skhai-card .skhai-card__date,
.skx-lux-insights .skhai-card .skhai-card__readtime,
.skx-lux-article .skhai-card .skhai-card__readtime { display: inline-flex; align-items: center; gap: .4em; color: var(--c-mute) !important; font-size: var(--fs-small) !important; } .skx-lux-insights .wpbc-template-query-row,
.skx-lux-article .sp-related .row { row-gap: var(--sp-8); margin-inline: calc(var(--grid-gap) / -2); }
.skx-lux-insights .wpbc-template-query-row > [class*="col-"],
.skx-lux-article .sp-related .row > [class*="col-"] { padding-inline: calc(var(--grid-gap) / 2); margin-bottom: 0 !important; }.skx-lux-article { --ar-measure: var(--measure); --ar-side: 320px; } .skx-lux-article .sp-progress { z-index: calc(var(--z-header) + 1); height: 2px; }
.skx-lux-article .sp-progress-bar { background: var(--c-brass-line); }
@media (prefers-reduced-motion: reduce) { .skx-lux-article .sp-progress-bar { transition: none; } } .skx-lux-article .sp-hero,
.skx-lux-article .sp-hero-plain {
position: relative; height: auto; min-height: 0; max-height: none; overflow: visible;
display: flex; flex-direction: column; align-items: center;
background: var(--c-linen); color: var(--c-ink); padding: clamp(2.5rem, 1.5rem + 4vw, 6rem) 0 0;
}
.skx-lux-article .sp-hero-plain { padding-bottom: var(--sp-6); }
.skx-lux-article .sp-hero-grad { display: none; }
.skx-lux-article .sp-hero-inner { position: static; order: 0; width: 100%; padding: 0 0 clamp(2rem, 1.5rem + 2vw, 3.5rem); color: var(--c-ink); }
.skx-lux-article :is(.sp-hero-inner, .sp-hero-plain) > .container { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--sp-5); max-width: 62rem; }
.skx-lux-article .sp-hero-img {
position: static; order: 1; inset: auto; display: block;
width: min(100% - 2 * var(--gutter), 840px); height: auto; aspect-ratio: auto; object-fit: cover; opacity: 1;
}
.skx-lux-article .skx-hero-cap { order: 2; width: min(100% - 2 * var(--gutter), 840px); margin: var(--sp-3) auto 0; font: var(--fw-regular) var(--fs-small)/1.5 var(--font-sans); color: var(--c-mute); }
.skx-lux-article .sp-content .skx-dup-lead { display: none; }
.skx-lux-article .sp-back {
display: inline-flex; align-items: center; gap: var(--sp-2); min-height: 44px; margin: 0;
font: var(--fw-medium) var(--fs-label)/1 var(--font-sans); letter-spacing: .16em; text-transform: uppercase;
color: var(--c-mute) !important;
}
.skx-lux-article .sp-back:hover { color: var(--accent-text) !important; }
.skx-lux-article .sp-hero-meta {
display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .25rem 0; margin: 0;
font: var(--fw-medium) var(--fs-label)/1.5 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--c-mute);
}
.skx-lux-article .sp-hero-meta > * { display: inline-flex; align-items: center; min-height: 44px; padding-inline: .9rem; }
.skx-lux-article .sp-hero-meta > span[style] { opacity: 1 !important; border-left: 1px solid var(--c-brass); min-height: 16px; }
.skx-lux-article .sp-hero-meta .sp-dot { display: none; }
.skx-lux-article .sp-cat {
background: none; backdrop-filter: none; padding: 0 .9rem; color: var(--accent-text) !important; text-decoration: none !important;
}
.skx-lux-article .sp-cat + .sp-cat { border-left: 1px solid var(--c-brass); }
.skx-lux-article .sp-cat:hover { background: none; text-decoration: underline !important; text-decoration-color: var(--c-brass) !important; }
.skx-lux-article :is(.sp-hero-inner, .sp-hero-plain) h1 {
max-width: 22ch; margin: 0; color: var(--c-ink);
font: var(--fw-regular) clamp(2.25rem, 1.6rem + 2.6vw, 4.5rem)/1.08 var(--font-display); letter-spacing: var(--tr-display);
text-wrap: balance;
}
.skx-lux-article :is(.sp-hero-inner, .sp-hero-plain) h1 em { font-style: italic; color: var(--accent-text); } .skx-lux-article :is(.sp-hero-inner, .sp-hero-plain) > .container > .sp-back { order: 0; }
.skx-lux-article :is(.sp-hero-inner, .sp-hero-plain) > .container > h1 { order: 1; }
.skx-lux-article :is(.sp-hero-inner, .sp-hero-plain) > .container > .sp-hero-meta { order: 2; margin-top: calc(-1 * var(--sp-2)); }
@media (max-width: 575px) {
.skx-lux-article .sp-hero-meta > :first-child { flex-basis: 100%; justify-content: center; }
.skx-lux-article .sp-hero-meta > .sp-cat + .sp-cat { flex-basis: auto; }
.skx-lux-article .sp-hero-meta > .sp-dot + span[style] { border-left: 0; }
.skx-lux-article .sp-hero-meta > .sp-dot + span[style] ~ span[style] { border-left: 1px solid var(--c-brass); }
} .skx-lux-article .sp-body { padding: clamp(2.5rem, 1.5rem + 3vw, 5rem) 0 var(--sp-9); background: var(--c-linen); }
.skx-lux-article .sp-body > .container { max-width: calc(var(--ar-measure) + var(--ar-side) + 6rem + 2 * var(--gutter)); padding-inline: var(--gutter); }
.skx-lux-article .sp-body > .container > .row { margin: 0; }
.skx-lux-article .sp-body > .container > .row > [class*="col-"] { padding: 0; }
@media (min-width: 992px) {
.skx-lux-article .sp-body > .container > .row { display: grid; grid-template-columns: minmax(0, var(--ar-measure)) var(--ar-side); justify-content: center; column-gap: clamp(3rem, 1rem + 4vw, 6rem); }
.skx-lux-article .sp-body > .container > .row > [class*="col-"] { width: auto; max-width: none; flex: none; }
}
@media (max-width: 991px) {
.skx-lux-article .sp-body > .container > .row > .col-lg-8 { max-width: var(--ar-measure); margin-inline: auto; }
.skx-lux-article .sp-body > .container > .row > .col-lg-4 { max-width: var(--ar-measure); margin-inline: auto; }
} .skx-lux-article .ar-toc { margin: 0 0 var(--sp-7); border-block: 1px solid var(--rule); }
.skx-lux-article .ar-toc summary {
display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem 1rem; min-height: 64px; padding: var(--sp-4) 2.5rem var(--sp-4) 0;
cursor: pointer; list-style: none; position: relative;
}
.skx-lux-article .ar-toc summary::-webkit-details-marker { display: none; }
.skx-lux-article .ar-toc summary::after {
content: ""; position: absolute; right: 6px; top: 50%; width: 10px; height: 10px; margin-top: -7px;
border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; rotate: 45deg; transition: rotate var(--dur-base) var(--ease-out);
}
.skx-lux-article .ar-toc[open] summary::after { rotate: 225deg; margin-top: -2px; }
.skx-lux-article .ar-toc summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.skx-lux-article .ar-toc__label { font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: var(--tr-label); text-transform: uppercase; color: var(--c-ink); }
.skx-lux-article .ar-toc__count { font: italic var(--fw-regular) var(--fs-lead)/1.3 var(--font-display); color: var(--text-soft); }
.skx-lux-article .ar-toc__list { list-style: none; margin: 0; padding: 0 0 var(--sp-5); }
.skx-lux-article .ar-toc__list li { margin: 0; }
.skx-lux-article .ar-toc__list a {
display: grid; grid-template-columns: 2.75rem 1fr; align-items: baseline; min-height: 44px; padding: .4rem 0;
text-decoration: none; color: var(--c-ink); font: var(--fw-regular) var(--fs-small)/1.45 var(--font-sans);
}
.skx-lux-article .ar-toc__list--plain a { grid-template-columns: 1fr; }
.skx-lux-article .ar-toc__list a:hover span:last-child { color: var(--accent-text); text-decoration: underline; text-decoration-color: var(--c-brass); text-underline-offset: .25em; }
.skx-lux-article .ar-toc__num { font: italic var(--fw-regular) var(--fs-body)/1 var(--font-display); color: var(--accent-text); } .skx-lux-article .sp-content { font: var(--fw-regular) var(--fs-body)/1.75 var(--font-sans); letter-spacing: var(--tr-body); color: var(--c-ink); }
.skx-lux-article .sp-content .sp-block > :first-child { margin-top: 0; }
.skx-lux-article .sp-content .sp-block + .sp-block { margin-top: 1.5em; }
.skx-lux-article .sp-content p,
.skx-lux-article .sp-content li { font-size: var(--fs-body); line-height: 1.75; }
.skx-lux-article .sp-content p { margin: 0 0 1.25em; }
.skx-lux-article .sp-content :is(h1, h2, h3, h4, h5, h6, .h5) { color: var(--c-ink); font-family: var(--font-display); font-weight: var(--fw-regular); letter-spacing: var(--tr-heading); text-wrap: balance; }
.skx-lux-article .sp-content h2 {
margin: 2.6em 0 .8em; padding-top: var(--sp-6); border-top: 1px solid var(--rule);
font-size: clamp(1.75rem, 1.4rem + 1.3vw, 2.625rem); line-height: 1.15; scroll-margin-top: calc(var(--header-h) + 24px);
}
.skx-lux-article .sp-content .sp-block:first-child > h2:first-child,
.skx-lux-article .sp-content .ar-toc + .sp-block > h2:first-child { margin-top: 0; }
.skx-lux-article .sp-content .ar-toc + .sp-block > h2:first-child { border-top: 0; padding-top: var(--sp-4); }
.skx-lux-article .sp-content h3 { margin: 2em 0 .6em; font-size: var(--fs-h4); line-height: 1.3; scroll-margin-top: calc(var(--header-h) + 24px); }
.skx-lux-article .sp-content :is(h4, h5, .h5) { margin: 1.8em 0 .5em; font-size: var(--fs-lead); line-height: 1.35; }
.skx-lux-article .sp-content h1 { font-size: var(--fs-h3); line-height: 1.2; margin: 1.5em 0 .6em; }
.skx-lux-article .ar-num { display: block; margin-bottom: var(--sp-3); font: italic var(--fw-regular) var(--fs-h4)/1 var(--font-display); color: var(--accent-text); letter-spacing: 0; }
.skx-lux-article .sp-content :is(ul, ol) { margin: 0 0 1.25em; padding-left: 1.25em; }
.skx-lux-article .sp-content li + li { margin-top: .5em; }
.skx-lux-article .sp-content li::marker { color: var(--c-brass-line); }
.skx-lux-article .sp-content strong, .skx-lux-article .sp-content b { font-weight: var(--fw-medium); color: var(--c-ink); }
.skx-lux-article .sp-content em { font-style: italic; }
.skx-lux-article .sp-content a:not([class*="sp-"]) {
color: var(--accent-text); text-decoration: underline; text-decoration-color: var(--c-brass); text-decoration-thickness: 1px; text-underline-offset: .25em;
}
.skx-lux-article .sp-content a:not([class*="sp-"]):hover { color: var(--c-ink); text-decoration-color: currentColor; }
.skx-lux-article .sp-content hr { border: 0; border-top: 1px solid var(--rule); margin: var(--sp-7) 0; opacity: 1; } .skx-lux-article .sp-content .sub_layout .container { max-width: none; padding: 0; }
.skx-lux-article .sp-content .sub_layout .col-lg-8.offset-lg-2 { width: 100%; max-width: 100%; margin-left: 0; padding: 0; flex: none; }
.skx-lux-article .sp-content .blog_layout.gmy-4 { margin-block: 2.25em !important; }
.skx-lux-article .sp-content .ui-image-item .pt-1.font-size-12 { padding-top: var(--sp-3) !important; font: var(--fw-regular) var(--fs-small)/1.5 var(--font-sans) !important; letter-spacing: 0; color: var(--c-mute); }
.skx-lux-article .sp-content :is(figure, .wp-block-image) { margin: 2.25em 0; }
.skx-lux-article .sp-content img { max-width: 100%; height: auto; }
.skx-lux-article .sp-content figcaption,
.skx-lux-article .sp-content .wp-element-caption { margin-top: var(--sp-3); font: var(--fw-regular) var(--fs-small)/1.5 var(--font-sans); letter-spacing: 0; color: var(--c-mute); text-align: left; } .skx-lux-article .sp-content blockquote {
margin: 2.25em 0; padding: var(--sp-2) 0 var(--sp-2) var(--sp-6); border-left: 1px solid var(--c-brass-line); background: none;
}
.skx-lux-article .sp-content blockquote p { font: italic var(--fw-regular) var(--fs-h4)/1.45 var(--font-display); color: var(--c-ink); margin-bottom: .6em; }
.skx-lux-article .sp-content blockquote cite { display: block; font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; font-style: normal; color: var(--c-mute); } .skx-lux-article .sp-content .skx-art-callout {
margin: 2.5em 0; padding: var(--sp-6) var(--sp-6) var(--sp-5); background: var(--c-ivory); border-left: 1px solid var(--c-brass-line);
}
.skx-lux-article .sp-content .skx-art-callout > :first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.skx-lux-article .sp-content .skx-art-callout > :last-child { margin-bottom: 0; }
.skx-lux-article .sp-content .skx-art-callout :is(h2, h3) { font-size: var(--fs-h4); margin: 0 0 .6em; padding: 0; border: 0; }
.skx-lux-article .sp-content .skx-art-callout :is(p, li) { font-size: var(--fs-small); line-height: 1.65; } .skx-lux-article .sp-table-scroll { margin: 2em 0 2.25em; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.skx-lux-article .sp-table-scroll.is-scrollable:not(.at-end) {
-webkit-mask-image: linear-gradient(to left, transparent 0, #000 56px); mask-image: linear-gradient(to left, transparent 0, #000 56px);
}
.skx-lux-article .sp-table-scroll:focus-visible { outline: 2px solid var(--focus); outline-offset: -2px; }
.skx-lux-article .skx-table-hint { display: none; margin: calc(-1 * var(--sp-4)) 0 2.25em; font: var(--fw-regular) var(--fs-small)/1.5 var(--font-sans); color: var(--c-mute); }
.skx-lux-article .sp-table-scroll.is-scrollable + .skx-table-hint { display: block; } .skx-lux-article .sp-table-scroll.skx-art-table--2col > table { min-width: 0 !important; table-layout: auto; }
.skx-lux-article .sp-table-scroll.skx-art-table--2col > table :is(th, td) { white-space: normal; overflow-wrap: anywhere; }
.skx-lux-article .sp-table-scroll.skx-art-table--2col > table :is(th, td):first-child { position: static; box-shadow: none; width: 45%; } .skx-lux-article .sp-table-scroll.skx-cap-first > table :is(th, td):first-child { width: min(42vw, 11rem); }
.skx-lux-article .sp-table-scroll > table {
width: 100%; min-width: min(560px, 100%); margin: 0; border-collapse: collapse; background: transparent;
font: var(--fw-regular) var(--fs-small)/1.5 var(--font-sans); font-variant-numeric: tabular-nums lining-nums; color: var(--c-ink);
}
@media (max-width: 767px) { .skx-lux-article .sp-table-scroll > table { min-width: 560px; } }
.skx-lux-article .sp-table-scroll > table :is(th, td) {
padding: .85rem 1rem; border: 0; border-bottom: 1px solid var(--rule); vertical-align: top; background: transparent; font-weight: var(--fw-regular);
}
.skx-lux-article .sp-table-scroll > table thead :is(th, td),
.skx-lux-article .sp-table-scroll > table > tr:first-child > th {
background: var(--c-beige); color: var(--c-ink); border-bottom: 1px solid var(--c-brass);
font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: .14em; text-transform: uppercase; vertical-align: bottom;
}
.skx-lux-article .sp-table-scroll > table tbody th { font-weight: var(--fw-medium); }
.skx-lux-article .sp-table-scroll > table :is(th, td):first-child { position: sticky; left: 0; z-index: 1; background: var(--c-linen); box-shadow: 1px 0 0 var(--rule); }
.skx-lux-article .sp-table-scroll > table thead :is(th, td):first-child { background: var(--c-beige); z-index: 2; }
.skx-lux-article .sp-table-scroll > table tr.skx-art-row-em > :is(th, td) { background: var(--c-ivory); font-weight: var(--fw-medium); border-bottom-color: var(--c-sand); }
.skx-lux-article .sp-table-scroll > table tr.skx-art-row-em > :is(th, td):first-child { background: var(--c-ivory); }
.skx-lux-article .sp-table-scroll > table tr.skx-art-row-zebra > :is(th, td),
.skx-lux-article .sp-table-scroll > table tr.skx-art-row-zebra > :is(th, td):first-child { background: var(--c-ivory); }
@supports (color: color-mix(in srgb, red 50%, blue)) { .skx-lux-article .sp-table-scroll > table tr.skx-art-row-zebra > :is(th, td),
.skx-lux-article .sp-table-scroll > table tr.skx-art-row-zebra > :is(th, td):first-child { background: color-mix(in srgb, var(--c-ivory) 60%, var(--c-linen)); } }
.skx-lux-article .sp-table-scroll > table a { color: var(--accent-text); }
.skx-lux-article .sp-table-scroll > table p { margin: 0; font-size: inherit; line-height: inherit; }  .skx-lux-article :is(.sp-cta, .sp-inline-cta) { margin: var(--sp-7) 0; padding: var(--sp-6) var(--sp-5); background: var(--c-ivory); border: 0; border-top: 1px solid var(--c-brass); }
@media (min-width: 768px) { .skx-lux-article :is(.sp-cta, .sp-inline-cta) { padding: var(--sp-6); } }
.skx-lux-article .sp-cta h4 { margin: 0 0 var(--sp-2); font: var(--fw-regular) var(--fs-h4)/1.25 var(--font-display); color: var(--c-ink); }
.skx-lux-article .sp-cta p { margin: 0 0 var(--sp-5); font: var(--fw-regular) var(--fs-small)/1.6 var(--font-sans); color: var(--c-mute); }
.skx-lux-article :is(.sp-cta-btn, .sp-btn, .sp-inline-cta-btn) {
display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 1.75rem; border-radius: 0;
background: var(--c-brass); color: var(--c-ink) !important; border: 1px solid var(--c-brass-line);
font: var(--fw-medium) var(--fs-small)/1.2 var(--font-sans); letter-spacing: var(--tr-button); text-transform: uppercase; text-decoration: none !important;
transition: background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
}
.skx-lux-article :is(.sp-cta-btn, .sp-btn, .sp-inline-cta-btn):hover { background: var(--c-espresso); color: var(--c-linen) !important; border-color: var(--c-espresso); }
.skx-lux-article :is(.sp-cta-btn, .sp-btn, .sp-inline-cta-btn, .sp-email-cta-btn, .sp-enrich-pill, .sp-share-icon, .sp-guide-btn, .sp-dev-link):focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; } .skx-lux-article .sp-inline-cta-head { margin: 0 0 var(--sp-2); font: var(--fw-regular) var(--fs-h4)/1.25 var(--font-display); color: var(--c-ink); }
.skx-lux-article .sp-inline-cta-sub { margin: 0 0 var(--sp-5); font: var(--fw-regular) var(--fs-small)/1.6 var(--font-sans); color: var(--c-mute); }
.skx-lux-article .sp-inline-cta-row { gap: var(--sp-2); flex-wrap: wrap; }
.skx-lux-article .sp-inline-cta-email { flex: 1 1 12rem; min-height: 52px; }
.skx-lux-article .sp-inline-cta-btn { flex: 0 0 auto; }
.skx-lux-article .sp-inline-cta-ok { color: var(--c-success); font-family: var(--font-sans); font-size: var(--fs-small); } .skx-lux-article :is(.sp-input, .sp-inline-cta-email) {
min-height: 52px; padding: 0 1rem; border: 1px solid var(--c-line-strong); border-radius: 0; background: var(--c-white); color: var(--c-ink);
font-family: var(--font-sans);
}
.skx-lux-article :is(.sp-input, .sp-inline-cta-email)::placeholder { color: var(--c-mute); opacity: 1; }
.skx-lux-article :is(.sp-input, .sp-inline-cta-email):focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; border-color: var(--c-ink); }
html body.skx-lux :is(.sp-inline-cta-email, #spInlineEmail) { font-size: max(16px, var(--fs-body)) !important; } .skx-lux-article .sp-invest-banner { margin: var(--sp-7) 0 0; padding: var(--sp-6) var(--sp-5); background: var(--c-espresso); text-align: center; }
.skx-lux-article .sp-invest-banner-label { margin: 0 0 var(--sp-4); font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: var(--tr-label); text-transform: uppercase; color: var(--c-taupe); }
.skx-lux-article .sp-invest-banner-links { gap: var(--sp-2) var(--sp-6); }
.skx-lux-article .sp-invest-banner-links a {
display: inline-flex; align-items: center; min-height: 44px; padding: 0 !important; border: 0 !important; background: none !important;
font: italic var(--fw-regular) var(--fs-h4)/1 var(--font-display); letter-spacing: 0; color: var(--c-linen) !important;
text-decoration: underline !important; text-decoration-color: var(--c-brass) !important; text-decoration-thickness: 1px !important; text-underline-offset: .3em;
}
.skx-lux-article .sp-invest-banner-links a:hover { color: var(--c-brass-light) !important; }
.skx-lux-article .sp-invest-banner-links a:focus-visible { outline: 2px solid var(--c-brass-light); outline-offset: 3px; }
.skx-lux-article .sp-tags { margin-top: var(--sp-7); padding: var(--sp-5) 0; border-top: 1px solid var(--c-brass); gap: var(--sp-3) var(--sp-3); }
.skx-lux-article .sp-tags-label { min-width: 4.5rem; font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--c-mute); }
.skx-lux-article .sp-tag {
display: inline-flex; align-items: center; min-height: 44px; padding: 0 .9rem; border: 1px solid var(--c-line-strong);
font: var(--fw-medium) var(--fs-label)/1 var(--font-sans) !important; letter-spacing: .12em; text-transform: uppercase;
color: var(--c-ink) !important; text-decoration: none !important;
}
.skx-lux-article .sp-tag:hover { border-color: var(--c-ink); color: var(--accent-text) !important; }
.skx-lux-article .sp-footer { margin-top: 0; padding-top: var(--sp-4); border-top: 1px solid var(--rule); }
.skx-lux-article .sp-footer > div > span[style] { font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans) !important; letter-spacing: .16em; text-transform: uppercase; color: var(--c-mute) !important; }
.skx-lux-article .sp-share { gap: var(--sp-2); }
.skx-lux-article .sp-share-label { margin-right: var(--sp-2); font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--c-mute); }
.skx-lux-article .sp-share-icon {
display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 0; background: transparent; border: 1px solid var(--c-line-strong);
font: var(--fw-medium) var(--fs-small)/1 var(--font-sans); color: var(--c-ink) !important;
}
.skx-lux-article .sp-share-svg { width: 18px; height: 18px; display: block; }
.skx-lux-article .sp-share-icon:hover { background: transparent; border-color: var(--c-ink); color: var(--accent-text) !important; } .skx-lux-article .sp-sidebar { top: calc(var(--header-h) + var(--sp-5)); display: grid; gap: var(--sp-5); }
.skx-lux-article .sp-sw { margin: 0; border-radius: 0; }
.skx-lux-article .sp-sw-light,
.skx-lux-article .sp-guide { padding: var(--sp-6) var(--sp-5); background: var(--c-ivory); border-top: 1px solid var(--c-brass); }
.skx-lux-article .sp-sw h4,
.skx-lux-article .sp-guide h4 { margin: 0 0 var(--sp-2); font: var(--fw-regular) var(--fs-h4)/1.25 var(--font-display); letter-spacing: 0; color: var(--c-ink); }
.skx-lux-article .sp-sw p,
.skx-lux-article .sp-guide p { margin: 0 0 var(--sp-4); font: var(--fw-regular) var(--fs-small)/1.6 var(--font-sans); color: var(--c-mute); }
.skx-lux-article .sp-sw-light .sp-input { margin-bottom: var(--sp-2); }
.skx-lux-article .sp-sw-light .sp-btn { width: 100%; }
.skx-lux-article #spNlMsg { font-family: var(--font-sans) !important; font-size: var(--fs-small) !important; }
.skx-lux-article .sp-sw-property { background: var(--c-ivory); } @media (max-width: 991px) {
.skx-lux-article .sp-sidebar .sp-sw-light { background: transparent; padding: var(--sp-5) 0 0; border-top: 1px solid var(--rule); }
}
.skx-lux-article .sp-sw-property img { height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.skx-lux-article .sp-sw-property-body { padding: var(--sp-5); background: var(--c-ivory); }
.skx-lux-article .sp-sw-property-body .sp-loc { margin-bottom: var(--sp-2); font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: .16em; color: var(--c-mute); }
.skx-lux-article .sp-sw-property-body h4 { font-size: var(--fs-h4); }
.skx-lux-article :is(.sp-dev-link, .sp-guide-btn) {
display: inline-flex !important; align-items: center; min-height: 44px; padding: 0;
font: var(--fw-medium) var(--fs-label)/1.2 var(--font-sans) !important; letter-spacing: .16em; text-transform: uppercase;
color: var(--accent-text) !important; text-decoration: underline !important; text-decoration-color: var(--c-brass) !important; text-underline-offset: .35em;
}
.skx-lux-article :is(.sp-dev-link, .sp-guide-btn):hover { color: var(--c-ink) !important; } .skx-lux-article .sp-guide-cover { background: var(--c-espresso); border-radius: 0 3px 3px 0; box-shadow: var(--shadow-2, 4px 6px 16px rgba(29,24,20,.18)); transform: none; }
.skx-lux-article .sp-guide-spine { background: var(--c-umber); }
.skx-lux-article .sp-guide-label { font: var(--fw-medium) .5625rem/1.3 var(--font-sans); letter-spacing: .2em; color: var(--c-brass-light); }
.skx-lux-article .sp-guide-title { font: var(--fw-regular) .8125rem/1.3 var(--font-display); color: var(--c-linen); }
.skx-lux-article .sp-guide-brand { font: var(--fw-medium) .5625rem/1 var(--font-sans); letter-spacing: .3em; color: var(--c-taupe); } .skx-lux-article .sp-email-cta { padding: var(--section-y-sm) 0; background: var(--c-espresso); color: var(--c-linen); --focus: var(--c-brass-light); }
.skx-lux-article .sp-email-cta-inner { max-width: 62rem; gap: clamp(2rem, 1rem + 4vw, 5rem); padding-inline: 0; }
.skx-lux-article .sp-email-cta-eyebrow { margin: 0 0 var(--sp-3); font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: var(--tr-label); text-transform: uppercase; color: var(--c-brass-light); }
.skx-lux-article .sp-email-cta h3 { margin: 0 0 var(--sp-5); font: var(--fw-regular) var(--fs-h3)/1.15 var(--font-display); color: var(--c-linen); }
.skx-lux-article .sp-email-cta-list li { padding: .35rem 0 .35rem 1.6rem; font: var(--fw-regular) var(--fs-small)/1.5 var(--font-sans); color: var(--c-linen); }
.skx-lux-article .sp-email-cta-list li::before { content: ""; top: .95em; width: .8rem; height: 1px; background: var(--c-brass-light); }
.skx-lux-article .sp-email-cta-desc { font: var(--fw-regular) var(--fs-body)/1.7 var(--font-sans); color: var(--c-taupe); }
.skx-lux-article .sp-email-cta-input {
min-height: 52px; padding: 0 1rem; margin-bottom: var(--sp-3); border: 1px solid rgba(239,232,222,.5); border-radius: 0;
background: var(--c-umber); color: var(--c-linen); font-family: var(--font-sans);
}
.skx-lux-article .sp-email-cta-input::placeholder { color: var(--c-taupe); opacity: 1; }
.skx-lux-article .sp-email-cta-input:focus-visible { outline: 2px solid var(--c-brass-light); outline-offset: 1px; border-color: var(--c-linen); }
.skx-lux-article .sp-email-cta-btn {
min-height: 52px; background: var(--c-brass); color: var(--c-ink); border: 1px solid var(--c-brass); border-radius: 0;
font: var(--fw-medium) var(--fs-small)/1.2 var(--font-sans); letter-spacing: var(--tr-button); text-transform: uppercase;
}
.skx-lux-article .sp-email-cta-btn:hover { opacity: 1; background: var(--c-linen); color: var(--c-ink); border-color: var(--c-linen); }
.skx-lux-article .sp-email-cta-fine { margin-top: var(--sp-3); font: var(--fw-regular) var(--fs-small)/1.5 var(--font-sans); color: var(--c-taupe); }
.skx-lux-article .sp-email-cta-msg { font-size: var(--fs-small); }
.skx-lux-article .sp-email-cta-ok { color: var(--c-linen); font: var(--fw-regular) var(--fs-body)/1.5 var(--font-sans); }
.skx-lux-article :is(.sp-email-cta-ok, .sp-inline-cta-ok) svg :is(circle, path) { stroke: currentColor; }
.skx-lux-article .sp-email-cta-wa {
display: inline-flex; align-items: center; min-height: 48px; padding: 0 1.5rem; border: 1px solid var(--c-linen); background: transparent; color: var(--c-linen);
font: var(--fw-medium) var(--fs-label)/1 var(--font-sans); letter-spacing: .16em; text-transform: uppercase;
}
.skx-lux-article .sp-email-cta-wa:hover { background: var(--c-linen); color: var(--c-ink); }
.skx-lux-article .sp-enrich-label { font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--c-taupe); }
.skx-lux-article .sp-enrich-qlabel { font: var(--fw-regular) var(--fs-small)/1.5 var(--font-sans); color: var(--c-linen); }
.skx-lux-article .sp-enrich-pills { gap: var(--sp-2); }
.skx-lux-article .sp-enrich-pill {
min-height: 44px; padding: 0 1rem; border: 1px solid rgba(239,232,222,.5); border-radius: 0; background: transparent; color: var(--c-linen);
font: var(--fw-regular) var(--fs-small)/1 var(--font-sans);
}
.skx-lux-article .sp-enrich-pill:hover { background: var(--c-umber); border-color: var(--c-linen); }
.skx-lux-article .sp-enrich-pill.selected { background: var(--c-brass); color: var(--c-ink); border-color: var(--c-brass); font-weight: var(--fw-medium); }
@media (max-width: 768px) { .skx-lux-article .sp-email-cta-form { min-width: 0; width: 100%; } } .skx-lux-article .sp-related { padding: var(--section-y-sm) 0; background: var(--c-ivory); }
.skx-lux-article .sp-related > .container { max-width: calc(var(--container-max) + 2 * var(--gutter)); padding-inline: var(--gutter); }
.skx-lux-article .sp-related h3 { margin: 0 0 var(--sp-7); font: var(--fw-regular) var(--fs-h3)/1.15 var(--font-display); color: var(--c-ink); }
.skx-lux-article .sp-related .skx-related-head h3 { margin: 0; }
.skx-lux-article .sp-related .skx-related-head h3 em { font-style: italic; color: var(--accent-text); }
.skx-lux-article .sp-related .skx-related-head .lx-link { flex: none; min-height: 44px; }
.skx-lux-article .sp-related .skhai-card { --card-bg: var(--c-ivory); } .skx-lux-article .sp-overlay { background: var(--c-veil); backdrop-filter: none; z-index: var(--z-modal, 10000); }
.skx-lux-article .sp-modal { background: var(--c-linen); border-radius: 0; box-shadow: var(--shadow-3, 0 24px 80px rgba(29,24,20,.3)); max-height: calc(100vh - 2rem); overflow-y: auto; }
@supports (height: 1svh) { .skx-lux-article .sp-modal { max-height: calc(100svh - 2rem); } }
.skx-lux-article .sp-modal-img { height: auto; aspect-ratio: 16 / 9; }
.skx-lux-article .sp-modal-body h3,
.skx-lux-article .sp-modal-ok h4 { font: var(--fw-regular) var(--fs-h3)/1.15 var(--font-display); color: var(--c-ink); }
.skx-lux-article .sp-modal-body > p,
.skx-lux-article .sp-modal-ok p { font: var(--fw-regular) var(--fs-small)/1.6 var(--font-sans); color: var(--c-mute); }
.skx-lux-article .sp-modal-close { width: 44px; height: 44px; border-radius: 0; background: var(--c-espresso); color: var(--c-linen); backdrop-filter: none; }
.skx-lux-article .sp-modal-body .wpcf7 label { font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--c-ink); }
.skx-lux-article .sp-modal-body .wpcf7 .form-control { min-height: 52px; border: 1px solid var(--c-line-strong); background: var(--c-ivory); font-family: var(--font-sans); font-size: max(16px, var(--fs-body)); }
.skx-lux-article .sp-modal-body .wpcf7 input[type="submit"] {
min-height: 52px; background: var(--c-brass) !important; color: var(--c-ink) !important; border: 1px solid var(--c-brass-line) !important;
font-family: var(--font-sans) !important; font-size: var(--fs-small) !important; font-weight: var(--fw-medium) !important;
}