.brfit-worksheet{--ink:#19241d;--green:#143e31;--paper:#f4f0e5;color:var(--ink);font:16px/1.6 Arial,sans-serif;max-width:1120px;margin:24px auto;overflow-wrap:anywhere}
.brfit-worksheet *{box-sizing:border-box}
.brfit-worksheet [hidden]{display:none!important}
.brfit-worksheet h2{font:2rem/1.2 Georgia,serif;color:var(--ink);margin:24px 0 16px}
.brfit-worksheet p{margin:12px 0 20px}
.brfit-worksheet .brfit-kicker{font-size:.8rem;letter-spacing:.13em;color:var(--green);font-weight:700}
.brfit-worksheet .brfit-callout{padding:20px;border-left:4px solid var(--green);background:#e8e9dc;margin:24px 0}
.brfit-worksheet fieldset{min-width:0;border:1px solid #9caa9e;padding:24px;margin:28px 0}
.brfit-worksheet legend{font-weight:700;color:var(--green);padding:0 8px}
.brfit-worksheet .brfit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.brfit-worksheet .brfit-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.brfit-worksheet .brfit-candidates fieldset{margin:0;padding:16px;background:#fffdf7}
.brfit-worksheet .brfit-field{margin:0 0 16px;min-width:0}
.brfit-worksheet label{display:block;font-weight:700;margin-bottom:6px}
.brfit-worksheet input,.brfit-worksheet select,.brfit-worksheet textarea{display:block;width:100%;min-height:48px;max-width:100%;border:1px solid #596b60;border-radius:2px;padding:10px 12px;font:inherit;background:#fff;color:#19241d}
.brfit-worksheet select{max-width:360px}
.brfit-worksheet small{display:block;font-size:.83rem;line-height:1.5;margin-top:5px}
.brfit-worksheet .brfit-error{color:#8b2020;font-weight:700}
.brfit-worksheet [aria-invalid=true]{border:2px solid #8b2020}
.brfit-worksheet .brfit-errors{border:2px solid #8b2020;padding:20px;margin:20px 0}
.brfit-worksheet .brfit-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.brfit-worksheet button{min-height:48px;padding:12px 20px;font:700 1rem/1.4 Arial,sans-serif;border:2px solid var(--green);border-radius:2px;color:white;background:var(--green);cursor:pointer}
.brfit-worksheet button[data-action=reset]{color:var(--green);background:transparent}
.brfit-worksheet :focus-visible,.brfit-worksheet [tabindex="-1"]:focus{outline:3px solid #a23e15;outline-offset:4px}
.brfit-worksheet a{color:#143e31;text-decoration:underline;display:inline-block;min-height:44px;padding:8px 0}
.brfit-worksheet .brfit-results{border-top:4px solid var(--green);padding:8px 24px 24px;background:#e8e9dc;margin:32px 0}
.brfit-worksheet .brfit-summary{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0}
.brfit-worksheet .brfit-result-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.brfit-worksheet .brfit-result-cards article{border:1px solid #596b60;padding:16px;background:#fffdf7;margin:12px 0}
.brfit-worksheet dt{font-weight:700}.brfit-worksheet dd{margin:0 0 12px}
.brfit-worksheet .brfit-caveats{border-top:1px solid #9caa9e;margin-top:36px}
@media(max-width:650px){.brfit-worksheet .brfit-grid,.brfit-worksheet .brfit-candidates{grid-template-columns:1fr}.brfit-worksheet fieldset{padding:16px}.brfit-worksheet .brfit-results{padding:8px 16px 16px}.brfit-worksheet button{width:100%}}
@media(prefers-reduced-motion:reduce){.brfit-worksheet *{scroll-behavior:auto;transition:none;animation:none}}
@media(forced-colors:active){.brfit-worksheet button{border:2px solid ButtonText}.brfit-worksheet input{border:1px solid FieldText}}
@media print{.brfit-worksheet .brfit-controls,.brfit-worksheet .brfit-actions,.brfit-worksheet .brfit-fallback{display:none!important}.brfit-worksheet{font-size:11pt;color:#000}.brfit-worksheet .brfit-results{background:#fff;border:1px solid #000}.brfit-worksheet .brfit-summary{break-inside:auto}.brfit-worksheet a{color:#000}}
