:root{--pink-600: #E7056F;--pink-400: #EB599B;--deep-sea: #071939;--berry-crush: #7C1C4E;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-500: #6b7280;--gray-600: #4b5563}*{box-sizing:border-box}body{font-family:Inter,Helvetica Neue,sans-serif;color:var(--deep-sea);line-height:1.7;margin:0;background:#fff}.partner-article{max-width:1200px;margin:0 auto;padding:0 1rem}.partner-hero{padding:3rem 0 2rem;text-align:left}.category-badge{display:inline-block;background:var(--pink-600);color:#fff;padding:.5rem 1.25rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;margin-bottom:1.5rem;transition:background .2s ease}.category-badge:hover{background:var(--berry-crush)}.partner-headline{font-family:Playfair Display,Georgia,serif;font-size:3.5rem;font-weight:800;line-height:.99;margin:0 0 1rem;letter-spacing:-.02em}.headline-pink{color:var(--pink-600)}.headline-berry{color:var(--berry-crush)}.partner-tagline{font-size:1.125rem;color:var(--gray-600);line-height:1.6;margin:0;max-width:700px}.partner-body{display:flex;gap:3rem;padding-bottom:3rem}.partner-body:not(.has-sidebar){display:block}.partner-content{flex:1;min-width:0}.partner-logo-wrapper{margin-bottom:2rem;padding:1.5rem;background:var(--gray-50);display:inline-block}.partner-logo{max-width:200px;max-height:80px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.partner-sidebar{width:320px;flex-shrink:0}.visit-site-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--pink-600);color:#fff;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .2s ease;margin-bottom:1.5rem}.visit-site-btn:hover{background:var(--berry-crush)}.visit-site-btn svg{width:1rem;height:1rem}.sidebar-section{border-top:1px solid var(--gray-200);padding:1.25rem 0}.sidebar-label{font-family:Playfair Display,Georgia,serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--deep-sea);margin:0 0 .75rem}.service-tags{display:flex;flex-wrap:wrap;gap:.375rem}.service-tag{background:var(--gray-100);color:var(--gray-600);padding:.25rem .75rem;font-size:.8125rem;font-weight:500}.sidebar-row{display:flex;flex-direction:column;margin-bottom:.75rem}.sidebar-row:last-child{margin-bottom:0}.sidebar-row-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:.125rem}.sidebar-row-value{font-size:.9375rem;color:var(--deep-sea)}.sidebar-link{font-size:.9375rem;color:var(--pink-600);text-decoration:none;transition:color .2s ease}.sidebar-link:hover{color:var(--berry-crush)}.linkedin-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--gray-600);text-decoration:none;font-size:.9375rem;font-weight:500;transition:color .2s ease}.linkedin-link:hover{color:#0077b5}.linkedin-link svg{width:1.25rem;height:1.25rem}.content h2{font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:800;line-height:1.25;color:var(--deep-sea);margin:2.5rem 0 1rem}.content h3{font-family:Playfair Display,Georgia,serif;font-size:1.375rem;font-weight:700;line-height:1.3;color:var(--deep-sea);margin:2rem 0 .75rem}.content p{font-size:1.0625rem;line-height:1.8;margin:0 0 1.5rem;color:var(--deep-sea)}.content ul,.content ol{margin:0 0 1.5rem;padding-left:1.5rem}.content li{font-size:1.0625rem;line-height:1.8;margin-bottom:.5rem;color:var(--deep-sea)}.content li::marker{color:var(--pink-600)}.content strong{font-weight:700;color:var(--deep-sea)}.content a{color:var(--pink-600);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.content a:hover{color:var(--berry-crush)}.back-link{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.back-link a{color:var(--pink-600);text-decoration:none;font-weight:500;font-size:.9375rem;transition:color .2s ease}.back-link a:hover{color:var(--berry-crush)}@media(max-width:767px){.partner-body{flex-direction:column}.partner-sidebar{width:100%;order:-1;margin-bottom:1rem}}@media(min-width:768px){.partner-hero{padding:4rem 0 2.5rem}.partner-headline{font-size:4.375rem;line-height:.9}}@media(min-width:1024px){.partner-hero{padding:5rem 0 3rem}.partner-headline{font-size:5rem;line-height:.9}}
