main section{padding:2rem 1rem;margin-bottom:1rem}main section:nth-child(odd){background-color:#fff}main section:nth-child(even){background-color:#e8f5e9}main section li{list-style-type:none}section.hero{height:80vh;background-image:url(/images/hero.webp);background-size:cover;background-position:center;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative;text-shadow:-2px -2px 0 black,2px -2px 0 black,-2px 2px 0 black,2px 2px 0 black}section.hero:before{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080}section.hero>*{position:relative;padding:1rem}section.hero h1{font-size:2.2rem;margin-bottom:1rem}section.hero p{font-size:1.2rem;margin-bottom:1.5rem}section.hero .tagline{text-align:left}section.hero .button{display:inline-block;padding:.8rem 1.5rem;background-color:#4f4caf;color:#fff;text-decoration:none;text-shadow:none;border-radius:5px;font-weight:700;transition:background-color .3s}section.hero .button:hover{background-color:#388e3c}main section h2{font-size:2rem;color:#2e7d32;margin-bottom:1rem;text-align:center}main section p{font-size:1rem;margin-bottom:1rem}.pillars ul{display:grid;gap:1.5rem}.pillars li{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.pillars li h3{text-align:center;font-size:1.5rem;color:#2e7d32;margin-bottom:.5rem}.pillars li p:has(a){text-align:center}.pillars a{color:#4caf50!important}main section:not(.hero) a{color:#2a5f41;text-decoration:none;font-weight:700}main section:not(.hero) a:hover{text-decoration:underline}@media (min-width: 768px){.pillars ul{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){section.hero h1{font-size:2.5rem}section.hero p{font-size:1.5rem}.pillars ul{grid-template-columns:repeat(3,1fr)}}
