.hero { position: relative; background: var(--color-background-linear); padding-block: var(--space-16); overflow: hidden; } .inner { z-index: 1; position: relative; max-width: var(--container-width); margin-inline: auto; padding-inline: var(--space-4); } .heroDecoration { display: none; } .content { position: relative; z-index: 1; display: flex; flex-direction: column; gap: var(--space-5); } .heading { max-width: 15ch; } .lead { max-width: 40ch; } .actions { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-4); margin-top: var(--space-2); } .actions :global(.btn) { width: fit-content; font-weight: var(--font-weight-semibold); } .actions :global(.btn--tertiary) { padding-top: 0; padding-bottom: 0; color: var(--font-body-color); } /* Tablet */ @media (min-width: 768px) { .hero { padding-block: var(--space-28); } .heroDecoration { display: block; position: absolute; top: 50%; left: auto; right: 0; transform: translateY(-50%); width: min(42vw, 420px); height: auto; opacity: 0.06; pointer-events: none; user-select: none; z-index: 0; } .actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: var(--space-6); } .heading { max-width: 24ch; } .lead { max-width: 48ch; } } /* Desktop */ @media (min-width: 1024px) { .hero { padding-block: var(--space-36); } .inner { padding-inline: var(--space-6); } .heroDecoration { width: min(44vw, 560px); opacity: 0.08; } }