/* Healthy Retired — Version 1.1 fixed layout */
*{margin:0;padding:0;box-sizing:border-box;}
html,body{max-width:100%;overflow-x:hidden;}
body{font-family:Georgia,serif;background:#f7f7f2;color:#243322;line-height:1.7;}
.hero{text-align:center;padding:50px 20px 35px;}
.domain{color:#3f6b47;font-size:.95rem;letter-spacing:1px;}
.logo{font-size:64px;margin:12px 0;}
h1{font-size:2.7rem;letter-spacing:2px;color:#234d2c;}
.sub{font-size:1.15rem;margin-top:8px;}
.motto{margin-top:12px;color:#5d705e;font-style:italic;}
nav{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;padding:18px 20px;border-top:1px solid #d7ddd4;border-bottom:1px solid #d7ddd4;background:#fff;}
nav a{color:#2b5032;font-weight:bold;text-decoration:none;}
nav a:hover,footer a:hover{text-decoration:underline;}
.container{width:calc(100% - 40px);max-width:960px;margin:50px auto;padding:0 20px;}
.intro{text-align:center;max-width:800px;margin:0 auto;}
.intro h2{font-size:2rem;margin-bottom:24px;color:#234d2c;}
.lead{font-size:1.25rem;line-height:1.9;max-width:760px;margin:0 auto;}
.grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;margin:50px auto 0;max-width:900px;}
.card{background:#fff;border-radius:16px;padding:28px 22px;box-shadow:0 6px 18px rgba(0,0,0,.08);text-align:center;min-width:0;}
.card:nth-child(1){grid-column:1 / span 2;}
.card:nth-child(2){grid-column:3 / span 2;}
.card:nth-child(3){grid-column:5 / span 2;}
.card:nth-child(4){grid-column:3 / span 2;}
.card h3{margin-bottom:14px;color:#234d2c;}
footer{text-align:center;padding:35px 20px;color:#657566;border-top:1px solid #d7ddd4;margin-top:50px;}
footer a{color:#2b5032;font-weight:bold;text-decoration:none;}
@media(max-width:800px){
 .container{width:100%;padding:0 24px;}
 .grid{grid-template-columns:repeat(2,1fr);}
 .card:nth-child(n){grid-column:auto;}
}
@media(max-width:600px){
 .hero{padding-left:20px;padding-right:20px;}
 h1{font-size:2rem;}
 .lead{font-size:1.08rem;}
 nav{gap:16px;}
 .container{width:100%;padding:0 20px;margin-top:36px;}
 .grid{grid-template-columns:1fr;margin-top:36px;}
 .card:nth-child(n){grid-column:1;}
}
