.newsletter-hero{background:linear-gradient(135deg,var(--primary-navy) 0%,var(--dark-navy) 100%);color:var(--white);padding:140px 0 80px;text-align:center;margin-top:80px;position:relative;overflow:hidden}.newsletter-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><circle cx="200" cy="150" r="120" fill="rgba(255,216,61,0.05)"/><circle cx="1000" cy="450" r="100" fill="rgba(255,216,61,0.05)"/></svg>');opacity:0.3}.newsletter-hero .container{position:relative;z-index:1}.hero-badge{width:80px;height:80px;background:var(--primary-yellow);color:var(--primary-navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto 24px;box-shadow:0 8px 24px rgba(255,216,61,0.3)}.newsletter-signup-section{padding:80px 0;background:var(--white)}.signup-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.signup-benefits h2{font-size:2.5rem;color:var(--primary-navy);margin-bottom:20px;font-family:'Playfair Display',serif}.benefits-intro{font-size:1.15rem;color:var(--medium-gray);margin-bottom:40px;line-height:1.7}.benefits-list{display:flex;flex-direction:column;gap:24px}.benefit-item{display:flex;gap:20px;align-items:flex-start;padding:20px;background:var(--light-gray);border-radius:12px;transition:var(--transition)}.benefit-item:hover{background:var(--white);box-shadow:var(--shadow);transform:translateX(5px)}.benefit-icon{width:50px;height:50px;background:var(--primary-navy);color:var(--primary-yellow);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.benefit-text h3{color:var(--primary-navy);font-size:1.25rem;margin-bottom:8px}.benefit-text p{color:var(--medium-gray);font-size:0.95rem;margin:0;line-height:1.6}.signup-form-section{position:sticky;top:100px}.signup-card{background:var(--light-gray);padding:40px;border-radius:16px;box-shadow:var(--shadow-lg);border-top:4px solid var(--primary-yellow)}.signup-card h3{font-size:2rem;color:var(--primary-navy);margin-bottom:12px;text-align:center}.signup-description{text-align:center;color:var(--medium-gray);margin-bottom:30px;font-size:1.05rem}.newsletter-form{display:flex;flex-direction:column;gap:20px}.mc-field-group{display:flex;flex-direction:column}.mc-field-group label{color:var(--primary-navy);font-weight:600;margin-bottom:8px;font-size:0.95rem}.mc-field-group .asterisk{color:#dc3545}.mc-field-group input{padding:14px 16px;border:2px solid #e0e0e0;border-radius:8px;font-family:'Inter',sans-serif;font-size:1rem;transition:var(--transition);background:var(--white)}.mc-field-group input:focus{outline:none;border-color:var(--primary-yellow);box-shadow:0 0 0 3px rgba(255,216,61,0.1)}.newsletter-form .btn{width:100%;padding:16px;font-size:1.05rem;margin-top:10px}.privacy-note{text-align:center;font-size:0.85rem;color:var(--medium-gray);margin-top:20px;display:flex;align-items:center;justify-content:center;gap:8px}.privacy-note i{color:var(--primary-yellow)}.trust-indicators{display:flex;justify-content:center;gap:20px;margin-top:24px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:8px;color:var(--medium-gray);font-size:0.9rem}.trust-item i{color:#28a745;font-size:1rem}.newsletter-archive{background:var(--light-gray);padding:80px 0}.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:30px;margin-bottom:60px}.newsletter-item{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);display:flex;transition:var(--transition);border-left:4px solid var(--primary-yellow)}.newsletter-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.newsletter-date{background:var(--primary-navy);color:var(--white);padding:30px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px;text-align:center}.newsletter-date .month{font-size:1.5rem;font-weight:700;color:var(--primary-yellow);text-transform:uppercase;letter-spacing:1px}.newsletter-date .year{font-size:1rem;color:rgba(255,255,255,0.8);margin-top:4px}.newsletter-content{padding:30px;flex:1}.newsletter-content h3{color:var(--primary-navy);font-size:1.5rem;margin-bottom:15px;line-height:1.3}.newsletter-excerpt{color:var(--medium-gray);line-height:1.7;margin-bottom:20px;font-size:0.95rem}.newsletter-topics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.topic-tag{background:var(--light-gray);color:var(--primary-navy);padding:6px 12px;border-radius:20px;font-size:0.8rem;font-weight:500;display:flex;align-items:center;gap:5px}.topic-tag i{color:var(--primary-yellow);font-size:0.7rem}.read-more{color:var(--primary-navy);font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:var(--transition)}.read-more:hover{color:var(--light-navy);gap:12px}.read-more i{font-size:0.9rem}.archive-cta{text-align:center;padding:40px;background:var(--white);border-radius:12px;box-shadow:var(--shadow)}.archive-cta p{font-size:1.25rem;color:var(--primary-navy);margin-bottom:20px;font-weight:600}.archive-cta .btn{display:inline-flex;align-items:center;gap:10px}.archive-cta .btn i{font-size:1.25rem}@media (max-width:968px){.signup-content{grid-template-columns:1fr;gap:40px}.signup-form-section{position:relative;top:0}.archive-grid{grid-template-columns:1fr}.newsletter-item{flex-direction:column}.newsletter-date{flex-direction:row;padding:20px;gap:15px}.newsletter-date .month{font-size:1.75rem}.newsletter-date .year{font-size:1.25rem}}@media (max-width:768px){.newsletter-hero{padding:120px 0 60px}.hero-badge{width:70px;height:70px;font-size:2rem}.page-title{font-size:2rem}.signup-benefits h2{font-size:2rem}.signup-card{padding:30px 20px}.signup-card h3{font-size:1.75rem}.benefit-item{padding:16px}.benefit-icon{width:45px;height:45px;font-size:1.25rem}.newsletter-content{padding:24px 20px}.newsletter-content h3{font-size:1.25rem}.trust-indicators{flex-direction:column;gap:12px}}@media (max-width:480px){.page-title{font-size:1.75rem}.signup-card h3{font-size:1.5rem}.newsletter-form .btn{padding:14px;font-size:1rem}.newsletter-date{padding:15px}.newsletter-content h3{font-size:1.15rem}.archive-cta p{font-size:1.1rem}}