.blog-page{min-height:100vh;background:var(--primary-color)}.blog-list-section{position:relative;z-index:1;padding:96px 0 6rem}.blog-list-container{max-width:1240px;margin:0 auto;padding:0 48px}.blog-list-kicker{margin:0;font-family:var(--font-body);font-size:.9rem;letter-spacing:.18em;color:var(--secondary-color)}.blog-list-heading,.blog-list-kicker{font-weight:700;text-transform:uppercase;text-align:center}.blog-list-heading{margin:.4rem auto 3rem;max-width:760px;font-family:var(--font-heading);font-size:clamp(2rem,3vw,3rem);line-height:1.12;color:#ffffff;letter-spacing:.02em}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.blog-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--primary-surface);border:1px solid rgba(200,150,12,.15);box-shadow:0 4px 16px rgba(0,0,0,.22);transition:transform .25s,border-color .25s,box-shadow .25s}.blog-card:hover{transform:translateY(-4px);border-color:rgba(200,150,12,.45);box-shadow:0 14px 36px rgba(0,0,0,.35)}.blog-card-media{display:block;aspect-ratio:16/10;overflow:hidden}.blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.blog-card:hover .blog-card-media img{transform:scale(1.06)}.blog-card-body{display:flex;flex-direction:column;gap:12px;padding:24px}.blog-card-date{font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary-color)}.blog-card-title{margin:0;font-family:var(--font-heading);font-size:1.3rem;line-height:1.28;letter-spacing:.02em}.blog-card-title a{color:#ffffff;text-decoration:none}.blog-card-title a:hover{color:var(--secondary-color)}.blog-card-excerpt{margin:0;font-family:var(--font-body);font-size:.94rem;line-height:1.7;color:rgba(255,255,255,.65);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-readmore{display:inline-flex;align-items:center;gap:10px;margin-top:4px;color:var(--secondary-color);text-decoration:none;font-family:var(--font-body);font-size:.86rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:transform .2s,color .2s}.blog-card-readmore:hover{color:#ffffff;transform:translateX(3px)}@media (max-width:1024px){.blog-list-section{padding-top:84px}.blog-list-container{padding:0 32px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.blog-list-section{padding:64px 0 4rem}.blog-list-container{padding:0 24px}.blog-list-heading{font-size:clamp(1.4rem,5vw,1.75rem);margin-bottom:2rem}.blog-grid{grid-template-columns:1fr}}