*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf7ee;color:#243b32;font:18px/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}header,main,footer{max-width:1240px;margin:auto;padding:30px 6%}header{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #cfcabb}.brand{text-decoration:none;font-weight:700;font-size:15px;letter-spacing:.14em;line-height:1.25}.brand i{font:italic 42px Georgia;letter-spacing:0}.brand small{display:block;font-size:8px;margin-top:9px}nav{display:flex;flex-wrap:wrap;gap:25px;font-size:15px}h1,h2,h3{font-family:Georgia,serif;line-height:1.06;font-weight:400}h1{font-size:clamp(54px,8vw,105px);letter-spacing:-.055em;max-width:930px;margin:26px 0}h2{font-size:clamp(35px,5vw,60px);letter-spacing:-.035em}h3{font-size:30px;margin:12px 0}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700}.hero{padding:55px 0 80px}.lede{font-size:23px;max-width:690px}.button{display:inline-block;background:#a34e34;color:#fff;padding:14px 23px;text-decoration:none;margin:12px 10px 0 0;font-size:15px}.secondary{background:#243b32}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:30px;border:1px solid #cfcabb;background:#fffcf6;display:flex;flex-direction:column;align-items:start}.card p{flex:1}.number{font:italic 50px Georgia;color:#a34e34}.band{background:#243b32;color:#fbf7ee;padding:45px;margin:60px 0}.band h2{margin-top:10px}.two{display:grid;grid-template-columns:1fr 1fr;gap:36px}.section{padding:45px 0;border-top:1px solid #cfcabb}.quote{font:italic clamp(32px,5vw,57px)/1.2 Georgia;color:#a34e34;max-width:900px}.copy{max-width:740px}.copy p{margin:25px 0}footer{border-top:1px solid #cfcabb;font-size:14px;padding-block:45px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;background:white;padding:15px}a:focus-visible{outline:3px solid #a34e34;outline-offset:5px}@media(max-width:750px){header{align-items:start;flex-direction:column}.grid,.two{grid-template-columns:1fr}.hero{padding-top:30px}.band{padding:26px}.lede{font-size:20px}nav{gap:18px}}