.yvr-help-page {
    --yvr-navy: #020b18;
    --yvr-navy-soft: #071425;
    --yvr-ink: #111827;
    --yvr-muted: #667085;
    --yvr-gold: #b99a61;
    --yvr-ivory: #f5ecdf;
    --yvr-line: rgba(17, 24, 39, .13);
    color: var(--yvr-ink);
    background: #fff;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.yvr-help-shell {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.yvr-help-hero {
    position: relative;
    overflow: hidden;
    padding: 86px 0 92px;
    color: #fff;
    background:
        radial-gradient(circle at 83% 25%, rgba(185, 154, 97, .14), transparent 26%),
        linear-gradient(135deg, #020a16 0%, #061426 72%, #020b18 100%);
}

.yvr-help-hero::before,
.yvr-help-hero::after {
    position: absolute;
    content: "";
    border: 1px solid rgba(185, 154, 97, .18);
    border-radius: 50%;
    pointer-events: none;
}

.yvr-help-hero::before {
    right: -120px;
    bottom: -300px;
    width: 620px;
    height: 620px;
}

.yvr-help-hero::after {
    right: 80px;
    top: -340px;
    width: 540px;
    height: 540px;
}

.yvr-help-hero .yvr-help-shell {
    position: relative;
    z-index: 1;
}

.yvr-help-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    margin-bottom: 42px;
    color: rgba(255, 255, 255, .54);
    font-size: 12px;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.yvr-help-breadcrumb a {
    color: rgba(255, 255, 255, .75);
    text-decoration: none;
}

.yvr-help-eyebrow {
    display: block;
    margin-bottom: 16px;
    color: #d6bb87;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.yvr-help-hero h1 {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-family: "Bodoni 72", Didot, "Didot LT STD", Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 6.3vw, 78px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -.035em;
}

.yvr-help-hero > div > p {
    max-width: 650px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, .7);
    font-size: 17px;
    line-height: 1.8;
}

.yvr-help-content-section {
    padding: 84px 0 110px;
}

.yvr-help-layout {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: clamp(56px, 8vw, 112px);
    align-items: start;
}

.yvr-help-aside {
    position: sticky;
    top: 110px;
    padding-top: 8px;
}

.yvr-help-aside-title {
    display: block;
    margin-bottom: 15px;
    color: var(--yvr-ink);
    font-family: "Bodoni 72", Didot, Georgia, serif;
    font-size: 24px;
}

.yvr-help-aside nav {
    border-top: 1px solid var(--yvr-line);
}

.yvr-help-aside a {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    padding: 16px 2px;
    color: #4b5563;
    border-bottom: 1px solid var(--yvr-line);
    font-size: 14px;
    text-decoration: none;
    transition: color .2s ease, padding .2s ease;
}

.yvr-help-aside a span {
    color: var(--yvr-gold);
    opacity: 0;
    transition: opacity .2s ease;
}

.yvr-help-aside a:hover,
.yvr-help-aside a.is-active {
    padding-left: 9px;
    color: var(--yvr-navy);
}

.yvr-help-aside a:hover span,
.yvr-help-aside a.is-active span {
    opacity: 1;
}

.yvr-help-article {
    min-width: 0;
}

.yvr-help-article-head {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    padding-bottom: 27px;
    border-bottom: 1px solid var(--yvr-line);
}

.yvr-help-article-head > span {
    padding-top: 9px;
    color: var(--yvr-gold);
    font-size: 11px;
    letter-spacing: .14em;
}

.yvr-help-article-head h2 {
    margin: 0;
    color: var(--yvr-navy);
    font-family: "Bodoni 72", Didot, "Didot LT STD", Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 4.2vw, 52px);
    font-weight: 400;
    line-height: 1.1;
}

.yvr-help-rich-text {
    padding: 40px 0 12px;
    color: #4b5563;
    font-size: 16px;
    line-height: 1.9;
}

.yvr-help-rich-text h2,
.yvr-help-rich-text h3,
.yvr-help-rich-text h4 {
    margin: 42px 0 14px;
    color: var(--yvr-navy);
    font-family: "Bodoni 72", Didot, Georgia, serif;
    font-weight: 400;
    line-height: 1.25;
}

.yvr-help-rich-text h2:first-child,
.yvr-help-rich-text h3:first-child {
    margin-top: 0;
}

.yvr-help-rich-text h2 { font-size: 31px; }
.yvr-help-rich-text h3 { font-size: 25px; }
.yvr-help-rich-text p { margin: 0 0 19px; }
.yvr-help-rich-text a { color: #866b3d; text-underline-offset: 3px; }
.yvr-help-rich-text ul,
.yvr-help-rich-text ol { margin: 0 0 24px; padding-left: 22px; }
.yvr-help-rich-text blockquote {
    margin: 30px 0;
    padding: 20px 24px;
    color: #273244;
    border-left: 2px solid var(--yvr-gold);
    background: #faf7f2;
}
.yvr-help-rich-text img { max-width: 100%; height: auto; }
.yvr-help-rich-text figure { margin: 30px 0; }
.yvr-help-rich-text table { width: 100%; margin: 26px 0; border-collapse: collapse; }
.yvr-help-rich-text th,
.yvr-help-rich-text td { padding: 13px 15px; border: 1px solid var(--yvr-line); text-align: left; }
.yvr-help-rich-text th { color: var(--yvr-navy); background: #faf7f2; }

.yvr-help-faqs {
    margin-top: 28px;
    border-top: 1px solid var(--yvr-line);
}

.yvr-help-faq {
    border-bottom: 1px solid var(--yvr-line);
}

.yvr-help-faq summary {
    display: flex;
    gap: 22px;
    align-items: center;
    justify-content: space-between;
    padding: 24px 2px;
    color: var(--yvr-navy);
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    list-style: none;
}

.yvr-help-faq summary::-webkit-details-marker { display: none; }

.yvr-help-faq summary i {
    position: relative;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(185, 154, 97, .55);
    border-radius: 50%;
}

.yvr-help-faq summary i::before,
.yvr-help-faq summary i::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 1px;
    content: "";
    background: #8c7040;
    transform: translate(-50%, -50%);
}

.yvr-help-faq summary i::after {
    transform: translate(-50%, -50%) rotate(90deg);
    transition: transform .2s ease;
}

.yvr-help-faq[open] summary i::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

.yvr-help-faq > div {
    padding: 0 54px 23px 2px;
}

.yvr-help-faq p {
    margin: 0;
    color: var(--yvr-muted);
    font-size: 15px;
    line-height: 1.8;
}

.yvr-help-contact {
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: space-between;
    margin-top: 64px;
    padding: 30px 32px;
    color: #fff;
    background: var(--yvr-navy);
}

.yvr-help-contact span {
    color: #d6bb87;
    font-size: 11px;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.yvr-help-contact h3 {
    margin: 7px 0 0;
    color: #fff;
    font-family: "Bodoni 72", Didot, Georgia, serif;
    font-size: 23px;
    font-weight: 400;
}

.yvr-help-contact > a {
    flex: 0 0 auto;
    padding: 12px 17px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .3);
    font-size: 12px;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

.yvr-help-contact > a span {
    margin-left: 9px;
}

@media (max-width: 991.98px) {
    .yvr-help-hero { padding: 65px 0 72px; }
    .yvr-help-layout { grid-template-columns: 1fr; gap: 50px; }
    .yvr-help-aside { position: static; }
    .yvr-help-aside nav {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding: 11px 0 4px;
        border-top: 1px solid var(--yvr-line);
        scrollbar-width: none;
    }
    .yvr-help-aside nav::-webkit-scrollbar { display: none; }
    .yvr-help-aside a {
        flex: 0 0 auto;
        padding: 10px 15px;
        border: 1px solid var(--yvr-line);
        border-radius: 999px;
        white-space: nowrap;
    }
    .yvr-help-aside a span { display: none; }
    .yvr-help-aside a:hover,
    .yvr-help-aside a.is-active {
        padding-left: 15px;
        color: #fff;
        border-color: var(--yvr-navy);
        background: var(--yvr-navy);
    }
}

@media (max-width: 575.98px) {
    .yvr-help-shell { width: min(100% - 28px, 1180px); }
    .yvr-help-hero { padding: 50px 0 58px; }
    .yvr-help-breadcrumb { margin-bottom: 31px; font-size: 10px; }
    .yvr-help-hero > div > p { font-size: 15px; line-height: 1.7; }
    .yvr-help-content-section { padding: 55px 0 72px; }
    .yvr-help-layout { gap: 42px; }
    .yvr-help-article-head { gap: 14px; }
    .yvr-help-rich-text { padding-top: 31px; font-size: 15px; }
    .yvr-help-rich-text h2 { font-size: 27px; }
    .yvr-help-rich-text table { display: block; overflow-x: auto; }
    .yvr-help-faq summary { padding: 20px 0; font-size: 15px; }
    .yvr-help-faq > div { padding: 0 42px 20px 0; }
    .yvr-help-contact { align-items: flex-start; flex-direction: column; padding: 25px 23px; }
}
