:root{--partner-ink:#17352c;--partner-accent:#2f7a5f;--partner-soft:#eef6f1;--partner-line:#d8e6de;--partner-warm:#f6efe3;--partner-bg:#f7faf8;--partner-white:#fff;--partner-muted:#60736b;--partner-shadow:0 20px 55px rgba(23,53,44,.12)}*{box-sizing:border-box}.partners-body{margin:0;background:var(--partner-bg);color:var(--partner-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.partners-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem clamp(1rem,4vw,4rem);background:rgba(247,250,248,.94);border-bottom:1px solid rgba(216,230,222,.9);backdrop-filter:blur(14px)}.partners-brand{font-size:1.45rem;font-weight:900;letter-spacing:-.04em;color:var(--partner-ink);text-decoration:none}.partners-brand span{font-weight:650}.partners-brand b{color:#ef7c4d}.partners-header nav{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.partners-header nav a{color:var(--partner-ink);text-decoration:none;font-weight:650;font-size:.94rem}.partners-nav-cta,.partners-primary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--partner-ink);color:#fff!important;text-decoration:none;font-weight:800;padding:.85rem 1.2rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.partners-nav-cta:hover,.partners-primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(23,53,44,.2)}.partners-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--partner-line);border-radius:999px;background:#fff;color:var(--partner-ink);text-decoration:none;font-weight:800;padding:.82rem 1.2rem}.partners-hero{max-width:1240px;margin:0 auto;padding:clamp(3.5rem,8vw,7rem) clamp(1rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:clamp(2rem,5vw,5rem);align-items:center}.partners-kicker{margin:0 0 .7rem;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:900;color:var(--partner-accent)}.partners-hero h1,.partners-section h2{margin:.1rem 0 1rem;letter-spacing:-.045em;line-height:1.02}.partners-hero h1{font-size:clamp(2.7rem,6vw,5.7rem);max-width:13ch}.partners-hero-copy>p:not(.partners-kicker){max-width:62ch;color:var(--partner-muted);font-size:1.08rem}.partners-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.8rem 0}.partners-proof{display:flex;gap:.7rem 1.5rem;flex-wrap:wrap;padding:0;margin:1.6rem 0 0;list-style:none;color:var(--partner-muted);font-size:.92rem}.partners-proof li::before{content:"✓";margin-right:.45rem;color:var(--partner-accent);font-weight:900}.partners-hero-card{background:var(--partner-white);border:1px solid var(--partner-line);border-radius:28px;padding:1.7rem;box-shadow:var(--partner-shadow)}.sponsored-pill{display:inline-flex;border-radius:999px;background:var(--partner-warm);padding:.35rem .65rem;font-size:.74rem;font-weight:850;margin-bottom:1.2rem}.partners-hero-card strong{display:block;font-size:1.5rem}.partners-hero-card>p{color:var(--partner-muted)}.partners-hero-card dl{margin:1.3rem 0 0}.partners-hero-card dl div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--partner-line)}.partners-hero-card dt{color:var(--partner-muted)}.partners-hero-card dd{margin:0;font-weight:800}.partners-section{max-width:1240px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem)}.partners-section-heading{max-width:760px;margin-bottom:2rem}.partners-section h2{font-size:clamp(2rem,4vw,3.6rem)}.partners-section-heading>p:last-child{color:var(--partner-muted)}.placement-grid,.pack-grid,.brand-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.placement-grid article,.pack-card,.brand-area-grid article{background:#fff;border:1px solid var(--partner-line);border-radius:22px;padding:1.35rem}.placement-grid article>span{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:999px;background:var(--partner-soft);font-size:.78rem;font-weight:900}.placement-grid h3,.pack-card h3,.brand-area-grid h3{margin:1rem 0 .45rem;font-size:1.15rem}.placement-grid p,.pack-card p,.brand-area-grid p{margin:0;color:var(--partner-muted)}.partners-packs{max-width:none;background:var(--partner-ink);color:#fff}.partners-packs>.partners-section-heading,.partners-packs>.pack-grid{max-width:1180px;margin-left:auto;margin-right:auto}.partners-packs .partners-kicker{color:#96c8b5}.partners-packs .partners-section-heading>p:last-child{color:#c7d9d2}.pack-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pack-card{color:var(--partner-ink);min-height:230px;display:flex;flex-direction:column}.pack-card strong{margin-top:auto;padding-top:1.2rem}.pack-badge{font-size:.76rem!important;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--partner-accent)!important}.pack-featured{outline:3px solid #a7d1c1;transform:translateY(-8px)}.builder-section{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,5rem);align-items:start}.campaign-builder{background:#fff;border:1px solid var(--partner-line);border-radius:26px;padding:1.4rem;box-shadow:var(--partner-shadow)}.builder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.builder-fields label,.builder-slots label{font-weight:750}.builder-fields input,.builder-fields select{display:block;width:100%;margin-top:.4rem;border:1px solid var(--partner-line);border-radius:13px;padding:.8rem .9rem;background:#fff;color:var(--partner-ink);font:inherit}.builder-fields .wide{grid-column:1/-1}.builder-slots{border:0;padding:1rem 0 0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.builder-slots legend{grid-column:1/-1;font-weight:900;margin-bottom:.5rem}.builder-slots label{display:flex;align-items:center;gap:.55rem;border:1px solid var(--partner-line);border-radius:14px;padding:.75rem}.builder-slots small{margin-left:auto;color:var(--partner-muted);font-weight:650}.builder-footer{display:flex;align-items:center;gap:1rem;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--partner-line)}.builder-footer p{margin:0;color:var(--partner-muted);font-size:.9rem}.availability-ok{color:#1d6b50!important}.availability-warn{color:#9b5b16!important}.availability-error{color:#a03f32!important}.brand-area{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,5rem)}.brand-area>div:first-child p:last-child{color:var(--partner-muted)}.brand-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem clamp(1rem,4vw,4rem);border-top:1px solid var(--partner-line);background:#fff}.partners-footer p{margin:0;max-width:720px;color:var(--partner-muted);font-size:.9rem}.partner-auth-shell{max-width:1120px;margin:0 auto;min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.05fr .8fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}.partner-auth-copy h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.045em;margin:.2rem 0 1rem}.partner-auth-copy>p:not(.partners-kicker){max-width:56ch;color:var(--partner-muted);font-size:1.05rem}.partner-auth-card{background:#fff;border:1px solid var(--partner-line);border-radius:28px;padding:clamp(1.4rem,4vw,2.2rem);box-shadow:var(--partner-shadow)}.partner-auth-card h2{font-size:2rem;margin:.15rem 0 1.5rem;letter-spacing:-.035em}.partner-auth-card form{display:grid;gap:1rem}.partner-auth-card label{font-weight:800}.partner-auth-card input{display:block;width:100%;margin-top:.45rem;border:1px solid var(--partner-line);border-radius:14px;padding:.9rem 1rem;font:inherit;color:var(--partner-ink);background:#fff}.partner-auth-card button{width:100%;margin-top:.3rem}.partner-auth-card [role=status]{min-height:1.5em;margin:0;color:var(--partner-muted);font-size:.92rem}.partner-auth-note{margin:1.2rem 0 0;padding-top:1rem;border-top:1px solid var(--partner-line);color:var(--partner-muted);font-size:.85rem}.partner-link-button{border:0;background:transparent;color:var(--partner-ink);font:inherit;font-weight:750;cursor:pointer}.partner-dashboard-shell{max-width:1280px;margin:0 auto;padding:2.5rem clamp(1rem,4vw,3rem) 6rem}.partner-dashboard-hero{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:2rem 0}.partner-dashboard-hero h1{margin:.15rem 0 .35rem;font-size:clamp(2.3rem,5vw,4.2rem);letter-spacing:-.045em;line-height:1}.partner-dashboard-hero>div>p:last-child{margin:0;color:var(--partner-muted)}.partner-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0 2rem}.partner-kpis article{background:#fff;border:1px solid var(--partner-line);border-radius:20px;padding:1.15rem}.partner-kpis span,.partner-kpis small{display:block;color:var(--partner-muted);font-size:.82rem}.partner-kpis strong{display:block;font-size:2rem;line-height:1.1;margin:.3rem 0;font-variant-numeric:tabular-nums}.partner-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.partner-dashboard-card{background:#fff;border:1px solid var(--partner-line);border-radius:24px;padding:1.35rem;min-width:0}.partner-dashboard-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.partner-dashboard-card h2{font-size:1.6rem;margin:.1rem 0;letter-spacing:-.03em}.partner-dashboard-wide{grid-column:1/-1}.partner-feature-state{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:var(--partner-soft);font-size:.74rem;font-weight:850;white-space:nowrap}.partner-list{display:grid;gap:.65rem;margin:1rem 0}.partner-list>p{color:var(--partner-muted)}.partner-list-item{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border:1px solid var(--partner-line);border-radius:16px;padding:.9rem}.partner-list-item strong{display:block}.partner-list-item p{margin:.3rem 0 0;color:var(--partner-muted);font-size:.88rem}.partner-list-meta{display:grid;justify-items:end;gap:.35rem;white-space:nowrap}.partner-list-meta span{font-size:.78rem;font-weight:850;text-transform:capitalize}.partner-list-meta small{color:var(--partner-muted)}.partner-card-note{color:var(--partner-muted);font-size:.82rem;margin:1rem 0 0}.partner-data-summary{display:flex;align-items:baseline;gap:.65rem;padding:1rem;border-radius:16px;background:var(--partner-soft)}.partner-data-summary strong{font-size:2.2rem}.partner-campaign-form{margin-top:1.4rem;border-top:1px solid var(--partner-line);padding-top:1.2rem}.partner-campaign-form h3{margin-top:0}.partner-campaign-form textarea{display:block;width:100%;margin-top:.4rem;border:1px solid var(--partner-line);border-radius:13px;padding:.8rem .9rem;font:inherit;color:var(--partner-ink);resize:vertical}.partner-campaign-form [role=status]{min-height:1.4em;color:var(--partner-muted)}.partner-empty-chart{height:180px;display:flex;align-items:end;gap:5%;padding:1rem 1rem 0;background:linear-gradient(180deg,#fff,#f7faf8);border:1px dashed var(--partner-line);border-radius:18px}.partner-empty-chart span{flex:1;background:var(--partner-line);border-radius:8px 8px 0 0;opacity:.7}.partner-empty-chart span:nth-child(1){height:28%}.partner-empty-chart span:nth-child(2){height:42%}.partner-empty-chart span:nth-child(3){height:35%}.partner-empty-chart span:nth-child(4){height:58%}.partner-empty-chart span:nth-child(5){height:49%}.partner-empty-chart span:nth-child(6){height:67%}.partner-global-status{position:fixed;right:1rem;bottom:1rem;max-width:min(420px,calc(100vw - 2rem));margin:0;background:var(--partner-ink);color:#fff;border-radius:14px;padding:.8rem 1rem;box-shadow:var(--partner-shadow)}.partner-global-status:empty{display:none}@media(max-width:1000px){.partners-header nav a:not(.partners-nav-cta){display:none}.partners-hero,.builder-section,.brand-area{grid-template-columns:1fr}.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-featured{transform:none}}@media(max-width:900px){.partner-auth-shell{grid-template-columns:1fr;min-height:auto}.partner-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-dashboard-grid{grid-template-columns:1fr}.partner-dashboard-wide{grid-column:auto}}@media(max-width:640px){.partners-header{padding:.85rem 1rem}.partners-brand{font-size:1.25rem}.partners-nav-cta{padding:.65rem .9rem;font-size:.85rem}.partners-hero{padding-top:3rem}.partners-hero h1{font-size:clamp(2.5rem,13vw,4rem)}.placement-grid,.pack-grid,.brand-area-grid,.builder-fields,.builder-slots{grid-template-columns:1fr}.builder-fields .wide{grid-column:auto}.builder-footer,.partners-footer{align-items:flex-start;flex-direction:column}.partners-section{padding-left:1rem;padding-right:1rem}.partner-dashboard-hero{align-items:flex-start;flex-direction:column}.partner-kpis{grid-template-columns:1fr 1fr}.partner-list-item{flex-direction:column}.partner-list-meta{justify-items:start}.partner-dashboard-card{padding:1rem}.partner-auth-shell{padding-top:2.5rem}.partner-auth-copy h1{font-size:clamp(2.35rem,12vw,3.5rem)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}