.bl-wrap{max-width:1280px;margin:0 auto;padding-inline:24px}.bl-k{display:block;font-family:var(--font-heading);font-size:16px;color:var(--muted);margin-bottom:18px}.bl-hero{background:#fbfaf8;padding:clamp(140px,19vh,190px) 0 56px}.bl-hero__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:end}@media (max-width:860px){.bl-hero__top{grid-template-columns:1fr}}.bl-hero h1{font-size:clamp(40px,5vw,68px);font-weight:400;line-height:1.04;letter-spacing:-.025em}.bl-hero__top>p{font-size:clamp(18px,1.8vw,20px);color:var(--muted);max-width:46ch}.bl-list{background:#fbfaf8;border-top:1px solid var(--line);padding-block:56px clamp(80px,12vh,130px)}.bl-meta{font-family:var(--font-heading);font-size:13.5px;color:var(--faint)}.bl-meta b{font-weight:500;color:var(--brand)}.bl-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:center;text-decoration:none;color:inherit;margin-bottom:56px}@media (max-width:860px){.bl-lead{grid-template-columns:1fr}}.bl-card__img,.bl-lead__img{display:block;border-radius:22px;background-size:cover;background-position:50%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.bl-lead__img{aspect-ratio:16/10}.bl-lead__body{display:grid;grid-gap:14px;gap:14px;justify-items:start}.bl-lead h2{font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.12;letter-spacing:-.015em;color:var(--ink)}.bl-lead p{font-size:17.5px;color:var(--muted)}.bl-more{font-family:var(--font-heading);font-size:15px;font-weight:500;color:var(--ink);border-bottom:1.5px solid var(--brand);padding-bottom:2px}.bl-card:hover .bl-card__img,.bl-lead:hover .bl-lead__img{transform:scale(1.02)}.bl-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px 24px;gap:32px 24px;padding-top:48px;border-top:1px solid var(--line)}.bl-grid--2{grid-template-columns:repeat(2,1fr);border-top:0;padding-top:0}@media (max-width:860px){.bl-grid,.bl-grid--2{grid-template-columns:1fr}}.bl-card{display:grid;grid-gap:10px;gap:10px;align-content:start;text-decoration:none;color:inherit}.bl-card__img{aspect-ratio:16/10;margin-bottom:6px}.bl-card h3{font-size:21px;font-weight:400;line-height:1.25;color:var(--ink)}.bl-card p{font-size:15.5px;color:var(--muted)}.bl-card:focus-visible,.bl-lead:focus-visible{outline:2px solid var(--brand);outline-offset:6px;border-radius:22px}.bl-post{padding-top:clamp(130px,17vh,170px)}.bl-post__head{max-width:860px;display:grid;grid-gap:16px;gap:16px;justify-items:start}.bl-back{font-family:var(--font-heading);font-size:14.5px;color:var(--muted);text-decoration:none;margin-bottom:10px}.bl-back:hover{color:var(--brand)}.bl-post h1{font-size:clamp(34px,4.4vw,58px);font-weight:400;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.bl-post__lede{font-size:clamp(18px,1.9vw,21px);color:var(--muted);max-width:60ch}.bl-by{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:15px;color:var(--ink)}.bl-cover{margin:40px auto 0;max-width:1080px;aspect-ratio:21/9;border-radius:26px;background-size:cover;background-position:50%}.bl-prose{max-width:700px;margin:56px auto 0;padding-inline:24px;font-size:19px;line-height:1.75;color:#3a3350}.bl-prose>*+*{margin-top:1.1em}.bl-prose h2{font-size:30px;font-weight:400;line-height:1.2;color:var(--ink);margin-top:1.8em}.bl-prose strong{color:var(--ink);font-weight:600}.bl-prose em{color:var(--ink)}.bl-prose ol,.bl-prose ul{padding-left:1.3em;display:grid;grid-gap:.45em;gap:.45em;list-style:revert}.bl-prose a{color:var(--brand)}.bl-prose blockquote{margin:1.4em 0;padding-left:20px;border-left:3px solid var(--brand);font-family:var(--font-heading);font-size:22px;color:var(--ink)}.bl-cta{max-width:1080px;margin-top:80px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:36px 40px;border-radius:24px;background:linear-gradient(160deg,#faf1f8,#f1ecfb)}.bl-cta h2{font-size:28px;font-weight:400}.bl-cta p{font-size:16.5px;color:var(--muted);margin-top:6px}.bl-more-posts{max-width:1080px;margin-top:80px;padding-bottom:clamp(80px,12vh,120px)}.bl-more-posts>h2{font-size:28px;font-weight:400;margin-bottom:28px}@media (prefers-reduced-motion:reduce){.bl-card__img,.bl-lead__img{transition:none}}