.typography{display:flex;flex-direction:column;gap:1rem}.typography--align-left{text-align:left;align-items:flex-start}.typography--align-center{text-align:center;align-items:center}.typography--align-right{text-align:right;align-items:flex-end}.typography--color-black{color:#000}.typography--color-white{color:#fff}.typography__eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.02em;opacity:.8;margin-bottom:-0.5rem}.typography__heading{margin:0;line-height:1.2}h1.typography__heading{font-size:3.5rem}h2.typography__heading{font-size:2.5rem}h3.typography__heading{font-size:2rem}h4.typography__heading{font-size:1.5rem}h5.typography__heading{font-size:1.25rem}h6.typography__heading{font-size:1rem}.typography__description{font-size:1.125rem;line-height:1.6;opacity:.9;max-width:65ch;margin-top:.5rem}
