@import url("https://fonts.googleapis.com/css2?family=Rye&family=Nunito:wght@400;500;600;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Nunito,sans-serif;background-color:#fff;color:#000}.main-container{min-height:calc(100vh - 178px);max-width:900px;margin:0 auto;padding:40px 20px}.footer{background-color:#000;color:#fff;text-align:center;padding:20px;margin-top:40px}.footer p{margin:0}h1{margin-bottom:20px;font-size:2.5rem}h1,h2,h3{font-family:Rye,cursive;color:#000;font-weight:400}h2,h3{margin-top:30px;margin-bottom:15px}h2{font-size:1.8rem}h3{font-size:1.5rem}p{line-height:1.6;margin-bottom:15px;font-size:1rem}@media (max-width:768px){.main-container{padding:20px 15px}h1{font-size:2rem}h2{font-size:1.5rem}}ul{margin-left:20px}.navbar{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:2px solid #3a7d44;font-family:Rye,cursive}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;justify-content:space-between;height:70px;position:relative}.nav-container,.nav-logo{display:flex;align-items:center}.nav-logo{font-size:24px;font-weight:700;text-decoration:none;white-space:nowrap}.nav-logo,.nav-logo:hover{color:#000}.nav-menu{display:flex;gap:40px;align-items:center;justify-content:center;flex:1 1}.nav-link{text-decoration:none;font-size:16px;font-weight:500;transition:color .3s ease;position:relative;white-space:nowrap}.nav-link,.nav-link:hover{color:#000}.nav-link.active{color:#3a7d44;border-bottom:3px solid #3a7d44;padding-bottom:5px}.hamburger{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:0;gap:5px}.hamburger span{width:25px;height:3px;background-color:#000;border-radius:2px;transition:all .3s ease}.nav-logo-mobile{display:none;color:#000}@media (max-width:768px){.hamburger,.nav-logo-mobile{display:flex}.nav-menu{position:absolute;top:70px;left:0;right:0;background-color:#fff;flex-direction:column;gap:0;padding:20px 0;max-height:0;overflow:hidden;transition:max-height .3s ease;border-bottom:2px solid #3a7d44}.nav-menu.hidden{display:none}.nav-menu.open{max-height:300px}.nav-link{width:100%;padding:15px 20px;font-size:14px;border-bottom:1px solid #e0e0e0}.nav-link.active{background-color:#f0f0f0;border-bottom:2px solid #3a7d44;padding-bottom:15px}.nav-logo{font-size:20px}}