.bp{--cream:#f6f4ee;--cream2:#eceee6;--ink:#1f2521;--muted:#6c7268;--green:#3f6b4f;--green-deep:#335842;--yellow:#e7b84b;--berry:#c56a3e;--line:rgba(31,37,33,0.14);--prose:#2b322c;font-family:var(--font-lp-body),"Hanken Grotesk",system-ui,sans-serif;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden;min-height:100dvh;display:flex;flex-direction:column}.bp a{color:inherit}.bp-display{font-family:var(--font-lp-display),"Bricolage Grotesque",sans-serif}.bp-mono{font-family:var(--font-lp-mono),"Spline Sans Mono",monospace}.bp-nav{position:sticky;top:0;z-index:50;background:rgba(246,244,238,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.bp-nav-inner{max-width:1120px;margin:0 auto;padding:14px clamp(18px,4vw,40px);gap:16px}.bp-logo,.bp-nav-inner{display:flex;align-items:center}.bp-logo{gap:9px;text-decoration:none;font-family:var(--font-lp-display),sans-serif;font-weight:800;font-size:22px;color:var(--ink)}.bp-logo-mark{width:30px;height:30px;border-radius:9px;background:var(--green);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(42,24,15,.12)}.bp-logo-dot{width:9px;height:9px;border-radius:50%;background:var(--yellow);border:1.5px solid var(--ink)}.bp-nav-cta{text-decoration:none;font-family:var(--font-lp-display),sans-serif;font-weight:800;font-size:15px;color:#fff;white-space:nowrap;background:var(--green);border:1px solid var(--line);border-radius:999px;padding:9px 18px;box-shadow:0 3px 10px rgba(42,24,15,.14);transition:transform .18s ease}.bp-nav-cta:hover{transform:translateY(-1px)}@media (max-width:560px){.bp-nav-cta{display:none}}.bp-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:60;background:transparent;pointer-events:none}.bp-progress-fill{height:100%;width:100%;background:var(--green);transform:scaleX(0);transform-origin:left}.bp-prose p{font-size:19px;line-height:1.72;color:var(--prose);margin:0 0 22px}.bp-prose p a{color:var(--green-deep)}.bp-prose h2{font-size:clamp(24px,3.4vw,32px);line-height:1.12;letter-spacing:-.015em;margin:48px 0 14px}.bp-prose h2,.bp-prose h3{font-family:var(--font-lp-display),sans-serif;font-weight:800}.bp-prose h3{font-size:clamp(20px,2.6vw,24px);line-height:1.2;margin:36px 0 12px}.bp-prose ol,.bp-prose ul{margin:0 0 22px;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.bp-prose li{position:relative;font-size:18px;line-height:1.62;color:var(--prose);padding-left:30px}.bp-prose li:before{content:"";position:absolute;left:4px;top:10px;width:9px;height:9px;border-radius:3px;background:var(--green)}.bp-prose strong{color:var(--ink)}.bp-prose blockquote{margin:34px 0;padding:4px 0 4px 26px;border-left:4px solid var(--green);font-family:var(--font-lp-display),sans-serif;font-weight:700;font-size:clamp(22px,3vw,28px);line-height:1.28;letter-spacing:-.01em;color:var(--ink)}.bp-prose img{max-width:100%;border-radius:14px;border:1px solid var(--line)}.bp-prose .lead{font-size:clamp(21px,2.6vw,25px);line-height:1.55;color:#4a5049}@media (max-width:640px){.bp-prose li,.bp-prose p{font-size:17px}}.bp-card{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(42,24,15,.1);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;height:100%}.bp-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(42,24,15,.16)}.bp-cover-placeholder{background:repeating-linear-gradient(45deg,#e7e9e0,#e7e9e0 11px,#eff1ea 0,#eff1ea 22px);border-bottom:1px solid var(--line);min-height:150px;display:flex;align-items:center;justify-content:center}.bp-tag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-family:var(--font-lp-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--cream2);border:1.5px solid var(--ink);padding:4px 9px;border-radius:999px;font-weight:600}.bp-tag--berry{font-size:12px;letter-spacing:.12em;background:var(--berry);color:#fff;border:1px solid var(--line);padding:6px 12px}