.cm-aff{--aff-primary:#008CE2;--aff-primary-soft:#2BA4EC;--aff-navy:#113D7E;--aff-ink:#1C1D21;--aff-body:#353C46;--aff-muted:#6B7785;--aff-border:rgba(28, 29, 33, 0.1);--aff-surface:#fafbfc;--aff-soft:#f4f8fc;--aff-card:#ffffff;--aff-soft-blue:#e8f3fb;--aff-gradient:linear-gradient(120deg, #0D97D5 0%, #0E7CBB 48%, #113D7E 100%);--aff-gradient-dark:linear-gradient(135deg, #0a0f1c 0%, #113D7E 55%, #0E7CBB 100%);--aff-gradient-icon:linear-gradient(135deg, #113D7E 0%, #008CE2 100%);--aff-font-display:"Poppins","Segoe UI",system-ui,sans-serif;--aff-font-body:"Manrope","Segoe UI",system-ui,sans-serif;--aff-radius:14px;--aff-radius-lg:20px;--aff-shadow:0 10px 28px rgba(17, 61, 126, 0.08);--aff-shadow-hover:0 16px 36px rgba(17, 61, 126, 0.14);background:var(--aff-surface);color:var(--aff-body);font-family:var(--aff-font-body)}.cm-aff *,.cm-aff ::after,.cm-aff ::before{box-sizing:border-box}.cm-aff__section{padding:72px 0 0}.cm-aff__section--tight{padding-top:40px}.cm-aff__section--last{padding-bottom:24px}.cm-aff__intro{background:var(--aff-gradient-dark);border-radius:var(--aff-radius-lg);padding:36px 40px;color:rgba(255,255,255,.88);box-shadow:var(--aff-shadow);position:relative;overflow:hidden}.cm-aff__intro::before{content:"";position:absolute;top:-40%;right:-10%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(0,140,226,.22),transparent 68%);pointer-events:none}.cm-aff__intro>*{position:relative;z-index:1}.cm-aff__eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:var(--aff-font-body);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--aff-primary);background:rgba(0,140,226,.08);border:1px solid rgba(0,140,226,.16);padding:7px 14px;border-radius:999px;margin-bottom:14px}.cm-aff__intro .cm-aff__eyebrow{color:#93c5fd;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.cm-aff__intro h2{font-family:var(--aff-font-display);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;color:#fff;margin:0 0 16px}.cm-aff__intro p{margin:0 0 14px;font-size:1rem;line-height:1.75;color:rgba(255,255,255,.88);max-width:820px}.cm-aff__intro p:last-child{margin-bottom:0}.cm-aff__highlights{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.cm-aff__pill{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.9rem;font-weight:600}.cm-aff__pill i{color:#5fcb8b}.cm-aff__card{background:var(--aff-card);border:1px solid var(--aff-border);border-radius:var(--aff-radius);box-shadow:var(--aff-shadow);padding:32px 36px;transition:box-shadow .25s ease,border-color .25s ease}.cm-aff__card:hover{border-color:rgba(0,140,226,.18);box-shadow:var(--aff-shadow-hover)}.cm-aff__card-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.cm-aff__card-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--aff-gradient-icon);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 18px rgba(0,140,226,.28);font-size:16px}.cm-aff__card h3{font-family:var(--aff-font-display);font-size:1.2rem;font-weight:700;color:var(--aff-ink);margin:0;letter-spacing:-.015em}.cm-aff__card>p{font-size:.98rem;line-height:1.7;color:var(--aff-body);margin:0 0 16px}.cm-aff__rules{list-style:none;padding:0;margin:0;display:grid;gap:10px}.cm-aff__rules li{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:12px;background:var(--aff-soft);border:1px solid transparent;font-size:.95rem;line-height:1.55;color:var(--aff-body);transition:border-color .2s ease,background .2s ease}.cm-aff__rules li:hover{background:rgba(0,140,226,.06);border-color:rgba(0,140,226,.14)}.cm-aff__rules li i{color:#dc6b4a;margin-top:3px;flex-shrink:0}.cm-aff__why-head{text-align:center;max-width:720px;margin:0 auto 36px}.cm-aff__why-head .cm-aff__eyebrow{margin-bottom:14px}.cm-aff__why-head h2{font-family:var(--aff-font-display);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;letter-spacing:-.02em;color:var(--aff-ink);margin:0 0 12px;line-height:1.2}.cm-aff__why-head p{font-size:1.02rem;line-height:1.7;color:var(--aff-muted);margin:0}.cm-aff__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cm-aff__feature{background:var(--aff-card);border:1px solid var(--aff-border);border-radius:var(--aff-radius);box-shadow:var(--aff-shadow);padding:28px 24px;height:100%;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.cm-aff__feature:hover{transform:translateY(-3px);border-color:rgba(0,140,226,.22);box-shadow:var(--aff-shadow-hover)}.cm-aff__feature-icon{width:48px;height:48px;border-radius:14px;background:var(--aff-soft-blue);color:var(--aff-primary);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:18px}.cm-aff__feature h5{font-family:var(--aff-font-display);font-size:1.05rem;font-weight:700;color:var(--aff-ink);margin:0 0 10px;letter-spacing:-.01em;line-height:1.35}.cm-aff__feature p{font-size:.94rem;line-height:1.65;color:var(--aff-body);margin:0}.cm-aff .cm-contact__form-section{background:0 0;padding:72px 0 88px}.cm-aff .cm-contact__cta-grid{grid-template-columns:1fr;max-width:720px;margin:0 auto}.cm-aff .cm-contact__cta-intro{text-align:center;margin:0 0 32px}.cm-aff .cm-contact__cta-intro h2,.cm-aff .cm-contact__cta-intro p{text-align:center;margin-left:auto;margin-right:auto}.cm-aff .cm-contact__cta-intro .cm-contact__eyebrow{margin-left:auto;margin-right:auto}@media (max-width:980px){.cm-aff__grid{grid-template-columns:repeat(2,1fr)}.cm-aff__section{padding-top:56px}.cm-aff .cm-contact__form-section{padding:56px 0 72px}}@media (max-width:640px){.cm-aff__section{padding-top:40px}.cm-aff__section--tight{padding-top:28px}.cm-aff__intro{padding:28px 20px}.cm-aff__card{padding:24px 18px}.cm-aff__grid{grid-template-columns:1fr}.cm-aff__feature{padding:22px 18px}.cm-aff__highlights{flex-direction:column}.cm-aff__pill{justify-content:center}.cm-aff .cm-contact__form-section{padding:40px 0 64px}}@media (prefers-reduced-motion:reduce){.cm-aff__feature{transition:none}.cm-aff__feature:hover{transform:none}}