*{box-sizing:border-box}body{margin:0;background:#fbfaf7;color:#0f1f1f;font-family:'Instrument Sans',system-ui,sans-serif;line-height:1.6}a{color:inherit}
.bar{background:#085a52;color:#fff;padding:13px max(20px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;gap:20px;align-items:center}
.bar strong{font-family:"Bricolage Grotesque",Georgia,serif;font-size:1.1rem}.bar a{font-size:.9rem;color:#eafff9}
main{max-width:1120px;margin:auto;padding:60px 20px 72px}.intro{text-align:center;max-width:660px;margin:auto auto 40px}
.eyebrow{color:#9b6b00;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
h1,h2{font-family:"Bricolage Grotesque",Georgia,serif;line-height:1.18}h1{font-size:clamp(2rem,5vw,3.4rem);margin:12px 0 16px}p{color:#4a6363}.intro p{font-size:1.06rem}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:#fff;border:1px solid #e7e3da;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(15,31,31,.05)}
.card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:top}.card-body{padding:18px}.card small{color:#0f7b6e;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.card h2{font-size:1.3rem;margin:7px 0 10px}.card a{display:inline-block;color:#085a52;font-weight:700;text-underline-offset:4px;padding:8px 0}
.actions{text-align:center;margin-top:42px}.btn{display:inline-block;background:#0f7b6e;color:#fff;text-decoration:none;font-weight:700;border-radius:10px;padding:13px 22px}.btn:hover,.btn:focus-visible{background:#085a52}
a:focus-visible{outline:3px solid #dca50c;outline-offset:3px}
footer{text-align:center;border-top:1px solid #e7e3da;padding:26px 20px;color:#4a6363;font-size:.9rem}
@media(max-width:820px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){main{padding:42px 18px 58px}.grid{grid-template-columns:1fr;gap:16px}.bar{padding:12px 18px}.bar strong{font-size:1rem}}
