.blog-page{min-height:100vh;padding:50px 6vw 80px;color:#fff;position:relative;z-index:0}.blog-loading-gate.is-loading{visibility:hidden}.blog-loading-gate.is-ready{visibility:visible}.blog-background-wrapper:before{content:"";position:fixed;left:50%;transform:translate(-50%);width:calc(min(100dvw,var(--container-width)) - (2 * var(--container-padding)));max-width:100dvw;top:0;height:100vh;z-index:-1;background-color:#274762;background-image:linear-gradient(#ffffff26,#ffffff4d),url(/assets/blogBackground-Fi055vae.webp);background-size:cover;background-position:center top;background-repeat:no-repeat}.blog-background-wrapper{position:relative;overflow:hidden}.blog-hero{max-width:1180px;margin:0 auto 40px;height:170px;display:flex;align-items:center;background:linear-gradient(135deg,#fffffff5,#fff7e8f0);border:3px solid #d4af37;border-radius:26px;box-shadow:0 18px 40px #0000003d,14px 16px #b4232338;overflow:hidden;position:relative}.blog-hero:before{content:"";position:absolute;right:6%;width:240px;height:180px;background-image:url(/assets/blogChristmasTree-DCwpyTmp.png);background-size:contain;background-repeat:no-repeat;background-position:center;z-index:1;filter:drop-shadow(0 14px 18px rgba(0,0,0,.18))}.blog-hero-content{padding:26px 42px;position:relative;z-index:2}.blog-eyebrow{display:inline-block;margin-bottom:18px;padding:8px 14px;border-radius:999px;background:#b42323;color:#fff4c2;font-size:12px;letter-spacing:2.2px;text-transform:uppercase;font-weight:900}.blog-hero h1{max-width:700px;margin:0 0 22px;font-size:26px;line-height:1.05;text-transform:uppercase;color:#0d4f2f;text-shadow:3px 4px 0 rgba(212,175,55,.35)}.blog-hero p{max-width:700px;font-size:17px;line-height:1.75;color:#1f3e5e}.blog-posts{max-width:1180px;margin:0 auto}.blog-section-header{display:inline-block;padding:5px 20px;border-radius:12px;margin-bottom:20px;background:#00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.blog-section-header h2{margin:0 0 6px;font-size:38px;color:gold;text-shadow:0 2px 0 #000,0 4px 12px rgba(0,0,0,.7)}.blog-section-header p{margin:0;color:#fff;font-weight:600;text-shadow:0 2px 6px rgba(0,0,0,.8)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blog-card{background:#fffaf0;border:2px solid #d4af37;border-radius:24px;overflow:hidden;text-decoration:none;box-shadow:12px 16px #77171747;transition:transform .25s ease,box-shadow .25s ease;position:relative}.blog-card:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:16px 24px #7717175c}.blog-card-image{height:auto;background:radial-gradient(circle at 18% 20%,#fff 0 2px,transparent 3px),radial-gradient(circle at 70% 35%,#fff 0 2px,transparent 3px),radial-gradient(circle at 45% 75%,#fff 0 2px,transparent 3px),linear-gradient(135deg,#b42323,#0d4f2f);display:flex;align-items:center;justify-content:center}.blog-card-image img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-content{padding:28px}.blog-card-content span{display:inline-block;margin-bottom:12px;color:#b42323;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.6px}.blog-card-content h3{margin:0 0 12px;font-size:23px;color:#0d4f2f}.blog-card-content p{margin:0;color:#35506b;line-height:1.65}@media(max-width:1024px){.blog-page{padding:40px 24px 70px}.blog-background-wrapper:before{width:100vw}.blog-hero:before{right:-40px}.blog-hero,.blog-card,.blog-card:hover{box-shadow:none!important;transform:none!important}}@media(max-width:768px){.blog-page{padding:32px 16px 60px}.blog-background-wrapper:before{top:56px;height:calc(100vh - 56px);width:100vw;left:50%;transform:translate(-50%)}.blog-hero{height:auto;min-height:220px;margin-bottom:30px;border-radius:20px}.blog-hero:before{width:180px;height:140px;right:-20px;top:55px;opacity:.22}.blog-hero-content{padding:34px 24px}.blog-eyebrow{margin-bottom:14px;font-size:10px;letter-spacing:1.6px}.blog-hero h1{font-size:24px;margin-bottom:16px}.blog-hero p{font-size:15px;line-height:1.6}.blog-grid{grid-template-columns:minmax(0,420px);justify-content:center;gap:24px}.blog-card-content{padding:22px}.blog-card-content h3{font-size:21px}.blog-hero:before{display:none}}@media(max-width:480px){.blog-page{padding:24px 12px 50px}.blog-hero{border-radius:18px;box-shadow:0 14px 30px #00000038,8px 10px #b4232333}.blog-hero-content{padding:28px 18px}.blog-hero h1{font-size:21px}.blog-hero p{font-size:14px}.blog-card{box-shadow:none}}
