.header-left{display:flex;align-items:center;gap:8px;min-width:0}.header-nav{display:flex;gap:26px}.header-nav a{font-size:15px;color:var(--text-body);padding:12px 0;border-bottom:1.5px solid transparent;transition:border-color .2s,color .2s}.header-nav a:hover{color:var(--midnight-ink);border-bottom-color:var(--rosewood)}.only-mobile{display:none}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;margin-bottom:32px}.footer-grid a{min-height:44px}.wrap{max-width:var(--content-max);margin:0 auto;padding:clamp(48px,6.5vw,80px) var(--gutter)}.wrap--narrow{max-width:var(--content-narrow)}.head{text-align:left;max-width:46ch;margin:0 0 32px}.head--center{text-align:center;max-width:52ch;margin:0 auto 32px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-grey);margin-bottom:12px}.h1{font-family:var(--font-display);font-size:clamp(32px,4.8vw,48px);font-weight:600;line-height:1.12;letter-spacing:-.01em;color:var(--text-heading);margin:18px 0 16px}.h2{font-family:var(--font-display);font-size:clamp(26px,3.2vw,34px);font-weight:500;line-height:1.25;color:var(--text-heading);text-wrap:pretty}.h2.on-dark{color:var(--silk-ivory)}.lead{font-size:clamp(16px,1.3vw,17px);line-height:1.6;color:var(--text-body);text-wrap:pretty;margin:14px 0 0}.lead.on-dark{color:rgba(247,241,232,.82)}