/* Supporting information stays close to the experience it explains. */
.landing-flow-anchor {
    position: absolute;
    top: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
}
.landing-categories { margin: 26px auto 0; max-width: 870px; text-align: center; }
#categories.landing-categories { overflow: visible; scroll-margin-top: 0; }
.landing-categories summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    padding: 8px 14px;
    border-radius: 12px;
    color: var(--text-secondary);
    font-size: 13px;
    font-weight: 650;
    list-style: none;
    cursor: pointer;
}
.landing-categories summary::-webkit-details-marker { display: none; }
.landing-categories summary:hover { color: var(--accent); background: var(--accent-soft); }
.landing-categories summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.landing-categories-chevron { width: 6px; height: 6px; margin-top: -3px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.landing-categories[open] .landing-categories-chevron { margin-top: 3px; transform: rotate(225deg); }
.landing-categories-content { padding: 18px 0 0; }
.landing-categories-content > p { margin: 0 auto 18px; color: var(--text-secondary); font-size: 13px; line-height: 1.55; }
.landing-categories .cats { gap: 8px; }
.landing-categories .cat-pill { padding: 7px 11px; font-size: 12px; }
.landing-reassurance { padding: 28px 0; background: var(--bg-surface-2); }
.landing-reassurance-list { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 18px 32px; }
.landing-reassurance-list li { display: flex; align-items: center; gap: 9px; max-width: 310px; color: var(--text-secondary); font-size: 12px; line-height: 1.5; }
.landing-reassurance-list svg { flex: none; width: 18px; height: 18px; color: var(--accent); stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 700px) {
    .landing-categories { margin-top: 20px; }
    .landing-categories-content { padding-top: 14px; }
    .landing-reassurance-list { justify-content: flex-start; gap: 15px; max-width: 430px; margin-inline: auto; }
    .landing-reassurance-list li { max-width: none; width: 100%; }
}
