/* ==========================================================
   SAGE ASTROLOGY CENTER PORTAL CAROUSEL
   Five approved visual portals
   ========================================================== */

.astrology-portal-stage {
    position: relative;
    isolation: isolate;
}

.astrology-portal-stage > .zodiac-shell {
    display: none !important;
}

.astrology-portal-carousel {
    --portal-fade-ms: 1400ms;
    --portal-accent: #d7ad55;

    position: absolute;
    inset: 0;
    z-index: 8;
    overflow: hidden;
    display: grid;
    grid-template-rows:
        minmax(0, 1fr)
        3.65rem;
    border-radius: inherit;
    background: #020205;
}

.astrology-portal-visual {
    position: relative;
    min-height: 0;
    overflow: hidden;
    display: block;
    background: #020205;
    text-decoration: none;
}

.astrology-portal-background,
.astrology-portal-image {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition:
        opacity var(--portal-fade-ms) ease-in-out;
}

.astrology-portal-background {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transform: scale(1.08);
    filter:
        blur(15px)
        saturate(0.85)
        brightness(0.47);
}

.astrology-portal-background.is-active,
.astrology-portal-image.is-active {
    opacity: 1;
}

.astrology-portal-image {
    z-index: 2;
    width: 100%;
    height: 100%;
    padding: 0.45rem;
    object-fit: contain;
    object-position: center;
    filter:
        saturate(1.03)
        contrast(1.02);
}

.astrology-portal-veil {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background:
        radial-gradient(
            ellipse at center,
            transparent 44%,
            rgba(2, 2, 7, 0.16) 72%,
            rgba(2, 2, 7, 0.5) 100%
        );
    box-shadow:
        inset 0 0 2rem rgba(0, 0, 0, 0.54);
}

.astrology-portal-arrow {
    position: absolute;
    z-index: 14;
    top: calc(50% - 1.82rem);
    width: 2.3rem;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    border: 1px solid color-mix(
        in srgb,
        var(--portal-accent) 68%,
        transparent
    );
    border-radius: 50%;
    background: rgba(2, 2, 7, 0.72);
    color: var(--portal-accent);
    font-family: Georgia, serif;
    font-size: 1.55rem;
    line-height: 1;
    cursor: pointer;
    backdrop-filter: blur(6px);
    transition:
        transform 180ms ease,
        background 180ms ease,
        border-color 180ms ease;
}

.astrology-portal-arrow:hover,
.astrology-portal-arrow:focus-visible {
    transform:
        translateY(-50%)
        scale(1.07);
    border-color: var(--portal-accent);
    background: rgba(14, 9, 21, 0.9);
}

.astrology-portal-arrow--previous {
    left: 0.7rem;
}

.astrology-portal-arrow--next {
    right: 0.7rem;
}

.astrology-portal-toolbar {
    position: relative;
    z-index: 12;
    min-width: 0;
    padding: 0.45rem 0.75rem;
    display: grid;
    grid-template-columns:
        minmax(8rem, 1fr)
        auto
        minmax(8rem, 1fr);
    align-items: center;
    gap: 0.75rem;
    border-top: 1px solid rgba(169, 120, 44, 0.42);
    background:
        linear-gradient(
            180deg,
            rgba(5, 5, 10, 0.96),
            rgba(2, 2, 5, 0.99)
        );
}

.astrology-portal-identity {
    min-width: 0;
    display: grid;
}

.astrology-portal-identity small {
    color: rgba(215, 173, 85, 0.72);
    font-size: 0.48rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.astrology-portal-identity strong {
    overflow: hidden;
    margin-top: 0.08rem;
    color: var(--portal-accent);
    font-family: Georgia, serif;
    font-size: 0.76rem;
    font-weight: 500;
    letter-spacing: 0.07em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.astrology-portal-enter {
    min-height: 2.35rem;
    padding: 0.45rem 1.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--portal-accent);
    border-radius: 1.5rem;
    background:
        linear-gradient(
            135deg,
            color-mix(
                in srgb,
                var(--portal-accent) 28%,
                rgba(10, 6, 16, 0.95)
            ),
            rgba(8, 5, 15, 0.94)
        );
    color: var(--portal-accent);
    font-family: Georgia, serif;
    font-size: 0.67rem;
    letter-spacing: 0.09em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease;
}

.astrology-portal-enter:hover,
.astrology-portal-enter:focus-visible {
    transform: translateY(-1px);
    box-shadow:
        0 0 1rem color-mix(
            in srgb,
            var(--portal-accent) 34%,
            transparent
        );
}

.astrology-portal-navigation {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
}

.astrology-portal-counter {
    color: rgba(220, 212, 199, 0.7);
    font-size: 0.58rem;
    white-space: nowrap;
}

.astrology-portal-dots {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.astrology-portal-dot {
    width: 0.48rem;
    aspect-ratio: 1;
    padding: 0;
    border: 1px solid rgba(215, 173, 85, 0.58);
    border-radius: 50%;
    background: rgba(4, 4, 9, 0.9);
    cursor: pointer;
}

.astrology-portal-dot.is-active {
    border-color: var(--portal-accent);
    background: var(--portal-accent);
    box-shadow:
        0 0 0.55rem color-mix(
            in srgb,
            var(--portal-accent) 62%,
            transparent
        );
}

.astrology-portal-carousel[data-error="true"]::after {
    content:
        "The astrology portal carousel could not be loaded.";
    position: absolute;
    z-index: 30;
    inset: 50% auto auto 50%;
    width: min(80%, 25rem);
    padding: 0.8rem 1rem;
    transform: translate(-50%, -50%);
    border: 1px solid #d7ad55;
    border-radius: 0.55rem;
    background: rgba(3, 3, 7, 0.96);
    color: #f1dfae;
    font-family: Georgia, serif;
    text-align: center;
}

@media (max-height: 850px) and (min-width: 1181px) {
    .astrology-portal-carousel {
        grid-template-rows:
            minmax(0, 1fr)
            3.3rem;
    }

    .astrology-portal-toolbar {
        padding-block: 0.35rem;
    }

    .astrology-portal-enter {
        min-height: 2.05rem;
        padding-block: 0.34rem;
    }

    .astrology-portal-arrow {
        top: calc(50% - 1.65rem);
    }
}

@media (max-width: 760px) {
    .astrology-portal-carousel {
        grid-template-rows:
            minmax(0, 1fr)
            auto;
    }

    .astrology-portal-toolbar {
        grid-template-columns:
            minmax(0, 1fr)
            auto;
        gap: 0.5rem;
    }

    .astrology-portal-enter {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
    }

    .astrology-portal-navigation {
        justify-content: flex-end;
    }

    .astrology-portal-image {
        padding: 0.25rem;
    }

    .astrology-portal-arrow {
        width: 2rem;
        font-size: 1.3rem;
    }

    .astrology-portal-arrow--previous {
        left: 0.4rem;
    }

    .astrology-portal-arrow--next {
        right: 0.4rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .astrology-portal-background,
    .astrology-portal-image,
    .astrology-portal-arrow,
    .astrology-portal-enter {
        transition: none !important;
    }
}

/* SAGE_CENTER_PORTAL_VISIBILITY_FIX_20260728 START */

/*
   The original decorative background layers duplicated every
   portal image and could remain above the real image layers.
   The center now uses the two actual IMG layers exclusively.
*/

.astrology-portal-visual {
    position: relative !important;
    isolation: isolate !important;
    background: #020205 !important;
}

.astrology-portal-background {
    display: none !important;
}

.astrology-portal-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    object-fit: cover !important;
    object-position: center !important;

    opacity: 0 !important;
    visibility: hidden !important;

    pointer-events: none !important;

    transform: scale(1.015);

    filter:
        brightness(0.98)
        saturate(1.04)
        contrast(1.02);

    transition:
        opacity var(--portal-fade-ms, 900ms) ease-in-out,
        visibility 0s linear var(--portal-fade-ms, 900ms),
        transform var(--portal-fade-ms, 900ms) ease-in-out !important;

    will-change:
        opacity,
        transform;
}

.astrology-portal-image.is-active {
    opacity: 1 !important;
    visibility: visible !important;

    transform: scale(1);

    transition-delay:
        0s,
        0s,
        0s !important;
}

.astrology-portal-image.is-outgoing {
    opacity: 0 !important;
    visibility: hidden !important;
}

.astrology-portal-visual::before,
.astrology-portal-visual::after {
    z-index: 7 !important;
    pointer-events: none !important;
}

.astrology-portal-arrow {
    z-index: 20 !important;
}

@media (prefers-reduced-motion: reduce) {
    .astrology-portal-image {
        transition: none !important;
        transform: none !important;
    }
}

/* SAGE_CENTER_PORTAL_VISIBILITY_FIX_20260728 END */

/* SAGE_SILVER_CENTER_CONTROLS_STAGE3 START */

.astrology-portal-arrow {
    border-color: rgba(205, 214, 226, 0.78);
    background:
        radial-gradient(
            circle,
            rgba(48, 53, 62, 0.90),
            rgba(5, 6, 9, 0.96)
        );
    color: #f4f7fb;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.08),
        0 0 0.7rem rgba(215,225,240,0.12);
}

.astrology-portal-arrow:hover,
.astrology-portal-arrow:focus-visible {
    border-color: rgba(250,252,255,0.98);
    background:
        radial-gradient(
            circle,
            rgba(73, 79, 91, 0.96),
            rgba(8, 9, 13, 0.98)
        );
    color: #ffffff;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.13),
        0 0 0.9rem rgba(230,238,250,0.25);
}

.astrology-portal-enter {
    border-color: rgba(205, 214, 226, 0.82);
    background:
        linear-gradient(
            145deg,
            rgba(50, 55, 65, 0.90),
            rgba(7, 8, 11, 0.97)
        );
    color: #f4f7fb;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.08),
        0 0 0.7rem rgba(215,225,240,0.10);
}

.astrology-portal-enter:hover,
.astrology-portal-enter:focus-visible {
    background:
        linear-gradient(
            145deg,
            rgba(76, 82, 94, 0.94),
            rgba(10, 11, 15, 0.98)
        );
    color: #ffffff;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.13),
        0 0 1rem rgba(230,238,250,0.24);
}

/* SAGE_SILVER_CENTER_CONTROLS_STAGE3 END */

/* SAGE_SILVER_STAGE4_PORTAL_NAV START */

/* Remove redundant portal name beside ENTER button */
.astrology-portal-identity strong {
    display: none;
}

.astrology-portal-identity small {
    color: rgba(211, 219, 231, 0.78);
}

/* Counter */
.astrology-portal-counter {
    color: rgba(220, 227, 237, 0.82);
}

/* Portal dots */
.astrology-portal-dot {
    border-color: rgba(191, 202, 218, 0.68);
    background: rgba(7, 8, 12, 0.94);
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.035);
}

.astrology-portal-dot.is-active {
    border-color: rgba(250, 252, 255, 0.98);
    background: #eef3f9;
    box-shadow:
        0 0 0.6rem rgba(225, 235, 248, 0.32);
}

/* SAGE_SILVER_STAGE4_PORTAL_NAV END */

/* SAGE_ASTROLOGY_PORTAL_CARDS_V2 START */

.sage-portal-cards-v2 {
    grid-template-rows:
        minmax(0, 1fr)
        3.65rem;
}

.sage-portal-cards-v2
.astrology-portal-visual {
    display: none !important;
}

.sage-portal-card-stage {
    position: relative;
    grid-row: 1;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background:
        radial-gradient(
            ellipse at center,
            rgba(46, 38, 72, 0.26),
            rgba(4, 5, 10, 0.93) 58%,
            #020205 100%
        );
}

.sage-portal-card-stage::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(
            circle at 50% 45%,
            color-mix(
                in srgb,
                var(--portal-accent) 13%,
                transparent
            ),
            transparent 43%
        );
}

.sage-portal-card-track {
    position: absolute;
    inset: 0;
}

.sage-portal-card {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    height: calc(100% - 0.85rem);
    aspect-ratio: 2 / 3;
    padding: 0;
    border: 0;
    border-radius: 0.45rem;
    overflow: hidden;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
    transform:
        translate(-50%, -50%)
        scale(0.62);
    filter:
        brightness(0.64)
        saturate(0.78);
    transition:
        left 360ms ease,
        opacity 320ms ease,
        transform 360ms ease,
        filter 320ms ease,
        box-shadow 320ms ease;
}

.sage-portal-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
}

.sage-portal-card.is-active {
    left: 50%;
    z-index: 12;
    opacity: 1;
    pointer-events: auto;
    transform:
        translate(-50%, -50%)
        scale(0.94);
    filter:
        brightness(1)
        saturate(1.04);
    box-shadow:
        0 0 1.2rem
        color-mix(
            in srgb,
            var(--portal-accent) 22%,
            transparent
        );
}

.sage-portal-card.is-active:hover,
.sage-portal-card.is-active:focus-visible {
    transform:
        translate(-50%, -50%)
        scale(1.04);
    filter:
        brightness(1.06)
        saturate(1.08);
    outline:
        1px solid
        color-mix(
            in srgb,
            var(--portal-accent) 70%,
            transparent
        );
    outline-offset: 2px;
    box-shadow:
        0 0 2rem
        color-mix(
            in srgb,
            var(--portal-accent) 34%,
            transparent
        );
}

.sage-portal-card.is-prev,
.sage-portal-card.is-next {
    z-index: 7;
    opacity: 0.76;
    pointer-events: auto;
    transform:
        translate(-50%, -50%)
        scale(0.78);
    filter:
        brightness(0.7)
        saturate(0.76);
}

.sage-portal-card.is-prev {
    left: 7%;
}

.sage-portal-card.is-next {
    left: 93%;
}

.sage-portal-card.is-prev:hover,
.sage-portal-card.is-next:hover {
    opacity: 0.94;
    filter:
        brightness(0.9)
        saturate(0.92);
}

.sage-portal-card.is-prev-two,
.sage-portal-card.is-next-two {
    z-index: 3;
    opacity: 0.26;
    transform:
        translate(-50%, -50%)
        scale(0.67);
    filter:
        brightness(0.48)
        saturate(0.55);
}

.sage-portal-card.is-prev-two {
    left: -5%;
}

.sage-portal-card.is-next-two {
    left: 105%;
}

.sage-portal-card.is-hidden {
    opacity: 0;
    pointer-events: none;
}

.sage-portal-cards-v2
.astrology-portal-arrow {
    top: 50%;
    z-index: 48;
    width: 2.55rem;
    background:
        rgba(3, 4, 9, 0.82);
    box-shadow:
        0 4px 18px
        rgba(0, 0, 0, 0.48);
    backdrop-filter:
        blur(8px);
}

.sage-portal-cards-v2
.astrology-portal-arrow--previous {
    left: 0.7rem;
}

.sage-portal-cards-v2
.astrology-portal-arrow--next {
    right: 0.7rem;
}

.sage-portal-center-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
}

.sage-portal-about-button {
    min-height: 2.35rem;
    padding:
        0.45rem
        0.82rem;
    border:
        1px solid
        color-mix(
            in srgb,
            var(--portal-accent) 62%,
            transparent
        );
    border-radius: 1.5rem;
    background:
        rgba(5, 6, 11, 0.86);
    color:
        var(--portal-accent);
    font-family:
        Georgia,
        serif;
    font-size: 0.62rem;
    letter-spacing:
        0.1em;
    text-transform:
        uppercase;
    cursor: pointer;
}

.sage-portal-about-button:hover,
.sage-portal-about-button:focus-visible {
    border-color:
        var(--portal-accent);
    background:
        color-mix(
            in srgb,
            var(--portal-accent) 18%,
            rgba(5, 6, 11, 0.9)
        );
    outline: none;
}

.sage-portal-preview {
    position: absolute;
    z-index: 40;
    inset:
        5%
        9%;
    display: grid;
    grid-template-columns:
        minmax(150px, 0.72fr)
        minmax(0, 1.28fr);
    gap: clamp(
        1rem,
        3vw,
        2rem
    );
    align-items: center;
    padding:
        clamp(
            1rem,
            2.5vw,
            2rem
        );
    overflow: auto;
    border:
        1px solid
        color-mix(
            in srgb,
            var(--portal-accent) 68%,
            rgba(255, 255, 255, 0.1)
        );
    border-radius:
        0.85rem;
    background:
        radial-gradient(
            circle at top left,
            color-mix(
                in srgb,
                var(--portal-accent) 15%,
                transparent
            ),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            rgba(15, 16, 23, 0.985),
            rgba(3, 4, 8, 0.992)
        );
    box-shadow:
        0 24px 72px
        rgba(0, 0, 0, 0.72);
}

.sage-portal-preview[hidden] {
    display: none !important;
}

.sage-portal-preview-close {
    position: absolute;
    top: 0.6rem;
    right: 0.65rem;
    z-index: 2;
    width: 2.35rem;
    height: 2.35rem;
    border:
        1px solid
        color-mix(
            in srgb,
            var(--portal-accent) 55%,
            transparent
        );
    border-radius: 50%;
    background:
        rgba(4, 5, 9, 0.84);
    color:
        var(--portal-accent);
    font-size: 1.3rem;
    cursor: pointer;
}

.sage-portal-preview-close:hover,
.sage-portal-preview-close:focus-visible {
    background:
        var(--portal-accent);
    color: #050609;
    outline: none;
}

.sage-portal-preview-art {
    height: 100%;
    min-height: 0;
    display: grid;
    place-items: center;
}

.sage-portal-preview-art img {
    width: 100%;
    height: 100%;
    max-height:
        calc(100% - 0.25rem);
    object-fit: contain;
    filter:
        drop-shadow(
            0 10px 22px
            rgba(0, 0, 0, 0.48)
        );
}

.sage-portal-preview-copy {
    min-width: 0;
    padding-right:
        1.35rem;
}

.sage-portal-preview-kicker {
    margin:
        0
        0
        0.45rem;
    color:
        var(--portal-accent);
    font-size: 0.64rem;
    letter-spacing:
        0.2em;
    text-transform:
        uppercase;
}

.sage-portal-preview h2 {
    margin:
        0
        0
        0.8rem;
    color:
        var(--portal-accent);
    font-family:
        Georgia,
        serif;
    font-size:
        clamp(
            1.65rem,
            3.3vw,
            3rem
        );
    line-height:
        1.04;
}

.sage-portal-preview-description {
    margin:
        0
        0
        1.15rem;
    color:
        rgba(
            245,
            245,
            245,
            0.84
        );
    font-size:
        clamp(
            0.84rem,
            1.35vw,
            1rem
        );
    line-height:
        1.62;
}

.sage-portal-preview-enter {
    display:
        inline-flex;
    align-items:
        center;
    justify-content:
        center;
    min-height:
        2.5rem;
    padding:
        0.55rem
        1.1rem;
    border:
        1px solid
        var(--portal-accent);
    border-radius:
        999px;
    background:
        color-mix(
            in srgb,
            var(--portal-accent) 16%,
            rgba(5, 6, 10, 0.96)
        );
    color:
        var(--portal-accent);
    font-family:
        Georgia,
        serif;
    font-size:
        0.7rem;
    letter-spacing:
        0.09em;
    text-decoration:
        none;
    text-transform:
        uppercase;
}

.sage-portal-preview-enter:hover,
.sage-portal-preview-enter:focus-visible {
    background:
        var(--portal-accent);
    color: #050609;
    outline: none;
}

.sage-portal-cards-v2.is-preview-open
.sage-portal-card {
    opacity: 0.18;
    filter:
        brightness(0.45)
        saturate(0.5);
}

@media (max-height: 850px)
and (min-width: 1181px) {

    .sage-portal-cards-v2 {
        grid-template-rows:
            minmax(0, 1fr)
            3.3rem;
    }

    .sage-portal-about-button {
        min-height:
            2.05rem;
        padding-block:
            0.34rem;
    }
}

@media (max-width: 760px) {

    .sage-portal-card.is-prev {
        left: 0%;
    }

    .sage-portal-card.is-next {
        left: 100%;
    }

    .sage-portal-card.is-prev-two,
    .sage-portal-card.is-next-two {
        opacity: 0;
    }

    .sage-portal-center-actions {
        gap: 0.3rem;
    }

    .sage-portal-about-button {
        min-height:
            2rem;
        padding:
            0.35rem
            0.6rem;
        font-size:
            0.56rem;
    }

    .sage-portal-preview {
        inset: 0.55rem;
        grid-template-columns:
            1fr;
        align-content:
            center;
        padding:
            1.15rem;
    }

    .sage-portal-preview-art {
        display: none;
    }

    .sage-portal-preview-copy {
        padding-right:
            1.8rem;
    }
}

@media (prefers-reduced-motion: reduce) {

    .sage-portal-card {
        transition:
            none !important;
    }
}

/* SAGE_ASTROLOGY_PORTAL_CARDS_V2 END */

/* SAGE_NEUTRAL_ABOUT_20260922: independent of changing portal accents. */
.sage-portal-about-button {
    color: #f4f7fb;
    border-color: rgba(205,214,226,.82);
    background: linear-gradient(145deg,rgba(50,55,65,.90),rgba(7,8,11,.97));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08),0 0 .7rem rgba(215,225,240,.10);
}
.sage-portal-about-button:hover,.sage-portal-about-button:focus-visible {
    color: #fff;
    border-color: #fafcff;
    background: linear-gradient(145deg,rgba(76,82,94,.94),rgba(10,11,15,.98));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.13),0 0 1rem rgba(230,238,250,.24);
}
.sage-portal-about-button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

/* ============================================================
   SAGE PORTAL ABOUT — COMPACT DESKTOP V1
   Keep every control visible without internal scrolling.
   Applies to all portal cards.
   ============================================================ */

@media (min-width: 761px) {

    .sage-portal-preview {
        inset: 5% 9% !important;

        grid-template-columns:
            minmax(125px, 165px)
            minmax(0, 1fr) !important;

        gap: clamp(.85rem, 1.7vw, 1.35rem) !important;

        align-items: center !important;

        padding:
            .85rem
            1.35rem
            .85rem
            1rem !important;

        overflow: hidden !important;
    }

    .sage-portal-preview-art {
        width: 100%;
        height: min(100%, 245px) !important;
        min-height: 0 !important;
        align-self: center;
    }

    .sage-portal-preview-art img {
        width: 100% !important;
        height: 100% !important;
        max-height: 245px !important;
        object-fit: contain !important;
    }

    .sage-portal-preview-copy {
        min-width: 0;
        padding-right: 2.15rem !important;
    }

    .sage-portal-preview-kicker {
        margin: 0 0 .25rem !important;
        font-size: .54rem !important;
        letter-spacing: .18em !important;
    }

    .sage-portal-preview h2 {
        margin: 0 0 .45rem !important;

        font-size:
            clamp(
                1.45rem,
                2.45vw,
                2.35rem
            ) !important;

        line-height: .98 !important;
    }

    .sage-portal-preview-description {
        margin: 0 0 .65rem !important;

        font-size:
            clamp(
                .72rem,
                1.05vw,
                .88rem
            ) !important;

        line-height: 1.42 !important;
    }

    .sage-portal-preview-enter {
        min-height: 2.15rem !important;
        padding: .4rem .9rem !important;
        font-size: .62rem !important;
    }

    .sage-portal-preview-close {
        top: .55rem !important;
        right: .6rem !important;
        width: 2rem !important;
        height: 2rem !important;
        font-size: 1.05rem !important;
    }
}

/* SAGE_PORTAL_ABOUT_COMPACT_DESKTOP_V1 END */
