*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f0e8;color:#28312b;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}.hero{position:relative;overflow:hidden;background:#eae2d4;padding:64px 24px 50px}.hero:before{content:'';position:absolute;width:270px;height:270px;background:#657354;right:-110px;top:-120px;border-radius:50%}.hero:after{content:'';position:absolute;width:170px;height:170px;background:#b96846;right:90px;bottom:-100px;border-radius:40% 60% 0 0}.wrap{max-width:860px;margin:auto;position:relative;z-index:1}.eyebrow{letter-spacing:.19em;text-transform:uppercase;font-size:.74rem;font-weight:700;color:#6d5b48}h1{font-family:Georgia,serif;font-size:clamp(2.5rem,7vw,4.8rem);line-height:1.05;margin:14px 0 22px;max-width:680px}h2{font-family:Georgia,serif;font-size:2rem;line-height:1.2;margin:0 0 15px}.accent{color:#a85638}.lead{font-size:1.16rem;max-width:650px}.main{max-width:860px;margin:0 auto;padding:34px 24px 70px}.letter{background:#fffdf9;padding:clamp(24px,5vw,46px);border-left:6px solid #a85638;border-radius:3px;box-shadow:0 8px 30px #25322612;margin-bottom:34px}.trait{text-transform:uppercase;font-size:.75rem;letter-spacing:.18em;color:#a85638;font-weight:750}.message{font-family:Georgia,serif;font-size:clamp(1.1rem,2.4vw,1.35rem);line-height:1.8}.sign{font-size:.9rem;margin-top:26px;color:#4b5649}.intro{margin-bottom:18px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:#fffdf9;border:1px solid #e2d9cb;padding:27px;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}.num{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#a85638}.card h3{font-family:Georgia,serif;font-size:1.5rem;margin:12px 0 5px}.card p{flex:1;margin:0 0 20px;color:#4d584d}.btn{display:inline-block;text-decoration:none;background:#364a3d;color:white;border-radius:5px;padding:11px 19px;font-weight:700}.btn:hover,.btn:focus-visible{background:#a85638}.note{font-size:.89rem;color:#566056;margin-top:24px;padding:16px 18px;background:#e9e5dc;border-radius:6px}footer{margin-top:40px;font-size:.82rem;color:#667063;text-align:center}@media(max-width:650px){.cards{grid-template-columns:1fr}.hero{padding:54px 20px 40px}.main{padding:25px 18px 45px}}@media print{.btn{color:#364a3d;background:transparent;border:1px solid #364a3d}.hero{padding:20px}}