.em-tool{--em-bg:#ffffff;--em-panel:#f1f1ee;--em-ink:#151515;--em-muted:#666662;--em-lime:#f2c94c;--em-line:#d0d0ca;box-sizing:border-box;background:var(--em-bg);color:var(--em-ink);border:1px solid var(--em-line);font:14px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;min-width:0;max-width:100%;margin:0 0 18px;overflow-wrap:normal;color-scheme:light}
.em-tool *{box-sizing:border-box}.em-tool [hidden]{display:none!important}.em-tool-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--em-line);background:var(--em-panel);font:11px/1.5 ui-monospace,Consolas,monospace;text-transform:uppercase}.em-tool-head b{font-size:9px;font-weight:400;border:1px solid var(--em-line);padding:3px 5px}.em-tool-body{padding:14px}.em-tool p{font-size:12px;line-height:1.55;margin:0 0 12px;color:var(--em-muted)}.em-tool .em-tool-date{font-size:11px}.em-tool .em-tool-warning{padding:10px;border:1px solid #dcb675;color:#f3d0a2;background:#442f1b}.em-tool .em-tool-note{font-size:11px}.em-fx-quote{display:flex;flex-direction:column;gap:2px}.em-fx-quote strong{font-size:27px;line-height:1.2;font-variant-numeric:tabular-nums}.em-fx-quote span{font-size:11px;color:var(--em-muted)}.em-fx-period{display:flex;gap:6px;margin:12px 0 2px}.em-tool button{color:var(--em-ink);background:transparent;border:1px solid var(--em-line);cursor:pointer;font:12px/1.5 inherit;padding:7px 9px;min-height:36px;border-radius:0}.em-tool button[aria-pressed=true]{color:var(--em-bg);background:var(--em-lime);border-color:var(--em-lime)}.em-tool button:focus-visible,.em-tool a:focus-visible,.em-tool input:focus-visible,.em-tool select:focus-visible{outline:2px solid var(--em-lime);outline-offset:3px}.em-fx-chart{display:block;width:100%;height:auto;overflow:visible;min-height:150px}.em-tool .em-fx-table{display:table;width:100%;border-collapse:collapse;font-size:13px;margin:10px 0}.em-tool .em-fx-table th,.em-tool .em-fx-table td{border:0;border-bottom:1px solid var(--em-line);padding:7px 0;white-space:nowrap;text-align:left}.em-tool .em-fx-table thead th{font-size:10px;font-weight:400;color:var(--em-muted)}.em-tool .em-fx-table td,.em-tool .em-fx-table thead th:last-child{text-align:right;font-variant-numeric:tabular-nums}.em-fx-table button{font-weight:650;min-width:52px}.em-tool .em-tool-link,.em-tool-foot a{color:var(--em-lime);text-decoration:underline;text-underline-offset:3px}.em-tool-foot{border-top:1px solid var(--em-line);padding:11px 14px;font-size:10px;color:var(--em-muted)}.em-tool .em-tool-message{padding:15px;margin:0}.em-tool .em-converter h3{font-size:16px;line-height:1.4;margin:18px 0 8px;color:var(--em-ink)}.em-tool-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px;margin:14px 0}.em-tool-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--em-muted);min-width:0}.em-tool-fields input,.em-tool-fields select{display:block;max-width:100%;width:100%;min-width:0;padding:10px 9px;border:1px solid var(--em-line);border-radius:0;background:var(--em-panel);color:var(--em-ink);font:16px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif}.em-tool-fields input:disabled,.em-tool-fields select:disabled{opacity:.55;cursor:not-allowed}.em-tool .em-tool-result{padding:14px;background:var(--em-panel);border-left:3px solid var(--em-lime);display:flex;flex-direction:column;gap:7px;font-variant-numeric:tabular-nums;font-size:16px;color:var(--em-ink);margin:14px 0}.em-tool-result>span{font-size:12px}.em-tool-result>strong{font-size:27px;line-height:1.3}.em-tool-result [data-deposit-error]{color:#f3d0a2;margin:0}.em-tool-full{max-width:720px;margin:24px 0}.em-tool-full .em-tool-body{padding:18px}.em-tools-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.em-tools-links a{font-size:12px}
@media(max-width:380px){.em-tool-body,.em-tool-full .em-tool-body{padding:12px}.em-tool-head{padding:10px 12px}.em-tool-fields{grid-template-columns:1fr}.em-fx-quote strong,.em-tool-result>strong{font-size:24px}}
.em-tool-head{border-color:#111;background:#171717;color:#fff}.em-tool-head b{font-weight:650;border-color:var(--em-lime);background:var(--em-lime);color:#111}
.em-tool .em-tool-warning{border-color:#bd8b00;color:#503a00;background:#fff3c7}
.em-tool-result [data-deposit-error],.em-tool-result [data-tool-error]{color:#a02b20;margin:0}
.em-tool button[aria-pressed=true]{color:#111}
.em-keyrate-current{background:#171717;color:#fff;padding:22px;margin:0 0 14px;display:flex;flex-direction:column;gap:4px}.em-keyrate-current span,.em-keyrate-next span{font:11px/1.5 ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.05em}.em-keyrate-current strong{font-size:clamp(42px,9vw,72px);line-height:1.05;font-variant-numeric:tabular-nums;color:#f2c94c}.em-keyrate-current small{font-size:12px;line-height:1.5;color:#d3d3cc}.em-keyrate-next{display:flex;flex-direction:column;gap:5px;background:#f5efcf;border-left:4px solid #f2c94c;padding:16px;margin-bottom:20px}.em-keyrate-next strong{font-size:clamp(21px,5vw,30px);line-height:1.2}.em-keyrate-next small{font-size:12px;color:#5d5948;line-height:1.5}.em-keyrate h3{font-size:18px;line-height:1.3;margin:20px 0 10px}.em-keyrate-dates{list-style:none;margin:0!important;padding:0!important}.em-keyrate-dates li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--em-line);padding:9px 0;font-size:13px}.em-keyrate-dates span{color:var(--em-muted);font-size:11px}.em-keyrate-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.em-keyrate-table th,.em-keyrate-table td{padding:9px;border-bottom:1px solid var(--em-line);text-align:left}.em-keyrate-table td,.em-keyrate-table thead th:last-child{text-align:right}
.em-fx-period{flex-wrap:wrap}.em-fx-history,.em-loan-breakdown{margin:16px 0;border-top:1px solid var(--em-line);padding-top:12px}.em-fx-history summary,.em-loan-breakdown summary{cursor:pointer;font-weight:650}.em-fx-history-scroll{max-width:100%;overflow-x:auto;margin-top:10px}.em-fx-history table,.em-loan-breakdown table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.em-fx-history th,.em-fx-history td,.em-loan-breakdown th,.em-loan-breakdown td{padding:7px 9px;border-bottom:1px solid var(--em-line);white-space:nowrap;text-align:right}.em-fx-history th:first-child,.em-loan-breakdown th:first-child{text-align:left}.em-loan-breakdown td{color:var(--em-ink)}
.em-fx-range{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.em-fx-range label{display:flex;flex-direction:column;gap:4px;font:11px/1.5 ui-monospace,Consolas,monospace;color:var(--em-muted)}.em-fx-range input{width:170px;max-width:100%;padding:8px;border:1px solid var(--em-line);background:var(--em-panel);color:var(--em-ink);font:14px system-ui,sans-serif}.em-fx-chart{cursor:crosshair}.em-fx-chart:focus-visible{outline:2px solid var(--em-lime);outline-offset:3px}.em-tool .em-fx-probe{padding:9px 11px;border-left:3px solid var(--em-lime);background:var(--em-panel);color:var(--em-ink);font-size:12px;font-variant-numeric:tabular-nums}

/* Individually designed basic calculators. Keep the active theme's compact type. */
.em-tool.em-basic-guide{max-width:none;width:100%;margin:14px 0 20px;padding:0;border:0;background:transparent;font:13px/1.5 var(--sans,system-ui,sans-serif)}
.em-basic-intro p{margin:0 0 14px!important;color:#39404b!important;font-size:14px!important}.em-basic-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0 0 18px!important;padding:0!important}.em-basic-steps li{min-width:0;padding:10px 12px;border:1px solid #aeb4c0;border-radius:5px;background:#fff;font-size:12px;font-weight:700}.em-basic-steps li:first-child{background:#fff0b6;border-color:#d4b552}.em-basic-steps span{margin-right:8px}
.em-basic-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.em-basic-panel{min-width:0;padding:22px;border:1px solid #d9dce3;border-radius:6px;background:#fff;box-shadow:0 2px 0 #e7e9eb}.em-basic-panel h3,.em-basic-explain h3{margin:0 0 15px;font-size:20px;line-height:1.25}.em-basic-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.em-basic-fields label,.em-basic-basis label{display:flex;min-width:0;flex-direction:column;gap:4px;font-size:12px;font-weight:700}.em-basic-fields input,.em-basic-fields select,.em-basic-basis select{display:block;width:100%;min-width:0;padding:9px 10px;border:1px solid #cbd0da;border-radius:5px;background:#fff;color:#111;font:13px/1.4 var(--sans,system-ui,sans-serif)}.em-basic-basis{margin:16px 0;padding:13px 14px;border:1px solid #d9dce3;border-radius:5px}.em-basic-basis legend{padding:0 5px;font-size:12px;font-weight:700}.em-basic-basis small{display:block;margin-top:7px;color:#616a76;font-size:11px}.em-basic-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.em-tool .em-basic-actions button{min-width:112px;padding:9px 14px;border:1px solid #b5bac4;border-radius:5px;background:#fff;font:700 12px/1.4 var(--sans,system-ui,sans-serif)}.em-tool .em-basic-actions button:first-child{background:#f5cd4c;border-color:#dbaf25}.em-basic-actions button:hover{filter:brightness(.97)}.em-basic-input [data-basic-status]{min-height:17px;margin:11px 0 0;font-size:11px;color:#626b76}
.em-basic-saved{margin-top:12px;padding-top:10px;border-top:1px solid #d9dce3}.em-basic-saved summary{cursor:pointer;font-size:11px;font-weight:700}.em-basic-saved .em-basic-actions{margin-top:8px}
.em-basic-result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:67px;margin-bottom:8px;padding:12px 14px;border:1px solid #d9dce3;border-radius:5px;background:#fff}.em-basic-result-row--lead{background:#fff4cc;border-color:#ead188}.em-basic-result-row span{font-size:12px}.em-basic-result-row strong{font-size:clamp(16px,1.8vw,24px);text-align:right;overflow-wrap:anywhere}.em-basic-timeline{margin-top:17px;padding:14px;border:1px solid #d9dce3; border-radius:5px}.em-basic-timeline h4{margin:0 0 10px;font-size:14px}.em-basic-timeline-track{height:7px;border-radius:8px;background:#e5e8ec;overflow:hidden}.em-basic-timeline-track i{display:block;width:100%;height:100%;background:#efc747}.em-basic-timeline>div:last-of-type{display:flex;justify-content:space-between;gap:7px;margin-top:7px;font-size:11px;font-weight:700}.em-basic-timeline p{margin:10px 0 0!important;color:#626b76;font-size:11px!important}.em-basic-result [data-deposit-error]{margin:10px 0 0!important;color:#a02b20!important}
.em-basic-explain{margin-top:12px;padding:19px 22px;border:1px solid #d9dce3;border-radius:6px;background:#fff}.em-basic-explain>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.em-basic-explain p{margin:0!important;font-size:12px!important}.em-basic-explain b{display:block;margin-bottom:5px;color:#111}.em-basic-method{margin:13px 0;padding:10px 0;border-top:1px solid #d9dce3}.em-basic-method summary{font-size:13px;font-weight:700;cursor:pointer}.em-basic-method p{margin:8px 0!important;font-size:11px!important}
@media(max-width:850px){.em-basic-layout{grid-template-columns:1fr}}
@media(max-width:520px){.em-basic-steps,.em-basic-explain>div{grid-template-columns:1fr;gap:6px}.em-basic-panel{padding:16px}.em-basic-fields{grid-template-columns:1fr}.em-basic-result-row strong{font-size:18px}.em-basic-timeline>div:last-of-type{flex-wrap:wrap}}

/* Compound interest: show the source of capital, not just a total. */
.em-compound-timing{display:grid;grid-template-columns:1fr 1fr;gap:9px}.em-compound-timing legend{grid-column:1/-1}.em-compound-timing label{display:flex;align-items:center;gap:6px;padding:10px;border:1px solid #d9dce3;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer}.em-compound-timing label:has(input:checked){background:#fff2c5;border-color:#ddc06b}.em-compound-timing input{accent-color:#d9aa1c}
.em-compound-composition{margin-top:17px}.em-compound-composition h4,.em-compound-chart h4{margin:0 0 9px;font-size:14px}.em-compound-track{display:flex;height:17px;border-radius:3px;overflow:hidden;background:#e6e8eb}.em-compound-track i{display:block;height:100%}.em-compound-track [data-compound-own]{background:#f0c94c}.em-compound-track [data-compound-income]{background:#a4b0c0}.em-compound-composition p{display:flex;gap:15px;margin:8px 0!important;font-size:11px!important}.em-compound-composition p i{display:inline-block;width:9px;height:9px;margin-right:4px;background:#f0c94c}.em-compound-composition p span:nth-child(2) i{background:#a4b0c0}.em-compound-chart{margin-top:16px}.em-compound-chart svg{display:block;width:100%;height:170px;border-bottom:1px solid #b5bcc6;background:repeating-linear-gradient(to top,#ebedf0 0,#ebedf0 1px,transparent 1px,transparent 42px)}.em-compound-note{margin:14px 0 0!important;padding:10px 12px;border-left:3px solid #e0b733;background:#fff8e6;color:#4a4a43!important;font-size:11px!important}
@media(max-width:520px){.em-compound-timing{grid-template-columns:1fr}}

/* Percentage changes: three independent questions, not one long form. */
.em-percent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.em-percent-task{display:flex;flex-direction:column;gap:0;padding:17px}.em-percent-task h3{min-height:42px;margin:0 0 5px;font-size:16px}.em-percent-task h3 span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:5px;border-radius:50%;background:#f4cc4d;font-size:12px}.em-percent-task>p{min-height:34px;margin:0 0 8px!important;font-size:11px!important}.em-percent-fields{display:grid;gap:9px}.em-percent-fields label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700}.em-percent-fields input{width:100%;min-width:0;padding:9px 10px;border:1px solid #cbd0da;border-radius:5px;background:#fff;font:13px/1.4 var(--sans,system-ui,sans-serif)}.em-tool .em-percent-task>button{min-height:37px;margin:12px 0 10px;border:1px solid #d8ae24;border-radius:5px;background:#f4cc4d;font:700 12px/1.4 var(--sans,system-ui,sans-serif)}.em-percent-result{min-height:116px;padding:12px;border:1px solid #d9dce3;border-radius:5px;background:#fff9e8}.em-percent-result span{display:block;font-size:11px}.em-percent-result strong{display:block;margin:9px 0;font-size:clamp(20px,2vw,25px);line-height:1.15;overflow-wrap:anywhere}.em-percent-result small{font-size:11px}.em-percent-result p{margin:5px 0 0!important;color:#a02b20!important;font-size:11px!important}.em-percent-comparison{display:grid;gap:8px;margin-top:12px}.em-percent-comparison>div{display:grid;grid-template-columns:43px minmax(0,1fr) 75px;gap:5px;align-items:center;font-size:10px}.em-percent-comparison i{height:14px;max-width:100%;background:#a9b3c0}.em-percent-comparison>div:nth-child(2) i{background:#f1c94d}.em-percent-comparison b{text-align:right;overflow-wrap:anywhere}.em-percent-caution{min-height:40px;margin-top:12px!important;padding:9px;border-left:3px solid #e2bb3e;background:#fff9e9}.em-percent-periods{display:grid;gap:5px;margin:12px 0 0!important;padding:0!important;list-style:none;font-size:11px}.em-percent-periods li{padding:4px 7px;border-bottom:1px solid #e2e5e9}
@media(max-width:900px){.em-percent-grid{grid-template-columns:1fr 1fr}.em-percent-task:last-child{grid-column:1/-1}}
@media(max-width:600px){.em-percent-grid{grid-template-columns:1fr}.em-percent-task:last-child{grid-column:auto}.em-percent-task h3,.em-percent-task>p{min-height:0}}

/* Loan: compare the same credit with and without one early payment. */
.em-loan-extra{margin-top:18px;background:#fffaf0}.em-loan-extra>.em-basic-fields{margin-bottom:10px}.em-loan-extra>label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700}.em-loan-extra select{width:100%;padding:9px;border:1px solid #cbd0da;border-radius:5px;background:#fff;font:13px var(--sans,system-ui,sans-serif)}.em-loan-branches{display:grid;grid-template-columns:1fr 1fr;gap:9px}.em-loan-branches>div{min-width:0;padding:13px;border:1px solid #d9dce3;border-radius:5px;background:#f7f8fa}.em-loan-branches>div:nth-child(2){background:#fff5d3;border-color:#e3cb7f}.em-loan-branches h4{margin:0 0 15px;font-size:13px}.em-loan-branches span{font-size:11px}.em-loan-branches strong{display:block;margin:5px 0 14px;font-size:clamp(19px,2vw,26px);overflow-wrap:anywhere}.em-loan-branches p{display:flex;justify-content:space-between;gap:7px;margin:6px 0!important;border-top:1px solid #dde0e4;padding-top:6px;color:#35383d!important;font-size:11px!important}.em-loan-branches p b{text-align:right;overflow-wrap:anywhere}.em-loan-saving{margin:12px 0!important;padding:10px;border-left:3px solid #83b68a;background:#f2f8f1;color:#30583b!important;font-size:11px!important}.em-basic-guide--loan [data-tool-error]{margin:10px 0!important;color:#a02b20!important;font-size:11px!important}.em-loan-visual{margin-top:17px}.em-loan-visual h4{margin:0 0 10px;font-size:14px}.em-loan-visual svg{display:block;width:100%;height:180px;border-bottom:1px solid #b4bcc7;background:repeating-linear-gradient(to top,#e9ecf0 0,#e9ecf0 1px,transparent 1px,transparent 36px)}.em-loan-visual p{display:flex;align-items:center;gap:7px;margin:8px 0!important;font-size:11px!important}.em-loan-visual i{display:inline-block;width:14px;height:3px;background:#7a8599}.em-loan-visual i:nth-of-type(2){background:#d6a924}.em-basic-guide--loan [data-loan-csv]{margin-top:10px;padding:9px 13px;border:1px solid #d3b13e;border-radius:5px;background:#fff4c6;font:700 11px var(--sans,system-ui,sans-serif)}.em-basic-guide--loan .em-loan-breakdown{margin:12px 0}.em-basic-guide--loan .em-fx-history-scroll{overflow-x:auto}
@media(max-width:550px){.em-loan-branches{grid-template-columns:1fr}}

/* Official CPI: keep source freshness, period inclusivity and purchasing power visible. */
.em-cpi-source{display:grid;gap:5px;margin-top:16px;padding:12px;border-left:3px solid #e0b733;background:#fff9e9;font-size:11px}.em-cpi-source b{font-size:12px}.em-cpi-source span{color:#57606b}.em-cpi-source a{color:#155bb2}.em-basic-guide--cpi .em-tool-warning{margin-top:12px!important;font-size:11px!important}.em-cpi-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.em-cpi-summary>div{min-width:0;min-height:102px;padding:13px;border:1px solid #d9dce3;border-radius:5px;background:#fff}.em-cpi-summary>div:nth-child(2){background:#fff9e8}.em-cpi-summary>div:nth-child(3){background:#fff4cd}.em-cpi-summary>div:nth-child(4){background:#f4f6f8}.em-cpi-summary span{display:block;font-size:11px}.em-cpi-summary strong{display:block;margin-top:18px;font-size:clamp(18px,1.8vw,24px);overflow-wrap:anywhere}.em-basic-guide--cpi [data-inflation-error]{margin:10px 0!important;color:#a02b20!important;font-size:11px!important}
.em-cpi-period{margin-top:17px;padding:14px;border:1px solid #d9dce3;border-radius:5px}.em-cpi-period h4,.em-cpi-comparison h4{margin:0 0 11px;font-size:14px}.em-cpi-track{height:6px;background:#e8ebef;border-radius:8px;overflow:hidden}.em-cpi-track i{display:block;width:100%;height:100%;background:linear-gradient(to right,#aeb5c0,#edc33f)}.em-cpi-period>div:last-of-type{display:flex;justify-content:space-between;gap:8px;margin-top:7px;font-size:11px}.em-cpi-period p{margin:10px 0 0!important;font-size:11px!important}.em-cpi-comparison{display:grid;gap:8px;margin-top:17px}.em-cpi-comparison>div{display:grid;grid-template-columns:115px minmax(0,1fr) 105px;gap:7px;align-items:center;font-size:11px}.em-cpi-comparison i{display:block;height:14px;background:#aab4c2}.em-cpi-comparison>div:nth-of-type(2) i{background:#f0c748}.em-cpi-comparison b{text-align:right;overflow-wrap:anywhere}.em-cpi-caution{margin:14px 0 0!important;padding:10px;border-left:3px solid #d7ad2a;background:#fff8e7;font-size:11px!important}
@media(max-width:550px){.em-cpi-summary{grid-template-columns:1fr 1fr}.em-cpi-summary>div{padding:10px;min-height:92px}.em-cpi-summary strong{font-size:18px}.em-cpi-comparison>div{grid-template-columns:90px minmax(0,1fr)}.em-cpi-comparison b{grid-column:2;text-align:left}}

/* Visual-match pass: reference composition for the six compact calculators. */
.em-tool.em-basic-guide{--em-accent:#ffd33f;font-family:var(--sans,system-ui,sans-serif);font-size:13px}
.em-basic-guide .em-basic-steps{position:relative;gap:18px;margin:4px 0 20px!important}
.em-basic-guide .em-basic-steps li{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:0;border:0;background:none!important;font-size:14px;font-weight:650}
.em-basic-guide .em-basic-steps li:not(:last-child):after{content:"";position:absolute;left:calc(58% + 42px);right:-10%;top:26px;border-top:1px solid #cbd0d9;z-index:0}
.em-basic-guide .em-basic-steps li span{z-index:1;display:grid;place-items:center;width:46px;height:46px;flex:none;margin:0;border-radius:50%;background:#e9ebee;color:#17191c;font-size:16px;font-weight:750}
.em-basic-guide .em-basic-steps li:first-child span{background:var(--em-accent)}
.em-basic-guide .em-basic-panel{padding:20px;border:1px solid #dfe3e9;box-shadow:none}
.em-basic-guide .em-basic-panel h3,.em-basic-guide .em-basic-explain h3{font-size:20px;margin:0 0 15px}
.em-basic-guide .em-basic-fields{grid-template-columns:1fr;gap:12px}
.em-basic-guide .em-basic-fields label{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr);gap:8px;align-items:center;font-size:12px;font-weight:500}
.em-basic-guide .em-basic-fields input,.em-basic-guide .em-basic-fields select{min-height:41px;background:#fff}
.em-basic-guide .em-basic-actions button,.em-basic-guide .em-basic-actions button:first-child{min-width:110px;min-height:41px;padding:9px 17px;box-shadow:none}
.em-basic-guide .em-basic-actions button:first-child{background:#ffd43f;border-color:#edc435}
.em-basic-guide .em-basic-result-row{min-height:55px;padding:9px 14px;margin:0 0 7px;border:0;background:#faf7ee}
.em-basic-guide .em-basic-result-row--lead{background:#fff3ce}
.em-basic-guide .em-basic-result-row strong{font-size:clamp(18px,2vw,25px)}
.em-basic-guide .em-basic-explain{padding:17px 20px;box-shadow:none}
.em-basic-guide .em-basic-explain>div{counter-reset:em-guide-tip;gap:12px}
.em-basic-guide .em-basic-explain p{position:relative;min-height:58px;padding-left:49px;counter-increment:em-guide-tip}
.em-basic-guide .em-basic-explain p:before{content:counter(em-guide-tip);position:absolute;left:0;top:0;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#ffebaa;color:#171717;font-weight:750}
.em-basic-guide .em-basic-explain p:not(:first-child){border-left:1px solid #e3e6eb}
.em-basic-guide .em-basic-explain b{font-size:12px}
.em-basic-guide--deposit .em-basic-basis{display:grid;grid-template-columns:38% minmax(0,1fr);gap:5px 8px;align-items:center;margin:16px 0;border:0;padding:0}
.em-basic-guide--deposit .em-basic-basis legend{float:left;padding:0;font-size:12px;font-weight:500}
.em-basic-guide--deposit .em-basic-basis label{grid-column:2}
.em-basic-guide--deposit .em-basic-basis small{grid-column:2}
.em-basic-guide--deposit .em-basic-timeline{margin-top:17px}
.em-basic-guide--compound .em-compound-timing{display:grid;grid-template-columns:38% minmax(0,1fr);gap:7px 8px;border:0;padding:0}
.em-basic-guide--compound .em-compound-timing legend{float:left;padding:0;font-size:12px;font-weight:500}
.em-basic-guide--compound .em-compound-timing label{grid-column:2;border:0;padding:0}
.em-basic-guide--compound .em-compound-timing label:has(input:checked){background:none;border:0}
.em-basic-guide--compound .em-compound-track{height:19px}
.em-basic-guide--compound .em-compound-track [data-compound-own]{background:#ffd33f}
.em-basic-guide--compound .em-compound-track [data-compound-income]{background:#e9e1cf}
.em-basic-guide--compound .em-compound-chart svg{height:195px;background:repeating-linear-gradient(to top,#eceef1 0,#eceef1 1px,transparent 1px,transparent 38px)}
.em-basic-guide--percent .em-percent-task{padding:19px}
.em-basic-guide--percent .em-percent-task h3{font-size:17px;min-height:0}
.em-basic-guide--percent .em-percent-task h3 span{width:36px;height:36px;background:#ffd43f;font-size:15px}
.em-basic-guide--percent .em-percent-task>p{min-height:0}
.em-basic-guide--percent .em-percent-fields label{display:grid;grid-template-columns:minmax(90px,42%) minmax(0,1fr);gap:7px;align-items:center;font-size:12px;font-weight:500}
.em-basic-guide--percent .em-percent-task>button{width:100%;min-height:42px;background:#ffd43f;border-color:#edc435}
.em-basic-guide--percent .em-percent-result{min-height:112px;background:#fafbfc}
.em-basic-guide--percent .em-percent-result strong{color:#12875a}
.em-basic-guide--percent .em-percent-comparison>div{grid-template-columns:45px minmax(0,1fr) 80px}
.em-basic-guide--loan .em-basic-layout{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr)}
.em-basic-guide--loan .em-loan-extra{border:0;background:#fff9e8;padding:12px}
.em-basic-guide--loan .em-loan-extra legend{font-size:15px}
.em-basic-guide--loan .em-loan-branches>div{background:#f9fafb}
.em-basic-guide--loan .em-loan-branches>div:nth-child(2){background:#fff9e9}
.em-basic-guide--loan .em-loan-visual svg{height:185px}
.em-basic-guide--cpi .em-basic-layout{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr)}
.em-basic-guide--cpi .em-cpi-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.em-basic-guide--cpi .em-cpi-summary>div{min-height:125px}
.em-basic-guide--cpi .em-cpi-summary strong{font-size:clamp(17px,1.65vw,22px)}
.em-basic-guide--cpi .em-cpi-source{margin-top:15px}
@media(max-width:1050px){.em-basic-guide--cpi .em-cpi-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.em-basic-guide--loan .em-basic-layout{grid-template-columns:1fr 1.35fr}}
@media(max-width:850px){.em-basic-guide--loan .em-basic-layout,.em-basic-guide--cpi .em-basic-layout{grid-template-columns:1fr}.em-basic-guide .em-basic-steps li:not(:last-child):after{display:none}}
@media(max-width:610px){.em-basic-guide .em-basic-fields label,.em-basic-guide--percent .em-percent-fields label{display:flex;flex-direction:column;align-items:stretch}.em-basic-guide .em-basic-steps{gap:6px}.em-basic-guide .em-basic-steps li{min-height:43px;font-size:11px}.em-basic-guide .em-basic-steps li span{width:35px;height:35px;font-size:12px}.em-basic-guide .em-basic-explain p:not(:first-child){border-left:0}.em-basic-guide--deposit .em-basic-basis,.em-basic-guide--compound .em-compound-timing{display:block}.em-basic-guide--deposit .em-basic-basis label,.em-basic-guide--compound .em-compound-timing label{margin-top:8px}.em-basic-guide--cpi .em-cpi-summary{grid-template-columns:1fr 1fr}}

.em-basic-guide--compound .em-compound-timing{display:grid;grid-template-columns:38% minmax(0,1fr);align-items:start;gap:8px}
.em-basic-guide--compound .em-compound-timing legend{float:left;max-width:38%;margin:0;padding:0;font-size:12px}
.em-basic-guide--compound .em-compound-timing-options{grid-column:2;display:grid;gap:8px}
.em-basic-guide--compound .em-compound-timing-options label{grid-column:auto;display:flex;align-items:center;gap:7px;font-size:12px}
.em-basic-guide--compound .em-compound-timing-options label{flex-direction:row;justify-content:flex-start;white-space:nowrap}
.em-basic-guide--compound .em-compound-timing-options input{flex:none;margin:0;width:16px;height:16px}
.em-basic-guide--percent .em-percent-result--split{display:grid;grid-template-columns:1fr 1fr;gap:7px;border:0;background:none;padding:0}
.em-basic-guide--percent .em-percent-result--split>div{min-height:103px;padding:12px;border:1px solid #d9dce3;border-radius:5px;background:#f9fafb}
.em-basic-guide--percent .em-percent-result--split>p{grid-column:1/-1}
.em-basic-guide--percent .em-percent-result--split strong{font-size:clamp(18px,1.8vw,24px)}
.em-basic-guide--cpi .em-cpi-ticks{display:flex;align-items:end;justify-content:space-between;gap:4px;min-height:30px;overflow:hidden}
.em-basic-guide--cpi .em-cpi-ticks span{position:relative;flex:0 1 auto;min-width:0;padding-bottom:12px;color:#5e6876;font-size:10px;white-space:nowrap}
.em-basic-guide--cpi .em-cpi-ticks span:after{content:"";position:absolute;bottom:0;left:50%;width:8px;height:8px;border-radius:50%;background:#c4cad3;transform:translateX(-50%)}
.em-basic-guide--cpi .em-cpi-ticks span:last-child:after{background:#ffd33f}
.em-basic-guide--cpi .em-cpi-track{margin:-5px 4px 0;height:2px;background:#cbd0d8}
.em-basic-guide--cpi .em-cpi-track i{display:none}
.em-loan-structure{margin-top:15px;padding:14px;border:1px solid #d9dce3;border-radius:5px}
.em-loan-structure h4{margin:0 0 10px;font-size:14px}
.em-loan-structure>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.em-loan-structure>div>div{text-align:center;font-size:11px}
.em-loan-donut{display:grid;place-items:center;position:relative;width:min(100%,126px);aspect-ratio:1;margin:9px auto;border-radius:50%;background:#d5dbe4}
.em-loan-donut:before{content:"";position:absolute;inset:22px;border-radius:50%;background:#fff}
.em-loan-donut b{z-index:1;max-width:68px;font-size:10px;line-height:1.15}
.em-loan-structure>p{display:flex;gap:9px;align-items:center;margin:8px 0 0!important;font-size:10px!important}
.em-loan-structure>p i{display:inline-block;width:10px;height:10px;background:#ffd33f}
.em-loan-structure>p i:nth-of-type(2){background:#ae8bec}
@media(max-width:610px){.em-basic-guide--compound .em-compound-timing{display:block}.em-basic-guide--compound .em-compound-timing legend{max-width:none;float:none}.em-basic-guide--compound .em-compound-timing-options{margin-top:8px}.em-basic-guide--percent .em-percent-result--split{grid-template-columns:1fr 1fr}.em-basic-guide--cpi .em-cpi-ticks span{font-size:9px}.em-loan-structure>div{gap:5px}}
