.sf-site h1,
.sf-site h2,
.sf-site h3 {
    color: var(--sf-ink) !important;
}

.sf-site em,
.sf-site .sf-kicker {
    color: var(--sf-gold) !important;
}

.sf-wordmark {
    align-items: center;
    display: inline-flex;
    white-space: nowrap;
}

.sf-sunflower-letter {
    display: inline-block;
    flex: 0 0 auto;
    height: 1.12em;
    margin: 0 -0.015em;
    overflow: visible;
    transform: translateY(0.025em) rotate(-4deg);
    width: 1.12em;
}

.sf-sunflower-petals {
    fill: var(--sf-honey);
}

.sf-sunflower-ring {
    fill: #9d6f17;
}

.sf-sunflower-center {
    fill: #50391d;
}

.sf-sunflower-seeds {
    fill: #d6a742;
}

.sf-brand-light .sf-sunflower-ring {
    fill: #c4932d;
}

.sf-brand-light .sf-sunflower-center {
    fill: #171611;
}

.sf-hero h1,
.sf-hero h2,
.sf-hero h3,
.sf-cta h2,
.sf-quote blockquote,
.sf-image-break h2,
.sf-review-placeholder h2,
.sf-newsletter-band h2,
.sf-footer h3 {
    color: #fff !important;
}

.sf-hero em {
    color: #ffe09b !important;
}

.sf-hero-copy p,
.sf-cta p {
    color: #fff !important;
}

.sf-hero .sf-eyebrow,
.sf-cta .sf-eyebrow,
.sf-newsletter-band .sf-eyebrow {
    color: #fff !important;
}

.sf-quote blockquote {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}

.sf-newsletter-embed .mailpoet_form_shortcode .mailpoet_submit {
    background: var(--sf-gold) !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
}

.sf-newsletter-embed .mailpoet_form_shortcode input[type="email"] {
    background: #fff !important;
    border: 1px solid rgba(40, 38, 31, 0.2) !important;
    border-radius: 0 !important;
    color: var(--sf-ink) !important;
    font-family: inherit !important;
}

.sf-article {
    background: var(--sf-paper);
    min-height: 70vh;
}

.sf-article-header {
    background: var(--sf-sage);
    padding: clamp(5rem, 11vw, 9rem) 7vw clamp(3rem, 7vw, 5rem);
    text-align: center;
}

.sf-article-header h1 {
    font-family: var(--sf-serif) !important;
    font-size: clamp(2.8rem, 6vw, 5.8rem);
    font-weight: 400;
    line-height: 0.98;
    margin: 1rem auto;
    max-width: 980px;
}

.sf-article-meta {
    color: var(--sf-muted);
    font-size: 0.75rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.sf-article-body {
    font-family: var(--sf-sans);
    font-size: 1.08rem;
    line-height: 1.8;
    margin: 0 auto;
    max-width: 760px;
    padding: clamp(3rem, 7vw, 6rem) 7vw;
}

.sf-article-body h2,
.sf-article-body h3 {
    font-family: var(--sf-serif) !important;
    font-weight: 400;
    line-height: 1.15;
    margin: 2.4rem 0 0.8rem;
}

.sf-article-nav {
    border-top: 1px solid rgba(40, 38, 31, 0.15);
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 760px;
    padding: 2rem 0 5rem;
}

.sf-article-nav a {
    color: var(--sf-ink);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

@media (max-width: 720px) {
    .sf-article-nav {
        flex-direction: column;
        margin: 0 7vw;
    }
}
