@layer components{.bonus-state-research .research-stats{background:#f3f7f6;border:1px solid #cbd7d6;border-radius:1rem;margin-block:2.25rem;padding:clamp(1rem,3vw,1.75rem)}.bonus-state-research .research-stat-list{gap:1rem;padding-left:1.5rem;display:grid}.bonus-state-research .research-stat{padding-left:.25rem}.bonus-state-research .research-copy-tools,.bonus-state-research .bonus-copy-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.65rem 1.25rem;display:flex}.bonus-state-research .research-copy-button,.bonus-state-research .bonus-copy-actions button{color:#143b36;cursor:pointer;background:#fff;border:1px solid #42655f;border-radius:.35rem;min-height:2.35rem;padding:.35rem .6rem;font-size:.82rem;font-weight:650}.bonus-state-research .research-copy-button:hover,.bonus-state-research .bonus-copy-actions button:hover{background:#e6f1ee}.bonus-state-research .research-copy-button:focus-visible,.bonus-state-research .bonus-copy-actions button:focus-visible,.bonus-state-research a:focus-visible,.bonus-state-research input:focus-visible,.bonus-state-research select:focus-visible,.bonus-state-research summary:focus-visible,.bonus-state-research .bonus-chart-scroll:focus-visible,.bonus-state-research .research-table-wrap:focus-visible{outline-offset:3px;outline:3px solid #a8492b}.bonus-state-research .research-copy-status,.bonus-state-research .bonus-copy-actions [role=status]{color:#40515e;font-size:.82rem}.bonus-state-research .research-copy-fallback textarea,.bonus-state-research .bonus-copy-fallback textarea{color:#14212b;background:#fff;border:1px solid #7d8d96;border-radius:.3rem;width:min(100%,48rem);margin-top:.35rem;padding:.5rem;display:block}.bonus-state-research .research-contents{background:#f3f7f6;border-left:3px solid #176b61;margin-block:1rem 2rem;padding:.9rem 1rem}.bonus-state-research .bonus-lookup{background:#f3f7f6;border:1px solid #cbd7d6;border-radius:.9rem;margin-block:1.5rem 2rem;padding:clamp(1rem,3vw,1.65rem)}.bonus-state-research .bonus-lookup-intro{max-width:58rem}.bonus-state-research .bonus-lookup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.bonus-state-research .bonus-lookup-fields label{color:#182630;gap:.4rem;font-size:.9rem;font-weight:650;display:grid}.bonus-state-research .bonus-lookup-fields input,.bonus-state-research .bonus-lookup-fields select{color:#182630;width:100%;min-height:2.8rem;font:inherit;background:#fff;border:1px solid #70828a;border-radius:.35rem;padding:.55rem .65rem;font-weight:400}.bonus-state-research .bonus-input-note,.bonus-state-research .bonus-privacy-note,.bonus-state-research .bonus-source-list,.bonus-state-research .bonus-result-schedule .research-source-line{color:#465661;font-size:.88rem}.bonus-state-research .bonus-input-error{color:#722d1a;background:#fbf0ec;border-left:3px solid #a8492b;padding:.45rem .75rem}.bonus-state-research .bonus-results{gap:1rem;margin-top:1.25rem;display:grid}.bonus-state-research .bonus-result{background:#fff;border:1px solid #d5dde1;border-radius:.65rem;min-width:0;padding:1rem}.bonus-state-research .bonus-result-amount{font-size:1.08rem}.bonus-state-research .bonus-conditional{background:#eff6f4;border-left:3px solid #176b61;padding:.7rem .85rem}.bonus-state-research .bonus-result-schedule{margin-block:1rem}.bonus-state-research .bonus-assumptions{border-top:1px solid #cbd7d6;margin-block:1.25rem .5rem;padding-top:.9rem}.bonus-state-research .bonus-assumptions summary{cursor:pointer;width:fit-content;font-weight:700}.bonus-state-research .bonus-assumptions ul{gap:.5rem;padding-left:1.3rem;display:grid}.bonus-state-research .bonus-chart{background:#fff;border:1px solid #d5dde1;border-radius:.75rem;margin:1.65rem 0;overflow:hidden}.bonus-state-research .bonus-chart-scroll{padding:.75rem;overflow-x:auto}.bonus-state-research .bonus-chart svg{width:100%;min-width:780px;height:auto;display:block}.bonus-state-research .bonus-chart figcaption{color:#293946;border-top:1px solid #d5dde1;flex-wrap:wrap;justify-content:space-between;gap:.65rem 1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}@media (max-width:640px){.bonus-state-research .bonus-lookup-fields{grid-template-columns:minmax(0,1fr)}.bonus-state-research .bonus-chart-scroll{padding:.35rem}}}
