#bep-page{max-width:820px;margin:0 auto;color:#172b45;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
#bep-page .bep-breadcrumb{font-size:14px;margin:0 0 20px}
#bep-page .bep-intro{padding:4px 4px 16px}
#bep-page h2{color:#153d70;font-size:21px;line-height:1.5;margin:0 0 14px}
#bep-page h3{color:#172b45;font-size:18px;line-height:1.5;margin:22px 0 10px}
#bep-page p{margin:0 0 14px}
#bep-page .bep-muted,#bep-page .bep-help{color:#43536a}
#bep-page .bep-help{font-size:15px;line-height:1.75}
#bep-page .bep-panel{padding:20px;margin:0 0 20px;border:1px solid #8b9cb0;border-radius:3px;background:#fff;color:#172b45}
#bep-page form,#bep-page fieldset{border:0;background:none;box-shadow:none;padding:0;margin:0;min-width:0}
#bep-page fieldset legend{display:block;float:none;font-size:18px;font-weight:700;color:#172b45;margin:0 0 14px;padding:0}
#bep-page .bep-section-head{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}
#bep-page .bep-section-head h2{margin-bottom:0}
#bep-page .bep-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}
#bep-page .bep-field{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;min-width:0}
#bep-page label{font-size:16px;font-weight:700;color:#172b45;line-height:1.6}
#bep-page input,#bep-page select,#bep-page textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px 12px;font:inherit;font-size:16px;line-height:1.5;color:#172b45;background:#fff;border:1px solid #74859b;border-radius:3px;box-sizing:border-box}
#bep-page input::placeholder{color:#57667a;opacity:1}
#bep-page [aria-invalid=true]{border:2px solid #a21b1b}
#bep-page button{min-height:44px;max-width:100%;padding:10px 16px;font:inherit;font-size:16px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;color:#173251;background:#f3f5f7;border:1px solid #74859b;border-radius:3px;cursor:pointer}
#bep-page button:hover{background:#e7edf4}
#bep-page #bep-calculate{color:#fff;background:#174e9e;border-color:#153e78;font-weight:700;flex:1}
#bep-page #bep-calculate:hover{background:#103d80}
#bep-page :is(input,select,button,textarea,summary,a):focus-visible{outline:3px solid #164fa4;outline-offset:3px}
#bep-page .bep-actions,#bep-page .bep-share{display:flex;flex-wrap:wrap;gap:12px}
#bep-page .bep-share{margin:0 0 20px}
#bep-page #bep-fallback{flex-basis:100%;margin-top:10px}
#bep-page #bep-error{color:#9d1717;font-weight:700;margin:0 0 14px}
#bep-page #bep-status{color:#34485f;min-height:1.75em;margin:0 4px 18px}
#bep-page .bep-conclusion{font-size:24px;line-height:1.55;font-weight:700;color:#173e6d}
#bep-page .bep-result-grid{margin:20px 0;padding-top:8px;border-top:1px solid #b9c4d1}
#bep-page .bep-result-grid h3{margin-top:8px}
#bep-page dl{margin:0}
#bep-page dt{color:#43536a;font-size:15px;margin-top:12px}
#bep-page dd{margin:4px 0 0;font-size:20px;font-weight:700;color:#172b45}
#bep-page dd.bep-total{font-size:26px}
#bep-page .bep-crossing{font-weight:700;padding:14px 0;border-top:1px solid #b9c4d1;border-bottom:1px solid #b9c4d1}
#bep-page .bep-basis{white-space:pre-line}
#bep-page .bep-details{background:#fff;color:#172b45;border:1px solid #a8b5c5;border-radius:3px;margin:16px 0;padding:0}
#bep-page .bep-details summary{font-size:16px;font-weight:700;background:#f4f6f8;color:#172b45;padding:14px 16px;cursor:pointer;line-height:1.6}
#bep-page .bep-details>p,#bep-page .bep-details>.bep-grid{margin:14px 16px}
#bep-page .bep-table-scroll{overflow:auto;max-width:100%;max-height:380px;margin:16px;padding-bottom:4px}
#bep-page table{border-collapse:collapse;width:100%;min-width:350px;table-layout:auto;background:#fff;color:#172b45;font-size:15px}
#bep-page caption{text-align:left;padding:0 0 12px;caption-side:top}
#bep-page th,#bep-page td{padding:12px 14px;border:1px solid #a8b5c5;text-align:right;white-space:nowrap;line-height:1.6;background:#fff;color:#172b45}
#bep-page th:first-child{text-align:left}
#bep-page thead th{background:#eef2f7}
#bep-page .bep-guide p:last-child{margin-bottom:0}
body.large-font #bep-page{font-size:20px}
body.large-font #bep-page :is(input,select,button,textarea,label,summary,.bep-help,dt,.bep-breadcrumb,table){font-size:20px}
body.large-font #bep-page h2{font-size:24px}
body.large-font #bep-page h3{font-size:22px}
@media(max-width:600px){#bep-page .bep-grid{grid-template-columns:1fr;gap:8px}#bep-page .bep-panel{padding:18px 16px}#bep-page .bep-intro{padding-left:2px;padding-right:2px}#bep-page .bep-section-head{display:block}#bep-page .bep-section-head button{margin:0 0 14px}#bep-page .bep-section-head h2{margin-bottom:14px}#bep-page .bep-conclusion{font-size:22px}#bep-page dd.bep-total{font-size:24px}#bep-page .bep-actions button{flex:1 1 100%}#bep-page .bep-result-grid section+section{border-top:1px solid #b9c4d1;margin-top:12px;padding-top:12px}#bep-page .bep-details summary{padding:12px}#bep-page .bep-table-scroll{margin:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
