.blog-page{color:#2a2a2a;background:#faf8f5;min-height:72vh}.blog-main{width:min(1400px,96vw);margin:0 auto;padding:2.8rem 0 3rem;display:block}.panel{background:0 0;border:none;width:100%;margin:0;padding:0}.blog-head{text-align:center;flex-direction:column;align-items:center;gap:.35rem;margin-bottom:.6rem;display:flex}.blog-head .panel-title{font-family:var(--font-playfair);color:#390d2f;margin-bottom:0;font-size:clamp(2.4rem,4.5vw,3.4rem)}.blog-head .blog-subtitle{font-family:var(--font-lora);color:#5d495d;max-width:44ch;margin:0;font-size:1.05rem;font-style:italic}.blog-head .blog-divider{background:var(--accent);border:none;width:72px;height:2px;margin:.4rem 0 .2rem;display:block}.panel-title{color:#390d2f;margin-bottom:.1rem;font-size:1.7rem}.search-wrap{justify-content:center;margin:1rem auto 0;display:flex}.search-shell{width:min(760px,100%);position:relative}.search-icon{color:#9aa3b2;pointer-events:none;font-size:1rem;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.search-input{width:100%;font:inherit;color:#1f2937;background:#fff;border:1.5px solid #ddd1da;border-radius:999px;padding:.64rem 1rem .64rem 2.45rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #c9a84c26}.filter-scroll-wrap{max-width:820px;margin:1.45rem auto 0}.filter-group{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.chip{color:#4b5563;font-family:var(--font-dm-sans),inherit;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ddd1da;border-radius:999px;flex-shrink:0;padding:.44rem .85rem;font-size:.8rem;transition:all .2s}.chip:hover{border-color:var(--accent);background:#f4e8f0}.chip.active{color:#fff;background:#390d2f;border-color:#390d2f}.blog-main .featured-post{cursor:pointer;background:#fffdfb;border:none;border-radius:14px;grid-template-columns:1.1fr 1fr;min-height:340px;max-height:420px;margin-top:1rem;transition:box-shadow .3s;animation:.4s both blogFadeUp;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 32px #390d2f1a}.blog-main .featured-post:hover{box-shadow:0 12px 40px #390d2f29}.blog-main .featured-thumb{height:100%;min-height:0;max-height:420px;overflow:hidden}.blog-main .featured-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.blog-main .featured-post:hover .featured-thumb img{transform:scale(1.03)}.blog-main .featured-content{align-content:center;gap:.55rem;padding:2.2rem 2rem;display:grid;position:relative;overflow:hidden}.blog-main .featured-kicker{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#390d2f,#57104a);border-radius:4px;width:fit-content;padding:.3rem .75rem;font-size:.72rem;font-weight:700}.blog-main .featured-title{color:#390d2f;font-size:clamp(1.15rem,2.2vw,1.7rem)}.blog-main .featured-post-id{display:none}.blog-main .featured-excerpt{color:#4e3c4f;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.94rem;display:-webkit-box;overflow:hidden}.blog-main .featured-link{width:fit-content;color:var(--cta-orange-accessible,#ef6c11);margin-top:.2rem;font-weight:700;text-decoration:none;transition:color .2s}.blog-main .featured-link:hover{color:#390d2f}.blog-main .featured-link:after{content:"";z-index:1;position:absolute;inset:0}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:1rem;display:grid}.post-card{cursor:pointer;background:#fefcfa;border:1px solid #eadde8;border-radius:12px;grid-template-rows:auto 1fr;transition:transform .2s,box-shadow .2s;animation:.4s both blogFadeUp;display:grid;position:relative;overflow:hidden}.post-card:first-child{animation-delay:0s}.post-card:nth-child(2){animation-delay:50ms}.post-card:nth-child(3){animation-delay:.1s}.post-card:nth-child(4){animation-delay:.15s}.post-card:nth-child(5){animation-delay:.2s}.post-card:nth-child(6){animation-delay:.25s}.post-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #390d2f1a}.post-thumb{aspect-ratio:16/9;background:#f1e8ef;position:relative;overflow:hidden}.post-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block;position:absolute;inset:0}.post-card:hover .post-thumb img{transform:scale(1.04)}.post-video-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;z-index:1;background:#390d2fbf;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.post-card:hover .post-video-badge{background:var(--cta-orange-accessible,#ef6c11)}.post-content{flex-direction:column;gap:.45rem;padding:.95rem;display:flex;overflow:hidden}.blog-main .post-meta{font-family:var(--font-dm-sans),inherit;color:#8a7289;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.55rem;min-width:0;margin:0;font-size:.72rem;display:flex;overflow:hidden}.post-head,.blog-main .post-meta-id{display:none}.post-title{color:#390d2f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.08rem;display:-webkit-box;overflow:hidden}.post-excerpt{color:#453448;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.93rem;display:-webkit-box;overflow:hidden}.read-link{color:var(--cta-orange-accessible,#ef6c11);width:fit-content;margin-top:auto;font-weight:700;text-decoration:none;transition:color .2s;position:static}.read-link:after{content:"";z-index:1;position:absolute;inset:0}.read-link:hover{color:#390d2f}.summary{font-family:var(--font-dm-sans),inherit;color:#8a7289;text-transform:uppercase;letter-spacing:.06em;margin:.8rem 0 0;font-size:.75rem}.empty{color:#6a5e69;border:1px dashed #d9c9d5;border-radius:10px;margin-top:1rem;padding:1rem;font-size:.95rem}.load-wrap{flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.load-btn{border:2px solid var(--cta-orange-accessible,#ef6c11);color:var(--cta-orange-accessible,#ef6c11);font:inherit;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:999px;padding:.62rem 1.2rem;font-size:.84rem;font-weight:700;transition:all .2s}.load-btn:hover{background:var(--cta-orange-accessible,#ef6c11);color:#fff;box-shadow:0 4px 12px #ef6c1140}.load-progress{font-family:var(--font-dm-sans),inherit;color:#8a7289;font-size:.75rem}@keyframes blogFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.blog-main .featured-post{grid-template-columns:1fr 1fr}}@media (max-width:720px){.post-grid{grid-template-columns:1fr}.blog-main .featured-post{grid-template-columns:1fr;min-height:auto;max-height:none}.blog-main .featured-thumb{height:240px;min-height:200px;max-height:none}.blog-main .featured-content{padding:1.5rem}.filter-group{justify-content:flex-start}}
