.partner-landing,.partner-home,.partner-campaign-overlay{--partner-blue:#246bfd;--partner-purple:#6a37d4;--partner-ink:#242630;--partner-muted:#616877;--partner-mint:#dbf5e8;--partner-border:#e0e7f0;color:var(--partner-ink);font-family:inherit;box-sizing:border-box}
.partner-landing *,.partner-home *,.partner-campaign-overlay *{box-sizing:border-box}
.partner-landing{background:transparent;padding:112px 0 56px}
.partner-recruitment-page .partner-landing{background:radial-gradient(ellipse at 0 0,rgba(106,55,212,.09),transparent 48%)}
.partner-page-inner{max-width:1288px;margin:auto;padding:36px 44px 28px;border:1px solid rgba(106,55,212,.1);border-radius:28px;background:linear-gradient(145deg,#fff 0%,#fbfcff 55%,#f5fbf7 100%);box-shadow:0 18px 50px rgba(68,45,117,.07),0 2px 6px rgba(68,45,117,.04)}
.partner-landing h1,.partner-landing h2,.partner-landing p,.partner-home h2,.partner-home p,.partner-campaign-overlay h2,.partner-campaign-overlay p{margin:0}
.partner-landing a,.partner-home a,.partner-campaign-overlay a{text-decoration:none}
.partner-landing a:focus-visible,.partner-home a:focus-visible,.partner-landing summary:focus-visible,.partner-campaign-overlay :focus-visible{outline:3px solid #246bfd;outline-offset:5px}
.partner-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;padding:12px 0 40px}
.partner-eyebrow{display:inline-block;background:var(--partner-mint);border-radius:999px;padding:7px 16px;font-size:14px;font-weight:700;line-height:1.4}
.partner-hero h1{margin-top:20px;font-size:clamp(36px,4.2vw,58px);line-height:1.13;font-weight:800;letter-spacing:-1.8px;overflow-wrap:break-word}
.partner-hero h1 span{display:block;color:var(--partner-blue)}
.partner-hero h1 .partner-title-first{color:var(--partner-ink)}
.partner-lead{font-size:18px;line-height:1.7;margin-top:24px!important;max-width:580px}
.partner-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
.partner-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:10px;padding:13px 24px;background:var(--partner-purple);color:#fff!important;font:inherit;font-size:16px;line-height:1.4;font-weight:700;text-align:center;white-space:normal;overflow-wrap:break-word;cursor:pointer;transition:background-color .15s}
.partner-button:hover{background:#5526b4}
.partner-text-link{font-size:16px;font-weight:600;color:var(--partner-blue)!important}
.partner-helper{font-size:13px;line-height:1.6;color:var(--partner-muted);margin-top:12px!important}
.partner-hero-art{position:relative;min-width:0;width:100%;max-width:420px;justify-self:center;padding:24px 0}
.partner-illustration{position:relative;width:100%;aspect-ratio:5/3}
.partner-illustration-details{position:absolute;inset:0;width:100%;height:100%}
.partner-illustration img{position:absolute;left:14%;top:24%;display:block;width:72%;height:auto;transform:rotate(-5deg);filter:drop-shadow(0 8px 8px rgba(53,98,95,.08))}
.partner-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.partner-benefit{display:flex;align-items:center;gap:16px;min-width:0;min-height:112px;padding:22px;border:1px solid var(--partner-border);border-radius:16px;background:#fff}
.partner-benefit>div{min-width:0}
.partner-benefit h2{font-size:18px;line-height:1.45;font-weight:700;overflow-wrap:break-word}
.partner-benefit p{color:var(--partner-muted);font-size:14px;line-height:1.6;margin-top:4px;overflow-wrap:break-word}
.partner-icon{width:26px;height:26px;flex-shrink:0;color:var(--partner-blue)}
.partner-icon-tile{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;background:#f0f5ff;border-radius:12px}
.partner-icon-tile .partner-icon{width:30px;height:30px}
.partner-section{margin-top:40px;scroll-margin-top:100px}
.partner-section>h2{font-size:26px;line-height:1.4;font-weight:800;margin-bottom:20px;overflow-wrap:break-word}
.partner-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;margin:0;list-style:none}
.partner-steps li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-width:0}
.partner-step-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#cbf5df;font-size:15px;font-weight:700;z-index:1}
.partner-step-card{display:flex;align-items:center;gap:14px;min-height:84px;padding:18px;border:1px solid var(--partner-border);border-radius:14px;background:#fff;font-size:16px;font-weight:600;line-height:1.5;overflow-wrap:break-word}
.partner-information{display:flex;gap:12px;align-items:flex-start;background:#edf9f2;padding:18px 20px;border-radius:12px;margin-top:20px!important;font-size:14px;line-height:1.7}
.partner-information .partner-icon{width:22px;height:22px;margin-top:1px}
.partner-faq details{background:#fff;border:1px solid var(--partner-border);border-radius:14px;margin:12px 0}
.partner-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:20px;font-size:17px;font-weight:600;line-height:1.5;overflow-wrap:break-word}
.partner-faq summary::-webkit-details-marker{display:none}
.partner-faq summary svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .15s}
.partner-faq details[open] summary svg{transform:rotate(180deg)}
.partner-faq details>p{padding:0 20px 20px;color:var(--partner-muted);font-size:15px;line-height:1.8;overflow-wrap:break-word}
.partner-final{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e2faec;padding:24px 28px;border-radius:16px;margin-top:32px}
.partner-final h2{font-size:24px;line-height:1.4;font-weight:700}
.partner-disclaimer{margin-top:16px!important;color:var(--partner-muted);font-size:13px;line-height:1.7}
.partner-paused{padding:14px 18px;border:1px solid var(--partner-border);border-radius:10px;background:#f5f6f9;font-size:16px;line-height:1.6}
.partner-recruitment-page .dm9-agent-float{display:none}
.partner-home{margin-top:64px}
.partner-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:220px minmax(0,1fr) auto;grid-template-areas:"art copy action" "art benefits benefits";gap:24px 32px;align-items:center;padding:32px 36px;background:linear-gradient(155deg,#fff 0%,#fff 45%,#f4faf7 100%);border:1px solid rgba(106,55,212,.1);border-top-color:#fff;border-radius:var(--dm9-radius-xl,24px);box-shadow:0 3px 0 rgba(197,190,219,.6),0 12px 18px -8px rgba(57,41,90,.2),0 25px 42px -18px rgba(57,41,90,.18),inset 0 2px 0 #fff}
.partner-banner-light{display:none;position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:-1}
.partner-banner-art{grid-area:art;position:relative;width:220px;max-width:100%}
.partner-banner-copy{grid-area:copy;min-width:0}
.partner-banner-label{font-size:13px;padding:5px 12px;margin-bottom:12px}
.partner-banner-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 20px}
.partner-banner-heading p{flex:1 1 200px}
.partner-banner-copy h2{font-size:clamp(22px,2.2vw,30px);line-height:1.35;font-weight:800;overflow-wrap:break-word}
.partner-banner-copy p{margin-top:0;font-size:16px;line-height:1.6;color:var(--partner-muted);overflow-wrap:break-word}
.partner-banner-benefits{grid-area:benefits;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:22px;border-top:1px solid #e6e8ed}
.partner-banner-benefit{display:flex;align-items:flex-start;gap:10px;min-width:0}
.partner-banner-benefit+.partner-banner-benefit{border-left:1px solid #e6e8ed;padding-left:20px}
.partner-banner-benefit-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;margin-top:1px;color:var(--partner-blue)}
.partner-banner-benefit-icon .partner-icon{width:23px;height:23px}
.partner-banner-benefit>div{min-width:0}.partner-banner-benefit h3{margin:0;font-size:16px;line-height:1.5;font-weight:700;overflow-wrap:break-word}
.partner-banner-benefit p{margin-top:5px;font-size:13px;line-height:1.65;color:var(--partner-muted);overflow-wrap:break-word}
.partner-banner>.partner-button{grid-area:action;min-width:180px;box-shadow:0 6px 16px rgba(106,55,212,.16)}
.partner-campaign-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:rgba(25,30,42,.5);overflow-y:auto;overscroll-behavior:contain}
.partner-campaign-overlay[hidden]{display:none!important}
.partner-campaign-dialog{width:500px;max-width:100%;position:relative;padding-top:34px;outline:none;margin:auto}
.partner-campaign-card{position:relative;isolation:isolate;padding:140px 42px 42px}
.partner-campaign-surface{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:visible;filter:drop-shadow(0 12px 18px rgba(18,35,55,.13))}
.partner-campaign-blue-layer{fill:#456bb9}.partner-campaign-mint-layer{fill:#bbf7d3;stroke:#8858dd;stroke-width:1.5}.partner-campaign-white-layer{fill:#fff}
.partner-campaign-accents{position:absolute;top:2px;left:0;width:100%;height:auto;pointer-events:none}
.partner-campaign-overlay .partner-campaign-dialog:focus-visible{outline:none}
.partner-campaign-art{position:absolute;top:-5px;left:50%;transform:translateX(-50%) rotate(-5deg);width:240px;height:auto;max-height:140px;object-fit:contain}
.partner-campaign-content{text-align:center;max-height:calc(90vh - 300px);max-height:calc(90svh - 300px);overflow:auto;scrollbar-width:thin;padding:0 4px 4px}
.partner-campaign-content .partner-eyebrow{font-size:13px;padding:5px 12px}
.partner-campaign-content h2{font-size:30px;line-height:1.25;letter-spacing:-.5px;font-weight:800;margin-top:18px;overflow-wrap:break-word}
.partner-campaign-content p{font-size:16px;line-height:1.65;margin-top:14px;overflow-wrap:break-word}
.partner-campaign-content .partner-campaign-subtitle{font-size:18px;line-height:1.45;font-weight:700;color:#6937c9;margin-top:12px}
.partner-campaign-content .partner-button{display:flex;width:100%;margin-top:24px;font-size:15px}
.partner-opt-out{display:flex;align-items:center;justify-content:center;gap:9px;min-height:38px;margin-top:12px;font-size:14px;line-height:1.5;cursor:pointer}
.partner-opt-out input{appearance:auto;width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#6a37d4}
.partner-campaign-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:28px auto 0;padding:10px;border:1px solid #fff;border-radius:50%;background:#fff;color:#242630;cursor:pointer}
.partner-campaign-close svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none}
@media(min-width:601px){.partner-campaign-dialog{animation:partner-campaign-enter .2s ease-out}}
@keyframes partner-campaign-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:993px) and (min-height:700px){.partner-campaign-overlay{align-items:flex-start}.partner-campaign-dialog{margin:var(--partner-dialog-top,32px) auto 0}}
@media(min-width:993px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
    .partner-banner-light{display:block}
    .partner-banner-light:before{content:"";position:absolute;top:-50%;left:0;width:32%;height:200%;background:linear-gradient(100deg,transparent,rgba(224,245,236,.65) 30%,rgba(255,255,255,.9) 50%,rgba(230,222,250,.35) 70%,transparent);opacity:0;animation:partner-banner-light 12s ease-in-out infinite;animation-delay:-6s;animation-play-state:paused}
    .partner-banner[data-partner-visible] .partner-banner-light:before{animation-play-state:running}
}
@keyframes partner-banner-light{0%,60%{opacity:0;transform:translateX(-130%) skewX(-15deg)}65%{opacity:.7}85%{opacity:.7;transform:translateX(450%) skewX(-15deg)}90%,100%{opacity:0;transform:translateX(450%) skewX(-15deg)}}
@media(max-width:992px){
    .partner-page-inner{padding:28px}
    .partner-hero{gap:24px;padding-top:24px}
    .partner-hero h1{font-size:42px;letter-spacing:-1px}
    .partner-benefits{gap:12px}.partner-benefit{padding:16px;gap:12px;align-items:flex-start}.partner-benefit h2{font-size:16px}
    .partner-icon-tile{width:40px;height:40px}.partner-icon-tile .partner-icon{width:26px;height:26px}
    .partner-steps{gap:12px}.partner-step-card{padding:14px;gap:10px;font-size:15px}
    .partner-banner{grid-template-columns:120px minmax(0,1fr) auto;grid-template-areas:"art copy action" "benefits benefits benefits";gap:24px 18px;padding:24px}.partner-banner>.partner-button{min-width:156px}
    .partner-banner-art{width:120px}
    .partner-banner-heading{display:block}.partner-banner-copy p{margin-top:8px}
    .partner-banner-benefits{gap:16px}.partner-banner-benefit+.partner-banner-benefit{padding-left:16px}
}
@media(max-width:767px){
    .partner-benefits,.partner-steps{grid-template-columns:minmax(0,1fr)}
    .partner-benefit{align-items:center}
    .partner-banner-benefits{grid-template-columns:minmax(0,1fr)}
    .partner-banner-benefit+.partner-banner-benefit{border-left:0;padding-left:0;border-top:1px solid #e8eceb;padding-top:14px}
}
@media(max-width:600px){
    .partner-landing{padding:88px 0 24px}
    .partner-page-inner{padding:22px 16px 24px;border-radius:22px}
    .partner-hero{grid-template-columns:minmax(0,1fr);gap:0;padding:8px 0 28px}
    .partner-hero-copy{display:contents}.partner-hero-heading{order:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:start}
    .partner-hero .partner-eyebrow{grid-column:2;grid-row:1;justify-self:end;max-width:110px;font-size:11px;padding:5px 9px;text-align:center;overflow-wrap:break-word}
    .partner-hero h1{display:contents;font-size:clamp(30px,8.4vw,42px);letter-spacing:-1px;line-height:1.15}
    .partner-title-first{grid-column:1;grid-row:1;font-size:clamp(22px,6.8vw,30px)}.partner-title-second{grid-column:1/-1;grid-row:2}
    .partner-hero-art{order:2;width:100%;max-width:280px;justify-self:center;padding:0;margin:14px 0}
    .partner-lead{order:3;font-size:16px;line-height:1.65;margin-top:0!important}
    .partner-hero-actions{order:4;display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:20px}
    .partner-hero-actions .partner-text-link{text-align:center;font-size:15px}.partner-helper{order:5;text-align:center;font-size:12px}
    .partner-button{font-size:16px;min-height:48px;padding:12px 16px;border-radius:9px}
    .partner-benefits{grid-template-columns:minmax(0,1fr);gap:12px}.partner-benefit{min-height:88px;align-items:center;padding:16px;gap:14px}
    .partner-benefit h2{font-size:17px;line-height:1.45}.partner-benefit p{font-size:14px;line-height:1.6;margin-top:4px}
    .partner-icon-tile{width:42px;height:42px}.partner-icon-tile .partner-icon{width:29px;height:29px}
    .partner-section{margin-top:32px;scroll-margin-top:90px}.partner-section>h2{font-size:23px;margin-bottom:18px}
    .partner-steps{grid-template-columns:minmax(0,1fr);gap:12px}.partner-steps li{grid-template-columns:32px minmax(0,1fr);gap:12px}
    .partner-step-number{width:32px;height:32px;font-size:14px}.partner-step-card{min-height:72px;font-size:16px;line-height:1.5;padding:16px 14px;gap:12px}
    .partner-steps li:not(:last-child):after{content:"";position:absolute;left:15px;top:calc(50% + 20px);height:calc(100% - 28px);width:2px;background:#e0e7ed;z-index:0}
    .partner-information{margin-top:18px!important;padding:16px 14px;gap:10px;font-size:14px;line-height:1.7}
    .partner-faq details{margin:12px 0}.partner-faq summary{padding:18px 16px;min-height:68px;font-size:16px;line-height:1.6}
    .partner-faq details>p{padding:0 16px 18px;font-size:15px}.partner-final{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:24px 20px}.partner-final h2{font-size:24px;line-height:1.4;text-align:center}
    .partner-disclaimer{font-size:12px;line-height:1.7;margin-top:20px!important}
    .partner-home{margin-top:24px}.partner-banner{grid-template-columns:84px minmax(0,1fr);grid-template-areas:"art copy" "benefits benefits" "action action";gap:20px 14px;padding:20px 16px;min-height:0;border-radius:16px}
    .partner-banner-art{align-self:center;width:84px}.partner-banner-copy h2{font-size:22px;line-height:1.35}.partner-banner-copy p{font-size:14px;line-height:1.6;margin-top:8px}
    .partner-banner-benefits{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:18px}.partner-banner-benefit{gap:12px}.partner-banner-benefit+.partner-banner-benefit{border-left:0;padding-left:0;border-top:1px solid #e8eceb;padding-top:14px}
    .partner-banner-benefit-icon{width:32px;height:32px;background:#eff5ff;border-radius:9px}.partner-banner-benefit h3{font-size:16px}.partner-banner-benefit p{font-size:14px;margin-top:3px}
    .partner-banner>.partner-button{grid-column:1/-1;display:flex;width:100%;min-width:0}
    .partner-campaign-dialog{width:min(360px,100%);padding-top:26px}
    .partner-campaign-card{padding:112px 28px 34px}.partner-campaign-art{width:200px;top:-2px;max-height:110px}
    .partner-campaign-content{max-height:calc(90vh - 252px);max-height:calc(90svh - 252px);padding:0 2px 2px}
    .partner-campaign-content h2{font-size:27px;margin-top:16px}.partner-campaign-content p{font-size:15px;line-height:1.6;margin-top:12px}
    .partner-campaign-content .partner-button{margin-top:20px;font-size:14px;padding:12px;min-height:48px}.partner-opt-out{font-size:13px}
    .partner-campaign-close{margin-top:24px}
}
@media(max-width:350px){.partner-hero h1{font-size:30px}.partner-hero .partner-eyebrow{max-width:96px;font-size:10px;padding:4px 7px}.partner-benefit{gap:10px;padding:14px}.partner-benefit h2{font-size:16px}.partner-section>h2{font-size:21px}.partner-step-card{padding:14px 12px;gap:10px;font-size:15px}.partner-campaign-content h2{font-size:24px}.partner-campaign-card{padding-right:17px;padding-left:17px}}
@media(max-height:540px){.partner-campaign-overlay{padding:16px 24px}.partner-campaign-dialog{padding-top:16px;max-width:420px}.partner-campaign-art{width:120px;top:-10px;max-height:70px}.partner-campaign-card{padding-top:64px;padding-bottom:24px}.partner-campaign-accents{width:70%;left:15%}.partner-campaign-content{max-height:calc(85vh - 158px);max-height:calc(85svh - 158px)}.partner-campaign-close{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.partner-campaign-dialog{animation:none}.partner-button,.partner-faq summary svg{transition:none}}
