.blog{background-color:var(--iv-cream);color:var(--iv-brown);min-height:100vh;font-family:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}.blog__header{padding:calc(var(--iv-nav-height) + var(--iv-space-10)) var(--iv-padding-x) var(--iv-space-6);text-align:center;background:linear-gradient(180deg,var(--iv-surface-warm) 0,var(--iv-cream) 100%);border-bottom:1px solid var(--iv-border)}.blog__header-inner{max-width:var(--iv-max-width);margin:0 auto}.blog__title{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-size:clamp(2.25rem,5vw,var(--iv-text-5xl));font-weight:800;color:var(--iv-maroon);letter-spacing:-.03em;line-height:1.1;margin:0 0 var(--iv-space-2)}.blog__subtitle{font-size:var(--iv-text-md);color:var(--iv-brown-light);max-width:560px;margin:0 auto;font-weight:300;line-height:1.7}.blog__categories{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:var(--iv-space-4) var(--iv-padding-x) 0;max-width:var(--iv-max-width);margin:0 auto}.blog__category-pill{display:inline-flex;align-items:center;padding:.5rem 1.25rem;border-radius:var(--iv-radius-full);font-size:var(--iv-text-sm);font-weight:500;text-decoration:none;color:var(--iv-brown-light);background:var(--iv-surface);border:1px solid var(--iv-border);transition:all var(--iv-duration) var(--iv-ease);cursor:pointer}.blog__category-pill:hover{color:var(--iv-maroon);border-color:var(--iv-maroon);background:rgba(139,26,26,.04)}.blog__category-pill--active{color:var(--iv-surface);background:var(--iv-maroon);border-color:var(--iv-maroon)}.blog__category-pill--active:hover{background:var(--iv-maroon-light);color:var(--iv-surface)}.blog__grid{display:grid;grid-template-columns:1fr;gap:var(--iv-space-4);max-width:var(--iv-max-width);margin:0 auto;padding:var(--iv-space-6) var(--iv-padding-x) var(--iv-space-10)}@media (min-width:640px){.blog__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog__grid{grid-template-columns:repeat(3,1fr);gap:var(--iv-space-5)}}.blog-card{background:var(--iv-surface);border-radius:var(--iv-radius-md);overflow:hidden;border:1px solid var(--iv-border);transition:transform var(--iv-duration-slow) var(--iv-ease),box-shadow var(--iv-duration-slow) var(--iv-ease);display:flex;flex-direction:column;text-decoration:none;color:inherit}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--iv-shadow-lg)}.blog-card__image-wrap{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--iv-cream-dark)}.blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--iv-ease)}.blog-card:hover .blog-card__image{transform:scale(1.04)}.blog-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--iv-cream-dark) 0,var(--iv-cream) 100%)}.blog-card__image-placeholder svg{width:48px;height:48px;opacity:.25;color:var(--iv-brown-muted)}.blog-card__category{position:absolute;top:12px;left:12px;padding:4px 12px;border-radius:var(--iv-radius-full);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:rgba(139,26,26,.9);color:#fff;backdrop-filter:blur(4px)}.blog-card__body{padding:var(--iv-space-3) var(--iv-space-3) var(--iv-space-4);display:flex;flex-direction:column;flex:1}.blog-card__meta{display:flex;align-items:center;gap:.75rem;font-size:var(--iv-text-xs);color:var(--iv-brown-muted);margin-bottom:.75rem;font-weight:500}.blog-card__meta-dot{width:3px;height:3px;border-radius:50%;background:var(--iv-brown-muted);opacity:.5}.blog-card__heading{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-size:var(--iv-text-lg);font-weight:700;line-height:1.3;color:var(--iv-brown);margin:0 0 .75rem;letter-spacing:-.01em;-webkit-line-clamp:2}.blog-card__excerpt,.blog-card__heading{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.blog-card__excerpt{font-size:var(--iv-text-sm);color:var(--iv-brown-light);line-height:1.7;margin:0;flex:1;-webkit-line-clamp:3;font-weight:300}.blog-card__read-more{display:inline-flex;align-items:center;gap:6px;margin-top:var(--iv-space-3);font-size:var(--iv-text-sm);font-weight:600;color:var(--iv-maroon);transition:gap var(--iv-duration) var(--iv-ease)}.blog-card:hover .blog-card__read-more{gap:10px}@media (min-width:1024px){.blog__grid--has-featured .blog-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr}.blog__grid--has-featured .blog-card:first-child .blog-card__image-wrap{aspect-ratio:auto;min-height:320px;border-radius:var(--iv-radius-md) 0 0 var(--iv-radius-md)}.blog__grid--has-featured .blog-card:first-child .blog-card__body{padding:var(--iv-space-5) var(--iv-space-6);justify-content:center}.blog__grid--has-featured .blog-card:first-child .blog-card__heading{font-size:var(--iv-text-2xl);-webkit-line-clamp:3}.blog__grid--has-featured .blog-card:first-child .blog-card__excerpt{font-size:var(--iv-text-base);-webkit-line-clamp:4}}.blog__load-more{display:flex;justify-content:center;padding:0 var(--iv-padding-x) var(--iv-space-12)}.blog__load-more-btn{display:inline-flex;align-items:center;gap:8px;padding:.875rem 2.5rem;border-radius:var(--iv-radius-full);font-size:var(--iv-text-sm);font-weight:600;color:var(--iv-maroon);background:transparent;border:1.5px solid var(--iv-maroon);cursor:pointer;transition:all var(--iv-duration) var(--iv-ease)}.blog__load-more-btn:hover{background:var(--iv-maroon);color:#fff}.blog__load-more-btn:disabled{opacity:.5;cursor:not-allowed}.blog__empty{text-align:center;padding:var(--iv-space-16) var(--iv-padding-x);max-width:var(--iv-max-width);margin:0 auto}.blog__empty-icon{width:64px;height:64px;margin:0 auto var(--iv-space-4);opacity:.2;color:var(--iv-brown-muted)}.blog__empty-text{font-size:var(--iv-text-lg);color:var(--iv-brown-muted);font-weight:300}.post{background-color:var(--iv-cream);color:var(--iv-brown);min-height:100vh;font-family:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}.post__hero{padding:calc(var(--iv-nav-height) + var(--iv-space-8)) var(--iv-padding-x) 0;max-width:780px;margin:0 auto}.post__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:var(--iv-text-sm);color:var(--iv-brown-muted);margin-bottom:var(--iv-space-4)}.post__breadcrumb a{color:var(--iv-maroon);text-decoration:none;font-weight:500;transition:opacity var(--iv-duration-fast)}.post__breadcrumb a:hover{opacity:.7}.post__breadcrumb-sep{opacity:.4}.post__category-link{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--iv-maroon);text-decoration:none;margin-bottom:var(--iv-space-3);transition:opacity var(--iv-duration-fast)}.post__category-link:hover{opacity:.7}.post__title{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;color:var(--iv-brown);letter-spacing:-.03em;line-height:1.15;margin:0 0 var(--iv-space-4)}.post__meta-bar{flex-wrap:wrap;gap:1rem;padding-bottom:var(--iv-space-4);border-bottom:1px solid var(--iv-border);margin-bottom:var(--iv-space-6)}.post__author,.post__meta-bar{display:flex;align-items:center}.post__author{gap:.75rem}.post__author-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--iv-cream-dark)}.post__author-name{font-weight:600;font-size:var(--iv-text-sm);color:var(--iv-brown)}.post__author-date{font-size:var(--iv-text-xs);color:var(--iv-brown-muted)}.post__meta-detail{font-size:var(--iv-text-sm);color:var(--iv-brown-muted);display:flex;align-items:center;gap:6px}.post__meta-detail svg{width:16px;height:16px;opacity:.6}.post__featured-image{max-width:780px;margin:0 auto var(--iv-space-6);padding:0 var(--iv-padding-x)}.post__featured-image img{width:100%;height:auto;border-radius:var(--iv-radius-md);aspect-ratio:16/9;object-fit:cover}.post__content{max-width:680px;margin:0 auto;padding:0 var(--iv-padding-x) var(--iv-space-10);font-size:var(--iv-text-md);line-height:1.8;color:var(--iv-brown);font-weight:350}.post__content h2{font-size:var(--iv-text-2xl);margin:var(--iv-space-8) 0 var(--iv-space-3);letter-spacing:-.02em;line-height:1.2}.post__content h2,.post__content h3{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-weight:700;color:var(--iv-brown)}.post__content h3{font-size:var(--iv-text-xl);margin:var(--iv-space-6) 0 var(--iv-space-2);line-height:1.3}.post__content h4{font-size:var(--iv-text-lg);font-weight:700;margin:var(--iv-space-5) 0 var(--iv-space-2)}.post__content p{margin:0 0 var(--iv-space-3)}.post__content a{color:var(--iv-maroon);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:opacity var(--iv-duration-fast)}.post__content a:hover{opacity:.7}.post__content ol,.post__content ul{margin:0 0 var(--iv-space-3);padding-left:1.5rem}.post__content li{margin-bottom:.5rem}.post__content blockquote{margin:var(--iv-space-5) 0;padding:var(--iv-space-3) var(--iv-space-4);border-left:3px solid var(--iv-gold);background:var(--iv-surface-warm);border-radius:0 var(--iv-radius-sm) var(--iv-radius-sm) 0;font-style:italic;color:var(--iv-brown-light)}.post__content blockquote p:last-child{margin-bottom:0}.post__content img{max-width:100%;height:auto;border-radius:var(--iv-radius-sm);margin:var(--iv-space-4) 0}.post__content figure{margin:var(--iv-space-5) 0}.post__content figcaption{font-size:var(--iv-text-sm);color:var(--iv-brown-muted);text-align:center;margin-top:.5rem;font-style:italic}.post__content pre{background:#1a1a2e;color:#e0e0e0;padding:var(--iv-space-3);border-radius:var(--iv-radius-sm);overflow-x:auto;font-size:var(--iv-text-sm);line-height:1.6;margin:var(--iv-space-4) 0}.post__content code{font-size:.9em;background:rgba(45,24,16,.06);padding:2px 6px;border-radius:3px}.post__content pre code{background:none;padding:0}.post__content table{width:100%;border-collapse:collapse;margin:var(--iv-space-4) 0}.post__content td,.post__content th{padding:.75rem 1rem;border:1px solid var(--iv-border);text-align:left;font-size:var(--iv-text-sm)}.post__content th{background:var(--iv-surface-warm);font-weight:600}.post__content hr{border:none;height:1px;background:var(--iv-border);margin:var(--iv-space-6) 0}.post__tags{display:flex;flex-wrap:wrap;gap:.5rem;max-width:680px;margin:0 auto var(--iv-space-6);padding:0 var(--iv-padding-x)}.post__tag{display:inline-block;padding:4px 14px;border-radius:var(--iv-radius-full);font-size:var(--iv-text-xs);font-weight:500;color:var(--iv-brown-light);background:var(--iv-surface);border:1px solid var(--iv-border);text-decoration:none;transition:all var(--iv-duration-fast)}.post__tag:hover{border-color:var(--iv-maroon);color:var(--iv-maroon)}.post__share{display:flex;align-items:center;gap:.75rem;max-width:680px;margin:0 auto var(--iv-space-8);padding:var(--iv-space-4) var(--iv-padding-x);border-top:1px solid var(--iv-border)}.post__share-label{font-size:var(--iv-text-sm);font-weight:600;color:var(--iv-brown-muted);margin-right:.5rem}.post__share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--iv-border);background:var(--iv-surface);color:var(--iv-brown-light);cursor:pointer;transition:all var(--iv-duration) var(--iv-ease);text-decoration:none}.post__share-btn:hover{border-color:var(--iv-maroon);color:var(--iv-maroon);background:rgba(139,26,26,.04)}.post__share-btn svg{width:18px;height:18px}.post__related{max-width:var(--iv-max-width);margin:0 auto;padding:var(--iv-space-8) var(--iv-padding-x) var(--iv-space-12);border-top:1px solid var(--iv-border)}.post__related-title{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-size:var(--iv-text-2xl);font-weight:700;color:var(--iv-brown);margin:0 0 var(--iv-space-5);letter-spacing:-.02em}.post__related-grid{display:grid;grid-template-columns:1fr;gap:var(--iv-space-4)}@media (min-width:640px){.post__related-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.post__related-grid{grid-template-columns:repeat(3,1fr)}}.blog__cta{background:var(--iv-maroon);padding:var(--iv-space-10) var(--iv-padding-x);text-align:center}.blog__cta-inner{max-width:600px;margin:0 auto}.blog__cta-title{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-size:clamp(1.75rem,4vw,var(--iv-text-3xl));font-weight:800;color:#fff;margin:0 0 var(--iv-space-2);letter-spacing:-.02em;line-height:1.15}.blog__cta-text{font-size:var(--iv-text-base);color:rgba(255,255,255,.75);margin:0 0 var(--iv-space-5);font-weight:300;line-height:1.7}.blog__cta-btn{display:inline-flex;align-items:center;gap:8px;padding:.875rem 2.5rem;border-radius:var(--iv-radius-full);font-size:var(--iv-text-sm);font-weight:600;color:var(--iv-maroon);background:var(--iv-gold);text-decoration:none;transition:all var(--iv-duration) var(--iv-ease);border:none;cursor:pointer}.blog__cta-btn:hover{background:var(--iv-gold-light);transform:translateY(-1px)}