.commercial-news-page{background-color:#f5f7fa;min-height:100vh}.page-header-wrap{background-color:#fff;padding-top:7rem}@media (min-width:1024px){.page-header-wrap{padding-top:8rem}}.page-title-section{padding:2rem 0 3rem}@media (min-width:1024px){.page-title-section{padding:1rem 0 3rem}}.page-title-section .page-title{font-size:2.5rem;font-weight:400;color:var(--primary-blue);text-align:center;margin-bottom:.75rem}@media (min-width:1024px){.page-title-section .page-title{font-size:3rem}}.page-title-section .page-subtitle{font-size:1rem;color:#3c3c3c;text-align:center;max-width:600px;margin:0 auto}@media (min-width:1024px){.page-title-section .page-subtitle{font-size:1.125rem}}.featured-section{padding:0 0 3rem}@media (min-width:1024px){.featured-section{padding:0 0 4rem}}.featured-article{display:grid;grid-template-columns:1fr;background:#fff;overflow:hidden}@media (min-width:1024px){.featured-article{grid-template-columns:1.2fr 1fr}}.featured-image{position:relative;height:300px}@media (min-width:1024px){.featured-image{height:400px}}.featured-image .featured-badge{position:absolute;top:1rem;left:1rem;background:var(--primary-blue);color:#fff;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-transform:uppercase}.featured-content{padding:2rem;display:flex;flex-direction:column;justify-content:center}@media (min-width:1024px){.featured-content{padding:3rem}}.featured-title{font-size:1.5rem;font-weight:400;color:var(--primary-blue);margin-bottom:1rem;line-height:1.3}@media (min-width:1024px){.featured-title{font-size:2rem}}.featured-excerpt{font-size:1rem;color:#3c3c3c;line-height:1.7;margin-bottom:1.5rem}@media (min-width:1024px){.featured-excerpt{font-size:1.0625rem}}.article-category{display:inline-block;font-size:.8125rem;color:var(--primary-blue);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:.75rem}.article-date{font-size:.875rem;color:#888}.news-grid-section{padding:0 0 3rem}@media (min-width:1024px){.news-grid-section{padding:0 0 4rem}}.news-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.news-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:1024px){.news-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.news-card{background:#fff;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.news-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(12,52,88,.12)}.news-card:hover .news-image img{transform:scale(1.05)}.news-image{position:relative;height:200px;overflow:hidden}@media (min-width:1024px){.news-image{height:220px}}.news-image img{transition:transform .4s ease}.news-content{padding:1.5rem}.news-title{font-size:1.125rem;font-weight:600;color:var(--primary-blue);margin-bottom:.75rem;line-height:1.4}@media (min-width:1024px){.news-title{font-size:1.25rem}}.news-excerpt{font-size:.9375rem;color:#3c3c3c;line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.newsletter-section{padding:3rem 0;background-color:#fff}@media (min-width:1024px){.newsletter-section{padding:4rem 0}}.newsletter-box{max-width:600px;margin:0 auto;text-align:center;padding:2.5rem;background:#f5f7fa}@media (min-width:1024px){.newsletter-box{padding:3rem}}.newsletter-title{font-size:1.5rem;font-weight:400;color:var(--primary-blue);margin-bottom:.75rem}@media (min-width:1024px){.newsletter-title{font-size:1.75rem}}.newsletter-text{font-size:1rem;color:#3c3c3c;margin-bottom:1.5rem;line-height:1.6}.newsletter-form{display:flex;justify-content:center}.bottom-cta-section{padding:4rem 1rem;background-color:var(--primary-blue);text-align:center}@media (min-width:1024px){.bottom-cta-section{padding:5rem 2rem}}.bottom-cta-section .cta-heading{font-size:1.5rem;font-weight:400;color:#fff;margin-bottom:.75rem}@media (min-width:1024px){.bottom-cta-section .cta-heading{font-size:2rem}}.bottom-cta-section .cta-subtext{font-size:1rem;color:hsla(0,0%,100%,.85);margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}@media (min-width:1024px){.bottom-cta-section .cta-subtext{font-size:1.125rem}}.bottom-cta-section .cta-button{display:inline-block;background-color:#fff;color:var(--primary-blue);padding:1rem 2.5rem;font-weight:600;font-size:1rem;border-radius:.375rem;transition:all .2s ease}.bottom-cta-section .cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}