:root{--green:#0d7a4e;--green-deep:#095a39;--green-soft:#e8f1ec;--red:#d3242a;--red-deep:#a81b20;--red-soft:#fbe9ea;--blue:#2c6cb0;--blue-deep:#1f4f82;--blue-soft:#e6eef8;--amber:#b87015;--amber-deep:#8a530f;--amber-soft:#fbeed9;--purple:#7a3aa6;--purple-deep:#5a2b7d;--purple-soft:#f1e9f7;--teal:#0b8a8a;--teal-deep:#075c5c;--teal-soft:#e1f3f3;--paper:#fafaf7;--white:#fff;--ink:#1a1a1a;--smoke:#6b6b6b;--line:#e6e4dd;--f-sans:'Inter',system-ui,sans-serif;--f-serif:'Source Serif 4',Georgia,serif;--f-mono:'JetBrains Mono',monospace;--max:1200px;--pad:clamp(20px,4vw,48px);--bcfs-header-h:96px;--bcfs-admin-bar-h:0px}body.admin-bar{--bcfs-admin-bar-h:32px}@media (max-width:782px){body.admin-bar{--bcfs-admin-bar-h:46px}}@media (max-width:600px){:root{--bcfs-header-h:76px}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--f-sans);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:0 0;color:inherit}.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}section{padding:clamp(56px,8vw,96px) 0}section:first-of-type{padding-top:clamp(40px,6vw,72px)}h1,h2,h3,h4{font-family:var(--f-sans);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}.h1{font-size:clamp(40px,6vw,72px);font-weight:800;letter-spacing:-.03em;line-height:1.02}.h2{font-size:clamp(32px,4.5vw,52px);font-weight:700;letter-spacing:-.025em;line-height:1.08}.h3{font-size:clamp(22px,2.4vw,28px);font-weight:600;letter-spacing:-.015em}.lead{font-size:clamp(17px,1.5vw,19px);line-height:1.55;color:var(--smoke)}.serif{font-family:var(--f-serif);font-weight:400}.serif-i{font-family:var(--f-serif);font-style:italic;font-weight:400}.mono{font-family:var(--f-mono)}.eyebrow{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:8px;font-size:15px;font-weight:600;letter-spacing:-.005em;transition:background-color .15s,color .15s,border-color .15s,transform .15s;cursor:pointer;white-space:nowrap;border:1.5px solid transparent;min-height:44px}.btn-primary{background:var(--green);color:var(--white)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--green-deep)}.btn-accent{background:var(--red);color:var(--white)}.btn-accent:hover,.btn-accent:focus-visible{background:var(--red-deep)}.btn-outline{background:0 0;color:var(--ink);border-color:var(--ink)}.btn-outline:hover,.btn-outline:focus-visible{background:var(--ink);color:var(--white)}.btn-ghost{background:0 0;color:var(--green);border-color:var(--green)}.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--green);color:var(--white)}.btn-on-color{background:0 0;color:var(--white);border:1.5px solid rgba(255,255,255,.4)}.btn-on-color:hover,.btn-on-color:focus-visible{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7)}.card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:24px;transition:border-color .15s,transform .15s}.card:hover{border-color:var(--green)}a.card{display:block}a.card:hover{transform:translateY(-2px)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px;flex-wrap:wrap}.section-head h2{max-width:18ch}.placeholder{position:relative;background:repeating-linear-gradient(135deg,#eceae3 0,#eceae3 10px,#e2e0d8 10px,#e2e0d8 20px);border-radius:8px;overflow:hidden;display:grid;place-items:center;color:var(--ink)}.bcfs-image{border-radius:8px}.placeholder:after{content:attr(data-label);font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;background:var(--white);border:1px solid var(--ink);border-radius:4px}.placeholder.green{background:repeating-linear-gradient(135deg,var(--green) 0,var(--green) 10px,var(--green-deep) 10px,var(--green-deep) 20px);color:var(--white)}.placeholder.green:after{background:var(--green-deep);border-color:var(--white);color:var(--white)}.placeholder.red{background:repeating-linear-gradient(135deg,var(--red) 0,var(--red) 10px,var(--red-deep) 10px,var(--red-deep) 20px);color:var(--white)}.placeholder.red:after{background:var(--red-deep);border-color:var(--white);color:var(--white)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.chip-green{background:var(--green-soft);color:var(--green-deep)}.chip-red{background:var(--red-soft);color:var(--red-deep)}.chip-blue{background:var(--blue-soft);color:var(--blue-deep)}.chip-amber{background:var(--amber-soft);color:var(--amber-deep)}.chip-purple{background:var(--purple-soft);color:var(--purple-deep)}.chip-teal{background:var(--teal-soft);color:var(--teal-deep)}.chip-outline{border:1px solid var(--line);color:var(--smoke)}.chip-solid-green{background:var(--green);color:var(--white)}.chip-solid-red{background:var(--red);color:var(--white)}.text-ink{color:var(--ink)}.text-blue{color:var(--blue)}.text-amber{color:var(--amber)}.text-purple{color:var(--purple)}.text-teal{color:var(--teal)}.flex{display:flex}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.text-smoke{color:var(--smoke)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-white{color:var(--white)}.bg-green{background:var(--green);color:var(--white)}.bg-red{background:var(--red);color:var(--white)}.bg-ink{background:var(--ink);color:var(--white)}.bg-white{background:var(--white)}.bg-soft{background:var(--green-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:focus-visible{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--ink);color:var(--white);padding:12px 16px;z-index:100}