.bl-hero{text-align:center;background:radial-gradient(50% 50% at 30% 30%,#0f7b7b0d,#0000 70%),radial-gradient(40% 40% at 90% 20%,#e970430a,#0000 70%),#fff;padding:72px 0 48px}.bl-hero .container{max-width:760px}.bl-hero h1{letter-spacing:-.025em;color:var(--ink);margin:16px 0 14px;font-size:clamp(32px,4.4vw,50px);font-weight:800;line-height:1.08}.bl-hero h1 .accent{color:var(--teal)}.bl-hero .lead{color:var(--muted);max-width:560px;margin:0 auto;font-size:17px;line-height:1.6}.bl-section{padding:8px 0 84px}.bl-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 40px;display:flex}.bl-filter{border:1.5px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:all .18s}.bl-filter:hover{border-color:var(--teal-100);color:var(--teal-dark)}.bl-filter.active{background:var(--teal);border-color:var(--teal);color:#fff}.bl-cat{letter-spacing:.03em;text-transform:uppercase;background:var(--teal-50);color:var(--teal-dark);border-radius:999px;align-self:flex-start;align-items:center;padding:5px 11px;font-size:11.5px;font-weight:800;display:inline-flex}.bl-cat.c-orange{background:var(--orange-soft);color:var(--orange-dark)}.bl-cat.c-cream{background:var(--cream);color:#9a6a2e}.bl-featured{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:24px;grid-template-columns:1.05fr .95fr;margin-bottom:50px;display:grid;overflow:hidden}.bl-featured-media{background:var(--teal-50);min-height:320px;position:relative}.bl-featured-media image-slot{width:100%;height:100%;display:block}.bl-featured-media .bl-img,.bl-cover .bl-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.bl-featured-flag{z-index:2;background:var(--orange);color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:16px;left:16px;box-shadow:0 6px 16px -4px #e9704399}.bl-featured-body{flex-direction:column;justify-content:center;padding:38px 40px;display:flex}.bl-featured-body h2{letter-spacing:-.02em;color:var(--ink);margin:14px 0 12px;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.18}.bl-featured-body h2 a{color:inherit}.bl-featured-body h2 a:hover{color:var(--teal-dark)}.bl-featured-body p{color:var(--muted);margin:0 0 20px;font-size:15px;line-height:1.6}.bl-read{color:var(--teal-dark);align-self:flex-start;align-items:center;gap:8px;font-size:14px;font-weight:700;transition:gap .2s,color .2s;display:inline-flex}.bl-read:hover{color:var(--teal);gap:11px}.bl-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.bl-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.bl-card:hover{box-shadow:var(--shadow-float);border-color:var(--teal-100);transform:translateY(-5px)}.bl-card.is-hidden{display:none}.bl-card a.bl-card-link{flex-direction:column;height:100%;display:flex}.bl-cover{aspect-ratio:16/10;background:var(--teal-50);place-items:center;display:grid;position:relative;overflow:hidden}.bl-cover.c-orange{background:var(--orange-soft)}.bl-cover.c-cream{background:var(--cream)}.bl-cover>svg{width:58px;height:58px;color:var(--teal);opacity:.34}.bl-cover.c-orange>svg{color:var(--orange)}.bl-cover.c-cream>svg{color:#b07d3a}.bl-cover image-slot{width:100%;height:100%;display:block}.bl-media-static{background:var(--teal-50);place-items:center;display:grid}.bl-media-static>svg{width:84px;height:84px;color:var(--teal);opacity:.32}.bl-media-static.c-orange{background:var(--orange-soft)}.bl-media-static.c-orange>svg{color:var(--orange)}.bl-media-static.c-cream{background:var(--cream)}.bl-media-static.c-cream>svg{color:#b07d3a}.bl-card-body{flex-direction:column;flex:1;gap:11px;padding:20px;display:flex}.bl-card-body h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:18px;font-weight:700;line-height:1.3}.bl-card-body p{color:var(--muted);flex:1;margin:0;font-size:13.5px;line-height:1.55}.bl-meta{color:var(--muted-2);align-items:center;gap:10px;padding-top:4px;font-size:12.5px;font-weight:600;display:flex}.bl-meta .dot{background:var(--muted-2);border-radius:50%;width:3px;height:3px}.bl-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:50px 0;font-size:15px}.bl-cta{background:linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);color:#fff;border-radius:28px;grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;margin-top:60px;padding:46px 44px;display:grid;position:relative;overflow:hidden}.bl-cta:after{content:"";pointer-events:none;background:radial-gradient(circle,#e9704347,#0000 62%);width:420px;height:420px;position:absolute;top:-150px;right:-120px}.bl-cta h2{letter-spacing:-.02em;margin:0 0 9px;font-size:clamp(23px,2.5vw,31px);font-weight:800;line-height:1.15;position:relative}.bl-cta p{color:#ffffffdb;margin:0;font-size:15px;line-height:1.55;position:relative}.bl-form{background:#ffffff1f;border:1px solid #ffffff40;border-radius:14px;gap:10px;padding:7px 7px 7px 16px;display:flex;position:relative}.bl-form input{color:#fff;min-width:0;font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14.5px}.bl-form input::placeholder{color:#ffffffb3}.bl-form button{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:none;align-items:center;gap:7px;padding:11px 18px;font-size:14px;font-weight:700;transition:background .2s,transform .15s;display:inline-flex}.bl-form button:hover{background:var(--orange-dark);transform:translate(2px)}.bl-form-note{color:#ffffffb3;margin-top:10px;font-size:12px;position:relative}@media (max-width:1024px){.bl-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.bl-featured{grid-template-columns:1fr}.bl-featured-media{min-height:220px}.bl-featured-body{padding:30px 26px}.bl-cta{grid-template-columns:1fr;padding:34px 26px}}@media (max-width:640px){.bl-hero{padding:54px 0 40px}.bl-grid{grid-template-columns:1fr}.bl-section{padding:4px 0 64px}}
