.blog-root{--blog-gold:#c19a3e;--blog-gold-light:#d4af37;--blog-gold-dark:#a0821e;--blog-midnight:#0f172a;--blog-midnight-light:#1e293b;--blog-midnight-dark:#020617;--blog-bg:#f9f7f2;--blog-text:#0f172a;--blog-text-muted:#64748b;--blog-border:#e7e2d6;--blog-card:#fff}.blog-root,.blog-root *{box-sizing:border-box}.blog-root{background:var(--blog-bg);color:var(--blog-text);min-height:100vh;font-family:var(--font-inter),system-ui,sans-serif}.blog-root a{color:inherit}.blog-root .prose{color:#334155;font-size:17px;line-height:1.85}.blog-root .prose h1,.blog-root .prose h2,.blog-root .prose h3,.blog-root .prose h4{font-family:var(--font-playfair),serif;color:var(--blog-midnight);letter-spacing:-.01em;font-weight:700}.blog-root .prose a,.blog-root .prose a:visited{color:var(--blog-gold-dark);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.blog-root .prose a:hover{color:var(--blog-gold)}.blog-root .prose strong{color:var(--blog-midnight);font-weight:700}.blog-root .prose blockquote{border-left:4px solid var(--blog-gold);color:var(--blog-midnight);background:rgba(193,154,62,.06);border-radius:0 8px 8px 0;padding:12px 16px;font-style:italic}.blog-root .prose code{color:var(--blog-midnight);background:#f1f0eb;border-radius:4px;padding:2px 6px;font-size:.9em}.blog-root .prose table{border-collapse:collapse;width:100%}.blog-root .prose th,.blog-root .prose td{border:1px solid var(--blog-border);text-align:left;padding:10px 14px}.blog-root .prose th{color:var(--blog-midnight);background:#f5f1e6;font-weight:700}.blog-root .prose ul li::marker{color:var(--blog-gold)}.blog-sidebar-link{color:#475569;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.blog-sidebar-link:hover{background:var(--blog-gold);color:#fff;transform:translate(2px)}.blog-tag-link{color:var(--blog-gold-dark);letter-spacing:.02em;background:#f1ece0;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.blog-tag-link:hover{background:var(--blog-gold);color:#fff}.blog-post-title-link{font-family:var(--font-playfair),serif;color:var(--blog-midnight);letter-spacing:-.01em;transition:color .2s}.blog-post-title-link:hover{color:var(--blog-gold)}.blog-card,.blog-card-featured{border-top:3px solid transparent;transition:box-shadow .3s,transform .3s}.blog-card:hover{border-top-color:var(--blog-gold);transform:translateY(-4px);box-shadow:0 20px 50px rgba(15,23,42,.12)}.blog-card-featured:hover{border-top-color:var(--blog-gold);box-shadow:0 24px 60px rgba(15,23,42,.14)}.blog-btn-primary,.blog-btn-primary:visited{font-size:14px;font-weight:700;font-family:var(--font-cinzel),serif;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,var(--blog-gold)0%,var(--blog-gold-light)50%,var(--blog-gold-dark)100%);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:14px 32px;transition:all .25s;display:inline-flex;box-shadow:0 6px 22px rgba(193,154,62,.35);color:#fff!important;text-decoration:none!important}.blog-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(193,154,62,.5);color:#fff!important}.blog-btn-primary:active{transform:translateY(0)scale(.97)}.blog-btn-outline{border:2px solid var(--blog-gold);font-size:13px;font-weight:700;font-family:var(--font-cinzel),serif;letter-spacing:.05em;text-transform:uppercase;color:var(--blog-gold-dark);background:0 0;border-radius:999px;align-items:center;padding:12px 32px;text-decoration:none;transition:all .3s;display:inline-flex}.blog-btn-outline:hover{background:var(--blog-gold);color:#fff;transform:translateY(-2px);box-shadow:0 6px 22px rgba(193,154,62,.3)}.blog-btn-white{font-size:13px;font-weight:700;font-family:var(--font-cinzel),serif;letter-spacing:.05em;text-transform:uppercase;color:var(--blog-midnight);background:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;padding:12px 28px;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 6px 20px rgba(0,0,0,.15)}.blog-btn-white:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 10px 30px rgba(0,0,0,.2)}.blog-cta-sidebar{transition:transform .3s,box-shadow .3s}.blog-cta-sidebar:hover{transform:translateY(-4px);box-shadow:0 24px 64px rgba(15,23,42,.4)}.blog-hero-content{flex-direction:column;gap:32px;display:flex}@media (min-width:1024px){.blog-hero-content{flex-direction:row;align-items:center}.blog-hero-text{flex:1;padding-right:40px}.blog-hero-image{flex:1}}.blog-main-grid{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:1024px){.blog-main-grid{grid-template-columns:2fr 1fr}}.blog-featured-grid{grid-template-columns:1fr;display:grid}@media (min-width:768px){.blog-featured-grid{grid-template-columns:1fr 1fr}.blog-featured-grid .blog-featured-image{height:auto;min-height:320px}}.blog-posts-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:768px){.blog-posts-grid{grid-template-columns:1fr 1fr}}.blog-footer-grid{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:768px){.blog-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-footer-grid{grid-template-columns:repeat(4,1fr)}}.blog-hide-mobile{display:none!important}.blog-hide-desktop{display:flex!important}@media (min-width:768px){.blog-hide-mobile{display:flex!important}.blog-hide-desktop{display:none!important}}.blog-no-scrollbar::-webkit-scrollbar{display:none}.blog-no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.blog-display-heading{font-family:var(--font-playfair),serif;letter-spacing:-.02em;color:var(--blog-midnight);font-weight:700}.blog-section-heading{font-family:var(--font-inter),system-ui,sans-serif;letter-spacing:-.01em;color:var(--blog-midnight);font-weight:800}.blog-header-container{height:80px}.blog-header-logo{object-fit:contain;width:auto;height:56px}@media (min-width:768px){.blog-header-container{height:96px}.blog-header-logo{height:72px}}@media (min-width:1024px){.blog-header-container{height:112px}.blog-header-logo{height:88px}}.blog-category-label{font-family:var(--font-cinzel),serif;text-transform:uppercase;letter-spacing:.15em;color:var(--blog-gold-dark);font-size:11px;font-weight:600}
