.sf-help-article,
.sf-help-home {
    --help-ink-soft: color-mix(in srgb, var(--sf-color-ink) 72%, transparent);
    width: min(100%, 72rem);
    margin-inline: auto;
}

.sf-help-article .sf-eyebrow { font-size: .875rem; }

.sf-help-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    align-items: center;
    margin-block-end: var(--sf-space-5);
    color: var(--sf-color-ink-muted);
    font-size: var(--sf-font-size-100);
}

.sf-help-breadcrumb a { color: inherit; }

.sf-help-article__hero {
    max-width: 52rem;
    padding-block: clamp(1rem, 4vw, 3rem) clamp(2rem, 5vw, 4rem);
}

.sf-help-article__hero :is(h1, p),
.sf-help-article__section :is(h2, p),
.sf-help-article__next :is(h2, p),
.sf-help-related :is(h2, p) { margin-block: 0; }

.sf-help-article__hero h1 {
    max-width: 14ch;
    font-size: clamp(2.25rem, 7vw, 4.6rem);
    line-height: .98;
    letter-spacing: -.045em;
}

.sf-help-article__lead {
    max-width: 48rem;
    color: var(--help-ink-soft);
    font-size: clamp(1.12rem, 2.2vw, 1.35rem);
    line-height: 1.55;
}

.sf-help-article__meta {
    color: var(--sf-color-ink-muted);
    font-size: .875rem;
}

.sf-help-article__layout {
    display: grid;
    gap: clamp(2rem, 6vw, 5rem);
    align-items: start;
}

.sf-help-article__index {
    padding-block: var(--sf-space-4);
    border-block: 1px solid var(--sf-color-border);
}

.sf-help-article__index p {
    margin: 0 0 var(--sf-space-3);
    font-weight: 700;
}

.sf-help-article__index ol {
    display: grid;
    gap: var(--sf-space-2);
    margin: 0;
    padding-inline-start: 1.25rem;
}

.sf-help-article__index a { color: var(--help-ink-soft); }

.sf-help-article__body { min-width: 0; }

.sf-help-article__section {
    max-width: 46rem;
    scroll-margin-top: 8rem;
    padding-block: clamp(1.5rem, 4vw, 2.75rem);
    border-block-start: 1px solid var(--sf-color-border);
}

.sf-help-article__section:first-child { border-block-start: 0; padding-block-start: 0; }

.sf-help-article__section h2 {
    max-width: 24ch;
    font-size: clamp(1.45rem, 3vw, 2rem);
    line-height: 1.15;
}

.sf-help-article__section :is(p, li) {
    max-width: 68ch;
    color: var(--help-ink-soft);
    line-height: 1.75;
}

.sf-help-article__section ul {
    display: grid;
    gap: var(--sf-space-2);
    margin-block: 0;
    padding-inline-start: 1.25rem;
}

.sf-help-article__next {
    max-width: 46rem;
    margin-block-start: var(--sf-space-5);
    padding: clamp(1.25rem, 4vw, 2rem);
    border: 1px solid var(--sf-color-border);
    background: var(--sf-color-surface-raised);
}

.sf-help-related {
    display: grid;
    gap: var(--sf-space-5);
    margin-block-start: clamp(3rem, 8vw, 6rem);
    padding-block: clamp(2rem, 6vw, 4rem);
    border-block-start: 1px solid var(--sf-color-border);
}

.sf-help-related__grid {
    display: grid;
    gap: var(--sf-space-3);
}

.sf-help-related__grid a,
.sf-help-home__guides a {
    display: grid;
    gap: var(--sf-space-2);
    min-height: 10rem;
    padding: var(--sf-space-5);
    border: 1px solid var(--sf-color-border);
    border-radius: var(--sf-radius-card);
    background: var(--sf-color-surface-raised);
    color: var(--sf-color-ink);
    text-decoration: none;
    transition: border-color 160ms ease, transform 160ms ease;
}

.sf-help-related__grid a:hover,
.sf-help-home__guides a:hover { border-color: var(--sf-color-action); transform: translateY(-2px); }
.sf-help-related__grid a:focus-visible,
.sf-help-home__guides a:focus-visible { outline: 3px solid var(--sf-color-action); outline-offset: 3px; }
.sf-help-related__grid span,
.sf-help-home__guides span { color: var(--sf-color-ink-muted); font-size: var(--sf-font-size-100); }
.sf-help-related__grid strong,
.sf-help-home__guides strong { font-size: 1.18rem; line-height: 1.2; }
.sf-help-related__grid small { margin-block-start: auto; color: var(--sf-color-action); font-weight: 700; }
.sf-help-home__guides small { color: var(--sf-color-ink-muted); font-size: var(--sf-font-size-100); line-height: 1.5; }

.sf-help-home__intro {
    display: grid;
    gap: var(--sf-space-5);
    padding-block: clamp(1rem, 4vw, 3rem);
}

.sf-help-home__intro h1 {
    max-width: 13ch;
    margin: 0;
    font-size: clamp(2.4rem, 7vw, 4.8rem);
    line-height: .98;
    letter-spacing: -.045em;
}

.sf-help-home__intro > div > p:last-child {
    max-width: 44rem;
    color: var(--help-ink-soft);
    font-size: clamp(1.05rem, 2vw, 1.28rem);
    line-height: 1.6;
}

.sf-help-home__guides {
    display: grid;
    gap: var(--sf-space-3);
}

.sf-help-home__guides a:nth-child(1) { border-block-start: .3rem solid #b5654d; }
.sf-help-home__guides a:nth-child(2) { border-block-start: .3rem solid #87906b; }
.sf-help-home__guides a:nth-child(3) { border-block-start: .3rem solid #aa8257; }

.sf-help-home__answers {
    display: grid;
    gap: var(--sf-space-5);
    margin-block-start: clamp(3rem, 8vw, 6rem);
    padding-block-start: clamp(2rem, 6vw, 4rem);
    border-block-start: 1px solid var(--sf-color-border);
}

@media (min-width: 44rem) {
    .sf-help-related__grid,
    .sf-help-home__guides { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 64rem) {
    .sf-help-article__layout { grid-template-columns: minmax(12rem, 16rem) minmax(0, 1fr); }
    .sf-help-article__index { position: sticky; top: 6rem; }
    .sf-help-article__section { scroll-margin-top: 5rem; }
    .sf-help-related { grid-template-columns: minmax(12rem, 16rem) minmax(0, 1fr); }
    .sf-help-related__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sf-help-home__intro { grid-template-columns: 1fr 1fr; align-items: end; }
    .sf-help-home__guides { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
    .sf-help-related__grid a,
    .sf-help-home__guides a { transition: none; }
}
