*{box-sizing:border-box}body{margin:0;background:#faf8f5;color:#252c1e;font-family:Arial,sans-serif;line-height:1.65}header{max-width:1040px;margin:auto;padding:24px}header img{width:180px;height:auto}main{max-width:960px;margin:auto;padding:32px 24px 72px}h1{font-size:clamp(2.3rem,6vw,4.2rem);line-height:1.08;font-weight:500;letter-spacing:-.04em;margin:18px 0 24px}h2{font-size:1.7rem;line-height:1.2;font-weight:500}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.13em;color:#4d602c}.intro{font-size:1.2rem;max-width:670px}.card{background:#eff1e8;border:1px solid #dce0d0;border-radius:28px;padding:clamp(24px,5vw,44px);margin:28px 0}.button{display:inline-block;padding:16px 24px;border-radius:40px;background:#4d602c;color:white;text-decoration:none;font-weight:bold;margin:12px 0}.button:hover{background:#35451d}a{color:#4d602c}a:focus-visible{outline:3px solid #b86b38;outline-offset:5px}.small{font-size:.92rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0}.step{padding:22px;border:1px solid #dce0d0;border-radius:24px}.number{color:#4d602c;font-size:1.8rem}.portrait{width:130px;height:130px;border-radius:50%;object-fit:cover;float:right;margin:0 0 20px 24px}.thanks{max-width:740px}.star{font-size:3rem;color:#4d602c;line-height:1}@media(max-width:640px){.steps{grid-template-columns:1fr}.portrait{float:none;margin:0 0 20px}main{padding-top:12px}}