html{scroll-behavior:smooth}body{background:#fafaf8}::selection{background:#d4af37;color:#0a0a0a}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#fafaf8}::-webkit-scrollbar-thumb{background:#d4af37;border-radius:999px}.mobile-panel{transform:translate(100%);transition:transform .3s ease}.mobile-panel.open{transform:translate(0)}.article-overlay{background:linear-gradient(180deg,#0a0a0a2e,#0a0a0ac2 78%,#0a0a0af0)}.article-body h2{margin-top:4rem;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.15;scroll-margin-top:8.5rem}.article-body h3{margin-top:2.25rem;font-size:1.2rem;font-weight:700;scroll-margin-top:8.5rem}.article-body p{margin-top:1.25rem;color:#5a5a5a;font-size:1rem;line-height:1.85}.article-body ul{margin-top:1.25rem;display:grid;gap:.75rem;color:#5a5a5a;font-size:.95rem;line-height:1.7}.article-body ul li{position:relative;padding-left:1.5rem}.article-body ul li:before{content:"";position:absolute;left:0;top:.72rem;width:.45rem;height:.45rem;border-radius:999px;background:#d4af37}.article-body blockquote{margin-top:2rem;border-left:4px solid #D4AF37;background:#f6f4ef;padding:1.5rem 1.75rem;font-family:Playfair Display,serif;font-size:1.35rem;line-height:1.5}.toc-link.active{border-color:#d4af37;color:#0a0a0a}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-answer>div{overflow:hidden}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-icon{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}


/* v12.0.1 — WP article fidelity */
.article-overlay {
    background: linear-gradient(180deg, rgba(10,10,10,.18), rgba(10,10,10,.76) 78%, rgba(10,10,10,.94));
}

.article-hero__content {
    padding-top: 1.5rem;
    padding-bottom: 1rem;
}

.toc-link.active {
    border-color: #d4af37;
    color: #0a0a0a;
}

.article-editorial-media {
    height: 520px;
}

main#main-content .text-brand-goldDark {
    color: #6f5914;
}

.article-body .faq-item h3,
.article-body .faq-item p,
.article-body .faq-item ul {
    margin-top: 0;
}

.article-body .article-icon-list li {
    padding-left: 0;
}

.article-body .article-icon-list li::before {
    display: none;
}

.article-editorial-note__link {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
}

.wb-article-share {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
}

.wb-article-share__bar,
.wb-article-share__options {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}

.wb-article-share__label {
    margin-right: .5rem;
    color: #5a5a5a;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.wb-article-share__control,
.wb-article-share__more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-width: 2.5rem;
    min-height: 2.5rem;
    border: 1px solid #e7e1d7;
    border-radius: 999px;
    background: #fff;
    color: #0a0a0a;
    cursor: pointer;
    transition: border-color .2s ease;
}

.wb-article-share__control[hidden],
.wb-article-share__fallback[hidden],
.wb-article-share__mobile-options[hidden] {
    display: none;
}

.wb-article-share__control:hover,
.wb-article-share__more:hover {
    border-color: #d4af37;
}

.wb-article-share__control:focus-visible,
.wb-article-share__more:focus-visible,
.wb-article-share__fallback input:focus-visible {
    outline: 2px solid #6f5914;
    outline-offset: 3px;
}

.wb-article-share__control:disabled,
.wb-article-share__control[aria-busy="true"] {
    cursor: wait;
    opacity: .6;
}

.wb-article-share__details {
    min-width: 0;
}

.wb-article-share__more {
    gap: .5rem;
    padding: .5rem .75rem;
    font-size: .8125rem;
    list-style: none;
}

.wb-article-share__more::-webkit-details-marker {
    display: none;
}

.wb-article-share__options {
    margin-top: .5rem;
}

.wb-article-share__mobile-options .wb-article-share__options {
    padding: .75rem;
    border: 1px solid #e7e1d7;
    border-radius: .75rem;
    background: #f6f4ef;
}

.wb-article-share__status,
.wb-article-share__noscript {
    margin-top: .5rem;
    max-width: 24rem;
    color: #5a5a5a;
    font-size: .8125rem;
    overflow-wrap: anywhere;
}

.wb-article-share__status:empty {
    margin: 0;
}

.wb-article-share__fallback {
    max-width: 24rem;
    margin-top: .5rem;
    font-size: .8125rem;
}

.wb-article-share__fallback input {
    display: block;
    width: 100%;
    min-width: 0;
    margin-top: .25rem;
    border: 1px solid #e7e1d7;
    border-radius: .5rem;
    padding: .5rem;
    color: #0a0a0a;
}

@media (min-width: 768px) {
    .wb-article-share__more {
        display: none;
    }

    .wb-article-share__options {
        margin-top: 0;
    }
}

/* Keep the desktop CTA intrinsic size; wrap the pair before copy gets squeezed. */
@media (min-width: 640px) {
    .article-editorial-note__content {
        flex-wrap: wrap;
    }

    .article-editorial-note__content > div {
        flex: 1 1 16rem;
    }
}

@media (max-width: 639px) {
    .article-editorial-media {
        height: auto;
        aspect-ratio: 4 / 3;
    }
}
