.section-dark {
background: var(--color-text);
color: #ffffff;
}
.section-soft {
background: var(--color-soft);
}
.section-lime {
background: var(--color-lime);
}
.section-accent {
background: var(--color-accent);
color: var(--color-surface);
}
.section-accent p {
color: var(--color-surface);
}
.section-accent .btn {
border-color: var(--color-surface);
}
.stack > * + * {
margin-top: clamp(18px, 3vw, 34px);
}
.flex-column {
display: flex;
flex-direction: column;
}
.flex-row {
display: flex;
flex-flow: row wrap;
}
.justify-center {
justify-content: center;
}
.border-dark {
border: 1px solid var(--color-text);
}
.desktop-only {
display: revert;
}
.mobile-only {
display: none;
}
.gap-35 {
gap: clamp(24px, 3vw, 35px);
}
.gap-0 {
gap: 0;
}
.gap-10 {
gap: 10px;
}
.flex-column.gap-35 > *,
.flex-row.gap-35 > *,
.flex-column.gap-10 > *,
.flex-row.gap-10 > * {
margin-top: 0;
margin-bottom: 0;
}
.pad-y-sm {
padding-top: clamp(20px, 3vw, 32px);
padding-bottom: clamp(20px, 3vw, 32px);
}
.pad-y-md {
padding-top: clamp(32px, 5vw, 56px);
padding-bottom: clamp(32px, 5vw, 56px);
}
.pad-y-lg {
padding-top: clamp(48px, 7vw, 80px);
padding-bottom: clamp(48px, 7vw, 80px);
}
.mb-15 {
margin-bottom: clamp(10px, 1.25vw, 15px);
}
.mt-0 {
margin-top: 0;
}
.pb-15 {
padding-bottom: clamp(10px, 1.25vw, 15px);
}
.pb-25 {
padding-bottom: clamp(16px, 2.5vw, 25px);
}
.pb-45 {
padding-bottom: clamp(28px, 4vw, 45px);
}
.eyebrow {
font-family: var(--font-display);
font-size: clamp(1.05rem, 1.4vw, 1.35rem);
font-weight: 700;
color: var(--color-accent);
margin-bottom: 0.7rem;
}
.lead {
font-size: clamp(1.15rem, 1.8vw, 1.55rem);
line-height: 1.45;
}
.small {
font-size: 0.92rem;
color: var(--color-muted);
}
.text-center {
text-align: center;
}
.text-left {
text-align: left;
}
.text-balance {
text-wrap: balance;
}
.text-measure-xs {
max-width: 8ch;
}
.text-measure-sm {
max-width: 12ch;
}
.text-measure-md {
max-width: 15ch;
}
.text-measure-lg {
max-width: 38ch;
}
.text-measure-xl {
max-width: 58ch;
}
.text-measure-xs,
.text-measure-sm,
.text-measure-md,
.text-measure-lg,
.text-measure-xl {
margin-right: auto;
margin-left: auto;
}
.text-accent {
color: var(--color-accent);
}
.text-dark {
color: var(--color-text);
}
.text-white {
color: #ffffff;
}
.muted {
color: var(--color-muted);
}
@media (max-width: 640px) {
.desktop-only {
display: none;
}
.mobile-only {
display: revert;
}
.mobile-text-center {
text-align: center;
margin-right: auto;
margin-left: auto;
}
}