/* Scope ALL rules to Partners & Referrals, never the approved header/navigation/footer. */
#page-partners #oef-org-referral-rewards {margin:22px 0 8px;font-family:inherit;color:#0c3a69}
#page-partners #oef-org-referral-rewards *{box-sizing:border-box}
#page-partners #oef-org-referral-rewards .orr-panel{background:#fff;border:1px solid #d4eafa;border-radius:24px;padding:25px;box-shadow:0 12px 26px #064b761a}
#page-partners #oef-org-referral-rewards .orr-eyebrow{font-size:11px;font-weight:900;color:#087db9;text-transform:uppercase;letter-spacing:1.15px}
#page-partners #oef-org-referral-rewards .orr-top{display:grid;grid-template-columns:1.24fr .76fr;gap:24px;align-items:center;background:linear-gradient(118deg,#ecfaff,#ffffff 56%,#fff6dd);border:1px solid #cfeafa}
#page-partners #oef-org-referral-rewards h2{color:#083b6f;font-size:clamp(26px,3.2vw,38px);line-height:1.12;margin:9px 0 11px;letter-spacing:-.5px}
#page-partners #oef-org-referral-rewards h3{color:#0b3d6f;font-size:19px;line-height:1.2;margin:8px 0}
#page-partners #oef-org-referral-rewards p{font-size:14px;color:#35536b;line-height:1.58;margin:0 0 11px}
#page-partners #oef-org-referral-rewards .orr-accent{color:#ed2570;font-weight:900}
#page-partners #oef-org-referral-rewards .orr-math{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#page-partners #oef-org-referral-rewards .orr-stat{background:#fff;border:1px solid #d8eaf6;border-radius:15px;padding:16px 12px;text-align:center;box-shadow:0 5px 12px #063b6509}
#page-partners #oef-org-referral-rewards .orr-stat strong{display:block;font-size:clamp(28px,3vw,39px);font-weight:900;color:#0a7db8;line-height:1.15}
#page-partners #oef-org-referral-rewards .orr-stat.orr-pink strong{color:#ee2673}
#page-partners #oef-org-referral-rewards .orr-stat span{font-size:12px;font-weight:800;color:#2b5677;line-height:1.35;display:block;margin-top:5px}
#page-partners #oef-org-referral-rewards .orr-separate{color:#286183;font-size:12px;font-weight:750;margin:11px 0 0;text-align:center}
#page-partners #oef-org-referral-rewards .orr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px}
#page-partners #oef-org-referral-rewards .orr-step{background:#fff;border:1px solid #d9ebf5;border-radius:17px;padding:17px;min-width:0;border-top:4px solid #02a9d1}
#page-partners #oef-org-referral-rewards .orr-step:nth-child(2){border-top-color:#ffc13b;background:#fffdfa}
#page-partners #oef-org-referral-rewards .orr-step:nth-child(3){border-top-color:#f32770}
#page-partners #oef-org-referral-rewards .orr-step .orr-number{display:grid;place-items:center;width:32px;height:32px;background:#e2f5fc;color:#066f9c;border-radius:11px;font-weight:900}
#page-partners #oef-org-referral-rewards .orr-step:nth-child(2) .orr-number{background:#fff1c9;color:#a66e00}
#page-partners #oef-org-referral-rewards .orr-step:nth-child(3) .orr-number{background:#ffeaf2;color:#c31f5d}
#page-partners #oef-org-referral-rewards .orr-calculator{margin-top:15px;background:#f0faff;border:1px solid #caeaf7;border-radius:17px;padding:17px}
#page-partners #oef-org-referral-rewards .orr-calculator-row{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:start}
#page-partners #oef-org-referral-rewards .orr-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px}
#page-partners #oef-org-referral-rewards input[type=range]{width:min(330px,100%);accent-color:#f32770;cursor:pointer}
#page-partners #oef-org-referral-rewards output{font-size:24px;color:#083e70;font-weight:900;min-width:42px;text-align:right}
#page-partners #oef-org-referral-rewards .orr-results{text-align:right;min-width:208px}
#page-partners #oef-org-referral-rewards .orr-results div{font-size:13px;color:#35536b;line-height:1.7}
#page-partners #oef-org-referral-rewards .orr-results strong{color:#067fb3;font-size:18px}
#page-partners #oef-org-referral-rewards .orr-results .orr-pink{color:#ee2673}
#page-partners #oef-org-referral-rewards .orr-action{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:14px}
#page-partners #oef-org-referral-rewards .orr-button{border:0;background:#f32770;color:#fff;border-radius:11px;padding:12px 18px;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 5px 12px #08619d20}
#page-partners #oef-org-referral-rewards .orr-button:hover{background:#ce1f5e}
#page-partners #oef-org-referral-rewards .orr-terms{font-size:12px;color:#4b6578;line-height:1.5;flex:1;max-width:570px}
#page-partners #oef-org-referral-rewards .orr-terms strong{color:#0e4c75}
#page-partners #oef-org-referral-rewards .orr-button:focus-visible,#page-partners #oef-org-referral-rewards input:focus-visible{outline:3px solid #f4b831;outline-offset:3px}
@media(max-width:850px){#page-partners #oef-org-referral-rewards .orr-top{grid-template-columns:1fr}#page-partners #oef-org-referral-rewards .orr-calculator-row{grid-template-columns:1fr}#page-partners #oef-org-referral-rewards .orr-results{text-align:left}}
@media(max-width:650px){#page-partners #oef-org-referral-rewards .orr-panel{padding:17px;border-radius:17px}#page-partners #oef-org-referral-rewards .orr-steps{grid-template-columns:1fr}#page-partners #oef-org-referral-rewards .orr-stat strong{font-size:27px}#page-partners #oef-org-referral-rewards .orr-math{gap:7px}#page-partners #oef-org-referral-rewards .orr-stat{padding:13px 7px}#page-partners #oef-org-referral-rewards .orr-action{flex-direction:column;align-items:stretch}#page-partners #oef-org-referral-rewards .orr-terms{flex:none;width:100%;max-width:none}#page-partners #oef-org-referral-rewards .orr-button{width:100%}#page-partners #oef-org-referral-rewards .orr-controls{display:grid;grid-template-columns:1fr auto}#page-partners #oef-org-referral-rewards .orr-controls>label{grid-column:1/-1}#page-partners #oef-org-referral-rewards .orr-controls input[type=range]{width:100%}}

/* First-campaign eligibility chip - deliberately scoped to the additive section. */
#page-partners #oef-org-referral-rewards .orr-first-campaign{display:inline-block;border-radius:999px;padding:6px 11px;background:#fff0c2;color:#775214;border:1px solid #ffd46b;font-size:11px;font-weight:900;letter-spacing:.15px;margin:5px 0 12px}
