/* Shared layout utilities extracted from templates. Prefer component classes for new work. */
.u-text-transform-none { text-transform: none; }
.u-letter-spacing-normal { letter-spacing: normal; }
.u-font-weight-normal { font-weight: normal; }
.u-color-muted { color: var(--muted); }
.u-font-size-text-sm { font-size: var(--text-sm); }
.u-margin-bottom-space-2xl { margin-bottom: var(--space-2xl); }
.u-font-size-text-base { font-size: var(--text-base); }
.u-margin-top-space-sm { margin-top: var(--space-sm); }
.u-line-height-1-6 { line-height: 1.6; }
.u-max-width-600px { max-width: 600px; }
.u-font-size-text-md { font-size: var(--text-md); }
.u-margin-0-0-10px-0 { margin: 0 0 10px 0; }
.u-letter-spacing-0-02em { letter-spacing: -0.02em; }
.u-font-weight-550 { font-weight: 550; }
.u-margin-0 { margin: 0; }
.u-padding-top-space-3xl { padding-top: var(--space-3xl); }
.u-padding-bottom-space-3xl { padding-bottom: var(--space-3xl); }
.u-margin-bottom-space-sm { margin-bottom: var(--space-sm); }
.u-margin-bottom-space-xl { margin-bottom: var(--space-xl); }
.u-line-height-1-5 { line-height: 1.5; }
.u-margin-top-space-xs { margin-top: var(--space-xs); }
.u-padding-bottom-space-4xl { padding-bottom: var(--space-4xl); }
.u-margin-top-space-lg { margin-top: var(--space-lg); }
.u-max-width-460px { max-width: 460px; }
.u-display-grid { display: grid; }
.u-grid-template-columns-repeat-auto-fill-minmax-min-100-270px-1fr { grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); }
.u-gap-space-xl { gap: var(--space-xl); }
.u-margin-top-6px { margin-top: 6px; }
.u-color-ink { color: var(--ink); }
.u-margin-left-8px { margin-left: 8px; }
.u-display-block { display: block; }
.u-font-weight-500 { font-weight: 500; }
.u-margin-top-14px { margin-top: 14px; }
.u-margin-bottom-space-lg { margin-bottom: var(--space-lg); }
.u-padding-left-18px { padding-left: 18px; }
.u-font-size-text-lg { font-size: var(--text-lg); }
.u-margin-bottom-space-xs { margin-bottom: var(--space-xs); }
.u-font-weight-600 { font-weight: 600; }
.u-color-brand { color: var(--brand); }
.u-grid-template-columns-repeat-auto-fit-minmax-min-100-280px-1fr { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.u-display-flex { display: flex; }
.u-align-items-center { align-items: center; }
.u-gap-6px { gap: 6px; }
.u-grid-template-columns-repeat-auto-fill-minmax-min-100-300px-1fr { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.u-padding-top-space-4xl { padding-top: var(--space-4xl); }
.u-font-size-clamp-36px-4-2vw-58px { font-size: clamp(26px, 4.2vw, 58px); }
.u-line-height-1-1 { line-height: 1.1; }
.u-letter-spacing-0-025em { letter-spacing: -0.025em; }
.u-margin-top-space-md { margin-top: var(--space-md); }
.u-max-width-720px { max-width: 720px; }
.u-border-top-1px-solid-line { border-top: 1px solid var(--line); }
.u-margin-bottom-0 { margin-bottom: 0; }
.u-margin-bottom-space-md { margin-bottom: var(--space-md); }
.u-max-width-420px { max-width: 420px; }
.u-margin-bottom-space-3xl { margin-bottom: var(--space-3xl); }

.u-margin-top-space-xl { margin-top: var(--space-xl); }
.u-margin-top-space-2xl { margin-top: var(--space-2xl); }
