.partner-page{min-height:100vh;background-color:#ffffff}.partner-section{padding:80px 20px}.partner-container{max-width:900px;margin:0 auto}.partner-header{text-align:center;margin-bottom:50px}.partner-header h1{font-family:Playfair Display,serif;font-size:3rem;color:#2d5016;margin-bottom:20px;font-weight:600}.header-decoration{width:80px;height:4px;background:linear-gradient(135deg,#2d5016,#8fbc8f);margin:0 auto;border-radius:2px}.markdown-content{font-family:Source Sans Pro,Arial,sans-serif;color:#4a5568;line-height:1.8}.markdown-content p{font-size:1.15rem;margin-bottom:1.5rem;text-align:justify}.markdown-content strong{color:#2d5016;font-weight:600}.markdown-content em{font-style:italic}.markdown-content h2{font-size:2rem;margin-top:2.5rem;margin-bottom:1rem}.markdown-content h2,.markdown-content h3{font-family:Playfair Display,serif;color:#2d5016;font-weight:600}.markdown-content h3{font-size:1.5rem;margin-top:2rem;margin-bottom:.75rem}.markdown-content ul{list-style:none;padding:0;margin:1.5rem 0}.markdown-content ul li{position:relative;padding-left:1.75rem;margin-bottom:.75rem;font-size:1.1rem}.markdown-content ul li:before{content:"";position:absolute;left:0;top:.6rem;width:8px;height:8px;background-color:#8fbc8f;border-radius:50%}.markdown-content ul ul{margin:.5rem 0 .5rem 1rem}.markdown-content ul ul li{font-size:1.05rem;margin-bottom:.5rem}.markdown-content ul ul li:before{width:6px;height:6px;background-color:transparent;border:2px solid #8fbc8f}.markdown-content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,#d1d5db,transparent);margin:2.5rem 0}.partner-content{background:linear-gradient(135deg,rgba(143,188,143,.05),rgba(255,255,255,1));padding:50px;border-radius:16px;border:1px solid rgba(143,188,143,.2);box-shadow:0 4px 20px rgba(45,80,22,.08)}@media (max-width:768px){.partner-section{padding:60px 20px}.partner-header h1{font-size:2.5rem}.partner-header{margin-bottom:40px}.partner-content{padding:35px 25px}.markdown-content p,.markdown-content ul li{font-size:1.05rem}.markdown-content h2{font-size:1.75rem}.markdown-content h3{font-size:1.35rem}}@media (max-width:480px){.partner-section{padding:40px 15px}.partner-header h1{font-size:2rem}.header-decoration{width:60px;height:3px}.partner-content{padding:25px 20px}.markdown-content p{font-size:1rem;text-align:left}.markdown-content ul li{font-size:1rem;padding-left:1.5rem}.markdown-content ul li:before{width:6px;height:6px;top:.55rem}.markdown-content h2{font-size:1.5rem}.markdown-content h3{font-size:1.25rem}.markdown-content hr{margin:2rem 0}}