.rp .partners-page.pp-hero{padding-bottom:clamp(40px,5vw,90px)}.rp .partners-page .pp-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(40px,5vw,110px);align-items:center}.rp .partners-page.pp-hero h1{font-size:clamp(40px,4.4vw,76px);max-width:12em}.rp .partners-page.pp-hero .lead{max-width:30em}@media (max-width: 999px){.rp .partners-page .pp-hero-grid{grid-template-columns:1fr}}.rp .partners-page .pp-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;aspect-ratio:1.3;max-height:600px}.rp .partners-page .pp-half{position:relative;border-radius:30px;display:grid;place-items:center;overflow:hidden;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.rp .partners-page .pp-ours{background:var(--navy);color:#fff;box-shadow:0 40px 90px -50px #0e1b2eb3}.rp .partners-page .pp-ours:before{content:"";position:absolute;inset:-30%;background:radial-gradient(40% 40% at 72% 30%,hsl(var(--accent) / .28),transparent 70%);pointer-events:none}.rp .partners-page .pp-ours>span{position:relative;gap:clamp(10px,.9vw,16px)}.rp .partners-page .pp-mark{width:clamp(40px,3.4vw,70px);height:clamp(40px,3.4vw,70px)}.rp .partners-page .pp-word{font-size:clamp(26px,2.3vw,42px)}.rp .partners-page .pp-theirs{background:var(--paper);border:1px solid var(--line);box-shadow:0 40px 90px -56px #0e1b2e73}.rp .partners-page .pp-theirs img{width:62%;height:auto;transition:transform .6s var(--ease)}.rp .partners-page .pp-visit{position:absolute;left:0;right:0;bottom:clamp(14px,1.4vw,24px);display:inline-flex;justify-content:center;align-items:center;gap:6px;font-size:clamp(13px,.85vw,15px);font-weight:500;color:var(--text-muted);transition:color .3s}.rp .partners-page .pp-visit svg{transition:transform .3s var(--ease)}.rp .partners-page .pp-join{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(48px,3.6vw,64px);height:clamp(48px,3.6vw,64px);border-radius:50%;background:var(--blue-fill);color:var(--navy);display:grid;place-items:center;font-size:clamp(22px,1.6vw,28px);font-weight:400;z-index:1;box-shadow:0 0 0 8px var(--bg)}@media (hover: hover){.rp .partners-page .pp-stage:hover .pp-ours{transform:translate(-6px)}.rp .partners-page .pp-stage:hover .pp-theirs{transform:translate(6px)}.rp .partners-page .pp-theirs:hover img{transform:scale(1.04)}.rp .partners-page .pp-theirs:hover .pp-visit{color:var(--navy)}.rp .partners-page .pp-theirs:hover .pp-visit svg{transform:translate(2px,-2px)}}@media (max-width: 999px){.rp .partners-page .pp-stage{max-width:640px;width:100%}}@media (max-width: 560px){.rp .partners-page .pp-half{border-radius:22px}.rp .partners-page .pp-join{box-shadow:0 0 0 6px var(--bg)}.rp .partners-page .pp-theirs img{width:66%;margin-top:-18px}}.rp .partners-page.pp-sum{padding-top:clamp(24px,3vw,56px)}.rp .partners-page .pp-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.rp .partners-page .pp-term{display:flex;flex-direction:column}.rp .partners-page .pp-term h3{text-wrap:balance}.rp .partners-page .pp-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--blue-soft);color:var(--blue-ink);margin-bottom:clamp(26px,2.4vw,44px);transition:background .4s,color .4s}.rp .partners-page .pp-term:hover .pp-ico{background:var(--navy);color:var(--on-navy)}.rp .partners-page .pp-result{background:linear-gradient(180deg,var(--blue-soft),var(--paper) 85%);border-color:#bae2f3}.rp .partners-page .pp-result .pp-ico{background:var(--navy);color:var(--on-navy)}.rp .partners-page .pp-result p{color:var(--ink)}.rp .partners-page .pp-op{align-self:center;width:clamp(44px,3.2vw,56px);height:clamp(44px,3.2vw,56px);margin:0 calc(-1*clamp(12px,.9vw,18px));border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:clamp(22px,1.6vw,28px);font-weight:400;line-height:1;z-index:1;box-shadow:0 0 0 8px var(--bg)}@media (max-width: 999px){.rp .partners-page .pp-equation{grid-template-columns:1fr}.rp .partners-page .pp-op{justify-self:center;margin:calc(-1*clamp(12px,.9vw,18px)) 0}}.rp .partners-page.pp-engine{padding-top:clamp(24px,3vw,56px)}.rp .partners-page .pp-engine-card{position:relative;overflow:hidden}.rp .partners-page .pp-engine-card:before{content:"";position:absolute;right:-10%;top:-40%;width:60%;aspect-ratio:1;background:radial-gradient(closest-side,hsl(var(--accent) / .16),transparent);pointer-events:none}.rp .partners-page .pp-engine-head{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,110px);align-items:end}.rp .partners-page .pp-engine-head h2{margin:0;max-width:8em;text-wrap:balance}.rp .partners-page .pp-engine-head p{max-width:34em;font-size:clamp(17px,1.15vw,22px)}@media (max-width: 900px){.rp .partners-page .pp-engine-head{grid-template-columns:1fr}}@media (max-width: 560px){.rp .partners-page .pp-engine-card{padding:40px 24px;border-radius:26px}}.rp .partners-page .pp-track{position:relative;margin-top:clamp(48px,5vw,100px);--node: clamp(44px, 3.2vw, 60px);--gap: clamp(20px, 2.4vw, 48px)}.rp .partners-page .pp-track ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.rp .partners-page .pp-rail{position:absolute;left:calc(var(--node) / 2);right:calc(25% - .75 * var(--gap) - var(--node) / 2);top:calc(var(--node) / 2 - 1px);height:2px;border-radius:2px;background:#ffffff24}.rp .partners-page .pp-rail-fill{position:absolute;inset:0;border-radius:inherit;background:var(--blue-fill);box-shadow:0 0 12px hsl(var(--accent) / .5);transform-origin:left center}.rp .partners-page .pp-stop{position:relative}.rp .partners-page .pp-node{position:relative;display:grid;place-items:center;width:var(--node);height:var(--node);border-radius:50%;background:var(--navy);border:1.5px solid hsl(var(--accent) / .7);color:#fff;font-size:clamp(14px,.95vw,17px);font-weight:600;font-variant-numeric:tabular-nums}.rp .partners-page .pp-stop:last-child .pp-node{background:var(--blue-fill);border-color:var(--blue-fill);color:var(--navy);box-shadow:0 0 0 6px hsl(var(--accent) / .16)}.rp .partners-page .pp-stop h3{font-size:clamp(22px,1.7vw,32px);margin:clamp(20px,1.8vw,32px) 0 10px}.rp .partners-page .pp-stop p{font-size:clamp(15px,.95vw,18px);max-width:22em}.rp .partners-page .pp-stop:last-child h3{color:var(--on-navy)}.rp .partners-page .pp-stop:last-child p{color:#fff}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.rp .partners-page .pp-rail-fill{animation:pp-fill linear both;animation-timeline:view();animation-range:entry 40% cover 55%}}}@keyframes pp-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 900px){.rp .partners-page .pp-track{--gap: 36px}.rp .partners-page .pp-track ol{grid-template-columns:1fr}.rp .partners-page .pp-rail{display:none}.rp .partners-page .pp-stop{padding-left:calc(var(--node) + 20px);min-height:var(--node)}.rp .partners-page .pp-node{position:absolute;left:0;top:0}.rp .partners-page .pp-stop h3{margin-top:calc(var(--node) / 2 - .55em)}.rp .partners-page .pp-stop:not(:last-child):after{content:"";position:absolute;left:calc(var(--node) / 2 - 1px);top:calc(var(--node) + 6px);bottom:calc(6px - var(--gap));width:2px;border-radius:2px;background:hsl(var(--accent) / .55)}}.rp .partners-page.pp-pna{padding-top:clamp(24px,3vw,56px)}.rp .partners-page .pp-pna-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,128px);align-items:center}.rp .partners-page .pp-pna-plate{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:30px;aspect-ratio:1.45;display:grid;place-items:center;overflow:hidden;box-shadow:0 40px 90px -60px #0e1b2e66;transition:box-shadow .5s,transform .5s var(--ease)}.rp .partners-page .pp-pna-plate:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(70% 70% at 50% 50%,transparent 35%,#000 90%);-webkit-mask-image:radial-gradient(70% 70% at 50% 50%,transparent 35%,#000 90%);opacity:.8;pointer-events:none}.rp .partners-page .pp-pna-plate img{position:relative;width:min(64%,460px);height:auto;mix-blend-mode:multiply;transition:transform .6s var(--ease)}.rp .partners-page .pp-pna-plate:hover{transform:translateY(-2px);box-shadow:0 40px 90px -44px #0e1b2e73}.rp .partners-page .pp-pna-plate:hover img{transform:scale(1.03)}.rp .partners-page .pp-pna-copy h2{max-width:11em;text-wrap:balance;margin:0 0 clamp(22px,2vw,36px)}.rp .partners-page .pp-pna-copy .lead{max-width:30em}.rp .partners-page .pp-pna-copy .link{margin-top:clamp(24px,2.4vw,40px)}.rp .partners-page .pp-pna-copy .link svg{flex:none;transition:transform .25s var(--ease)}.rp .partners-page .pp-pna-copy .link:hover svg{transform:translate(3px)}@media (max-width: 900px){.rp .partners-page .pp-pna-grid{grid-template-columns:1fr}.rp .partners-page .pp-pna-plate{max-width:560px}}.rp .partners-page.pp-close{padding-top:clamp(24px,3vw,56px)}.rp .partners-page .pp-close-note{color:var(--text-muted);max-width:30em;margin:-10px auto 34px;font-size:clamp(17px,1.15vw,22px);text-wrap:balance}.rp .partners-page.pp-rvnu h2{margin:0 0 24px;text-wrap:balance}.rp .partners-page.pp-rvnu h2 em{font-style:normal;color:var(--blue-display)}@media (max-width: 560px){.rp .partners-page .pp-ours>span{flex-direction:column;gap:8px}.rp .partners-page .pp-mark{width:40px;height:40px}.rp .partners-page .pp-word{font-size:24px}}
