.cta-widget{border:1px solid #e9ecef;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);text-align:left}.cta-widget h3{font-size:1.3rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.cta-content{line-height:1.6;margin-bottom:var(--spacing-lg)}.cta-content p{font-size:.95rem;margin-bottom:var(--spacing-sm)}.cta-content p:last-child{margin-bottom:0}.sidebar-cta-button{background:var(--accent-blue);border:2px solid transparent;border-color:var(--accent-blue);border-radius:var(--border-radius);display:inline-block;font-size:.95rem;font-weight:var(--font-weight-medium);padding:12px 24px;transition:all .3s ease}.sidebar-cta-button,.sidebar-cta-button:hover{color:var(--accent-white);text-decoration:none}.sidebar-cta-button:hover{background:var(--primary-navy);border-color:var(--primary-navy);box-shadow:0 4px 15px rgba(0,0,0,.2);transform:translateY(-2px)}.cta-white{background:var(--accent-white)}.cta-white,.cta-white h3{color:var(--text-dark)}.cta-white .cta-content{color:var(--text-gray)}.cta-white .sidebar-cta-button{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--accent-white)}.cta-white .sidebar-cta-button:hover{background:var(--primary-navy);border-color:var(--primary-navy);color:var(--accent-white)}.cta-light_grey{background:#f8f9fa}.cta-light_grey,.cta-light_grey h3{color:var(--text-dark)}.cta-light_grey .cta-content{color:var(--text-gray)}.cta-light_grey .sidebar-cta-button{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--accent-white)}.cta-light_grey .sidebar-cta-button:hover{border-color:var(--primary-navy)}.cta-light_grey .sidebar-cta-button:hover,.cta-primary{background:var(--primary-navy);color:var(--accent-white)}.cta-primary h3{color:var(--accent-white)}.cta-primary .cta-content{color:var(--accent-white);opacity:.9}.cta-primary .sidebar-cta-button{background:var(--accent-white);border-color:var(--accent-white);color:var(--primary-navy)}.cta-primary .sidebar-cta-button:hover{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--accent-white)}.cta-gradient{background:var(--gradient-primary);border:none;color:var(--accent-white)}.cta-gradient h3{color:var(--accent-white)!important}.cta-gradient .cta-content{color:var(--accent-white);opacity:.95}.cta-gradient .cta-content p{color:var(--accent-white)!important}.cta-gradient .sidebar-cta-button{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--accent-white)}.cta-gradient .sidebar-cta-button:hover{background:var(--primary-navy);border-color:var(--primary-navy);color:var(--accent-white)}@media (max-width:768px){.cta-widget{margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.cta-widget h3{font-size:1.2rem}.cta-content{margin-bottom:var(--spacing-md)}.cta-content p{font-size:.9rem}.sidebar-cta-button{font-size:.9rem;padding:10px 20px}}@media (max-width:575px){.cta-widget{padding:var(--spacing-sm)}.cta-widget h3{font-size:1.1rem}.cta-content p{font-size:.85rem}.sidebar-cta-button{font-size:.85rem;padding:8px 16px}}@media (prefers-contrast:high){.cta-widget{border-width:2px}.cta-light_grey,.cta-white{border-color:var(--text-dark)}.cta-gradient,.cta-primary{border:2px solid var(--accent-white)}.sidebar-cta-button{border-width:2px}}@media print{.cta-widget{border:1px solid #000;box-shadow:none;break-inside:avoid}.cta-gradient,.cta-primary{background:#fff!important;border:1px solid #000;color:#000!important}.cta-gradient .cta-content,.cta-gradient h3,.cta-primary .cta-content,.cta-primary h3,.sidebar-cta-button{color:#000!important}.sidebar-cta-button{background:#fff!important;border:1px solid #000!important;box-shadow:none!important;transform:none!important}}