.customer-help-main {
    background: #f6f8fb;
}

.customer-help {
    max-width: 980px;
    gap: 0;
    background: #fff;
    padding: 30px;
    color: var(--ink);
    font-size: 15px;
    line-height: 1.65;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.customer-help h1 {
    margin: 0 0 14px;
    font-size: 30px;
    line-height: 1.2;
}

.customer-help h2 {
    margin: 0 0 14px;
    font-size: 21px;
    line-height: 1.35;
}

.customer-help .eyebrow {
    margin-bottom: 8px;
    font-size: 13px !important;
}

.customer-help p {
    margin: 0 0 16px;
}

.customer-help-lead {
    font-weight: 700;
    font-size: 17px;
}

.customer-help section {
    padding: 26px 0;
    border-top: 1px solid var(--line);
    scroll-margin-top: 160px;
}

.customer-help-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 8px;
}

.customer-help-actions a {
    text-align: center;
    max-width: 100%;
    white-space: normal;
}

.customer-help-contents {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    margin: 20px 0 26px;
    font-size: 14px;
}

.customer-help-facts {
    margin: 0 0 20px;
}

.customer-help-facts > div {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 8px 20px;
    padding: 12px 0;
    border-bottom: 1px solid #e9edf2;
}

.customer-help dt {
    font-weight: 700;
}

.customer-help dd {
    margin: 0;
}

.customer-help-note {
    padding: 14px 16px;
    border-left: 3px solid #2f6fa6;
    background: #f4f6f8;
}

.customer-help-steps {
    padding-left: 24px;
}

.customer-help-steps li {
    margin-bottom: 12px;
    padding-left: 4px;
}

.customer-help-footnote {
    font-size: 13px;
    color: var(--muted);
}

.customer-help a:focus-visible {
    outline: 2px solid #2f6fa6;
    outline-offset: 3px;
}

@media (max-width: 640px) {
    .customer-help { padding: 20px 16px; }
    .customer-help h1 { font-size: 26px; }
    .customer-help h2 { font-size: 20px; }
    .customer-help-facts > div { grid-template-columns: 1fr; gap: 4px; }
    .customer-help-actions { flex-direction: column; align-items: stretch; }
    .customer-help-contents { flex-direction: column; gap: 10px; }
    .customer-help section { scroll-margin-top: 190px; }
}
