.partner-page{background-color:white;padding:40px 20px}.partner-container{max-width:1200px;padding:20px;margin:0 auto}.partner-section{margin-bottom:40px}.section-header{text-align:center;margin-bottom:30px}.section-header h2{font-size:2rem;color:var(--primary-green);margin-bottom:15px}.partner-story{display:flex;flex-wrap:wrap;gap:30px;align-items:center}.partner-story-image{flex:1;min-width:300px;text-align:center}.partner-story-image img{max-width:100%;height:auto;border-radius:8px}.partner-story-content{flex:2;min-width:300px;line-height:1.7;color:var(--text-color)}.partner-story-content p{margin-bottom:15px;font-size:1.2rem;text-align:left}.steps-container{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:2rem auto}.step{text-align:center;position:relative;padding:30px 20px;border-radius:15px;color:white;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;gap:10px;justify-items:center}.step:first-child{background-color:var(--tint-secondary-yellow)}.step:nth-child(2){background-color:var(--tint-primary-dark)}.step:nth-child(3){background-color:var(--tint-secondary-green)}.step:nth-child(4){background-color:var(--tint-accent-tiffany-blue)}.step-number{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;flex-shrink:0;grid-row:1}.step-number img{display:block;object-fit:contain;margin:0 auto}.step h3{font-weight:700;grid-row:2;min-height:3rem}.step h3,.step p{color:var(--neutral-dark);margin:0;font-size:1.3rem}.step p{line-height:1.6;grid-row:3}.partner-bubble-container{display:flex;justify-content:space-around;margin-top:10px;flex-direction:column;gap:20px}.partner-bubble{background-color:var(--tint-secondary-lavender);border-radius:10px;padding:20px;box-shadow:0 4px 8px rgba(0,0,0,.1);text-align:center;flex-direction:row}.bubble-icon,.partner-bubble{display:flex;align-items:center}.bubble-icon{margin-bottom:20px;justify-content:center;font-size:12px;color:#555}.bubble-text{font-size:1.3rem;color:#333;text-align:left;line-height:2rem;padding:10px}.bubble-text-title{font-weight:700;font-size:1.4rem;color:var(--primary-green)}.about-cta{background-color:var(--accent-grey);color:var(--neutral-dark);padding:40px 20px;text-align:center;border-radius:8px;margin-top:40px}.cta-content h2{color:var(--primary-green);margin-bottom:20px;font-size:2rem;font-weight:700}.cta-content p{margin-bottom:30px;line-height:1.6;font-size:1.2rem}.btn{display:inline-block;padding:12px 25px;background-color:var(--accent-coral-light);color:white;text-decoration:none;border-radius:30px;transition:background-color .3s ease}.btn,.btn:hover{border-color:var(--accent-coral-light)}.btn:hover{background-color:var(--tint-accent-coral-light)}.btn-large,.btn:hover{color:var(--primary-green)}.btn-large{font-size:1.1rem;padding:15px 30px;font-weight:700}@media (max-width:768px){.partner-page{padding:20px 10px}.about-section{margin-bottom:30px}.section-header{margin-bottom:20px}.section-header h2{font-size:1.6rem}.steps-container{grid-template-columns:1fr;gap:1.5rem}.step{padding:20px}.step-number{width:60px;height:60px;margin-bottom:1rem}.partner-bubble-container{flex-direction:column;align-items:center;margin-top:20px;gap:15px}.partner-bubble{width:90%;padding:15px;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.bubble-icon{margin-bottom:15px}.bubble-text{font-size:1.1rem}.bubble-text,.bubble-text-title{text-align:center}.about-cta{padding:30px 15px;margin-top:30px}.cta-content h2{font-size:1.5rem;margin-bottom:15px}.cta-content p{font-size:1rem;margin-bottom:20px}.btn-large{font-size:1rem;font-weight:700;color:var(--primary-green);padding:10px 20px}}