.section-post-grid{padding:var(--spacing-3xl,3rem) 0;background:#fff;position:relative}.section-post-grid .container{max-width:1240px;margin:0 auto;padding:0 var(--spacing-lg,2rem);width:100%}.section-header,.section-post-grid .post-grid-section-header{text-align:left;margin-bottom:var(--spacing-2xl,3rem)}.section-post-grid .post-grid-section-title,.section-title{font-size:var(--font-size-5xl);font-weight:700;line-height:1.2;margin:0 0 var(--spacing-md,1rem) 0;color:var(--text-color,#333);position:relative}.section-post-grid .post-grid-section-title::after,.section-title::after{content:'';position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:#ae0100}.section-subtitle{font-size:var(--font-size-lg, 1.125rem);line-height:1.6;color:var(--text-muted,#666);margin-top:var(--spacing-md,1rem)}.section-post-grid .post-grid-container{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-lg,1.5rem);width:100%}.section-post-grid .post-column{display:flex;flex-direction:column;gap:var(--spacing-lg,1.5rem);width:100%}.section-post-grid .post-column-center{gap:var(--spacing-md,1rem)}.section-post-grid .post-card{position:relative;border-radius:0;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:box-shadow .3s;display:flex;flex-direction:column;width:100%;background:0 0}.section-post-grid .post-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15)}.section-post-grid .post-card-inner{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#f5f5f5;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:100%}.section-post-grid .post-card-tall{flex:1;min-height:500px;width:100%}.section-post-grid .post-card-tall .post-card-inner{min-height:500px}.section-post-grid .post-card-small{flex:1;min-height:240px;width:100%}.section-post-grid .post-card-small .post-card-inner{min-height:240px}.section-post-grid .post-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.7) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-lg,1.5rem);z-index:5;opacity:1}.section-post-grid .post-grid-date{position:static;display:inline-block;background:#000;padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);margin-bottom:var(--spacing-sm,.5rem);backdrop-filter:blur(10px)}.section-post-grid .post-grid-date-text{color:#fff;font-size:var(--font-size-sm, .875rem);font-weight:500;background:0 0;border:none;border-radius:0;padding:0;margin:0;position:static;display:inline;width:auto;height:auto;min-height:auto;max-width:none;box-shadow:none;text-decoration:none;text-transform:none;letter-spacing:normal;word-spacing:normal;text-indent:0;text-align:left;white-space:nowrap;word-wrap:normal;word-break:normal;overflow:visible;clip:auto;clip-path:none;mask:none;filter:none;transform:none;transition:none;animation:none}.section-post-grid .post-grid-block-title,.section-post-grid .post-grid-content,.section-post-grid .post-grid-main-title{max-width:none;box-shadow:none;text-decoration:none;text-transform:none;letter-spacing:normal;word-spacing:normal;text-indent:0;text-align:left;white-space:normal;word-wrap:normal;word-break:normal;overflow:visible;clip:auto;mask:none;filter:none;transform:none;transition:none;animation:none}article.post-card.post-card-small .post-date.post-grid-date{position:absolute!important;left:20px;bottom:20px}.section-post-grid .post-grid-content{display:flex;flex-direction:column;justify-content:flex-end;flex:1;color:#fff;position:relative;z-index:10;min-height:200px;padding:0;opacity:1;background:0 0;border:none;border-radius:0;margin:0;width:auto;height:auto;clip-path:none}.section-post-grid .post-grid-header{margin-bottom:var(--spacing-md,1rem)}.section-post-grid .post-grid-block-title,.section-post-grid .post-grid-main-title{margin:0 0 1rem!important;padding:0!important;font-weight:700!important;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.8)!important;font-size:1.35rem!important;line-height:1.3!important;opacity:1!important;background:0 0!important;border:none!important;border-radius:0!important;position:static!important;display:block!important;width:auto!important;height:auto!important;min-height:auto!important;clip-path:none}.section-post-grid .post-card-small .post-grid-block-title,.section-post-grid .post-card-small .post-grid-main-title{font-size:1.4rem;line-height:1.4;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.8)!important}.section-post-grid .post-card-small .post-grid-block-title a{color:#fff!important}.section-post-grid .post-card-small .post-grid-content{justify-content:flex-start}.section-post-grid .post-card-small .post-grid-excerpt{display:none;font-size:.9rem;line-height:1.5}.section-post-grid .post-grid-block-title-link,.section-post-grid .post-grid-main-title-link{color:inherit!important;text-decoration:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;position:static!important;display:inline!important;width:auto!important;height:auto!important;min-height:auto!important;max-width:none!important;box-shadow:none;text-transform:none;letter-spacing:normal;word-spacing:normal;text-indent:0;text-align:left;white-space:normal;word-wrap:normal;word-break:normal;overflow:visible;clip:auto;clip-path:none;mask:none;filter:none;transform:none;transition:none;animation:none}.section-post-grid .post-grid-actions,.section-post-grid .post-grid-excerpt{background:0 0;padding:0;position:static;width:auto;height:auto;min-height:auto;max-width:none;box-shadow:none;text-transform:none;letter-spacing:normal;word-spacing:normal;text-indent:0;text-align:left;white-space:normal;word-wrap:normal;word-break:normal;overflow:visible;mask:none;filter:none;transform:none;transition:none;animation:none;text-decoration:none}.section-post-grid .post-grid-block-title-link:hover,.section-post-grid .post-grid-main-title-link:hover{color:#fff!important;background:0 0!important;text-decoration:none!important}.section-post-grid .post-grid-excerpt{color:rgba(255,255,255,.9);line-height:1.6;margin-bottom:var(--spacing-lg,1.5rem);flex-grow:1;text-shadow:0 1px 3px rgba(0,0,0,.8);font-size:1rem;opacity:1;font-weight:400;border:none;border-radius:0;display:block;clip:auto;clip-path:none}.section-post-grid .post-grid-actions{display:flex;justify-content:flex-end;border:none;border-radius:0;margin:auto 0 0;clip:auto;clip-path:none}.section-post-grid .read-more-btn{display:flex;align-items:center;justify-content:center;width:15px;height:15px;background:#ae0100;color:#fff;text-decoration:none;font-weight:600;transition:.3s;font-size:var(--font-size-sm, .875rem);position:relative;z-index:2}.section-post-grid .read-more-btn:hover{background:#8b0000;color:#fff}.section-post-grid .btn-icon{display:flex;align-items:center;justify-content:center}.section-post-grid .btn-icon svg{width:16px;height:16px}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.section-post-grid .post-grid-container{grid-template-columns:1fr 1fr;gap:var(--spacing-lg,1.5rem)}.section-post-grid .post-column-right{display:none}.section-post-grid .post-card-tall,.section-post-grid .post-card-tall .post-card-inner{min-height:400px}.section-post-grid .post-card-small,.section-post-grid .post-card-small .post-card-inner{min-height:200px}.section-post-grid .post-grid-section-header,.section-post-grid .section-header{margin-bottom:var(--spacing-2xl,3rem)}.section-post-grid .post-grid-section-title,.section-post-grid .section-title{font-size:var(--font-size-4xl, 2.5rem)}}@media (max-width:992px) and (min-width:769px){.section-post-grid .post-grid-container{grid-template-columns:1fr 1fr;gap:var(--spacing-lg,1.5rem)}.section-post-grid .post-column-center{display:none}.section-post-grid .post-card-tall .post-card-inner{min-height:350px}.section-post-grid .post-card-small,.section-post-grid .post-card-small .post-card-inner{min-height:200px}.section-post-grid .post-card-small .post-grid-excerpt{display:block;font-size:14px;line-height:1.5}}.post-grid-container-mobile{display:none}@media (max-width:768px){.section-post-grid .post-grid-container{display:none}.post-grid-container-mobile{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg,1.5rem)}.section-post-grid .post-card,.section-post-grid .post-card-inner,.section-post-grid .post-card-mobile{min-height:300px}.section-post-grid .post-card-mobile .post-card-inner{min-height:400px}.section-post-grid .post-card-mobile .post-grid-content{padding-top:var(--spacing-lg,1.5rem)}.section-post-grid .post-card-mobile .post-grid-excerpt{font-size:14px;line-height:1.5}.section-post-grid .post-card-tall,.section-post-grid .post-card-tall .post-card-inner{min-height:350px}.section-post-grid{padding:var(--spacing-2xl,2rem) 0}.section-post-grid .container{padding:0 var(--spacing-md,1rem)}.section-post-grid .post-grid-section-header,.section-post-grid .section-header{margin-bottom:var(--spacing-2xl,3rem)}.section-post-grid .post-grid-section-title,.section-post-grid .section-title{font-size:var(--font-size-3xl, 2rem)}.section-post-grid .post-overlay{padding:var(--spacing-md,1rem)}.section-post-grid .post-title{font-size:var(--font-size-lg, 1.125rem)}.section-post-grid .post-excerpt{font-size:var(--font-size-sm, .875rem)}}@media (max-width:480px){.section-post-grid .post-grid-container{gap:var(--spacing-md,1rem)}.section-post-grid .post-card,.section-post-grid .post-card-inner{min-height:280px}.section-post-grid .post-card-tall,.section-post-grid .post-card-tall .post-card-inner{min-height:300px}.section-post-grid .post-overlay{padding:var(--spacing-sm,.75rem)}.section-post-grid .post-date{position:absolute;bottom:0;left:20px;padding:8px 10px}.section-post-grid .date-text,.section-post-grid .post-excerpt{font-size:var(--font-size-xs, .75rem)}.section-post-grid .post-title{font-size:var(--font-size-base, 1rem)}}@media (prefers-reduced-motion:reduce){.btn-icon,.post-card,.post-thumbnail img,.read-more-btn{animation:none!important;transition:none!important}.post-card:hover,.read-more-btn:hover{transform:none}.read-more-btn:hover .btn-icon{transform:none;color:#fff}}