*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f7f4ee;color:#4d4a45;font-family:Georgia,"Times New Roman",serif;line-height:1.75}
.legal-top{background:#22364f;color:#fff;padding:20px 6vw;display:flex;justify-content:space-between;align-items:center;gap:20px}
.legal-top a{color:#fff;text-decoration:none}
.legal-top span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.hero{padding:95px 7vw 75px;background:linear-gradient(135deg,#faf8f4,#eee5d6);border-bottom:1px solid rgba(190,151,83,.3)}
.hero-inner,.content,.footer-inner{max-width:1050px;margin:auto}
.eyebrow{margin:0 0 10px;color:#a57d3e;font:700 12px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
h1{margin:0;color:#22364f;font-size:clamp(46px,6vw,78px);line-height:1}
.hero .intro{max-width:760px;margin:25px 0 0;font-size:18px;color:#625d55}
.content{padding:75px 7vw 100px}
section.block{padding-bottom:42px;margin-bottom:42px;border-bottom:1px solid rgba(34,54,79,.13)}
section.block:last-child{border-bottom:0}
h2{margin:0 0 18px;color:#22364f;font-size:28px}
h3{color:#22364f;margin:26px 0 8px}
a{color:#89672f}
.card{background:#fff;border:1px solid rgba(190,151,83,.3);border-radius:12px;padding:24px 28px;margin:20px 0;box-shadow:0 12px 32px rgba(34,54,79,.05)}
.card strong{color:#22364f}
.credit{border-left:3px solid #c9a86a;padding-left:20px}
ul{padding-left:22px}
footer{background:#22364f;color:#fff;padding:30px 7vw}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}
.footer-links{display:flex;gap:22px;flex-wrap:wrap}
footer a{color:#fff;text-decoration:none}
footer a:hover{color:#c9a86a}
@media(max-width:700px){.legal-top,.footer-inner{flex-direction:column;align-items:flex-start}.hero{padding-top:70px}.content{padding-top:55px}}
