.blog-intro{overflow:hidden}.blog-intro__blob{height:480px;left:-120px;top:-180px;width:480px}.blog-intro__inner{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);margin:0 auto;max-width:820px;position:relative;text-align:center;z-index:1}.blog-intro__heading h1,.blog-intro__heading h2{font-size:56px;letter-spacing:-.6px;line-height:1.05;margin:0}.blog-intro__sub{color:var(--color-text-muted);font-size:19px;line-height:1.55;margin:0;max-width:620px}.blog-grid{display:flex;flex-direction:column;gap:var(--space-7)}.blog-featured{align-items:center;display:grid;gap:var(--space-6);grid-template-columns:1.2fr 1fr}.blog-featured__media{aspect-ratio:4/3;background:var(--color-gray-100);border-radius:var(--radius-image);display:block;overflow:hidden;position:relative}.blog-featured__media img{display:block;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out-expo);width:100%}.blog-featured:hover .blog-featured__media img{transform:scale(1.03)}.blog-featured__media-placeholder{background:linear-gradient(160deg,var(--color-pink-90) 0,var(--color-yellow-tint) 100%);inset:0;position:absolute}.blog-featured__body{display:flex;flex-direction:column;gap:var(--space-3)}.blog-featured__tag{align-self:flex-start;background:var(--color-pink-90);border-radius:var(--radius-tag);color:var(--color-pink);display:inline-flex;font-size:12px;letter-spacing:1.2px;padding:5px 12px;text-transform:uppercase}.blog-featured__tag,.blog-featured__title{font-family:Bricolage Grotesque,sans-serif;font-weight:600}.blog-featured__title{font-size:32px;letter-spacing:-.3px;line-height:1.15;margin:0}.blog-featured__title a{color:var(--color-charcoal);text-decoration:none;transition:color var(--duration-fast) ease}.blog-featured__title a:hover{color:var(--color-pink)}.blog-featured__excerpt{color:var(--color-text-muted);font-size:16px;line-height:1.6;margin:0}.blog-featured__meta{align-items:center;color:var(--color-text-muted);display:flex;font-size:13px;gap:var(--space-3);margin-top:var(--space-2)}.blog-featured__meta-sep{color:var(--color-gray-300)}.blog-cards{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;margin:0;padding:0}.blog-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--duration-base) var(--ease-out-expo),border-color var(--duration-fast) ease,box-shadow var(--duration-base) ease}.blog-card:hover{border-color:var(--color-pink);box-shadow:var(--shadow-pink);transform:translateY(-4px)}.blog-card__media{aspect-ratio:16/10;background:var(--color-gray-100);overflow:hidden;position:relative;width:100%}.blog-card__media img{display:block;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out-expo);width:100%}.blog-card:hover .blog-card__media img{transform:scale(1.04)}.blog-card__media-placeholder{background:linear-gradient(160deg,var(--color-pink-90) 0,var(--color-yellow-tint) 100%);inset:0;position:absolute}.blog-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.blog-card__tag{align-self:flex-start;background:var(--color-pink-90);border-radius:var(--radius-tag);color:var(--color-pink);display:inline-flex;font-size:11px;letter-spacing:1.2px;padding:4px 10px;text-transform:uppercase}.blog-card__tag,.blog-card__title{font-family:Bricolage Grotesque,sans-serif;font-weight:600}.blog-card__title{font-size:19px;line-height:1.25;margin:var(--space-1) 0 0}.blog-card__title a{color:var(--color-charcoal);text-decoration:none}.blog-card__title a:hover{color:var(--color-pink)}.blog-card__excerpt{color:var(--color-text-muted);flex:1;font-size:14px;line-height:1.55;margin:0}.blog-card__meta{align-items:center;color:var(--color-text-muted);display:flex;font-size:12.5px;gap:8px;margin-top:auto;padding-top:var(--space-2)}@media (max-width:1023px){.blog-intro__heading h1,.blog-intro__heading h2{font-size:42px;letter-spacing:-.3px}.blog-featured{gap:var(--space-4);grid-template-columns:1fr}.blog-featured__title{font-size:26px}}@media (max-width:767px){.blog-intro__heading h1,.blog-intro__heading h2{font-size:32px;letter-spacing:-.2px}.blog-intro__sub{font-size:16px}.blog-featured__title{font-size:22px}.blog-cards{gap:var(--space-3);grid-template-columns:1fr}}