.ca-page {
    padding-block: var(--ca-spacing-xl);
}

.ca-navigation__inner,
.ca-navigation__menu,
.ca-page-header,
.ca-action-group,
.ca-list-row,
.ca-inline-form,
.ca-invitation-actions {
    align-items: stretch;
    flex-direction: column;
}

.ca-navigation__inner,
.ca-page-header {
    gap: var(--ca-spacing-md);
}

.ca-navigation__menu {
    gap: var(--ca-spacing-sm);
}

.ca-action-group .btn,
.ca-list-row > form > .btn,
.ca-invitation-actions .btn {
    width: 100%;
}

.ca-navigation { position: relative; }
.ca-navigation__product-link { display: none; }
.ca-brand { align-self: flex-start; }

.ca-footer__inner,
.ca-footer__brand { align-items: flex-start; }

.ca-footer__inner { flex-direction: column; }
.ca-footer p { text-align: left; }

.ca-landing-hero,
.ca-proof-strip,
.ca-feature-grid,
.ca-landing-section--split,
.ca-principles,
.ca-final-cta { grid-template-columns: 1fr; }

.ca-landing-hero {
    min-height: 0;
    padding-block: var(--ca-spacing-2xl);
}

.ca-landing-hero h1 { max-width: 100%; }

.ca-trust-list {
    grid-template-columns: 1fr;
    gap: var(--ca-spacing-sm);
}

.ca-proof-strip > div { padding-inline: 0; }

.ca-proof-strip > div + div {
    border-top: 1px solid var(--ca-color-border);
    border-left: 0;
}

.ca-landing-section { padding-block: var(--ca-spacing-3xl); }
.ca-landing-section--split { gap: var(--ca-spacing-2xl); }

.ca-principles,
.ca-final-cta {
    gap: var(--ca-spacing-lg);
    padding: var(--ca-spacing-xl);
}

.ca-final-cta { justify-items: start; }
