.affiliate-info-container{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);border-bottom:3px solid #0057B8;background-color:#e6f2ff;padding-top:0;padding-bottom:60px;min-height:100vh}.container.inner-affiliate-info-container{background-color:transparent;max-width:960px;padding-top:0;padding-bottom:0}.affiliate-info-banner{width:100vw;min-height:clamp(280px,38vh,360px);background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(115,181,232,.35) 0%,transparent 55%),linear-gradient(155deg,#003d82,#0057b8 42%,#1a7fd4);position:relative;margin-bottom:2.5rem;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);display:flex;align-items:center;justify-content:center;padding:calc(var(--nav-stack-offset, 88px) + 2.5rem) 1.5rem 2.5rem;box-sizing:border-box}.affiliate-info-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,black 20%,transparent 75%);pointer-events:none}.affiliate-info-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(0,40,90,.18) 100%);z-index:0}.affiliate-info-banner-content{position:relative;z-index:1;text-align:center;max-width:720px;width:min(90vw,720px)}.affiliate-info-banner-eyebrow{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;padding:.4rem .9rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1f;color:#ffffffeb;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.affiliate-info-banner-title{color:#fff;font-weight:700;font-size:clamp(2rem,5vw,3rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 1rem}.affiliate-info-banner-subtitle{margin:0 auto;max-width:620px;color:#ffffffe6;font-size:clamp(1rem,2vw,1.1rem);line-height:1.65;font-weight:500}.affiliate-info-card{border:1px solid rgba(15,23,42,.06)!important;border-radius:22px!important;box-shadow:0 1px 2px #0f172a0a,0 8px 32px #0f172a0f!important;padding:0!important;background-color:#fff!important;margin-bottom:1.5rem!important;overflow:hidden}.affiliate-info-card-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(15,23,42,.08);background:#fff}.affiliate-info-card-title{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.affiliate-info-card-body{padding:1.5rem}.how-it-works-step{text-align:center;padding:.5rem}.how-it-works-step .step-number{width:44px;height:44px;border-radius:999px;background:#0057b81a;color:#0057b8;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;margin:0 auto 1rem}.how-it-works-step h5{color:#0f172a;margin-bottom:.5rem;font-weight:700;font-size:1rem}.how-it-works-step p{color:#64748b;font-size:.95rem;line-height:1.65;margin:0}.benefit-item{display:flex;align-items:flex-start;gap:.85rem;padding:.75rem;border-radius:12px}.benefit-icon{color:#0057b8;flex-shrink:0;margin-top:.15rem}.benefit-item h5{color:#0f172a;margin-bottom:.35rem;font-weight:700;font-size:1rem}.benefit-item p{margin:0;font-size:.95rem;color:#64748b!important;line-height:1.65}.affiliate-info-list{list-style:none;padding-left:0;margin:0}.affiliate-info-list li{padding:.75rem 0 .75rem 1.75rem;position:relative;color:#475569;font-size:.98rem;line-height:1.65}.affiliate-info-list li:before{content:"✓";position:absolute;left:0;color:#0057b8;font-weight:700}.affiliate-info-list li:not(:last-child){border-bottom:1px solid rgba(15,23,42,.08)}.affiliate-info-section-lead{color:#64748b;margin:0;font-size:1rem}.affiliate-info-cta-note{color:#64748b;margin:0}.affiliate-info-cta-email{color:#0057b8;font-weight:600;text-decoration:none}.affiliate-info-cta-email:hover{color:#004494;text-decoration:underline}.affiliate-info-carousel-section{margin:2rem 0}.affiliate-info-section-title{color:#0f172a;font-weight:700;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em;margin-bottom:.5rem}.affiliate-info-carousel-container{background:#fff;border-radius:20px;padding:1rem;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 2px #0f172a0a,0 8px 32px #0f172a0f;margin-bottom:1.5rem}.affiliate-info-carousel-wrapper{position:relative;width:100%;min-height:420px;display:flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.affiliate-info-carousel-image{width:100%;height:auto;max-height:520px;object-fit:contain;display:block}.affiliate-info-carousel-title{position:absolute;top:14px;left:50%;transform:translate(-50%);background:#0f2744d6;color:#fff;padding:.5rem 1rem;border-radius:999px;font-weight:600;font-size:.9rem;text-align:center;white-space:nowrap}.affiliate-info-carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffeb;color:#0057b8;border:none;width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease;box-shadow:0 8px 24px #0f172a1f;z-index:10}.affiliate-info-carousel-button:hover{background:#fff;transform:translateY(-50%) scale(1.05)}.affiliate-info-carousel-button-left{left:14px}.affiliate-info-carousel-button-right{right:14px}.affiliate-info-carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:1rem;flex-wrap:wrap}.affiliate-info-carousel-dot{width:10px;height:10px;border-radius:999px;border:none;background:#0057b840;cursor:pointer;transition:background .2s ease,transform .2s ease;padding:0}.affiliate-info-carousel-dot.active{background:#0057b8;transform:scale(1.15)}@media (max-width: 768px){.affiliate-info-banner{min-height:260px;margin-bottom:1.75rem;padding:calc(var(--nav-stack-offset, 88px) + 1.75rem) 1rem 2rem}.affiliate-info-carousel-wrapper{min-height:280px}.affiliate-info-carousel-image{max-height:360px}.benefit-item{flex-direction:column;text-align:center}.benefit-icon{margin:0 auto}}
