.bf-page{padding:3rem 0;background:#fcf9f3;color:#292522}.bf-page .wrap{max-width:1140px}.bf-intro{max-width:800px}.bf-card{background:white;border:1px solid #d8cfc2;border-radius:12px;padding:clamp(16px,3vw,30px);margin:22px 0;min-width:0}.bf-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bf-page label{display:block;font-weight:650;margin:12px 0 6px}.bf-page input,.bf-page select{font:inherit;padding:10px;width:100%;max-width:100%;border:1px solid #81756b;border-radius:5px;background:#fff;color:#292522;min-width:0}.bf-page fieldset{min-width:0;border:1px solid #d8cfc2;padding:14px}.bf-page legend{font-weight:700}.bf-page button{font:inherit;border:1px solid #67564a;border-radius:6px;padding:11px 15px;background:#f5efe6;color:#292522;cursor:pointer;min-height:44px}.bf-page button[type=submit],.bf-cta{background:#214e47!important;color:#fff!important}.bf-page button:disabled{opacity:.5;cursor:default}.bf-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.bf-page :focus-visible{outline:3px solid #bf592f;outline-offset:3px}.bf-error{background:#fff0ec;color:#802613;border-left:5px solid #b33919;padding:14px}.bf-note{font-size:.92rem;color:#61564d}.bf-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65}.bf-page svg{width:100%;height:auto;display:block}.bf-editor,.bf-exports{display:none}.belt-ready .bf-editor,.belt-ready .bf-exports{display:block}.bf-prose{max-width:800px;line-height:1.8}.bf-prose h2{margin-top:2rem}.bf-cta{display:inline-block;padding:12px 22px;border-radius:7px}.bf-page [hidden]{display:none!important}@media(max-width:650px){.bf-grid{grid-template-columns:1fr}.bf-page{padding-top:20px}.bf-page .wrap{padding-left:12px;padding-right:12px}.bf-card{padding:14px}.bf-page h1{font-size:2rem;overflow-wrap:anywhere}.bf-buttons button{flex-grow:1}}@media(prefers-reduced-motion:reduce){.bf-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{header,footer,.bf-editor,.bf-exports,.bf-cta,.announcement,.site-search,.bf-intro nav{display:none!important}.bf-page{padding:0;background:white}.bf-card{break-inside:avoid;border:0;padding:0}.bf-page svg{max-height:110mm}.bf-prose{font-size:10pt}.bf-page .wrap{width:100%;max-width:none}}
