/* benefitsforbills.com: this site's own styles (prefix bfb-, Website Ops 2026-11-10). Font stacks only; no images but the mark. */
*{box-sizing:border-box}
body.bfb{margin:0;background:#f4f1de;color:#24253a;font:1.125rem/1.6 Corbel,"Fira Sans",Ubuntu,Cantarell,"DejaVu Sans",sans-serif}
.bfb-in{max-width:48rem;margin:0 auto;padding:0 1rem}
.bfb-skip{position:absolute;left:-999px;top:0;background:#ffffff;color:#2f3f8f;padding:.5rem}
.bfb-skip:focus{left:.5rem}
a{color:#2f3f8f}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #3d405b;outline-offset:2px}
.bfb-top{background:#fffdf3;border-bottom:3px solid #6f9a83}
.bfb-toprow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.6rem;padding-bottom:.6rem}
.bfb-logo{display:flex;align-items:center;gap:.5rem;color:#3d405b;text-decoration:none;font:700 1.25rem Corbel,"Fira Sans",Ubuntu,Cantarell,"DejaVu Sans",sans-serif}
.bfb-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.25rem 1rem;flex-wrap:wrap}
.bfb-nav a{display:inline-block;min-height:44px;line-height:44px;color:#3d405b}
.bfb-nav a[aria-current]{font-weight:700;text-decoration-thickness:3px}
.bfb-draft{margin:0;background:#3d405b;color:#ffffff;text-align:center;padding:.35rem;font-size:.95rem}
.bfb-main{padding-top:1.5rem;padding-bottom:2.5rem}
.bfb-art h1,.bfb-art h2,.bfb-art h3{font-family:Corbel,"Fira Sans",Ubuntu,Cantarell,"DejaVu Sans",sans-serif;color:#3d405b;line-height:1.25}
.bfb-by{color:#24253a;font-size:.95rem;margin-top:-.5rem}
.bfb-tw{overflow-x:auto}
.bfb-art table{border-collapse:collapse;width:100%;background:#fffdf3}
.bfb-art th,.bfb-art td{border:1px solid #3d405b;padding:.4rem .55rem;text-align:left;vertical-align:top}
.bfb-q{margin-bottom:.25rem}
.bfb-a{margin-top:0;padding-left:1rem;border-left:4px solid #6f9a83}
.bfb-foot{background:#3d405b;color:#ffffff;padding:1.25rem 0;font-size:.95rem}
.bfb-foot a{color:#ffffff;display:inline-block;min-height:44px;line-height:44px}
.bfb-owner{display:flex;align-items:baseline;gap:.35rem}
.bfb-owner p{margin:0}
.bfb-flinks{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:0 1rem}
.bfb-btn{font:inherit;font-weight:700;min-height:44px;padding:.4rem 1.1rem;border:2px solid #3d405b;background:#3d405b;color:#ffffff;border-radius:3px;cursor:pointer}
/* "Bill stub" cards: each bill section sits on a card with a torn-edge top (CSS only). */
.bfb-art h2{margin-top:2.2rem}
.bfb-page-bill-by-bill h2,.bfb-page-home h3,.bfb-result h3{position:relative;background:#fffdf3;padding:.9rem .9rem .5rem;margin-bottom:0;border:1px solid #c9c4a8;border-bottom:0}
.bfb-page-bill-by-bill h2::before,.bfb-page-home h3::before,.bfb-result h3::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px;
 background:linear-gradient(135deg,transparent 33%,#fffdf3 33%,#fffdf3 66%,transparent 66%) 0 0/12px 8px repeat-x}
.bfb-page-home h3+p{background:#fffdf3;margin-top:0;padding:0 .9rem .9rem;border:1px solid #c9c4a8;border-top:0}
.bfb-art hr,.bfb-page-bill-by-bill h2{border-top:3px dashed #6f9a83}
.bfb-plan{background:#fffdf3;border:1px solid #c9c4a8;padding:1rem;margin:1rem 0}
.bfb-field{display:flex;flex-direction:column;margin-bottom:.8rem}
.bfb-field label{font-weight:700;margin-bottom:.25rem}
.bfb-field select{font:inherit;min-height:44px;max-width:20rem;padding:.3rem;border:1px solid #3d405b;background:#ffffff;color:#24253a}
.bfb-field select[aria-invalid="true"]{border:2px solid #7a1024}
.bfb-err{font-weight:700;margin:.2rem 0 .4rem;color:#7a1024;background:#fffdf3;border-left:4px solid #7a1024;padding-left:.5rem}
.bfb-result{border-left:6px solid #6f9a83;padding-left:1rem}
.bfb-pubdate{font-style:italic}

/* Stock photographs, self-hosted (2026-11-11). */
.bfb-shot{margin:0 0 1.25rem}
.bfb-shot img{display:block;width:100%;max-width:100%;height:auto}
.bfb-shot figcaption{margin:.4rem 0 0;font-size:.95rem}
