.page-hero.blog-hero{padding-bottom: clamp(24px,4vw,40px)}.blog-listing{padding-top: 16px}.blog-grid{grid-template-columns: repeat(auto-fill,minmax(320px,1fr));gap: 32px}.blog-card{display: flex;flex-direction: column;height: 100%}.blog-card .pbody{display: flex;flex-direction: column;flex-grow: 1}.blog-card .blog-excerpt{flex-grow: 1}.blog-card .more{margin-top: auto}.blog-card .thumb.blog-thumb-photo{background-size: cover;background-position: center;min-height: 200px}.blog-card .thumb.blog-thumb-fallback{min-height: 200px;display: flex;align-items: center;justify-content: center}.blog-card .thumb svg{width: 48px;height: 48px;opacity: 0.6;color: #fff}.blog-card .more svg{width: 16px;height: 16px}.blog-empty{padding: 80px 24px;border: 1px dashed var(--line);border-radius: 16px;background: rgba(241,228,207,0.15)}.blog-empty svg{width: 64px;height: 64px;margin-bottom: 16px;opacity: 0.5;color: var(--brick)}.blog-empty h3{font-size: 1.4rem;margin-bottom: 8px}.blog-empty p{color: var(--ink-soft)}.blog-hero-cat{margin-top: 16px;margin-bottom: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;font-size: 0.85rem;color: var(--gold-light)}.blog-show-title{font-size: clamp(2rem,5vw,3rem);line-height: 1.2;margin-top: 0;margin-bottom: 20px}.blog-show-meta{font-size: 0.95rem;display: flex;align-items: center;gap: 8px;color: rgba(255,255,255,0.78)}.blog-show-meta svg{width: 16px;height: 16px;flex: none}.blog-content-section{padding-top: 24px;padding-bottom: 40px}.post-featured-image{margin-bottom: 40px;border-radius: 16px;overflow: hidden;box-shadow: var(--shadow-md)}.post-featured-image img{width: 100%;height: auto;display: block;max-height: 480px;object-fit: cover;object-position: center}.blog-single .prose{color: var(--ink,#2a1b14);line-height: 1.8;font-size: 1.1rem}.blog-single .prose p{margin-bottom: 20px;line-height: 1.8}.blog-single .prose h2{font-size: clamp(1.4rem,3vw,1.85rem);margin-top: 40px;margin-bottom: 16px;font-family: var(--display,var(--ff-serif,'Fraunces',serif));color: var(--ink,#1c1c1c);line-height: 1.3}.blog-single .prose h3{font-size: clamp(1.2rem,2.5vw,1.45rem);margin-top: 32px;margin-bottom: 12px;font-family: var(--display,var(--ff-serif,'Fraunces',serif));color: var(--ink,#1c1c1c);line-height: 1.35}.blog-single .prose h4{font-size: 1.2rem;margin-top: 24px;margin-bottom: 10px;font-weight: 700;color: var(--ink,#1c1c1c)}.blog-single .prose ul{list-style: disc !important;list-style-type: disc !important;list-style-position: outside !important;margin-top: 12px;margin-bottom: 24px;padding-left: 28px !important}.blog-single .prose ol{list-style: decimal !important;list-style-type: decimal !important;list-style-position: outside !important;margin-top: 12px;margin-bottom: 24px;padding-left: 28px !important}.blog-single .prose li{margin-bottom: 8px;line-height: 1.7;display: list-item !important}.blog-single .prose li::marker{color: var(--brick,#c35243);font-size: 1.1em}.blog-single .prose li>p{margin: 0 !important;display: inline}.blog-single .prose ul ul{list-style-type: circle !important;margin-top: 6px;margin-bottom: 6px;padding-left: 20px !important}.blog-single .prose ul ul ul{list-style-type: square !important}.blog-single .prose ol ol{list-style-type: lower-alpha !important;margin-top: 6px;margin-bottom: 6px;padding-left: 20px !important}.blog-single .prose blockquote{border-left: 4px solid var(--brick,#c35243);background: rgba(195,82,67,0.04);padding: 18px 24px;border-radius: 0 12px 12px 0;font-style: italic;color: var(--ink-soft,#55443b);margin: 32px 0}.blog-single .prose hr{border: 0;height: 1px;background: linear-gradient(90deg,transparent,rgba(125,43,34,0.22),transparent);margin: 40px 0}.blog-single .prose table{width: 100%;border-collapse: separate;border-spacing: 0;margin: 32px 0;font-size: 0.98rem;border: 1px solid rgba(125,43,34,0.14);border-radius: 12px;overflow: hidden;box-shadow: 0 4px 16px rgba(42,27,20,0.04);background: #fff}.blog-single .prose table th{background: #fbf5ec;font-weight: 700;color: var(--ink,#2a1b14);padding: 14px 18px;border-bottom: 2px solid rgba(125,43,34,0.16);border-right: 1px solid rgba(125,43,34,0.08);text-align: left;font-family: var(--display,var(--ff-serif,'Fraunces',serif));font-size: 1rem}.blog-single .prose table td{padding: 13px 18px;border-bottom: 1px solid rgba(125,43,34,0.08);border-right: 1px solid rgba(125,43,34,0.08);text-align: left;color: var(--ink,#2a1b14);vertical-align: middle}.blog-single .prose table th:last-child,.blog-single .prose table td:last-child{border-right: 0}.blog-single .prose table tbody tr:last-child td{border-bottom: 0}.blog-single .prose table tbody tr:nth-child(even) td{background: rgba(247,236,217,0.35)}.blog-single .prose table tbody tr:hover td{background: rgba(208,153,60,0.09)}.blog-single .prose .callout-box{background: rgba(208,153,60,0.08);border: 1px solid rgba(208,153,60,0.28);border-left: 4px solid var(--gold,#d0993c);border-radius: 12px;padding: 18px 22px;margin: 28px 0}.blog-actions{margin-top: 56px;padding-top: 32px;border-top: 1px solid var(--line);display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 16px}.blog-actions-group{display: flex;gap: 12px;flex-wrap: wrap}.blog-actions .btn svg{width: 16px;height: 16px}.blog-back svg{transform: scaleX(-1)}.post-nav-grid{margin-top: 48px;display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 20px}.post-nav-card{background: #fff;border: 1px solid var(--line,#e2e8f0);border-radius: 16px;padding: 24px 28px;text-decoration: none !important;display: flex;flex-direction: column;justify-content: center;transition: all 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow: 0 4px 15px rgba(0,0,0,0.02)}.post-nav-card:hover{border-color: var(--brick,#c35243);transform: translateY(-3px);box-shadow: 0 10px 25px rgba(195,82,67,0.1)}.post-nav-label{color: var(--brick,#c35243);font-size: 0.8rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;display: flex;align-items: center;gap: 8px;margin-bottom: 10px}.post-nav-label.align-end{justify-content: flex-end}.post-nav-icon{width: 14px;height: 14px}.post-nav-title{margin: 0;font-size: 1.05rem;font-weight: 700;color: var(--ink,#1e293b);font-family: var(--ff-serif,'Fraunces',serif);line-height: 1.45;transition: color 0.2s ease}.post-nav-card:hover .post-nav-title{color: var(--brick,#c35243)}.post-nav-title.text-end{text-align: right}.related-section{padding-top: 48px;padding-bottom: 72px;border-top: 1px solid var(--line,#e2e8f0)}.related-heading{font-size: 1.8rem;font-weight: 700;color: var(--ink,#1e293b);margin-top: 0;margin-bottom: 36px;position: relative;display: inline-block;font-family: var(--ff-serif,'Fraunces',serif)}.related-heading::after{content: '';display: block;width: 48px;height: 3px;background: var(--brick,#c35243);border-radius: 2px;margin-top: 8px}.related-posts-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(420px,1fr));gap: 28px}.related-post-card{background: #fff;border: 1px solid var(--line,#e2e8f0);border-radius: 16px;overflow: hidden;display: flex;align-items: stretch;transition: all 0.3s ease;box-shadow: 0 4px 16px rgba(0,0,0,0.03)}.related-post-card:hover{transform: translateY(-4px);box-shadow: 0 12px 30px rgba(0,0,0,0.08);border-color: rgba(195,82,67,0.25)}.related-card-image{width: 170px;min-width: 170px;background: var(--cream,#f1f5f9);position: relative;overflow: hidden}.related-card-image img{width: 100%;height: 100%;object-fit: cover;object-position: center;transition: transform 0.4s ease}.related-post-card:hover .related-card-image img{transform: scale(1.06)}.related-card-placeholder{width: 100%;height: 100%;min-height: 140px;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg,#c35243,#7d2b22);color: rgba(255,255,255,0.7)}.related-card-placeholder svg{width: 40px;height: 40px}.related-card-content{padding: 20px 24px;display: flex;flex-direction: column;justify-content: center;flex: 1}.related-card-date{font-size: 0.85rem;color: var(--ink-soft,#64748b);display: flex;align-items: center;gap: 6px;margin-bottom: 8px;font-weight: 500}.related-card-date svg{width: 14px;height: 14px}.related-card-title{margin: 0 0 8px 0;font-size: 1.1rem;line-height: 1.4;font-weight: 700;font-family: var(--ff-serif,'Fraunces',serif)}.related-card-title a{color: var(--ink,#1e293b);text-decoration: none;transition: color 0.2s ease}.related-card-title a:hover{color: var(--brick,#c35243)}.related-card-excerpt{margin: 0;font-size: 0.9rem;color: var(--ink-soft,#64748b);line-height: 1.5;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}@media (max-width: 640px){.related-posts-grid{grid-template-columns: 1fr}.related-post-card{flex-direction: column}.related-card-image{width: 100%;min-width: 100%;height: 180px}.post-nav-label.align-end,.post-nav-title.text-end{justify-content: flex-start;text-align: left}}html[dir="rtl"] .blog-card .more svg{transform: scaleX(-1)}html[dir="rtl"] .blog-back svg{transform: none}html[dir="rtl"] .post-nav-card .post-nav-icon{transform: scaleX(-1)}html[dir="rtl"] .blog-single .prose ul,html[dir="rtl"] .blog-single .prose ol{padding-left: 0 !important;padding-right: 28px !important}html[dir="rtl"] .blog-single .prose ul ul,html[dir="rtl"] .blog-single .prose ol ol{padding-left: 0 !important;padding-right: 20px !important}html[dir="rtl"] .blog-single .prose blockquote{border-left: 0;border-right: 4px solid var(--brick,#c35243);border-radius: 12px 0 0 12px}html[dir="rtl"] .blog-single .prose .callout-box{border-left: 1px solid rgba(208,153,60,0.28);border-right: 4px solid var(--gold,#d0993c)}html[dir="rtl"] .blog-single .prose table th,html[dir="rtl"] .blog-single .prose table td{text-align: right;border-right: 0;border-left: 1px solid rgba(125,43,34,0.08)}html[dir="rtl"] .blog-single .prose table th:last-child,html[dir="rtl"] .blog-single .prose table td:last-child{border-left: 0}html[dir="rtl"] .post-nav-label.align-end{justify-content: flex-end}html[dir="rtl"] .post-nav-title.text-end{text-align: right}@media (max-width: 640px){html[dir="rtl"] .post-nav-label.align-end{justify-content: flex-end;text-align: right}html[dir="rtl"] .post-nav-title.text-end{text-align: right}}