.container {
    width: min(1280px, calc(100% - 32px));
    margin: 0 auto;
}

.narrow {
    width: min(820px, calc(100% - 32px));
}

.section {
    padding: var(--space-8) 0;
}

.section-heading {
    margin-bottom: var(--space-6);
}

.section-heading.center {
    text-align: center;
}

.section-kicker,
.story-label,
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: var(--space-3);
    color: var(--color-primary);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.section-title {
    margin-bottom: var(--space-5);
}

.grid-2,
.grid-3,
.plans-grid,
.footer-grid,
.hero-grid {
    display: grid;
    gap: var(--space-5);
}

.hero {
    padding: var(--space-8) 0;
}

.hero-grid {
    align-items: center;
}
