body{background:var(--ivory);color:var(--ink);font:400 1rem/1.7 var(--sans);text-rendering:optimizeLegibility}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:400;line-height:1.08}h1{font-size:clamp(3rem,7vw,6.8rem);letter-spacing:-.045em}h2{font-size:clamp(2.25rem,4vw,4rem);letter-spacing:-.035em}h3{font-size:clamp(1.35rem,2vw,1.75rem)}p+p{margin-top:1.1em}.lead{font-size:clamp(1.12rem,1.5vw,1.35rem);line-height:1.6;max-width:42rem}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;color:var(--clay);margin-bottom:1.25rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.35rem;background:var(--clay);color:white;text-decoration:none;border:0;border-radius:var(--radius);font-weight:650;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#9d5945;transform:translateY(-2px)}.text-link{font-weight:650;text-underline-offset:.4em;text-decoration-thickness:1px}.text-link::after{content:' →'}.skip-link{position:fixed;z-index:99;top:.5rem;left:.5rem;background:white;padding:.7rem 1rem;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #cf5732;outline-offset:4px}.content,.legal{max-width:var(--max);padding:7rem max(1.4rem,calc((100vw - var(--max))/2));margin:auto}.narrow{max-width:850px;text-align:center}.narrow .button{margin-top:2rem}
