.section-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--text-heading);text-align:center}.badge,.section-label{font-family:var(--font-sans);text-transform:uppercase}.badge{display:inline-block;padding:5px 14px;border-radius:var(--radius-pill);border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);line-height:1.4}.pull-quote{text-align:center}.pull-quote-text{font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--ink)}.pull-quote-attribution{margin-top:20px;font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--text-caption)}.button,.pull-quote-attribution{font-family:var(--font-sans);text-transform:uppercase}.button{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);line-height:1;border-radius:var(--radius-0);text-decoration:none;transition:opacity var(--duration-fast) var(--ease)}.button:hover{opacity:var(--hover-opacity)}.button:active{opacity:var(--press-opacity)}.button:disabled{opacity:.35;cursor:default}.button-primary{background:var(--ink);color:var(--paper)}.button-outline,.button-primary{padding:15px 32px;border:1px solid var(--ink)}.button-ghost,.button-outline{background:transparent;color:var(--ink)}.button-ghost{padding:0;border:none}