.partner-program{--partner-space:clamp(64px, 7vw, 104px);color:var(--theme-text);background:var(--theme-page)}.partner-program .pp-width{width:min(1120px,100% - 48px);margin-inline:auto}.partner-program [id]{scroll-margin-top:112px}.shared-design .partner-program :is(h1,h2,h3,p){margin:0}.shared-design .partner-program :is(h1,h2,h3){color:var(--theme-text);text-wrap:balance;font-weight:500}.shared-design .partner-program h1{letter-spacing:-.05em;max-width:21ch;font-size:clamp(42px,6.4vw,78px);line-height:1.08}.shared-design .partner-program h2{letter-spacing:-.035em;font-size:clamp(30px,3.5vw,44px);line-height:1.16}.shared-design .partner-program h3{letter-spacing:-.025em;font-size:24px;line-height:1.25}.partner-program :is(h1,h2) em{color:var(--theme-muted);font-style:normal;display:block}.shared-design .partner-program p{color:var(--theme-muted);font-size:16px;line-height:1.7}.shared-design .partner-program .pp-label{color:var(--theme-link);margin-bottom:20px;font-size:13px;font-weight:550}.partner-program a:focus-visible,.partner-program summary:focus-visible{outline:3px solid var(--theme-focus);outline-offset:5px;border-radius:5px}.partner-program .pp-link{color:var(--theme-link);align-items:center;gap:12px;padding-block:8px;font-size:14px;font-weight:550;line-height:1.5;text-decoration:none;display:inline-flex}.partner-program .pp-link:hover{text-underline-offset:5px;text-decoration:underline}.pp-hero{padding-block:clamp(48px,7vw,92px) 54px}.pp-opening{gap:28px;margin-top:30px;display:grid}.shared-design .pp-opening>p{max-width:61ch;font-size:clamp(17px,1.7vw,20px)}.pp-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.pp-actions .button{text-align:center}.pp-proof{border-block:1px solid var(--theme-border);padding-block:25px 28px}.shared-design .pp-proof h2{font-family:var(--font-body);color:var(--theme-muted);letter-spacing:0;font-size:13px}.pp-proof ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px;margin:22px 0 0;padding:0;list-style:none;display:grid}.pp-proof a{color:var(--theme-muted);border-radius:6px;flex-direction:column;align-items:center;gap:8px;font-size:11px;line-height:1.4;text-decoration:none;display:flex}.pp-proof img{object-fit:contain;filter:grayscale();opacity:.7;width:100%;max-width:112px;height:34px;transition:opacity .16s}.pp-proof a:hover img{opacity:1}.pp-proof a:hover span{text-underline-offset:3px;color:var(--theme-text);text-decoration:underline}html.dark .pp-proof img{filter:grayscale()brightness(0)invert()}.pp-models{padding-block:var(--partner-space)}.pp-section-heading{gap:20px;display:grid}.pp-section-heading h2{max-width:19ch}.pp-section-heading>p{max-width:40ch}.pp-model-grid{gap:20px;margin-top:32px;display:grid}.pp-model{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:22px;flex-direction:column;padding:clamp(24px,3.2vw,40px);display:flex}.pp-model-msp{background:var(--theme-surface-soft)}.pp-model-top{justify-content:space-between;align-items:start;gap:20px;margin-bottom:28px;display:flex}.shared-design .pp-model-top .pp-label{color:var(--theme-muted);margin:0}.pp-model-top>span{color:var(--theme-muted);font-variant-numeric:tabular-nums;font-size:12px}.shared-design .pp-model h3{font-size:clamp(29px,3.2vw,40px)}.shared-design .pp-model .pp-model-body{margin-top:20px}.pp-model ul{border-top:1px solid var(--theme-border);gap:13px;margin:24px 0 0;padding:24px 0 28px;list-style:none;display:grid}.pp-model li{align-items:baseline;gap:12px;font-size:14px;line-height:1.6;display:flex}.pp-model li span{color:var(--theme-link)}.pp-model>.pp-link{align-self:start;margin-top:auto}.pp-services{padding-block:0 var(--partner-space);gap:36px;display:grid}.shared-design .pp-services .pp-services-intro{max-width:39ch;margin-top:24px}.pp-service-list article{border-top:1px solid var(--theme-border);grid-template-columns:28px minmax(0,1fr);gap:24px;padding-block:28px;display:grid}.pp-service-list article:first-child{border:0;padding-top:0}.pp-service-list article:last-child{padding-bottom:0}.pp-service-list svg{width:28px;height:28px;color:var(--theme-link)}.shared-design .pp-service-list p{margin-block:12px 10px}.pp-opportunity{background:var(--theme-cta-surface);border-radius:22px;align-items:center;gap:24px;padding:clamp(26px,4vw,48px);display:grid}.shared-design .pp-opportunity h2{font-size:clamp(28px,3vw,38px)}.shared-design .pp-opportunity p:last-child{max-width:55ch;margin-top:16px}.pp-opportunity .button{justify-self:start;gap:20px}.pp-faq{padding-block:var(--partner-space);gap:28px;display:grid}.pp-faq details{border-bottom:1px solid var(--theme-border)}.pp-faq summary{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:20px 12px;list-style:none;transition:background-color .16s;display:flex}.pp-faq summary::-webkit-details-marker{display:none}.pp-faq summary:hover{background:var(--theme-surface-raised)}.shared-design .pp-faq summary h3{font-family:var(--font-body);letter-spacing:-.01em;font-size:17px;line-height:1.5}.pp-faq summary>span{color:var(--theme-muted);flex:none;font-size:24px;font-weight:300;transition:transform .18s}.pp-faq details[open] summary>span{transform:rotate(45deg)}.shared-design .pp-faq .disclosure-body p{padding:0 12px 24px}.pp-contact{padding-bottom:var(--partner-space)}.shared-design .partner-program .contact-form .conversion-heading{font-size:clamp(30px,3.7vw,44px)}.shared-design .partner-program .contact-form .conversion-copy{margin-top:16px}@media (width>=720px){.pp-proof ul{grid-template-columns:repeat(9,minmax(0,1fr));gap:18px}.pp-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-section-heading{grid-template-columns:1.1fr 1fr;align-items:end;gap:64px}.pp-services,.pp-faq{grid-template-columns:1fr 1.25fr;gap:64px}.pp-opportunity{grid-template-columns:1fr auto;gap:36px}}@media (width>=1050px){.partner-program .pp-width{width:min(1120px,100% - 96px)}.pp-opening{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px}.pp-opening .pp-actions{flex-direction:column;align-items:end;gap:12px}}@media (width<=400px){.partner-program .pp-width{width:calc(100% - 40px)}.pp-actions .button,.pp-opportunity .button{justify-content:center;width:100%}.pp-model{padding:24px}.pp-model-top{gap:12px}.pp-service-list article{grid-template-columns:24px minmax(0,1fr);gap:16px}}@media (prefers-reduced-motion:reduce){.pp-proof img,.pp-faq summary,.pp-faq summary>span{transition:none}}
