.popup-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.popup-box{background:white;border-radius:16px;max-width:450px;width:90%;box-shadow:0 20px 40px rgba(0,0,0,.15);overflow:hidden;position:relative}.popup-box .close-icon{position:absolute;top:40px;right:15px;cursor:pointer;font-size:20px;z-index:10;color:white;transition:color .2s ease}.popup-box .close-icon:hover{color:#000}.newsletter.popup-box .close-icon,.portal.popup-box .close-icon{color:#666}.newsletter,.portal{max-width:700px}.close-btn{position:absolute;top:16px;right:20px;background:none;border:none;font-size:24px;color:#666;cursor:pointer;z-index:10;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:#333}.image-section{padding-top:2rem;min-height:100px}.image-section,.lead .image-section{text-align:center;position:relative;display:flex;align-items:center;justify-content:center}.lead .image-section{background:linear-gradient(135deg,#e8d5ff,#c9a9ff);padding-top:0;padding-bottom:0;min-height:200px}.image-placeholder img{width:150px;height:150px}.lead .image-placeholder,.lead .image-placeholder img{width:250px;height:250px}.portal .image-placeholder img{width:200px;height:150px}.content-section{padding:2rem 3rem;display:flex;flex-direction:column;gap:1rem}.popup-box h2{color:#333;font-weight:700;font-size:34px;line-height:36px}.popup-box h2,.popup-box p{letter-spacing:0;text-align:center}.popup-box p{color:black;font-weight:400;font-size:15px;line-height:120%}.email-form{display:flex;flex-direction:column;gap:1rem}.input-container{position:relative;display:flex;align-items:center}.blogs-email-input.input-container,.newsletter .input-container,.portal .input-container{position:relative;display:flex;align-items:center;justify-content:space-between;border:1px solid #e0e0e0;font-size:14px;outline:none;border-radius:40px;padding:15px 15px 15px 2rem;transition:all .2s ease}.newsletter .input-container:focus-within,.portal .input-container:focus-within{border-color:#7c3aed;box-shadow:0 0 0 2px rgba(124,58,237,.1)}.blogs-email-input.input-container,:focus-within{border-color:#7c3aed}.subscribe-btn{background:linear-gradient(135deg,#7c3aed,#a855f7);color:white;border:none}.subscribe-btn,.subscribe-btn:hover{padding:10px 30px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s;margin-right:1rem}.lead .popup-box input[type=email]{padding:20px;border:1px solid #e0e0e0;font-size:14px;outline:none;border-radius:40px}.blogs-email-input input[type=email],.blogs-email-input input[type=email]:focus,.popup-box.newsletter input[type=email],.popup-box.newsletter input[type=email]:focus,.popup-box.portal input[type=email],.popup-box.portal input[type=email]:focus{border:none!important;outline:none!important;box-shadow:none!important}.popup-box input[type=email]:focus{border-color:#7c3aed;box-shadow:0 0 0 2px rgba(124,58,237,.1);width:100%}.download-btn{background:linear-gradient(135deg,#7c3aed,#a855f7);color:white;border:none;padding:14px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s}.download-btn:hover{transform:translateY(-1px)}.disclaimer{font-size:11px;color:black;line-height:1.4}.checkbox-container{display:flex;align-items:flex-start;gap:8px;cursor:pointer;margin-bottom:1rem}.checkbox-container input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;margin:0;width:16px;height:16px;flex-shrink:0;border:2px solid #d1d5db;border-radius:50%;background:white;cursor:pointer;position:relative;transition:all .2s ease}.checkbox-container input[type=checkbox]:checked{background:#7c3aed;border-color:#7c3aed}.checkbox-container input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:10px;font-weight:700}.disclaimer-text{flex:1 1}.privacy-text{margin:0;font-size:10px!important;text-align:left;color:#1E1E1E99!important}@media (max-width:480px){.popup-box{margin:1rem;max-width:90vw;max-height:90vh;overflow-y:auto}.content-section{padding:1.5rem}.popup-box h2{font-size:30px;line-height:100%}}