/* Scoped formal notes; no changes to calculator layouts or numerical output. */
.rb-legal-page .rb-legal-copy{max-width:850px;margin-inline:auto}
.rb-legal-copy h2{font-size:clamp(1.25rem,2vw,1.65rem);margin:2rem 0 .65rem;line-height:1.25}
.rb-legal-copy p{line-height:1.75;margin:.6rem 0 1rem}
.rb-legal-copy a,.rb-technical-note a,.rb-legal-footer a{text-decoration:underline;text-underline-offset:.2em}
.rb-legal-rights{border-top:1px solid #dce2e8;padding-top:1.2rem}
.rb-technical-note{box-sizing:border-box;color:#334b61;background:#f5f7f9;border-left:3px solid #a71e38;padding:1rem 1.25rem;font-size:.9rem;line-height:1.6;text-align:left;overflow-wrap:anywhere}
.rb-technical-note p{margin:.35rem 0 .6rem;font-size:inherit;line-height:inherit}
.rb-technical-note a{font-size:.86rem;color:inherit}
.rb-legal-note-wrap{margin:1.5rem auto 2.5rem}
.rb-legal-footer{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.85rem;padding-block:1rem}
@media print{.rb-technical-note{font-size:9pt;line-height:1.45;background:#fff;color:#111;border-left:2px solid #777;break-inside:avoid;padding:8pt 10pt}.rb-technical-note a,.rb-legal-footer{display:none}.rb-legal-note-wrap{margin:12pt 0}.rb-legal-copy{max-width:none}}
.rb-privacy-dialog{box-sizing:border-box;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #dce2e8;border-radius:8px;color:#143152;background:#fff;overflow:auto;box-shadow:0 12px 60px #112d4940;font:400 15px/1.6 Arial,sans-serif}
.rb-privacy-dialog::backdrop{background:#142d4970}
.rb-privacy-dialog h2{font-size:24px;line-height:1.2;margin:0 0 16px}
.rb-privacy-dialog p{margin:12px 0}
.rb-privacy-dialog a{color:#143152;text-decoration:underline}
.rb-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.rb-privacy-actions button{appearance:none;background:#143152;border:2px solid #143152;border-radius:4px;color:#fff;padding:12px;font:600 15px/1.35 Arial,sans-serif;cursor:pointer;min-height:48px}
.rb-privacy-actions button:hover{background:#244865;border-color:#244865}
.rb-privacy-dialog button:focus-visible,.rb-privacy-dialog a:focus-visible{outline:3px solid #b71d38;outline-offset:3px}
.rb-privacy-help,.rb-privacy-state{font-size:13px;color:#40566b}
.rb-privacy-close{appearance:none;background:transparent;border:0;padding:6px 0;color:#143152;text-decoration:underline;cursor:pointer;font:inherit}
.rb-legal-footer button{appearance:none;background:none;border:0;color:inherit;text-decoration:underline;font:inherit;padding:0;cursor:pointer}
.rb-legal-footer button[hidden]{display:none}
@media(max-width:380px){.rb-privacy-actions{grid-template-columns:1fr}.rb-privacy-dialog{padding:18px}}
@media print{.rb-privacy-dialog{display:none!important}}
form[data-local-form]>fieldset[data-rb-demo-disabled]{display:contents;border:0;padding:0;margin:0;min-width:0}
.rb-company-data{margin:1.4rem 0 2rem}.rb-company-data>div{display:grid;grid-template-columns:minmax(130px,1fr) 2.5fr;gap:20px;padding:12px 0;border-bottom:1px solid #e1e6eb}.rb-company-data dt{font-weight:700}.rb-company-data dd{margin:0;overflow-wrap:anywhere}@media(max-width:520px){.rb-company-data>div{grid-template-columns:1fr;gap:4px}}
