/* V5.6.11 brand RC1: supplied D6 assets on the existing shared shell.
   Footer copy and optical alignment follow the unchanged asset clearspace. */
.sbi-global-header-inner:has(.sbi-brand-rc1-link--header) { padding-block: 8px; }
.sbi-brand-rc1-link.sbi-brand-rc1-link {
    display: inline-flex;
    width: 240px;
    max-width: 100%;
    flex: 0 0 auto;
    align-items: center;
    gap: 0;
    padding: 0;
    line-height: 0;
    letter-spacing: 0;
    text-decoration: none;
}
.sbi-brand-rc1-logo {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}
.sbi-brand-rc1-link .sbi-brand-rc1-primary,
.sbi-brand-rc1-link .sbi-brand-rc1-mark {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    animation: none;
    transition: none;
    transform: none;
    opacity: 1;
    visibility: visible;
}
.sbi-brand-rc1-link .sbi-brand-rc1-primary { display: block; }
.sbi-brand-rc1-link .sbi-brand-rc1-mark { display: none; }
.sbi-brand-rc1-primary { aspect-ratio: 6965.305147 / 1500; }
.sbi-brand-rc1-mark { aspect-ratio: 3419.117647 / 1500; }
.sbi-v55-portfolio-fallback > img.sbi-brand-rc1-placeholder,
.sbi-visual-fallback > img.sbi-brand-rc1-placeholder,
.sbi-portfolio-lightbox-fallback > img.sbi-brand-rc1-placeholder {
    display: block;
    position: relative;
    z-index: 1;
    width: 112px;
    min-width: 72px;
    margin-inline: auto;
    height: auto;
    aspect-ratio: 3419.117647 / 1500;
    object-fit: contain;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    transform: none;
    transition: none;
    animation: none;
}
.sbi-v55-portfolio-fallback > img.sbi-brand-rc1-placeholder ~ b,
.sbi-visual-fallback > img.sbi-brand-rc1-placeholder ~ b,
.sbi-portfolio-lightbox-fallback > img.sbi-brand-rc1-placeholder ~ span {
    color: #d8bdff;
    font: 600 .75rem/1.5 var(--sbi-global-font-body, sans-serif);
    letter-spacing: .1em;
    overflow-wrap: anywhere;
}
[data-sbi-v53-root] img.sbi-brand-rc1-intro {
    display: block;
    width: min(240px, 60vw);
    height: auto;
    aspect-ratio: 3419.117647 / 1500;
    object-fit: contain;
    opacity: 1;
    transform: none;
    transition: none;
    animation: none;
}
/* Retain the finite intro timing, but keep the supplied mark static while
   the existing surrounding effect plays. Reduced-motion still skips intro. */
.sbi-intro-loader-content:has(.sbi-brand-rc1-intro) { animation: none; }
.sbi-brand-rc1-link:focus-visible {
    outline: 3px solid #c59cff;
    outline-offset: 4px;
}
/* The footer column is assigned by its existing grid. Its intrinsic width
   decides when the minimum 220px primary lockup needs the supplied mark. */
.sbi-brand-rc1-block { container: sbi-brand-slot / inline-size; }
/* The primary SVG starts its ink 250 / 6965.305147 into its viewBox.
   cqi preserves that inset if the 240px asset is constrained by its column. */
[data-sbi-global-footer] .sbi-brand-rc1-block > :is(.sbi-footer-brand-description, .sbi-footer-brand-slogan, .sbi-global-socials) {
    --sbi-brand-ink-inset: 8.614px;
}
@supports (width: 1cqi) {
    [data-sbi-global-footer] .sbi-brand-rc1-block > :is(.sbi-footer-brand-description, .sbi-footer-brand-slogan, .sbi-global-socials) {
        --sbi-brand-ink-inset: min(8.614px, 3.589219cqi);
    }
}
[data-sbi-global-footer] .sbi-brand-rc1-block > .sbi-footer-brand-description {
    font: 600 .75rem/1.5 var(--sbi-footer-copy);
    letter-spacing: .08em;
}
[data-sbi-global-footer] .sbi-brand-rc1-block > .sbi-footer-brand-slogan {
    font: 400 .6875rem/1.55 var(--sbi-footer-copy);
    letter-spacing: .055em;
}
[data-sbi-global-footer] .sbi-brand-rc1-block > .sbi-global-socials {
    /* Instagram's visible path begins about 10.8px inside its 44px target.
       Align the glyph to the logo ink while keeping the full touch target. */
    margin-inline-start: calc(var(--sbi-brand-ink-inset) - 10.8px);
}
@media (min-width: 1024px) {
    [data-sbi-global-footer] .sbi-brand-rc1-block > :is(.sbi-footer-brand-description, .sbi-footer-brand-slogan) {
        margin-inline-start: var(--sbi-brand-ink-inset);
    }
    [data-sbi-global-footer] .sbi-brand-rc1-block > .sbi-footer-brand-description { margin-top: 8px; }
    [data-sbi-global-footer] .sbi-brand-rc1-block > .sbi-footer-brand-slogan { margin-top: 4px; margin-bottom: 12px; }
}
@media (max-width: 1023px) {
    .sbi-brand-rc1-link.sbi-brand-rc1-link--header { width: 112px; }
    .sbi-brand-rc1-link--header .sbi-brand-rc1-primary { display: none; }
    .sbi-brand-rc1-link--header .sbi-brand-rc1-mark { display: block; }
}
/* Preserve the existing compact footer logo/description grid on phones. */
@media (max-width: 767px) {
    .sbi-brand-rc1-link.sbi-brand-rc1-link--footer { width: 112px; }
    .sbi-brand-rc1-link--footer .sbi-brand-rc1-primary { display: none; }
    .sbi-brand-rc1-link--footer .sbi-brand-rc1-mark { display: block; }
    [data-sbi-global-footer] .sbi-brand-rc1-block > :is(.sbi-footer-brand-description, .sbi-footer-brand-slogan, .sbi-global-socials) {
        --sbi-brand-ink-inset: 8.189px;
    }
}
@container sbi-brand-slot (max-width: 219.99px) {
    .sbi-brand-rc1-link.sbi-brand-rc1-link--footer { width: 112px; }
    .sbi-brand-rc1-link--footer .sbi-brand-rc1-primary { display: none; }
    .sbi-brand-rc1-link--footer .sbi-brand-rc1-mark { display: block; }
    [data-sbi-global-footer] .sbi-brand-rc1-block > :is(.sbi-footer-brand-description, .sbi-footer-brand-slogan, .sbi-global-socials) {
        --sbi-brand-ink-inset: 8.189px;
    }
}
/* The existing very narrow footer stacks its captions beneath the mark. */
@media (max-width: 279px) {
    [data-sbi-global-footer] .sbi-brand-rc1-block > :is(.sbi-footer-brand-description, .sbi-footer-brand-slogan) {
        margin-inline-start: var(--sbi-brand-ink-inset);
    }
}
/* A white supplied asset remains legible when the surrounding forced-colors
   footer becomes Canvas. The SVG itself is never recolored or filtered. */
@media (forced-colors: active) {
    .sbi-brand-rc1-link.sbi-brand-rc1-link {
        background: #000;
        forced-color-adjust: none;
    }
    .sbi-brand-rc1-link:focus-visible { outline-color: Highlight; }
}
@media (prefers-reduced-motion: reduce) {
    .sbi-brand-rc1-link,
    .sbi-brand-rc1-logo,
    .sbi-brand-rc1-primary,
    .sbi-brand-rc1-mark { animation: none; transition: none; transform: none; }
}
