/* Public information stays readable alongside the interactive app. */
.startup-pending {
    display: grid;
    place-items: center;
    min-height: 280px;
}

.discovery-footer {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
    padding: 12px 20px 24px;
    text-align: center;
    font-size: 0.8rem;
    line-height: 1.5;
    color: var(--text-dim);
}

.discovery-footer p { margin: 0 0 4px; }
.discovery-footer a { color: inherit; text-underline-offset: 3px; }
.discovery-footer[hidden] { display: none; }

.public-overview {
    position: relative;
    z-index: 1;
    max-width: 960px;
    margin-inline: auto;
    line-height: 1.6;
    animation: none;
}

.public-overview .brand-header { flex-wrap: wrap; gap: 16px; }

.public-overview .brand-mark {
    font-size: clamp(1.5rem, 5vw, 2rem);
    color: var(--text);
    text-decoration: none;
}

.public-overview .card {
    color: var(--text);
    padding: clamp(20px, 4vw, 32px);
}

.public-overview h1,
.public-overview h2 {
    line-height: 1.25;
}

.public-overview p,
.public-overview ul {
    margin-block: 0 1.25rem;
}

.public-overview li + li {
    margin-top: 0.4rem;
}

.public-overview ul {
    padding-inline-start: 1.35rem;
}

.public-overview a {
    color: var(--teal-soft);
    text-underline-offset: 0.2em;
}

.public-overview a:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 3px;
}

.public-overview .card > :last-child,
.public-overview noscript p {
    margin-bottom: 0;
}
