.newsletter-container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 24px}.newsletter-container *{box-sizing:border-box}.library-section h2,.library-section h3,.mid-cta h2,.mid-cta h3,.newsletter-hero h1,.newsletter-hero h2,.newsletter-hero h3{color:#0b3a66;font-family:Georgia,serif;font-weight:600}.label{color:#35a4bb;display:block;font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;margin:0;text-transform:uppercase}.newsletter-hero{background:linear-gradient(135deg,#0b3a66,#35475b);overflow:hidden;padding:80px 0 100px;position:relative}.newsletter-hero:before{background:radial-gradient(circle,rgba(53,164,187,.15) 0,transparent 70%);height:600px;right:-20%;top:-50%;width:600px}.newsletter-hero:after,.newsletter-hero:before{content:"";pointer-events:none;position:absolute}.newsletter-hero:after{background:radial-gradient(circle,rgba(53,164,187,.1) 0,transparent 70%);bottom:-30%;height:400px;left:-10%;width:400px}.hero-content{align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;position:relative;z-index:1}.hero-text .label{margin-bottom:12px}.hero-text h1{color:#fff;font-size:42px;line-height:1.2;margin:0 0 16px}.hero-text h1 span{color:#35a4bb}.hero-text .tagline{color:hsla(0,0%,100%,.9);font-size:18px;font-style:italic;margin:0 0 20px}.hero-text .tagline,.hero-text p{font-family:Georgia,serif;line-height:1.7}.hero-text p{color:hsla(0,0%,100%,.7);font-size:15px;margin:0}.optin-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(11,58,102,.15);padding:40px}.optin-card h3{font-size:22px;margin:0 0 8px}.optin-card>p{color:#7a8a9a;font-family:Georgia,serif;font-size:15px;margin:0 0 24px}.hubspot-form-container{margin-bottom:16px}.hubspot-form-container .hs-input,.hubspot-form-container input{width:100%!important}.benefits-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.benefit-tag{align-items:center;background:rgba(53,164,187,.1);border-radius:20px;color:#2d8fa6;display:inline-flex;font-family:Arial,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.benefit-tag svg{fill:#35a4bb;height:14px;width:14px}.library-section{background-color:#f4f6f8;padding:80px 0}.library-section-continued{padding-top:0}.section-header{margin-bottom:60px;text-align:center}.section-header .label{margin-bottom:12px}.section-header h2{font-size:36px;margin:0 0 16px}.section-header p{color:#7a8a9a;font-family:Georgia,serif;font-size:17px;margin:0 auto;max-width:600px}.year-divider{align-items:center;display:flex;gap:24px;margin:60px 0 40px}.year-divider:first-child{margin-top:0}.year-divider:after,.year-divider:before{background:linear-gradient(90deg,transparent,rgba(11,58,102,.15),transparent);content:"";flex:1;height:1px}.year-divider span{color:#0b3a66;font-family:Georgia,serif;font-size:24px;font-weight:600}.newsletter-grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.newsletter-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(11,58,102,.08);overflow:hidden;transition:all .3s ease}.newsletter-card:hover{box-shadow:0 8px 32px rgba(11,58,102,.15);transform:translateY(-8px)}.newsletter-image{align-items:center;background:linear-gradient(135deg,#0b3a66,#35475b);display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-top:62.5%;position:relative;width:100%}.newsletter-image.color-navy{background:linear-gradient(135deg,#0b3a66,#1a4a7a)}.newsletter-image.color-teal{background:linear-gradient(135deg,#35a4bb,#2d8fa6)}.newsletter-image.color-gray{background:linear-gradient(135deg,#35475b,#4a5d70)}.month-name{color:#fff;font-family:Georgia,serif;font-size:32px;letter-spacing:2px;text-transform:uppercase;transform:translate(-50%,-60%)}.month-name,.month-year{font-weight:600;left:50%;position:absolute;text-align:center;top:50%;z-index:2}.month-year{color:hsla(0,0%,100%,.7);font-family:Arial,sans-serif;font-size:16px;letter-spacing:1px;transform:translate(-50%,60%)}.newsletter-image.color-gray:before,.newsletter-image.color-navy:before,.newsletter-image.color-teal:before{background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);content:"";height:150px;pointer-events:none;position:absolute;right:-30%;top:-30%;width:150px}.newsletter-image.color-gray:after,.newsletter-image.color-navy:after,.newsletter-image.color-teal:after{background:radial-gradient(circle,hsla(0,0%,100%,.08) 0,transparent 70%);bottom:-20%;content:"";height:100px;left:-20%;pointer-events:none;position:absolute;width:100px}.newsletter-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:all .3s ease;width:100%}.newsletter-card:hover .newsletter-image img{transform:scale(1.05)}.newsletter-image .month-badge{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#0b3a66;font-family:Arial,sans-serif;font-size:12px;font-weight:700;left:16px;letter-spacing:.5px;padding:8px 14px;position:absolute;text-transform:uppercase;top:16px;z-index:2}.newsletter-content{padding:24px}.newsletter-content h3{font-size:18px;line-height:1.4;margin:0 0 8px}.newsletter-content p{color:#7a8a9a;display:-webkit-box;font-family:Georgia,serif;font-size:14px;-webkit-line-clamp:3;line-height:1.6;margin:0 0 20px;-webkit-box-orient:vertical;overflow:hidden}.mid-cta .btn,.newsletter-card .btn{align-items:center;background:linear-gradient(135deg,#35a4bb,#2d8fa6);border:none;border-radius:8px;color:#fff!important;cursor:pointer;display:inline-flex;font-family:Arial,sans-serif;font-size:14px;font-weight:700;gap:8px;padding:12px 24px;text-decoration:none!important;transition:all .3s ease}.mid-cta .btn:hover,.newsletter-card .btn:hover{box-shadow:0 4px 12px rgba(53,164,187,.4);color:#fff!important;text-decoration:none!important;transform:translateY(-2px)}.mid-cta .btn svg,.newsletter-card .btn svg{fill:#fff;height:16px;transition:all .3s ease;width:16px}.mid-cta .btn:hover svg,.newsletter-card .btn:hover svg{transform:translateX(4px)}.mid-cta{background:#fff;margin:40px 0;padding:80px 0}.mid-cta-content{align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.mid-cta-text .label{margin-bottom:12px}.mid-cta-text h2{font-size:32px;margin:0 0 16px}.mid-cta-text h2 span{color:#35a4bb}.mid-cta-text>p{color:#35475b;font-family:Georgia,serif;font-size:17px;line-height:1.7;margin:0 0 24px}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{align-items:flex-start;color:#35475b;display:flex;font-family:Georgia,serif;font-size:15px;gap:12px;line-height:1.6;margin-bottom:16px}.feature-list li .check{align-items:center;background:rgba(53,164,187,.15);border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.feature-list li .check svg{fill:#35a4bb;height:12px;width:12px}.mid-cta-form{background:#f8f9fa;border:1px solid rgba(11,58,102,.08);border-radius:16px;padding:40px}.mid-cta-form h3{font-size:20px;margin:0 0 8px;text-align:center}.mid-cta-form>p{color:#7a8a9a;font-family:Georgia,serif;font-size:14px;margin:0 0 24px;text-align:center}@media (max-width:1024px){.hero-content,.mid-cta-content{gap:40px;grid-template-columns:1fr}.hero-text{text-align:center}.newsletter-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.newsletter-hero{padding:60px 0 80px}.hero-text h1{font-size:32px}.newsletter-grid{grid-template-columns:1fr}.section-header h2{font-size:28px}.mid-cta-form,.optin-card{padding:28px}.mid-cta-text h2{font-size:26px}.mid-cta{margin:20px 0}.month-name{font-size:28px}.month-year{font-size:14px}}