.bf-public{--paper:#f6f4ef;--ink:#283528;--green:#33583f;--muted:#637369;min-height:100vh;background:var(--paper);color:var(--ink);font-family:Rubik,Arial,sans-serif}.bf-public .skip{position:absolute;top:-100px;right:1rem;background:var(--ink);color:#fff;padding:.7rem;z-index:10}.bf-public .skip:focus{top:1rem}.bf-public a{color:inherit}.bf-public .site-header{border-bottom:1px solid #dcded5;background:#f9f8f4}.bf-public .site-header-inner{max-width:1200px;margin:auto;padding:1rem clamp(1rem,3vw,2.5rem);display:flex;align-items:center;gap:2rem}.bf-public .wordmark{font-size:1.35rem;font-weight:800;letter-spacing:-.04em;text-decoration:none;color:var(--green)}.bf-public nav{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center}.bf-public nav a{text-decoration:none;font-size:.9rem}.bf-public nav a:hover{text-decoration:underline}.bf-public .site-header .start{margin-inline-start:auto;white-space:nowrap;background:var(--green);color:#fafbf7;text-decoration:none;padding:.65rem 1rem;border-radius:100px;font-weight:700}.bf-public .page{max-width:960px;margin:auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,2.5rem) 6rem}.bf-public .eyebrow{font-size:.86rem;color:var(--green);font-weight:700;letter-spacing:.03em}.bf-public h1{font-size:clamp(2.3rem,6vw,4.5rem);line-height:1.12;letter-spacing:-.045em;max-width:14ch;margin:.8rem 0 1.25rem}.bf-public .lead{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.75;color:#445448;max-width:64ch}.bf-public .prose{max-width:70ch;margin-top:3rem;font-size:1.06rem;line-height:1.95}.bf-public .prose p{margin:0 0 1.3rem}.bf-public .section-title{font-size:1.55rem;margin:3rem 0 1rem}.bf-public .entry{display:block;text-decoration:none;border-top:1px solid #cad1c9;padding:1.3rem 0}.bf-public .entry:last-child{border-bottom:1px solid #cad1c9}.bf-public .entry h2{font-size:1.35rem;margin:0 0 .4rem}.bf-public .entry p{color:var(--muted);margin:0}.bf-public .entry:hover h2{text-decoration:underline}.bf-public .meta{font-size:.88rem;color:var(--muted);margin:1rem 0}.bf-public .categories{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0}.bf-public .categories a{padding:.45rem .8rem;border:1px solid #cbd1c8;border-radius:100px;text-decoration:none}.bf-public .categories a:hover{background:#e7ede5}.bf-public .empty{border-top:1px solid #cad1c9;padding:1.4rem 0;color:var(--muted)}.bf-public .sources{margin-top:3rem;border-top:1px solid #cad1c9;padding-top:1rem}.bf-public .sources a{color:var(--green)}.bf-public footer{border-top:1px solid #dcded5;padding:2.5rem clamp(1rem,4vw,2.5rem);display:flex;justify-content:space-between;gap:2rem;max-width:1200px;margin:auto}.bf-public footer p{color:var(--muted);font-size:.9rem}.bf-public footer nav{max-width:620px}.bf-public .form{max-width:650px;margin-top:2.5rem}.bf-public .form label{display:block;font-weight:700;margin:1.2rem 0}.bf-public .form input,.bf-public .form textarea{display:block;width:100%;margin-top:.4rem;border:1px solid #bfcabe;border-radius:10px;padding:.8rem;font:inherit;color:var(--ink);background:#fdfdfb}.bf-public .form textarea{min-height:150px}.bf-public .form input:focus,.bf-public .form textarea:focus{outline:3px solid #bdd5bd}.bf-public .form button{background:var(--green);color:#fff;border:0;border-radius:100px;padding:.8rem 1.5rem;font:inherit;font-weight:700;cursor:pointer}.bf-public .form button:disabled{opacity:.6}.bf-public .error{color:#8a2d2d}.bf-public .honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:800px){.bf-public .site-header-inner{display:block}.bf-public .site-header nav{margin:1rem 0;gap:.5rem 1rem}.bf-public .site-header .start{display:inline-block}.bf-public footer{display:block}.bf-public footer nav{margin-top:1.5rem}}