.newsletter-hero{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}.newsletter-hero h1{font-size:clamp(42px,5.7vw,78px)}.newsletter-hero .lead,.newsletter-hero p{color:#d8eadc}.newsletter-card{border:1px solid #5c7d68;border-top:4px solid #d5ad49;padding:32px;background:#101612;box-shadow:0 22px 70px #0008}.newsletter-card h2{font-size:clamp(30px,3.5vw,48px);color:#f4f2e8}.newsletter-card p{font-size:15px}.newsletter-card form>label:not(.check-label){font-size:15px;color:#f4f2e8;font-weight:700}.newsletter-card input[type=email]{margin:8px 0 24px;background:#050705;border-color:#859988;color:#fff;min-height:48px}.newsletter-card input::placeholder{color:#a3b1a5}.newsletter-card fieldset{border:1px solid #5c7d68;padding:16px 20px;margin:0 0 21px}.newsletter-card legend{color:#f4f2e8;font-weight:700;padding:0 8px}.newsletter-card .check-label{color:#e8f1e9;font-size:15px;line-height:1.45;margin:10px 0}.newsletter-card .check-label input{flex:none;accent-color:#83c99b}.newsletter-card .consent{padding:12px 0;border-top:1px solid #36513f}.newsletter-card .button{margin-top:4px}.newsletter-card .form-note,.resource-note{font-size:13px;color:#c4d3c6}.newsletter-status{border:1px solid #75b48a;background:#102a19;padding:14px;margin:20px 0 0;overflow-wrap:anywhere}.newsletter-status[data-error=true]{border-color:#e4a4a4;background:#351a1a}.newsletter-status a{color:#f5d478}.newsletter-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.newsletter-benefits article{padding:27px;border:1px solid #425949;background:#101612}.newsletter-benefits span{color:#f5d478;font-weight:800}.newsletter-benefits h3{color:#f4f2e8;margin-top:20px}.newsletter-benefits p{color:#d8eadc}.unsub-shell{max-width:720px}.unsub-shell h1{font-size:clamp(42px,6vw,72px)}@media(max-width:800px){.newsletter-hero,.newsletter-benefits{grid-template-columns:1fr}.newsletter-card{padding:24px}.newsletter-hero{gap:34px}}@media(max-width:430px){.newsletter-card{padding:19px}.newsletter-benefits article{padding:20px}}

.lab-learning-invite{margin:28px 0 0;padding:20px 24px;border:1px solid #6e8b74;background:#111d13;color:#e6f0e4;max-width:none}.lab-learning-invite a{color:#f4d674;font-weight:750}
/* Lab text contrast adjustment: keep brand accents, make reading copy lighter. */
.lab-storefront-home .hero h1{color:#e4c9b0}.lab-storefront-home .hero h1 .green{color:#b9d3bd}.lab-storefront-home .hero .lead,.lab-storefront-home .site-nav a,.lab-storefront-home .brand-statement{color:#d4ddd4}.newsletter-hero h1{color:#f1e8d8}.newsletter-hero h1 .green{color:#bed7c2}
