.ng-bonus-tool{color:#373b42;background:#fff;border:1px solid #dedfe2;border-radius:14px;overflow:hidden;margin:24px 0;box-shadow:0 5px 20px #17181b08}
.ng-bonus-tool *{box-sizing:border-box}
.ng-bonus-tool [hidden]{display:none!important}
.ng-bonus-tool .ng-bt-heading{padding:26px 30px;background:#17181b;color:#e9e9eb}
.ng-bonus-tool .ng-bt-heading h3{color:#fff!important;font-size:27px;margin:8px 0 10px}
.ng-bonus-tool .ng-bt-heading .ng25-kicker{color:#e7c874}
.ng-bonus-tool .ng-bt-heading p{margin:0;max-width:70ch;font-size:15px;line-height:1.7}
.ng-bonus-tool form{padding:28px 30px 0;margin:0}
.ng-bonus-tool fieldset{margin:0;padding:0;border:0;min-width:0}
.ng-bonus-tool .ng-bt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
.ng-bonus-tool .ng-bt-field{min-width:0}
.ng-bonus-tool label{display:block;font-size:15px;font-weight:750;line-height:1.5;color:#17181b;margin:0 0 7px}
.ng-bonus-tool :is(input,select){display:block;width:100%;max-width:100%;height:48px;margin:0;padding:10px 12px;border:1px solid #92979f;border-radius:8px;background:#fff;color:#17181b;font:inherit;font-size:16px;line-height:1.4;box-shadow:none}
.ng-bonus-tool select{appearance:auto;-webkit-appearance:auto;padding-right:28px}
.ng-bonus-tool small{display:block;font-size:13px;line-height:1.6;margin-top:7px;color:#535a64}
.ng-bonus-tool .ng-bt-optional{margin:26px 0 0;border:1px solid #e2d7b7;background:#faf8f1;border-radius:10px;padding:0 18px 18px}
.ng-bonus-tool .ng-bt-optional:not([open]){padding-bottom:0}
.ng-bonus-tool summary{cursor:pointer;padding:16px 0;font-size:16px;font-weight:750;color:#17181b;min-height:48px}
.ng-bonus-tool .ng-bt-optional p{font-size:14px;margin:0 0 18px;line-height:1.7}
.ng-bonus-tool .ng-bt-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:0 0 28px}
.ng-bonus-tool .ng-bt-actions button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:184px;min-width:184px;height:48px;margin:0;padding:11px 12px;border-radius:12px;font:inherit;font-size:17px;font-weight:750;line-height:1.2;cursor:pointer;text-shadow:none}
.ng-bonus-tool .ng-bt-actions .ng-bt-calculate{border:1px solid #bd2b21;background:linear-gradient(135deg,#d9362b 0%,#cc3025 100%);box-shadow:0 2px 0 #a72820;color:#fff}
.ng-bonus-tool .ng-bt-actions .ng-bt-calculate:hover{background:#b52920}
.ng-bonus-tool .ng-bt-actions .ng-bt-reset{border:1px solid #92979f;background:#fff;color:#17181b;box-shadow:none}
.ng-bonus-tool .ng-bt-actions .ng-bt-reset:hover{background:#f4f4f5}
.ng-bonus-tool :is(input,select,summary,button):focus-visible,.ng-bonus-tool .ng-bt-results:focus{outline:3px solid #a67716;outline-offset:3px}
.ng-bonus-tool [aria-invalid=true]{border:2px solid #b32b22}
.ng-bonus-tool .ng-bt-error{color:#9e211a;font-weight:650;line-height:1.65;margin:18px 0}
.ng-bonus-tool .ng-bt-error:empty{margin:20px 0 0}
.ng-bonus-tool .ng-bt-results{padding:26px 30px;border-top:1px solid #d8c692;background:#faf6e9;scroll-margin-top:140px}
.ng-bonus-tool .ng-bt-results h3{margin:6px 0 10px;font-size:26px;color:#17181b}
.ng-bonus-tool .ng-bt-result-heading>p{font-size:14px;max-width:76ch;margin:0 0 22px;line-height:1.75}
.ng-bonus-tool .ng-bt-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
.ng-bonus-tool .ng-bt-metrics>div{padding:18px;background:#fff;border:1px solid #e2d7b7;border-radius:10px;min-width:0}
.ng-bonus-tool .ng-bt-metrics dt{font-size:13px;font-weight:650;line-height:1.5;color:#535a64;margin:0 0 9px}
.ng-bonus-tool .ng-bt-metrics dd{font-size:clamp(19px,2vw,27px);font-weight:750;line-height:1.35;color:#17181b;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ng-bonus-tool .ng-bt-formula{font-weight:650;line-height:1.8;padding:18px 0 0;margin:0;font-size:15px;overflow-wrap:anywhere}
.ng-bonus-tool .ng-bt-notices{margin:18px 0;padding-left:22px;list-style:disc}
.ng-bonus-tool .ng-bt-notices li{font-size:14px;line-height:1.8;margin:8px 0;padding-left:3px}
.ng-bonus-tool .ng-bt-notices:empty{display:none}
.ng-bonus-tool .ng-bt-unavailable,.ng-bonus-tool noscript p{padding:14px 30px;margin:0;background:#faf6e9;font-size:14px;line-height:1.7}
.ng-bonus-tool .ng-bt-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ng-calculator-page .ng-bt-equation{padding:22px 24px;background:#faf6e9;border:1px solid #e2d7b7;border-radius:12px;margin:20px 0}
.ng-calculator-page .ng-bt-equation strong{display:block;font-size:21px;color:#17181b;line-height:1.65}
.ng-calculator-page .ng-bt-equation p{margin:10px 0 0}
.ng-calculator-page .ng-bt-step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;margin:18px 0;padding:22px;border:1px solid #e2d7b7;border-radius:12px;background:#fff}
.ng-calculator-page .ng-bt-step>span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#17181b;color:#e7c874;font-weight:750;font-size:19px}
.ng-calculator-page .ng-bt-step h3{margin:0 0 8px!important;font-size:21px}
.ng-calculator-page .ng-bt-step p{margin:0}
@media(max-width:720px){.ng-bonus-tool .ng-bt-fields{grid-template-columns:minmax(0,1fr);gap:20px}.ng-bonus-tool :is(.ng-bt-heading,.ng-bt-results){padding:22px 18px}.ng-bonus-tool form{padding:22px 18px 0}.ng-bonus-tool .ng-bt-heading h3{font-size:24px}.ng-bonus-tool .ng-bt-metrics{grid-template-columns:minmax(0,1fr)}.ng-bonus-tool .ng-bt-actions{gap:12px}.ng-bonus-tool .ng-bt-actions button{width:100%;min-width:0}.ng-calculator-page .ng-bt-step{padding:18px;gap:12px;grid-template-columns:40px minmax(0,1fr)}.ng-calculator-page .ng-bt-step>span{width:36px;height:36px}.ng-calculator-page .ng-bt-equation{padding:18px}}

.ng-calculator-page .ng25-section{scroll-margin-top:105px}
.ng-calculator-page :is(a,summary,[tabindex]):focus-visible{outline:3px solid #9d701d;outline-offset:4px}
.ng-calculator-page .ng25-table-scroll{overflow-x:auto;border:1px solid #e2e2de;border-radius:12px;margin:26px 0}
.ng-calculator-page .ng25-table-scroll table{width:100%;min-width:680px;table-layout:fixed;border:0;margin:0;font-size:15px;line-height:1.65}
.ng-calculator-page .ng25-table-scroll caption{text-align:left;background:#17181b;color:#fff;padding:18px 20px;font-weight:700}
.ng-calculator-page .ng25-table-scroll :is(th,td){text-align:left;vertical-align:top;padding:18px;border:0;border-bottom:1px solid #e1e2e4;box-shadow:none;background:transparent;color:#373b42}
.ng-calculator-page .ng25-table-scroll thead{background:#faf2dc}
.ng-calculator-page .ng25-table-scroll tbody tr:nth-child(even){background:#f8f8f6}
.ng-bonus-tool-page .mfn-breadcrumbs-separator i{display:inline-block;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin:0 8px 1px 2px;opacity:.6}.ng-bonus-tool-page .mfn-breadcrumbs-separator i::before{content:none!important}
