.partners-page{--pp-teal-700:#066f6f;--pp-teal-600:#089a9a;--pp-teal-500:#1fb3b3;--pp-teal-300:#6fd0d0;--pp-teal-100:#d6f1f1;--pp-teal-50:#eefafa;--pp-navy-900:#00203f;--pp-navy-700:#003366;--pp-navy-200:#b6c6d8;--pp-gold-600:#ffa500;--pp-peach-500:#ffbe7a;--pp-coral-500:#f48b5a;--pp-green-600:#67b438;--pp-green-100:#ecf8da;--pp-slate-600:#667c8a;--pp-slate-400:#93a4af;--pp-slate-300:#c2cdd4;--pp-slate-200:#dde4e8;--pp-paper:#f7f9fa;--pp-ink:#003366;--pp-text-body:#2c3b46;--pp-text-muted:#667c8a;--pp-text-faint:#93a4af;--pp-border:#dde4e8;--pp-border-strong:#c2cdd4;--pp-focus-ring:color-mix(in srgb,#089a9a 55%,transparent);--pp-shadow-brand:0 10px 26px rgba(8,154,154,0.22);--pp-shadow-sm:0 2px 6px rgba(0,51,102,0.07),0 1px 2px rgba(0,51,102,0.05);min-height:100vh;background:var(--pp-paper);color:var(--pp-text-body);font-family:inherit}.partners-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,#f7f9fa 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--pp-border)}.partners-header-inner{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.partners-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:1.375rem;font-weight:600;color:var(--pp-ink);letter-spacing:-.01em}.partners-brand-light span{color:#fff}.partners-brand-logo{height:34px;width:auto}.partners-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:999px;font-weight:600;font-size:.875rem;text-decoration:none;border:none;cursor:pointer;transition:filter .16s,transform .12s}.partners-pill-teal{background:var(--pp-teal-600);color:#fff;box-shadow:var(--pp-shadow-brand)}.partners-header .partners-pill{padding:9px 18px}.partners-pill-outline{background:transparent;color:var(--pp-navy-700);border:1.5px solid var(--pp-border-strong)}.partners-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-teal-600)}.partners-eyebrow-coral{color:var(--pp-coral-500)}.partners-eyebrow-peach{color:var(--pp-peach-500)}.partners-accent-italic{font-style:italic;font-weight:600;color:var(--pp-teal-700)}.partners-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--pp-teal-50) 0,var(--pp-paper) 100%)}.partners-hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--pp-teal-100) 1px,transparent 1px),linear-gradient(90deg,var(--pp-teal-100) 1px,transparent 1px);background-size:44px 44px;opacity:.35;mask-image:radial-gradient(120% 90% at 70% 10%,#000 30%,transparent 75%)}.partners-hero-glow{position:absolute;top:-140px;right:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--pp-teal-300) 55%,transparent) 0,transparent 68%)}.partners-hero-deco{position:absolute;opacity:.28;pointer-events:none}.partners-hero-deco-a{top:70px;right:9%;width:74px;height:auto;transform:rotate(-6deg)}.partners-hero-deco-b{bottom:60px;left:6%;width:52px;height:auto;opacity:.18;transform:rotate(8deg)}.partners-hero-inner{position:relative;max-width:1180px;margin:0 auto;padding:92px 24px 84px}.partners-hero-copy{max-width:760px}.partners-hero h1{font-size:clamp(2.5rem,5.4vw,4rem);margin:16px 0 22px;font-weight:700;letter-spacing:-.02em;color:var(--pp-ink);line-height:1.1}.partners-hero p{font-size:1.125rem;line-height:1.65;color:var(--pp-text-body);max-width:640px;margin:0}.partners-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.partners-gratitude{background:var(--pp-paper)}.partners-gratitude-inner{max-width:820px;margin:0 auto;padding:76px 24px;text-align:center}.partners-gratitude-inner>p{font-size:clamp(1.5rem,3vw,2rem);line-height:1.35;color:var(--pp-ink);font-weight:500;margin:20px 0 0;letter-spacing:-.01em}.partners-grid-section{background:linear-gradient(180deg,var(--pp-paper),var(--pp-teal-50))}.partners-grid-inner{max-width:1180px;margin:0 auto;padding:24px 24px 92px}.partners-grid-intro{max-width:640px;margin-bottom:40px}.partners-grid-intro h2{font-size:2.25rem;margin:14px 0 0;font-weight:700;color:var(--pp-ink);letter-spacing:-.02em}.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:24px}.partners-card{background:#fff;border:1px solid var(--pp-border);border-radius:18px;box-shadow:var(--pp-shadow-sm)}.partners-card-lift{padding:30px 28px;display:flex;flex-direction:column;gap:18px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1)}.partners-card-lift:hover{transform:translateY(-3px);box-shadow:0 18px 40px -12px rgba(0,32,63,.22)}.partners-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.partners-mono{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.375rem;letter-spacing:-.01em;box-shadow:0 6px 16px -6px rgba(0,32,63,.3)}.partners-category{padding:4px 11px;border-radius:999px;background:var(--pp-teal-50);color:var(--pp-teal-700);font-size:.75rem;font-weight:700;letter-spacing:.02em}.partners-card-body{flex:1}.partners-card-body h3{font-size:1.375rem;margin:0 0 8px;font-weight:700;color:var(--pp-ink)}.partners-card-body p{margin:0;font-size:.875rem;line-height:1.65;color:var(--pp-text-body)}.partners-link{color:var(--pp-teal-700);font-weight:600;font-size:.875rem;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:gap .18s cubic-bezier(.22,1,.36,1)}.partners-link:hover{gap:10px}.partners-cta{background:var(--pp-navy-700);position:relative;overflow:hidden}.partners-cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:44px 44px;mask-image:radial-gradient(120% 90% at 20% 0,#000 30%,transparent 78%)}.partners-cta-inner{position:relative;max-width:1180px;margin:0 auto;padding:88px 24px;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr);gap:56px;align-items:start}.partners-cta-copy{color:#fff}.partners-cta-copy h2{color:#fff;font-size:clamp(2rem,3.6vw,2.75rem);margin:16px 0 20px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.partners-cta-copy>p{color:var(--pp-navy-200);font-size:1.125rem;line-height:1.65;max-width:440px;margin:0 0 28px}.partners-cta-email-box{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);max-width:440px}.partners-cta-email-box p{margin:0;color:var(--pp-navy-200);font-size:.875rem;line-height:1.5}.partners-cta-email-box a{color:#fff;font-weight:600}.partners-form-card{padding:32px}.partners-form{display:flex;flex-direction:column;gap:16px}.partners-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.partners-field{display:flex;flex-direction:column;gap:6px}.partners-field label{font-size:.875rem;font-weight:600;color:var(--pp-ink)}.partners-optional{color:var(--pp-text-faint);font-weight:400}.partners-input{width:100%;font-family:inherit;font-size:1rem;color:var(--pp-text-body);background:#fff;border:1.5px solid var(--pp-border-strong);border-radius:12px;padding:12px 14px;outline:none;transition:border-color .15s,box-shadow .15s}.partners-input:focus{border-color:var(--pp-teal-500);box-shadow:0 0 0 3px var(--pp-focus-ring)}.partners-select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23667C8A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m3 5 4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.partners-textarea{resize:vertical;min-height:96px;line-height:1.5}.partners-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.partners-error{margin:0;color:#d6533c;font-size:.875rem;font-weight:500}.partners-submit{margin-top:6px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 28px;border-radius:999px;background:var(--pp-coral-500);color:#fff;font-family:inherit;font-weight:700;font-size:1.125rem;border:none;cursor:pointer;box-shadow:0 10px 24px -8px rgba(244,139,90,.6);transition:filter .16s,transform .12s,opacity .16s}.partners-submit:hover:not(:disabled){filter:brightness(1.06)}.partners-submit:disabled{opacity:.7;cursor:not-allowed}.partners-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:40px 12px}.partners-success-icon{width:64px;height:64px;border-radius:50%;background:var(--pp-green-100);display:flex;align-items:center;justify-content:center}.partners-success h3{margin:0;font-size:1.75rem;font-weight:700;color:var(--pp-ink)}.partners-success p{margin:0;font-size:.875rem;color:var(--pp-text-muted);max-width:320px}.partners-success a{color:var(--pp-teal-700);font-weight:600}.partners-footer{background:var(--pp-navy-900);color:var(--pp-navy-200)}.partners-footer-inner{max-width:1180px;margin:0 auto;padding:56px 24px 40px;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;align-items:flex-start}.partners-footer-brand{max-width:360px}.partners-footer-brand .partners-brand{margin-bottom:14px}.partners-footer-brand p{margin:0;font-size:.875rem;line-height:1.6;color:var(--pp-navy-200)}.partners-footer-cols{display:flex;gap:56px;flex-wrap:wrap}.partners-footer-col{display:flex;flex-direction:column;gap:10px}.partners-footer-col>span{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-slate-400)}.partners-footer-col a{color:var(--pp-navy-200);font-size:.875rem;text-decoration:none}.partners-footer-col a:hover{color:#fff}.partners-footer-bottom{border-top:1px solid rgba(255,255,255,.08)}.partners-footer-bottom>div{max-width:1180px;margin:0 auto;padding:20px 24px;font-size:.75rem;color:var(--pp-slate-400)}@media (max-width:860px){.partners-cta-inner{gap:36px;padding:64px 24px}.partners-cta-inner,.partners-form-row{grid-template-columns:1fr}.partners-hero-inner{padding:72px 20px 64px}.partners-gratitude-inner{padding:56px 20px}}