.blog-main{margin-top:1rem;padding:0 2rem}.blog-hero{padding:4rem 0 3rem;text-align:center}.blog-hero__title{font-family:var(--ld-font-heading);font-size:clamp(2rem, 5vw, 3rem);font-weight:700;color:var(--ld-ink);margin:0 0 0.75rem;letter-spacing:-0.02em}.blog-hero__subtitle{font-family:var(--ld-font-body);font-size:1.15rem;color:color-mix(in srgb, var(--ld-ink) 70%, white 30%);margin:0}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(340px, 1fr));gap:1.5rem;padding-bottom:4rem}.blog-card{border:1px solid var(--ld-border);border-radius:16px;overflow:hidden;background:var(--ld-card-bg);transition:box-shadow 0.25s, transform 0.25s}.blog-card:hover{box-shadow:var(--ld-shadow);transform:translateY(-3px)}.blog-card__link{display:block;padding:1.75rem;text-decoration:none;color:inherit}.blog-card__meta{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem}.blog-card__date{font-family:var(--ld-font-body);font-size:0.85rem;color:color-mix(in srgb, var(--ld-ink) 55%, white 45%)}.blog-card__tag{font-family:var(--ld-font-body);font-size:0.75rem;font-weight:600;color:var(--ld-primary);background:color-mix(in srgb, var(--ld-primary) 8%, white 92%);padding:0.2rem 0.6rem;border-radius:999px;text-transform:uppercase;letter-spacing:0.5px}.blog-card__title{font-family:var(--ld-font-heading);font-size:1.35rem;font-weight:700;color:var(--ld-ink);margin:0 0 0.75rem;line-height:1.25;letter-spacing:-0.01em}.blog-card__excerpt{font-family:var(--ld-font-body);font-size:0.95rem;color:color-mix(in srgb, var(--ld-ink) 72%, white 28%);line-height:1.6;margin:0 0 1rem}.blog-card__read{font-family:var(--ld-font-body);font-size:0.9rem;font-weight:600;color:var(--ld-primary)}.blog-card--featured{grid-column:1 / -1;border:none;border-left:4px solid var(--ld-primary);background:radial-gradient(120% 100% at 0% 0%, color-mix(in srgb, var(--ld-primary) 6%, transparent), transparent 50%),var(--ld-card-bg)}.blog-card--featured:hover{transform:none;box-shadow:var(--ld-shadow)}.blog-card--featured .blog-card__link{padding:2.25rem 2.5rem}.blog-card--featured .blog-card__title{font-size:1.6rem}.blog-article{max-width:720px;margin:0 auto;padding:2rem 0 4rem}.blog-article__back{font-family:var(--ld-font-body);font-size:0.9rem;color:var(--ld-primary);text-decoration:none;display:inline-block;margin-bottom:2rem;border-bottom:1px solid color-mix(in srgb, var(--ld-primary) 35%, transparent);transition:color 0.2s}.blog-article__back:hover{color:var(--ld-primary-hover)}.blog-article__header{margin-bottom:2.5rem}.blog-article__meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.blog-article__meta time{font-family:var(--ld-font-body);font-size:0.9rem;color:color-mix(in srgb, var(--ld-ink) 55%, white 45%)}.blog-article__tags{display:flex;gap:0.5rem;flex-wrap:wrap}.blog-article__tag{font-family:var(--ld-font-body);font-size:0.75rem;font-weight:600;color:var(--ld-primary);background:color-mix(in srgb, var(--ld-primary) 8%, white 92%);padding:0.2rem 0.6rem;border-radius:999px;text-transform:uppercase;letter-spacing:0.5px}.blog-article__title{font-family:var(--ld-font-heading);font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:700;color:var(--ld-ink);margin:0 0 1rem;line-height:1.15;letter-spacing:-0.02em}.blog-article__subtitle{font-family:var(--ld-font-body);font-size:1.15rem;color:color-mix(in srgb, var(--ld-ink) 70%, white 30%);line-height:1.6;margin:0}.blog-article__body{font-family:var(--ld-font-body);font-size:1.1rem;line-height:1.8;color:color-mix(in srgb, var(--ld-ink) 88%, white 12%)}.blog-article__body h2{font-family:var(--ld-font-heading);font-size:1.6rem;font-weight:700;color:var(--ld-ink);margin:2.5rem 0 1rem;letter-spacing:-0.01em}.blog-article__body h3{font-family:var(--ld-font-heading);font-size:1.25rem;font-weight:700;color:var(--ld-ink);margin:2rem 0 0.75rem}.blog-article__body p{margin:0 0 1.25rem}.blog-article__body ul,.blog-article__body ol{margin:0 0 1.25rem;padding-left:1.5rem}.blog-article__body li{margin-bottom:0.5rem}.blog-article__body strong{color:var(--ld-ink);font-weight:600}.blog-article__body a{color:var(--ld-primary);text-decoration:underline;text-underline-offset:2px}.blog-article__body a:hover{color:var(--ld-primary-hover)}.blog-article__body blockquote{border-left:3px solid var(--ld-primary);margin:1.5rem 0;padding:0.5rem 0 0.5rem 1.5rem;color:color-mix(in srgb, var(--ld-ink) 72%, white 28%);font-style:italic}.blog-article__body hr{border:none;border-top:1px solid var(--ld-border);margin:2.5rem 0}.blog-article__body code{background:color-mix(in srgb, var(--ld-primary) 6%, white 94%);padding:0.15rem 0.4rem;border-radius:4px;font-size:0.9em}.blog-article__body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:0.95rem}.blog-article__body th,.blog-article__body td{border:1px solid var(--ld-border);padding:0.6rem 0.85rem;text-align:left}.blog-article__body th{background:color-mix(in srgb, var(--ld-accent) 12%, white 88%);font-weight:600;color:var(--ld-ink)}.blog-article__body td{background:var(--ld-card-bg)}.blog-article__cta{margin-top:3rem;padding:2.5rem;background:radial-gradient(140% 120% at 5% -20%, color-mix(in srgb, var(--ld-accent) 18%, transparent), transparent 60%),color-mix(in srgb, var(--ld-accent) 10%, white 90%);border:1px solid color-mix(in srgb, var(--ld-accent) 30%, var(--ld-border) 70%);border-radius:20px;text-align:center}.blog-article__cta h3{font-family:var(--ld-font-heading);font-size:1.5rem;font-weight:700;color:var(--ld-ink);margin:0 0 0.75rem;letter-spacing:-0.01em}.blog-article__cta p{font-family:var(--ld-font-body);font-size:1rem;color:color-mix(in srgb, var(--ld-ink) 72%, white 28%);margin:0 0 1.5rem;line-height:1.6}.blog-article__cta-btn{display:inline-block;background:var(--ld-primary);color:var(--ld-on-primary);padding:0.84rem 2rem;border-radius:999px;font-family:var(--ld-font-body);font-weight:700;font-size:1rem;text-decoration:none;box-shadow:0 10px 18px rgba(121,90,108,0.24);transition:background 0.2s}.blog-article__cta-btn:hover{background:var(--ld-primary-hover)}@media (max-width: 768px){.blog-hero{padding:2.5rem 0 2rem}.blog-hero__title{font-size:2rem}.blog-grid{grid-template-columns:1fr}.blog-article__title{font-size:1.75rem}.blog-main{padding:0 1rem}.blog-article__cta{padding:1.75rem}.blog-card--featured .blog-card__link{padding:1.75rem}.blog-card--featured .blog-card__title{font-size:1.35rem}}
