.blog-page{background-color:var(--color-page-bg)}.blog-container{max-width:var(--container-content);margin:0 auto;padding:0 1.5rem}.blog-hero{background-color:var(--color-navy);padding:4rem 1.5rem 3.5rem;text-align:center}.blog-hero .blog-kicker{display:inline-block;font-family:var(--font-heading);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-sky);margin-bottom:.75rem}.blog-hero h1{font-family:var(--font-heading);font-size:clamp(1.875rem,4vw,2.75rem);font-weight:700;color:#fff;line-height:1.15;max-width:36rem;margin:0 auto 1rem}.blog-hero p{font-size:1.0625rem;color:#ffffffbf;max-width:32rem;margin:0 auto}.blog-grid-section{padding:3.5rem 1.5rem 5rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:2rem}.blog-card{background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease;text-decoration:none;color:inherit}.blog-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.blog-card-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.blog-card-image-placeholder{width:100%;aspect-ratio:16 / 9;background:var(--color-ice);display:flex;align-items:center;justify-content:center}.blog-card-image-placeholder span{font-size:2rem;opacity:.35}.blog-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.blog-card-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.blog-card-tag{font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-sky);background:#2aa7df1a;padding:.2rem .5rem;border-radius:.25rem}.blog-card-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-navy);line-height:1.3;margin:0 0 .625rem}.blog-card-description{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;margin:0 0 1.25rem;flex:1}.blog-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--color-text-secondary);margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-light-gray)}.blog-card-read{font-weight:600;color:var(--color-sky)}.blog-empty{text-align:center;padding:4rem 1.5rem;color:var(--color-text-secondary)}.blog-empty p{font-size:1.0625rem}.blog-post-page{background-color:var(--color-page-bg)}.blog-post-back{padding:1.25rem 1.5rem 0;max-width:var(--container-content);margin:0 auto}.blog-post-back a{font-size:.875rem;font-weight:600;color:var(--color-sky);text-decoration:none;display:inline-flex;align-items:center;gap:.375rem;min-height:auto}.blog-post-back a:hover{text-decoration:underline}.blog-post-header{max-width:48rem;margin:2rem auto 0;padding:0 1.5rem}.blog-post-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.blog-post-tag{font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-sky);background:#2aa7df1a;padding:.2rem .5rem;border-radius:.25rem}.blog-post-title{font-family:var(--font-heading);font-size:clamp(1.625rem,3.5vw,2.375rem);font-weight:700;color:var(--color-navy);line-height:1.2;margin:0 0 1rem}.blog-post-meta{font-size:.875rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:.5rem}.blog-post-meta-sep{opacity:.4}.blog-post-cover{max-width:48rem;margin:2rem auto;padding:0 1.5rem}.blog-post-cover img{width:100%;border-radius:var(--radius-card);display:block}.blog-post-body{max-width:48rem;margin:0 auto;padding:0 1.5rem 4rem;font-size:1.0625rem;line-height:1.75;color:var(--color-text-primary)}.blog-post-body h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-navy);margin:2.5rem 0 .875rem;line-height:1.25}.blog-post-body h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;color:var(--color-navy);margin:2rem 0 .625rem}.blog-post-body p{margin:0 0 1.25rem}.blog-post-body ul,.blog-post-body ol{padding-left:1.5rem;margin:0 0 1.25rem}.blog-post-body li{margin-bottom:.5rem}.blog-post-body a{color:var(--color-sky);text-decoration:underline;text-underline-offset:2px}.blog-post-body blockquote{border-left:3px solid var(--color-sky);padding-left:1.25rem;margin:1.5rem 0;color:var(--color-text-secondary);font-style:italic}.blog-post-body hr{border:none;border-top:1px solid var(--color-light-gray);margin:2.5rem 0}.blog-post-body strong{font-weight:700;color:var(--color-navy)}.blog-post-cta{background-color:var(--color-navy);padding:3.5rem 1.5rem;text-align:center}.blog-post-cta-inner{max-width:32rem;margin:0 auto}.blog-post-cta .blog-kicker{display:inline-block;font-family:var(--font-heading);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-sky);margin-bottom:.75rem}.blog-post-cta h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .75rem;line-height:1.25}.blog-post-cta p{color:#ffffffb3;font-size:.9375rem;margin:0 0 1.75rem}.blog-cta-button{display:inline-block;background-color:var(--color-sky);color:#fff;font-family:var(--font-heading);font-weight:600;font-size:.9375rem;padding:.75rem 1.75rem;border-radius:var(--radius-button);text-decoration:none;transition:background-color .2s ease}.blog-cta-button:hover{background-color:#1e8fbe}
