.srt-home {
    font-family: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;
    color: var(--color-ink);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: clip;
}

.srt-home a {
    color: inherit;
    text-decoration: none;
}

.srt-home button,
.srt-home a {
    -webkit-tap-highlight-color: transparent;
}

.srt-home a:focus-visible,
.srt-home summary:focus-visible {
    outline: 3px solid rgb(200 16 46 / .45);
    outline-offset: 4px;
}

.srt-container {
    width: min(calc(100% - 48px), var(--container-width));
    margin-inline: auto;
}

.srt-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 22px;
    color: var(--color-red);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.srt-eyebrow::before {
    width: 28px;
    height: 2px;
    content: "";
    background: currentColor;
}

.srt-eyebrow--center {
    justify-content: center;
}

.srt-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-ink);
    font-size: 11px;
    font-weight: 700;
    transition: color var(--transition);
}

.srt-text-link:hover {
    color: var(--color-red);
}

.srt-badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 11px;
    border-radius: var(--radius-pill);
    color: var(--color-white);
    background: var(--color-red);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.srt-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: var(--radius-pill);
    font-size: 13px;
    font-weight: 600;
    transition: transform var(--transition), background var(--transition);
}

.srt-button--dark {
    min-height: 49px;
    padding: 0 22px;
    color: var(--color-white);
    background: var(--color-ink);
}

.srt-button--dark:hover {
    transform: translateY(-2px);
}

@media (max-width: 720px) {
    .srt-container {
        width: min(calc(100% - 32px), var(--container-width));
    }
}
