.bf-seed-rate{--bf-seed-ink:var(--bs-ink, #1a1916);--bf-seed-muted:var(--bs-ink-70, #55534d);--bf-seed-green:#2f5d3a;--bf-seed-green-dark:#21442a;--bf-seed-gold:var(--bf-gold, #c8962a);--bf-seed-paper:var(--bs-cream, #fbf7ec);color:var(--bf-seed-ink);background:var(--bf-seed-paper);border:1px solid rgb(26 25 22 / .2);border-top:4px solid var(--bf-seed-green);margin:1.5rem 0 2rem;padding:clamp(1rem, 3vw, 1.75rem)}.bf-seed-rate *,.bf-seed-rate *::before,.bf-seed-rate *::after{box-sizing:border-box}.bf-seed-rate .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.bf-seed-rate__header{max-width:760px}.bf-seed-rate__eyebrow{color:var(--bf-seed-green);font-family:var(--bs-sans,sans-serif);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.bf-seed-rate__header h3{color:var(--bf-seed-ink);font-size:clamp(1.4rem, 3vw, 1.85rem);line-height:1.15;margin:0 0 .6rem}.bf-seed-rate__header>p:last-child{color:var(--bf-seed-muted);margin:0 0 1.25rem}.bf-seed-rate__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.bf-seed-rate__field{min-width:0}.bf-seed-rate__field label{color:var(--bf-seed-ink);display:block;font-family:var(--bs-sans,sans-serif);font-size:.95rem;font-weight:700;line-height:1.35;margin:0 0 .35rem}.bf-seed-rate__field label span{color:var(--bf-seed-muted);font-weight:500}.bf-seed-rate__field input,.bf-seed-rate__field select{appearance:none;background:#fff;border:1px solid rgb(26 25 22 / .42);border-radius:3px;color:var(--bf-seed-ink);font:inherit;min-height:46px;padding:.65rem .7rem;width:100%}.bf-seed-rate__field input:focus,.bf-seed-rate__field select:focus,.bf-seed-rate button:focus,.bf-seed-rate a:focus{outline:3px solid rgb(200 150 42 / .45);outline-offset:2px}.bf-seed-rate__field small{color:var(--bf-seed-muted);display:block;font-size:.78rem;line-height:1.45;margin-top:.35rem}.bf-seed-rate__field--area{grid-column:1 / -1;max-width:560px}.bf-seed-rate__area{display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) minmax(120px,0.55fr)}.bf-seed-rate__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.bf-seed-rate__actions button{border:1px solid var(--bf-seed-green);border-radius:3px;cursor:pointer;font:700 0.95rem/1 var(--bs-sans,sans-serif);min-height:46px;padding:.75rem 1rem}.bf-seed-rate__submit{background:var(--bf-seed-green);color:#fff}.bf-seed-rate__submit:hover{background:var(--bf-seed-green-dark)}.bf-seed-rate__reset{background:#fff0;color:var(--bf-seed-green-dark)}.bf-seed-rate__error{background:#fff2f0;border-left:3px solid #a5261c;color:#7a1d15;font-weight:600;margin:1rem 0 0;padding:.7rem .8rem}.bf-seed-rate__no-script{background:#fff8e8;border-left:3px solid var(--bf-seed-gold);color:var(--bf-seed-ink);margin:1rem 0 0;padding:.7rem .8rem}.bf-seed-rate__result{background:#fff;border:1px solid rgb(47 93 58 / .35);margin-top:1.35rem;padding:1rem}.bf-seed-rate__result-title{color:var(--bf-seed-green-dark);font-family:var(--bs-sans,sans-serif);font-size:.78rem;font-weight:700;letter-spacing:.07em;margin:0 0 .7rem;text-transform:uppercase}.bf-seed-rate__result dl{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.bf-seed-rate__result dl>div{border-bottom:1px solid rgb(26 25 22 / .12);padding:0 0 .6rem}.bf-seed-rate__result dt{color:var(--bf-seed-muted);font-size:.8rem;margin-bottom:.15rem}.bf-seed-rate__result dd{font-size:1.05rem;margin:0}.bf-seed-rate__summary{color:var(--bf-seed-muted);font-size:.82rem;margin:.8rem 0 0}.bf-seed-rate__formula{border-bottom:1px solid rgb(26 25 22 / .18);border-top:1px solid rgb(26 25 22 / .18);margin-top:1.25rem;padding:.8rem 0}.bf-seed-rate__formula summary{cursor:pointer;font-weight:700}.bf-seed-rate__formula p{font-size:.9rem;margin:.65rem 0 0}.bf-seed-rate__disclaimer{color:var(--bf-seed-muted);font-size:.82rem;line-height:1.5;margin:1rem 0 0}.bf-seed-rate__newsletter{border-left:3px solid var(--bf-seed-gold);margin-top:1.15rem;padding:.15rem 0 .15rem .8rem}.bf-seed-rate__newsletter p{font-size:.9rem;margin:0}.bf-seed-rate__newsletter a{color:var(--bf-seed-green-dark);font-weight:700}@media (max-width:680px){.bf-seed-rate__grid,.bf-seed-rate__result dl{grid-template-columns:1fr}.bf-seed-rate__field--area{grid-column:auto}}@media (max-width:420px){.bf-seed-rate__area{grid-template-columns:1fr}.bf-seed-rate__actions,.bf-seed-rate__actions button{width:100%}}