.partners-hero,.partners-page{position:relative}.partners-hero{padding:6rem 2rem 5rem;overflow:hidden}.partners-hero,.partners-hero h1,.partners-hero-ctas,.partners-hero-lead,.partners-hero-stats{text-align:left}.partners-hero-lead{margin-left:0;margin-right:0}@keyframes partners-hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes partners-hero-hex-in{0%{opacity:0;transform:scale(.92) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(0)}}.partners-hero-eyebrow{animation:partners-hero-rise .7s ease-out 0s both}.partners-hero h1{animation:partners-hero-rise .85s cubic-bezier(.16,1,.3,1) .1s both}.partners-hero-lead{animation:partners-hero-rise .7s ease-out .3s both}.partners-hero-ctas{animation:partners-hero-rise .7s ease-out .5s both}.partners-hero-stats .partners-hero-stat:first-of-type{animation:partners-hero-rise .6s ease-out .7s both}.partners-hero-stats .partners-hero-stat:nth-of-type(2){animation:partners-hero-rise .6s ease-out .8s both}.partners-hero-stats .partners-hero-stat:nth-of-type(3){animation:partners-hero-rise .6s ease-out .9s both}.partners-hex{animation:partners-hero-hex-in .95s cubic-bezier(.16,1,.3,1) .2s both}@media (prefers-reduced-motion:reduce){.partners-hero h1,.partners-hero-ctas,.partners-hero-eyebrow,.partners-hero-lead,.partners-hero-stat,.partners-hex{animation:none!important}}.partners-hero-inner{position:relative;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;gap:3.5rem;align-items:center}@media (max-width:900px){.partners-hero-inner{grid-template-columns:minmax(0,1fr);gap:3rem}}.partners-hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border:1px solid var(--m-border);border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--m-text-secondary);background:var(--m-bg-white);margin-bottom:1.75rem}.partners-hero-eyebrow-dot{width:6px;height:6px;border-radius:999px;background:#8a96a4;box-shadow:0 0 0 4px color-mix(in srgb,#8a96a4 18%,transparent)}.partners-hero h1{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-weight:400;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.022em;color:var(--m-text-primary);margin:0 0 1.75rem}.partners-hero h1 em{font-style:italic;color:#6a7682}.dark .partners-hero h1 em{color:#b8c0c9}.partners-hero-lead{font-size:1.2rem;line-height:1.55;color:var(--m-text-secondary);max-width:36rem;margin:0 0 2rem}.partners-hero-ctas{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.75rem;margin-bottom:2.5rem}.partners-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--m-border);padding-top:1.5rem}.partners-hero-stat{padding-right:1.5rem}.partners-hero-stat+.partners-hero-stat{border-left:1px solid var(--m-border);padding-left:1.5rem}.partners-hero-stat-value{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:2rem;font-weight:400;line-height:1;color:var(--m-text-primary);margin-bottom:.35rem}.partners-hero-stat-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--m-text-secondary)}.partners-element-wrap{position:relative;min-height:460px}.partners-element-orbit,.partners-element-wrap{display:flex;justify-content:center;align-items:center}.partners-element-orbit{position:absolute;inset:0;pointer-events:none}.partners-element-orbit:after,.partners-element-orbit:before{content:"";position:absolute;border-radius:50%;border:1px dashed color-mix(in srgb,#8a96a4 32%,transparent)}.partners-element-orbit:before{width:88%;height:88%;animation:partners-orbit 32s linear infinite}.partners-element-orbit:after{width:64%;height:64%;border-color:color-mix(in srgb,#b6bec8 36%,transparent);animation:partners-orbit 22s linear infinite reverse}@keyframes partners-orbit{to{transform:rotate(1turn)}}.partners-hex-stop-fill-top{stop-color:#d4dae2}.partners-hex-stop-fill-mid{stop-color:#8d97a3}.partners-hex-stop-fill-bot{stop-color:#525c68}.partners-hex-stop-stroke-top{stop-color:#e9edf2}.partners-hex-stop-stroke-mid{stop-color:#a4adb9}.partners-hex-stop-stroke-bot{stop-color:#6a7480}.dark .partners-hex-stop-fill-top{stop-color:#c0c8d2}.dark .partners-hex-stop-fill-mid{stop-color:#7a8492}.dark .partners-hex-stop-fill-bot{stop-color:#424c58}.dark .partners-hex-stop-stroke-top{stop-color:#dbe1e8}.dark .partners-hex-stop-stroke-mid{stop-color:#92a8c0}.dark .partners-hex-stop-stroke-bot{stop-color:#5a6470}.partners-hex{position:relative;width:340px;height:391px;filter:drop-shadow(0 30px 38px rgba(30,38,50,.3))}.partners-hex-shape{position:absolute;inset:0;width:100%;height:100%}.partners-hex-content{position:absolute;inset:0;flex-direction:column;align-items:center;padding:26% 18% 24%;color:#1a1f27;text-align:center;pointer-events:none}.partners-hex-content,.partners-hex-meta{display:flex;justify-content:space-between}.partners-hex-meta{width:100%;align-items:baseline;font-family:var(--font-figtree),sans-serif;color:#424a55;margin-bottom:-.25rem}.partners-hex-number{font-size:1.1rem;font-weight:600;letter-spacing:-.01em;color:#232932}.partners-hex-class{font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#4a525d}.partners-hex-symbol{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:8rem;font-weight:400;line-height:.95;letter-spacing:-.04em;color:#15191f;margin-top:.25rem;margin-bottom:.5rem;text-shadow:0 2px 24px rgba(255,255,255,.35)}.partners-hex-name{display:flex;flex-direction:column;gap:.3rem}.partners-hex-name>span:first-child{font-family:var(--font-figtree),-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:700;line-height:1;color:#1a1f27;text-transform:uppercase;letter-spacing:.08em}.partners-hex-tagline{font-family:var(--font-figtree),sans-serif;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:#1a1f27;font-weight:600}.partners-hex-name>span:first-child{font-weight:800}.dark .partners-hex{filter:drop-shadow(0 24px 36px rgba(0,0,0,.55))}.partners-archetypes{padding:5rem 2rem;border-top:1px solid var(--m-border)}.partners-archetypes-inner{max-width:1100px;margin:0 auto}.partners-section-head{max-width:760px;margin:0 auto 2.5rem;text-align:center}.partners-eyebrow{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#6a7682;margin-bottom:1rem}.dark .partners-eyebrow{color:#b8c0c9}.partners-section h2{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-weight:400;font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.1;letter-spacing:-.02em;color:var(--m-text-primary);margin:0 0 1rem}.partners-section h2 em{font-style:italic;color:#6a7682}.dark .partners-section h2 em{color:#b8c0c9}.partners-section-lead{font-size:1.1rem;line-height:1.6;color:var(--m-text-secondary);margin:0}.partners-archetype-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.partners-archetype-grid-2x2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.partners-archetype-grid-2x2{grid-template-columns:minmax(0,1fr)}}.partners-archetype.partners-archetype-coming{background:transparent;border:1px dashed color-mix(in srgb,#8a96a4 60%,var(--m-border));opacity:.85}.partners-archetype.partners-archetype-coming:hover{transform:none;box-shadow:none;opacity:1;border-color:color-mix(in srgb,#8a96a4 75%,var(--m-border))}.partners-archetype.partners-archetype-coming h3,.partners-archetype.partners-archetype-coming p{color:var(--m-text-secondary)}.partners-archetype-coming-badge{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--m-amber-dark);padding:.25rem .65rem;margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--m-amber-dark) 45%,var(--m-border));border-radius:999px;background:color-mix(in srgb,var(--m-amber-dark) 5%,transparent)}.partners-archetype-icon.partners-archetype-icon-dashed{background:transparent;border:1px dashed color-mix(in srgb,#8a96a4 55%,var(--m-border));color:var(--m-text-secondary)}.dark .partners-archetype-icon.partners-archetype-icon-dashed{background:transparent;border:1px dashed color-mix(in srgb,#b8c0c9 55%,var(--m-border));color:var(--m-text-secondary)}.partners-archetype-coming-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;font-size:.9rem;font-weight:600;color:var(--m-amber-dark);text-decoration:none;transition:gap .2s ease}.partners-archetype-coming-link:hover{gap:.6rem}.partners-archetype{position:relative;padding:1.75rem;background:var(--m-bg-elevated);border:1px solid var(--m-border);border-radius:14px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.partners-archetype:hover{transform:translateY(-2px);box-shadow:0 20px 40px -22px rgba(30,38,50,.22);border-color:color-mix(in srgb,#8a96a4 50%,var(--m-border))}.partners-archetype-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;background:linear-gradient(135deg,#e9edf2,#c0c8d2);color:#2a323d;margin-bottom:1rem}.dark .partners-archetype-icon{background:linear-gradient(135deg,#525c68,#2a323d);color:#e9edf2}.partners-archetype h3{font-size:1.15rem;font-weight:600;margin:0 0 .5rem;color:var(--m-text-primary);letter-spacing:-.01em}.partners-archetype p{margin:0;font-size:.95rem;color:var(--m-text-secondary);line-height:1.6}.partners-manifesto{padding:5rem 2rem;position:relative}.partners-manifesto:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,#8a96a4 6%,transparent),transparent)}.dark .partners-manifesto:before{background:linear-gradient(180deg,color-mix(in srgb,#8a96a4 10%,transparent),transparent)}.partners-manifesto-inner{position:relative;max-width:780px;margin:0 auto;text-align:center}.partners-manifesto-rule{display:block;width:60px;height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,#8a96a4 50%,transparent)}.partners-manifesto-quote{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.25;font-weight:400;letter-spacing:-.015em;color:var(--m-text-primary);margin:1.5rem 0}.partners-manifesto-quote em{font-style:italic;color:#6a7682}.dark .partners-manifesto-quote em{color:#b8c0c9}.partners-program{padding:5rem 2rem;border-top:1px solid var(--m-border)}.partners-program-inner{max-width:980px;margin:0 auto}.partners-economics-card{margin-top:2rem;background:var(--m-bg-elevated);border:1px solid var(--m-border);border-radius:14px;overflow:hidden;box-shadow:0 20px 40px -28px rgba(30,38,50,.18)}.partners-economics-headline{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--m-border)}@media (max-width:640px){.partners-economics-headline{grid-template-columns:1fr}}.partners-economics-headline-cell{padding:2rem;text-align:center}.partners-economics-headline-cell+.partners-economics-headline-cell{border-left:1px solid var(--m-border)}@media (max-width:640px){.partners-economics-headline-cell+.partners-economics-headline-cell{border-left:none;border-top:1px solid var(--m-border)}}.partners-economics-headline-label{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--m-text-secondary);margin-bottom:.5rem}.partners-economics-headline-value{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:2.6rem;font-weight:400;line-height:1;color:var(--m-text-primary);letter-spacing:-.02em}.partners-economics-headline-sub{margin-top:.4rem;font-size:.85rem;color:var(--m-text-secondary)}.partners-tier-table{width:100%;border-collapse:collapse;font-size:.97rem;border-bottom:1px solid var(--m-border)}.partners-tier-table thead th{text-align:left;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--m-text-secondary);padding:1.1rem 1.5rem .75rem;border-bottom:1px solid var(--m-border)}.partners-tier-table tbody td.num,.partners-tier-table thead th.num{text-align:right;font-variant-numeric:tabular-nums}.partners-tier-table tbody td{padding:.95rem 1.5rem;border-bottom:1px solid var(--m-border);color:var(--m-text-primary);vertical-align:middle}.partners-tier-table tbody tr:last-child td{border-bottom:none}.partners-tier-table td.tier{font-family:var(--font-figtree),sans-serif;font-weight:700;letter-spacing:.05em;color:var(--m-text-secondary);font-size:.85rem}.partners-tier-row-marquee td{background:color-mix(in srgb,var(--m-amber-dark) 6%,transparent)}.partners-tier-row-marquee td.tier{color:var(--m-amber-dark)}.partners-tier-row-marquee td.num{color:var(--m-amber-dark);font-weight:600;font-family:var(--font-display,"Playfair Display",Georgia,serif)}.partners-tier-caption{padding:1rem 1.5rem .5rem;font-size:.85rem;line-height:1.55;color:var(--m-text-secondary);border-bottom:1px solid var(--m-border)}@media (max-width:640px){.partners-tier-table tbody td,.partners-tier-table thead th{padding-left:1rem;padding-right:1rem}.partners-tier-table{font-size:.92rem}}.partners-economics-row{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--m-border);align-items:start}.partners-economics-row:last-child{border-bottom:none}.partners-economics-label{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--m-text-secondary)}.partners-economics-value{color:var(--m-text-primary);line-height:1.6;font-size:.97rem}@media (max-width:640px){.partners-economics-row{grid-template-columns:1fr;gap:.35rem;padding:1rem 1.25rem}}.partners-example{margin-top:2rem;padding:1.5rem 1.75rem;background:linear-gradient(135deg,color-mix(in srgb,#8a96a4 8%,var(--m-bg-elevated)) 0,var(--m-bg-elevated) 100%);border:1px solid var(--m-border);border-radius:12px}.dark .partners-example{background:linear-gradient(135deg,color-mix(in srgb,#8a96a4 14%,var(--m-bg-elevated)) 0,var(--m-bg-elevated) 100%)}.partners-example-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#6a7682;margin-bottom:.6rem}.dark .partners-example-label{color:#b8c0c9}.partners-example p{margin:0;font-size:1.05rem;line-height:1.65;color:var(--m-text-primary)}.partners-example strong{font-weight:600;color:var(--m-amber-dark)}.partners-scene{padding:5rem 2rem;border-top:1px solid var(--m-border)}.partners-scene-inner{max-width:1040px;margin:0 auto}.partners-scene-stamp{display:flex;align-items:center;gap:.5rem;padding:.3rem .85rem;border:1px solid var(--m-border);border-radius:999px;font-family:var(--font-figtree),sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--m-text-secondary);background:var(--m-bg-elevated);width:-moz-fit-content;width:fit-content;margin:0 auto 1.5rem}.partners-scene-setup{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.25;font-weight:400;letter-spacing:-.01em;color:var(--m-text-primary);margin:0 auto 2rem;max-width:720px;text-align:center}.partners-scene-split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width:760px){.partners-scene-split{grid-template-columns:1fr}}.partners-scene-half{padding:1.75rem;background:var(--m-bg-elevated);border:1px solid var(--m-border);border-radius:14px}.partners-scene-before{opacity:.78}.partners-scene-after{border-color:color-mix(in srgb,#8a96a4 40%,var(--m-border));box-shadow:0 18px 36px -22px rgba(138,150,164,.35)}.dark .partners-scene-after{border-color:color-mix(in srgb,#b8c0c9 30%,var(--m-border));box-shadow:0 18px 36px -22px rgba(184,192,201,.18)}.partners-scene-label{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--m-text-secondary);margin-bottom:.6rem}.partners-scene-after .partners-scene-label{color:#6a7682}.dark .partners-scene-after .partners-scene-label{color:#b8c0c9}.partners-scene-half p{margin:0;font-size:.97rem;line-height:1.6;color:var(--m-text-secondary)}.partners-scene-half strong{color:var(--m-text-primary)}.partners-included{padding:5rem 2rem;border-top:1px solid var(--m-border)}.partners-included-inner{max-width:1100px;margin:0 auto}.partners-included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:2rem}.partners-included-group h3{font-size:.85rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6a7682;margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--m-border)}.dark .partners-included-group h3{color:#b8c0c9}.partners-included-list{list-style:none;padding:0;margin:0}.partners-included-list li{display:flex;gap:.7rem;align-items:start;padding:.55rem 0;color:var(--m-text-primary);line-height:1.55;font-size:.95rem}.partners-check{flex-shrink:0;margin-top:.15rem;color:#6a7682}.dark .partners-check{color:#b8c0c9}.partners-principles{padding:5rem 2rem;border-top:1px solid var(--m-border)}.partners-principles-inner{max-width:980px;margin:0 auto}.partners-principles-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:0}.partners-principles-list li{position:relative;display:grid;grid-template-columns:60px 1fr;gap:1.25rem;padding:1.5rem 0;border-top:1px solid var(--m-border);align-items:start}.partners-principles-list li:last-child{border-bottom:1px solid var(--m-border)}.partners-principle-num{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:1.4rem;font-weight:400;color:#6a7682;letter-spacing:-.01em;padding-top:.1rem}.dark .partners-principle-num{color:#b8c0c9}.partners-principle-body strong{display:block;font-family:var(--font-figtree),sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--m-text-primary);margin-bottom:.4rem}.partners-principle-body p{margin:0;font-size:.97rem;line-height:1.6;color:var(--m-text-secondary)}@media (max-width:640px){.partners-principles-list li{grid-template-columns:40px 1fr;gap:.75rem}}.partners-roadmap{padding:5rem 2rem;border-top:1px solid var(--m-border);position:relative}.partners-roadmap:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,#8a96a4 10%,transparent) 0,transparent 60%)}.dark .partners-roadmap:before{background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,#b8c0c9 8%,transparent) 0,transparent 60%)}.partners-roadmap-inner{position:relative;max-width:1100px;margin:0 auto}.partners-roadmap-mockup{margin:2.5rem 0 1rem;padding:0;position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--m-border);box-shadow:0 30px 60px -32px rgba(30,38,50,.22),0 0 0 1px color-mix(in srgb,#8a96a4 8%,transparent);background:var(--m-bg-elevated)}.partners-roadmap-mockup img{display:block;width:100%;height:auto}.partners-roadmap-mockup-caption{padding:.75rem 1.25rem;border-top:1px solid var(--m-border);font-size:.82rem;color:var(--m-text-secondary);line-height:1.55;text-align:center}.partners-roadmap-mockup-caption code{background:var(--m-bg-subtle);border:1px solid var(--m-border);border-radius:4px;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.88em;color:var(--m-text-primary)}.partners-roadmap-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media (max-width:720px){.partners-roadmap-grid{grid-template-columns:minmax(0,1fr)}}.partners-roadmap-card{position:relative;padding:1.75rem;background:var(--m-bg-elevated);border:1px solid var(--m-border);border-radius:14px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.partners-roadmap-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px -22px rgba(30,38,50,.22);border-color:color-mix(in srgb,#8a96a4 50%,var(--m-border))}.partners-roadmap-card-tag{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#6a7682;padding:.2rem .55rem;border:1px solid color-mix(in srgb,#8a96a4 40%,var(--m-border));border-radius:999px;margin-bottom:.85rem}.dark .partners-roadmap-card-tag{color:#b8c0c9}.partners-roadmap-card h3{font-family:var(--font-figtree),sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:-.01em;color:var(--m-text-primary);margin:0 0 .5rem}.partners-roadmap-card p{margin:0;font-size:.95rem;line-height:1.6;color:var(--m-text-secondary)}.partners-roadmap-card code{background:var(--m-bg-subtle);border:1px solid var(--m-border);border-radius:4px;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.85em;color:var(--m-text-primary)}.partners-roadmap-note{margin-top:2rem;padding:1.5rem 1.75rem;background:linear-gradient(135deg,color-mix(in srgb,#8a96a4 12%,var(--m-bg-elevated)) 0,var(--m-bg-elevated) 100%);border:1px solid color-mix(in srgb,#8a96a4 35%,var(--m-border));border-radius:12px;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.partners-roadmap-note-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:8px;background:linear-gradient(135deg,#d4dae2,#8d97a3);color:#1a1f27;flex-shrink:0}.partners-roadmap-note-body{font-size:.97rem;line-height:1.6;color:var(--m-text-primary)}.partners-roadmap-note-body strong{color:#4a525d}.dark .partners-roadmap-note-body strong{color:#c8d0d9}.dark .partners-archetype-icon{color:#f0f3f7}.dark .partners-roadmap-card-tag{border-color:color-mix(in srgb,#b8c0c9 40%,var(--m-border))}.dark .partners-ask-list li{border-left-color:#b8c0c9}.dark .partners-howitworks-num{background:linear-gradient(135deg,#d4dae2,#6a7480)}.dark .partners-principle-num{color:#c8d0d9}.dark .partners-scene-before{opacity:.92}.partners-howitworks{padding:5rem 2rem;border-top:1px solid var(--m-border)}.partners-howitworks-inner{max-width:980px;margin:0 auto}.partners-howitworks-list{counter-reset:partners-step;list-style:none;padding:0;margin:2rem 0 0;display:flex;flex-direction:column;gap:1.25rem;position:relative}.partners-howitworks-list li{display:grid;grid-template-columns:56px 1fr;gap:1.25rem;align-items:start;position:relative}.partners-howitworks-list li:not(:last-child):before{content:"";position:absolute;left:27px;top:56px;bottom:-1.25rem;width:1px;background:linear-gradient(180deg,color-mix(in srgb,#8a96a4 40%,transparent),transparent)}.partners-howitworks-num{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#d4dae2,#8d97a3);color:#1a1f27;font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:1.4rem;font-weight:400;box-shadow:0 6px 16px -8px rgba(138,150,164,.45);position:relative;z-index:1}.dark .partners-howitworks-num{background:linear-gradient(135deg,#a4adb9,#525c68);color:#1a1f27}.partners-howitworks-body h3{font-family:var(--font-figtree),sans-serif;font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--m-text-primary);margin:.5rem 0 .4rem}.partners-howitworks-body p{margin:0;font-size:.97rem;line-height:1.6;color:var(--m-text-secondary)}.partners-ask{padding:5rem 2rem;border-top:1px solid var(--m-border)}.partners-ask-inner{max-width:980px;margin:0 auto}.partners-ask-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media (max-width:720px){.partners-ask-list{grid-template-columns:minmax(0,1fr)}}.partners-ask-list li{padding:1.5rem 1.75rem;background:var(--m-bg-elevated);border:1px solid var(--m-border);border-left:3px solid #8a96a4;border-radius:8px;font-size:.97rem;line-height:1.6;color:var(--m-text-secondary)}.partners-ask-list li strong{display:block;font-family:var(--font-figtree),sans-serif;font-size:1.02rem;font-weight:600;color:var(--m-text-primary);margin-bottom:.4rem;letter-spacing:-.01em}.partners-apply{padding:5rem 2rem 6rem;border-top:1px solid var(--m-border);position:relative;scroll-margin-top:80px}.partners-apply-inner{max-width:760px;margin:0 auto}.partners-apply-title{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-weight:400;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.1;letter-spacing:-.02em;color:var(--m-text-primary);margin:0 0 1rem}.partners-apply-title em{font-style:italic;color:#6a7682}.dark .partners-apply-title em{color:#b8c0c9}.partners-apply-card{background:var(--m-bg-elevated);border:1px solid var(--m-border);border-radius:16px;padding:2.5rem;box-shadow:0 30px 60px -32px rgba(30,38,50,.18)}@media (max-width:640px){.partners-apply-card{padding:1.75rem 1.5rem;border-radius:12px}}.partners-apply-form{display:flex;flex-direction:column;gap:2.25rem}.partners-apply-fieldset{display:flex;flex-direction:column;gap:1.25rem}.partners-apply-fieldset-title{font-family:var(--font-figtree),sans-serif;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#6a7682;margin:0 0 .25rem;padding-bottom:.75rem;border-bottom:1px solid var(--m-border)}.dark .partners-apply-fieldset-title{color:#b8c0c9}.partners-apply-field{display:flex;flex-direction:column;gap:.5rem}.partners-apply-field label{font-size:.92rem;font-weight:600;color:var(--m-text-primary);letter-spacing:-.005em}.partners-apply-field label span[aria-hidden=true]{color:var(--m-amber-dark);font-weight:600;margin-left:.15rem}.partners-apply-field input[type=email],.partners-apply-field input[type=tel],.partners-apply-field input[type=text],.partners-apply-field input[type=url],.partners-apply-field textarea{width:100%;padding:.7rem .85rem;font:inherit;font-size:.97rem;color:var(--m-text-primary);background:var(--m-bg-base);border:1px solid var(--m-border);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.partners-apply-field textarea{resize:vertical;min-height:7rem;line-height:1.5}.partners-apply-field input::-moz-placeholder,.partners-apply-field textarea::-moz-placeholder{color:color-mix(in srgb,var(--m-text-secondary) 80%,transparent)}.partners-apply-field input::placeholder,.partners-apply-field textarea::placeholder{color:color-mix(in srgb,var(--m-text-secondary) 80%,transparent)}.partners-apply-field input:focus,.partners-apply-field textarea:focus{outline:none;border-color:#8a96a4;box-shadow:0 0 0 3px color-mix(in srgb,#8a96a4 24%,transparent)}.dark .partners-apply-field input:focus,.dark .partners-apply-field textarea:focus{border-color:#b8c0c9;box-shadow:0 0 0 3px color-mix(in srgb,#b8c0c9 18%,transparent)}.partners-apply-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:560px){.partners-apply-row{grid-template-columns:1fr}}.partners-apply-options{display:flex;flex-wrap:wrap;gap:.5rem}.partners-apply-options-stacked{flex-direction:column}.partners-apply-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.92rem;padding:.55rem .95rem;background:var(--m-bg-base);border:1px solid var(--m-border);border-radius:999px;color:var(--m-text-secondary);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;text-align:left}.partners-apply-options-stacked .partners-apply-option{border-radius:8px;width:100%}.partners-apply-option:hover{border-color:#8a96a4;color:var(--m-text-primary)}.partners-apply-option.is-active{background:linear-gradient(135deg,#d4dae2,#8d97a3);border-color:#6a7480;color:#15191f;font-weight:600}.dark .partners-apply-option.is-active{background:linear-gradient(135deg,#b8c0c9,#525c68);border-color:#b8c0c9;color:#0f1116}.partners-apply-error{display:flex;align-items:start;gap:.6rem;padding:.85rem 1rem;background:color-mix(in srgb,#ef4444 8%,var(--m-bg-elevated));border:1px solid color-mix(in srgb,#ef4444 30%,var(--m-border));border-radius:8px;color:var(--m-text-primary);font-size:.93rem;line-height:1.5}.partners-apply-error svg{color:#ef4444;flex-shrink:0;margin-top:.1rem}.partners-apply-submit-row{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;border-top:1px solid var(--m-border);margin-top:.25rem;padding-top:1.5rem}.partners-apply-submit-row button[disabled]{opacity:.6;cursor:not-allowed}.partners-apply-fineprint{margin:0;font-size:.85rem;color:var(--m-text-secondary);line-height:1.5}.partners-apply-success{text-align:center;padding:1.5rem .5rem}.partners-apply-success-icon{color:#6a7682;margin-bottom:1.25rem}.dark .partners-apply-success-icon{color:#b8c0c9}.partners-apply-success h3{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-weight:400;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.15;letter-spacing:-.015em;color:var(--m-text-primary);margin:0 0 1rem}.partners-apply-success p{font-size:1.02rem;line-height:1.65;color:var(--m-text-secondary);margin:0 auto 2rem;max-width:36rem}.partners-apply-success p strong{color:var(--m-text-primary);font-weight:600}