.bl{--bl-ink:#1f1d1e;--bl-muted:#6b6664;--bl-line:#ece8e4;--bl-cream:#faf7f4;--bl-coral:var(--color-light-orange,#ea6d6d);--bl-coral-deep:var(--color-warm-orange,#ce4d4d);--bl-green-deep:#557f50;--bl-ink-2:#17151a;color:var(--bl-ink);background:#fff;overflow-x:hidden}.bl *{box-sizing:border-box}.bl-wrap{max-width:1600px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}.bl-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--bl-coral-deep);margin-bottom:14px;font-size:.75rem;font-weight:600;display:inline-block}.bl-hero{background:linear-gradient(180deg,var(--bl-cream),#fff);border-bottom:1px solid var(--bl-line)}.bl-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,4vw,56px);padding-block:clamp(36px,6vw,72px);display:grid}@media (max-width:860px){.bl-hero-inner{grid-template-columns:1fr;padding-block:32px}}.bl-hero-media{aspect-ratio:4/3;background:var(--bl-cream);border-radius:22px;display:block;overflow:hidden;box-shadow:0 30px 60px -40px #1f1d1e73}.bl-hero-media img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1)}.bl-hero-media:hover img{transform:scale(1.04)}.bl-hero-title{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:600;line-height:1.15}.bl-hero-title a{color:inherit;text-decoration:none}.bl-hero-title a:hover{color:var(--bl-coral-deep)}.bl-hero-excerpt{color:var(--bl-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:18px;font-size:1.02rem;line-height:1.7;display:-webkit-box;overflow:hidden}.bl-hero-excerpt p{margin:0}.bl-hero-meta{color:var(--bl-muted);align-items:center;gap:8px;margin-bottom:24px;font-size:.88rem;display:flex}.bl-hero-author{color:var(--bl-ink);font-weight:600}.bl-dot{opacity:.5}.bl-btn{background:var(--bl-ink-2);color:#fff;border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .18s,transform .12s,box-shadow .18s;display:inline-flex}.bl-btn:hover{background:#241f27;transform:translateY(-2px);box-shadow:0 16px 30px -18px #17151a80}.bl-btn span{transition:transform .18s}.bl-btn:hover span{transform:translate(3px)}.bl-section{padding-block:clamp(40px,6vw,72px)}.bl-section.tint{background:var(--bl-cream);border-block:1px solid var(--bl-line)}.bl-section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(22px,3vw,34px);display:flex}.bl-section-head h2{letter-spacing:-.01em;text-transform:capitalize;margin:0;font-size:clamp(1.3rem,2.6vw,1.6rem);font-weight:600}.bl-viewall{color:var(--bl-coral-deep);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.bl-viewall span{transition:transform .18s}.bl-viewall:hover span{transform:translate(3px)}.bl-grid{flex-wrap:wrap;gap:clamp(18px,2.6vw,26px);display:flex}.bl-card{max-width:380px;color:inherit;border:1px solid var(--bl-line);background:#fff;border-radius:18px;flex:300px;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;display:block;overflow:hidden}.bl-card:hover{border-color:#ddd6cd;transform:translateY(-4px);box-shadow:0 26px 50px -34px #1f1d1e66}.bl-card-media{aspect-ratio:16/11;background:var(--bl-cream);overflow:hidden}.bl-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1)}.bl-card:hover .bl-card-media img{transform:scale(1.05)}.bl-card-body{padding:18px 20px 22px}.bl-card-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--bl-green-deep);margin-bottom:8px;font-size:.74rem;font-weight:600;display:block}.bl-card-body h3{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:1.08rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.bl-card-excerpt{color:var(--bl-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.bl-card-excerpt p{margin:0}.bl-empty{text-align:center;color:var(--bl-muted);padding:clamp(60px,10vw,100px) 20px;font-size:1.05rem}.bl-breadcrumb{color:var(--bl-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:.82rem;display:flex}.bl-breadcrumb a{color:var(--bl-muted);text-decoration:none}.bl-breadcrumb a:hover{color:var(--bl-coral-deep)}.bl-breadcrumb span:last-child{color:var(--bl-ink);text-overflow:ellipsis;white-space:nowrap;max-width:min(42ch,60vw);font-weight:600;overflow:hidden}.bl-cat-head{padding-top:clamp(24px,4vw,40px)}.bl-cat-head h1{letter-spacing:-.02em;text-transform:capitalize;margin:0;font-size:clamp(1.7rem,3.6vw,2.3rem);font-weight:600}.bl-post-head{max-width:calc(1100px + 2*clamp(16px,4vw,40px));padding-block:clamp(28px,5vw,48px) clamp(20px,3vw,32px)}.bl-post-head h1{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:600;line-height:1.15}.bl-post-meta{color:var(--bl-muted);align-items:center;gap:8px;font-size:.92rem;display:flex}.bl-post-media{aspect-ratio:16/8;background:var(--bl-cream);margin-inline:auto;border-radius:22px;max-width:880px;margin-bottom:clamp(28px,5vw,48px);overflow:hidden;box-shadow:0 30px 60px -40px #1f1d1e66}.bl-post-media img{object-fit:cover;width:100%;height:100%;display:block}.bl-post-body{color:#3a3634;max-width:1100px;margin:0 auto clamp(48px,7vw,80px);font-size:1.06rem;line-height:1.8}.bl-post-body p{margin:0 0 1.1em}.bl-post-body h1,.bl-post-body h2,.bl-post-body h3{color:var(--bl-ink);letter-spacing:-.01em;margin:1.6em 0 .6em;font-weight:600}.bl-post-body h1{font-size:1.6rem}.bl-post-body h2{font-size:1.4rem}.bl-post-body h3{font-size:1.2rem}.bl-post-body ul,.bl-post-body ol{margin:0 0 1.1em;padding-left:1.4em}.bl-post-body li{margin-bottom:.4em}.bl-post-body a{color:var(--bl-coral-deep);text-underline-offset:2px;text-decoration:underline}.bl-post-body img{border-radius:14px;max-width:100%;margin:1.8em auto;display:block}.bl-post-body blockquote{border-left:3px solid var(--bl-coral);color:var(--bl-muted);margin:1.6em 0;padding:4px 0 4px 20px;font-style:italic}.bl-post-body [data-youtube-video]{border-radius:14px;max-width:100%;height:0;margin:1.8em auto;padding-bottom:56.25%;position:relative;overflow:hidden}.bl-post-body [data-youtube-video] iframe{border:none;width:100%;height:100%;position:absolute;inset:0}@media (max-width:560px){.bl-post-body{font-size:.98rem}}
