/* Extension: uses live UpShiftX tokens; scoped to the partner route. */
.partner-page [hidden]{display:none!important}.partner-back{margin-left:auto;font-size:.82rem;text-decoration:none;color:var(--silver);padding:12px 0}.partner-page .top{background:var(--abyss)}
.partner-hero{padding-block:172px 110px;display:grid;grid-template-columns:1.25fr .8fr;gap:100px;align-items:center}.partner-hero h1{font-size:clamp(3rem,5.7vw,5.3rem);line-height:1.03;letter-spacing:-.05em;margin:24px 0}.partner-hero .lead{max-width:43ch;margin-bottom:30px}.partner-meta{font-size:.78rem;color:var(--silver);line-height:1.65;margin-top:28px;max-width:90ch}.partner-meta a{color:inherit;text-underline-offset:4px}.hero-path{display:grid;gap:0}.path-node{position:relative;padding:24px 0 24px 62px;border-bottom:1px solid var(--line)}.path-node:last-child{border:0}.path-node>span{position:absolute;left:0;top:25px;border:1px solid var(--line-2);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:.75rem;color:var(--mist)}.path-node:not(:last-child):before{content:'';position:absolute;left:17px;top:67px;bottom:-18px;width:1px;background:var(--line-2)}.path-node h3{font-size:1.22rem;margin-bottom:6px}.path-node p{font-size:.95rem}.partner-section{padding-block:110px}.partner-band{background:var(--kelp);border-block:1px solid var(--line)}.section-heading{max-width:720px;margin-bottom:48px}.section-heading .label{margin-bottom:20px}.section-heading h2,.partner-close h2{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.04em;margin-bottom:22px}.section-heading>p:not(.label){max-width:60ch}.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.reward-grid article{border-top:1px solid var(--line-2);padding-top:24px}.reward-index{font-size:.72rem;letter-spacing:.1em;color:var(--silver)}.reward-grid h3{font-size:1.5rem;margin:20px 0 12px}.reward-grid strong{display:block;font-weight:500;color:var(--mist);font-size:1.7rem;margin:26px 0 12px}.reward-grid small{font-size:.87rem;line-height:1.6;display:block}.region-selector{display:flex;gap:8px;flex-wrap:wrap}.region-selector button,.preset-row button,.control-heading button{font:inherit;cursor:pointer;border:1px solid var(--line-2);background:transparent;color:var(--silver);border-radius:6px;padding:12px 16px;min-height:44px}.region-selector button[aria-pressed=true]{background:var(--glow);border-color:var(--glow);color:var(--abyss)}.region-selector button:hover,.preset-row button:hover,.control-heading button:hover{border-color:var(--silver)}.region-note{font-size:.88rem;max-width:80ch;margin:16px 0 32px}.sim-app{display:grid;grid-template-columns:310px minmax(0,1fr);border:1px solid var(--line-2);border-radius:10px;overflow:hidden}.sim-controls{background:var(--kelp);padding:28px;border-right:1px solid var(--line-2);display:flex;flex-direction:column;gap:10px}.control-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.control-heading h3{font-size:1.05rem}.control-heading button{padding:5px 10px;font-size:.78rem}.preset-row{display:flex;gap:8px;margin:10px 0}.preset-row button{font-size:.75rem;padding:8px 10px;flex:1}.sim-controls label{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:8px;font-size:.9rem;color:var(--white);margin-top:14px}.sim-controls label span{display:block;width:100%;font-size:.76rem;color:var(--silver);margin-top:3px}.sim-controls input[type=number]{width:100%;padding:12px;border:1px solid var(--line-2);border-radius:6px;color:var(--white);background:var(--abyss);font:inherit;min-height:46px}.sim-controls input[type=range]{width:100%;accent-color:var(--glow);height:32px;cursor:pointer}.control-note{font-size:.79rem;color:var(--silver);line-height:1.6}.sim-controls input[aria-invalid=true]{border-color:var(--loss)}.field-error{color:var(--loss);font-size:.8rem}.sim-result{padding:36px;min-width:0}.result-heading .label{color:var(--silver);font-size:.69rem}.estimate-caption{margin-top:18px;font-size:.95rem}.commission-value{display:block;font-size:clamp(2.5rem,4.8vw,4.4rem);letter-spacing:-.05em;font-weight:500;line-height:1.2;color:var(--mist);margin:8px 0;overflow-wrap:anywhere}.result-heading>p:last-child{font-size:.8rem}.network-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-block:1px solid var(--line);padding:24px 0;margin:26px 0 18px}.network-totals span{font-size:.72rem;display:block}.network-totals strong{display:block;font-size:clamp(1.1rem,1.8vw,1.6rem);font-weight:500;color:var(--white);margin-top:8px;overflow-wrap:anywhere}.scenario-summary{font-size:.83rem;min-height:2.5em}.chart-heading{display:flex;justify-content:space-between;font-size:.72rem;margin:24px 0 14px;color:var(--silver)}.level-chart{display:grid;gap:12px}.level-row{display:grid;grid-template-columns:34px minmax(0,1fr) 150px;gap:12px;align-items:center;min-height:30px;font-size:.8rem}.level-name{color:var(--silver)}.level-track{height:14px;background:var(--kelp);border-radius:2px;overflow:hidden}.level-fill{display:block;height:100%;background:var(--glow);min-width:0}.level-numbers{display:flex;gap:8px;justify-content:flex-end;font-variant-numeric:tabular-nums}.level-numbers strong{color:var(--mist);font-weight:500;min-width:75px;text-align:right}.growth-note{margin-top:20px;font-size:.85rem;color:var(--mist)}.calculation-detail,.rate-detail{border-top:1px solid var(--line-2);margin-top:30px;padding-top:18px}.partner-page summary{cursor:pointer;padding-block:8px;font-size:.9rem;color:var(--white)}.table-scroll{max-width:100%;overflow:auto}.partner-page table{width:100%;border-collapse:collapse;font-size:.84rem;margin:14px 0 18px;font-variant-numeric:tabular-nums}.partner-page caption{text-align:left;font-size:.76rem;color:var(--silver);padding-block:12px}.partner-page th,.partner-page td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left}.partner-page th{font-weight:500;color:var(--white)}.partner-page td:last-child{text-align:right}.cpa-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.cpa-attribution{font-size:.8rem;margin-top:24px}.cpa-example{border:1px solid var(--line-2);border-radius:10px;padding:28px}.cpa-example>span{font-size:.8rem}.cpa-example>div{margin:20px 0}.cpa-example p{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.cpa-example p:last-child{border-top:1px solid var(--line-2);margin-top:8px;padding-top:16px}.cpa-example strong{color:var(--mist);font-weight:500}.cpa-example small{font-size:.8rem}.cpa-tiers{margin-top:24px!important}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.source-grid img{border-radius:8px;border:1px solid var(--line-2)}.source-grid figcaption{margin-top:14px;font-size:.83rem}.source-grid a{text-underline-offset:4px}.rate-detail p{max-width:80ch;font-size:.9rem}.partner-close{padding-block:65px 120px;border-top:1px solid var(--line)}.partner-close h2{margin-top:20px}.partner-close>.btn{margin-top:28px}#europe-panel{background:var(--kelp);padding:40px;border:1px solid var(--line-2);border-radius:10px;max-width:800px}#europe-panel h3{font-size:1.65rem;margin-bottom:22px}#europe-panel p{margin-bottom:18px}
@media (max-width: 1100px){.partner-hero{gap:44px}.cpa-layout{gap:48px}.sim-app{grid-template-columns:280px minmax(0,1fr)}.sim-result{padding:26px}.reward-grid{gap:28px}.level-row{grid-template-columns:28px minmax(0,1fr) 130px;gap:8px}}
@media (max-width: 720px){.partner-page .wrap{width:calc(100% - 36px)}.partner-page .top .wrap{height:70px;gap:16px}.partner-back{font-size:.73rem}.partner-page .mark img{width:125px}.partner-hero{grid-template-columns:1fr;padding-block:128px 68px;gap:36px}.partner-hero h1{font-size:clamp(2.8rem,9vw,4.2rem)}.hero-path{max-width:500px}.partner-section{padding-block:68px}.section-heading{margin-bottom:32px}.reward-grid{grid-template-columns:1fr;gap:32px}.reward-grid strong{margin:18px 0 10px}.sim-app{grid-template-columns:1fr}.sim-controls{border-right:0;border-bottom:1px solid var(--line-2);padding:24px}.sim-result{padding:24px 18px}.network-totals{gap:12px}.network-totals span{font-size:.68rem}.network-totals strong{font-size:1.15rem}.level-row{grid-template-columns:26px minmax(0,1fr) 130px}.cpa-layout,.source-grid{grid-template-columns:1fr;gap:32px}.cpa-layout .section-heading{margin-bottom:0}.partner-close{padding-block:48px 80px}.partner-page .btn{white-space:normal;letter-spacing:.07em;font-size:.75rem}.partner-page th,.partner-page td{padding:10px 6px}.partner-page .foot-top{gap:24px}#europe-panel{padding:24px}.region-selector button{font-size:.83rem}}
@media print{.partner-page .top{position:static}.sim-controls,.region-selector{display:none}.partner-hero{padding-top:30px}.partner-page{color:#111;background:white}.partner-page h1,.partner-page h2,.partner-page h3{color:#111}}
