.bl-main{max-width:760px;margin:0 auto;padding:32px var(--lp-gutter) 56px}.bl-brand{color:var(--text);text-decoration:none}.bl-top-links{display:flex;align-items:center;gap:16px}.bl-app{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--edge);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-float);color:var(--text);font-weight:700;font-size:15px;white-space:nowrap;text-decoration:none}.bl-article h1,.bl-head h1{font-size:clamp(36px,8vw,56px);line-height:1.08}.bl-crumbs,.bl-eyebrow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:15px;font-weight:700}.bl-crumbs a,.bl-eyebrow a{color:var(--accent);text-underline-offset:3px}.bl-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.bl-cat{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:2px solid var(--edge);border-radius:999px;background:var(--surface);color:var(--text);font-weight:600;font-size:15px;text-decoration:none}.bl-cat[aria-current=page]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.bl-count,.bl-none{margin-top:16px;color:var(--text-muted);font-size:15px}.bl-list{display:grid;grid-gap:20px;gap:20px;margin:24px 0 0;padding:0;list-style:none}.bl-card{position:relative;padding:22px 22px 18px;border-radius:var(--lp-radius);background:var(--surface);box-shadow:var(--lp-shadow);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.bl-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(59,47,47,.05),0 18px 44px rgba(59,47,47,.12)}}.bl-card h2{margin-top:10px;font-size:clamp(24px,5vw,30px);line-height:1.1}.bl-card h2 a{color:var(--text);text-decoration:none}.bl-card h2 a:after{content:"";position:absolute;inset:0}.bl-card h2 a:focus-visible{outline:none}.bl-card:focus-within{outline:3px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.bl-card{transition:none}}.bl-card>p:not(.bl-meta){margin-top:8px}.bl-more{display:inline-block;margin-top:12px;color:var(--accent);font-weight:700}.bl-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--text-muted);font-size:15px}.bl-meta,.bl-tag{align-items:center}.bl-tag{position:relative;z-index:1;display:inline-flex;min-height:28px;padding:0 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.bl-article h1{margin-top:12px}.bl-summary{max-width:none}.bl-prose{margin-top:28px;max-width:68ch}.bl-prose>*+*{margin-top:16px}.bl-prose h2{margin-top:40px;font-size:clamp(26px,5vw,32px);line-height:1.1}.bl-prose h3{margin-top:28px;font-size:22px}.bl-prose ol,.bl-prose ul{padding-left:24px}.bl-prose li+li{margin-top:8px}.bl-prose blockquote{margin:0;padding:14px 18px;border-radius:var(--radius-card);background:var(--accent-soft)}.bl-prose a{color:var(--accent);font-weight:700;text-underline-offset:3px}.bl-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px;line-height:1.4}.bl-prose td,.bl-prose th{padding:8px 10px;border:1px solid var(--line);text-align:left;vertical-align:top;min-width:110px}.bl-prose th{font-weight:700}.bl-cta,.bl-prose th{background:var(--surface)}.bl-cta{display:grid;grid-gap:20px;gap:20px;margin-top:40px;padding:24px;border-radius:var(--lp-radius);box-shadow:var(--lp-shadow)}.bl-btn{display:flex;align-items:center;justify-content:center;min-height:56px;padding:0 22px;border:2px solid var(--accent-ink);border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:16px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;box-shadow:var(--shadow-btn)}.bl-cta-title{font-family:var(--font-display);font-weight:400;font-size:24px}.bl-cta p+p{margin-top:6px}.bl-cta a:not(.bl-btn){display:inline-block;margin-top:10px;color:var(--accent);font-weight:700}.bl-back{margin-top:32px}.bl-back a{color:var(--text);font-weight:700;text-underline-offset:3px}@media (max-width:420px){.bl-brand{gap:8px}.bl-brand .lp-logo{width:36px;height:36px}.bl-brand b{font-size:18px}.bl-top-links{gap:10px}.bl-app{padding:0 12px}.bl-app,.bl-top-links .lp-lang{font-size:14px}}.bl-draft{margin:0 0 18px;padding:10px 14px;border:2px dashed;border-radius:12px;font-weight:700}