.ec{--ink:#152a46;--blue:#1856bd;--yellow:#ffdc57;color:var(--ink);font:17px/1.65 system-ui,-apple-system,Arial,sans-serif;max-width:1100px;margin:auto}.ec *{box-sizing:border-box}.ec [hidden]{display:none!important}.ec a{color:#124ca6;text-decoration:underline}.ec .ec-hero{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin-bottom:28px}.ec .ec-cover{width:100%;height:auto;border:2px solid var(--ink);border-radius:8px;box-shadow:5px 5px 0 #c8dcf9}.ec .ec-kicker{font-size:13px;font-weight:800;letter-spacing:.06em;color:#1856bd;text-transform:uppercase}.ec h2{font-size:clamp(24px,3vw,34px);line-height:1.2;color:var(--ink);margin:30px 0 14px}.ec h3{font-size:21px;color:var(--ink);margin:22px 0 12px}.ec p{margin:12px 0}.ec .ec-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:start}.ec form{background:#f3f8ff;border:2px solid var(--ink);border-radius:12px;padding:22px;box-shadow:5px 5px 0 #152a46}.ec .ec-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ec label{display:block;font-size:14px;font-weight:750;line-height:1.5;min-width:0}.ec input,.ec select,.ec textarea{display:block;width:100%;max-width:100%;margin-top:6px;background:#fff;border:1px solid #879bb6;border-radius:6px;padding:12px 10px;color:var(--ink);font:16px/1.4 system-ui;min-height:46px}.ec textarea{min-height:100px}.ec .ec-full{grid-column:1/-1}.ec button{min-height:44px;border:2px solid var(--ink);border-radius:7px;background:var(--yellow);color:var(--ink);font:700 15px system-ui;padding:11px 16px;cursor:pointer}.ec button:hover{background:#ffe994}.ec .ec-secondary{background:#fff}.ec :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid #1856bd;outline-offset:3px}.ec .ec-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 0}.ec .ec-error{color:#9e2525;font-weight:650;margin-top:16px}.ec .ec-result{min-width:0;border:2px solid #bed0e7;border-radius:12px;padding:22px;background:#fff}.ec .ec-result h2{margin-top:0}.ec .ec-numbers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ec .ec-numbers>div{padding:12px;border-radius:6px;background:#edf4ff;overflow-wrap:anywhere}.ec .ec-numbers>div:first-child{grid-column:1/-1;background:#fff2b0;border-left:5px solid #1856bd}.ec .ec-numbers span{display:block;font-size:13px}.ec .ec-numbers strong{display:block;font-size:24px;line-height:1.3;margin-top:6px;font-variant-numeric:tabular-nums}.ec ol{padding-left:22px}.ec li{margin:9px 0;overflow-wrap:anywhere}.ec svg{width:100%;height:auto;display:block}.ec .ec-formula{padding:18px;background:#f4f8ff;border-left:5px solid #1856bd;border-radius:5px;overflow-wrap:anywhere}.ec details{border:1px solid #c7d4e7;border-radius:6px;padding:13px;margin:16px 0}.ec summary{cursor:pointer;font-weight:700}.ec .ec-table{overflow:auto;max-height:450px}.ec table{border-collapse:collapse;width:100%;font-size:13px;margin:12px 0;font-variant-numeric:tabular-nums}.ec th,.ec td{text-align:right;padding:8px;border-bottom:1px solid #dbe4ee;white-space:nowrap}.ec th{background:#edf4ff;position:sticky;top:0}.ec .ec-links{display:flex;flex-wrap:wrap;gap:10px}.ec .ec-links a{display:block;padding:8px 12px;border:1px solid #becfe5;border-radius:6px}.ec .ec-keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.ec .ec-keypad button{padding:8px 4px;background:white}.ec .ec-note{font-size:14px;color:#465b76}.ec-featured{margin:25px 0}.ec-featured h2{font-size:28px}.ec-featured .ec-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ec-featured .ec-card{display:flex;flex-direction:column;border:2px solid #152a46;border-radius:10px;overflow:hidden;background:#fff;box-shadow:4px 4px 0 #d4e3f7;color:#152a46;text-decoration:none}.ec-featured .ec-card:hover{box-shadow:5px 5px 0 #ffdc57}.ec-featured img{display:block;width:100%;height:auto}.ec-featured strong{display:block;font-size:19px;line-height:1.3;padding:14px 16px 5px}.ec-featured p{font-size:14px;padding:0 16px 16px;margin:0}.ec-featured .ec-open{font-size:14px;font-weight:800;padding:0 16px 16px;color:#1856bd;margin-top:auto}@media(max-width:760px){.ec .ec-hero,.ec .ec-workspace{grid-template-columns:1fr}.ec .ec-hero{gap:12px}.ec form,.ec .ec-result{padding:17px}.ec-featured .ec-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:440px){.ec .ec-fields,.ec .ec-numbers{grid-template-columns:1fr}.ec-featured .ec-card-grid{grid-template-columns:1fr}}@media print{header,footer,nav,.ec form,.ec .ec-links,.ec [data-print],.ec .ec-cover{display:none!important}.ec .ec-workspace,.ec .ec-hero{display:block}.ec .ec-result{border:0}.ec .ec-table{max-height:none;overflow:visible}.ec details{display:block}.ec{font-size:12px}}

body.em-calculator-page .page-intro .post-image,body.em-calculator-page #sidebar,body.em-calculator-page .em-toc-rail,body.em-calculator-page .em-gc-reserve{display:none!important}
body.em-calculator-page .post-page>.container,body.em-calculator-page .post-page>.container.em-toc-layout{display:block!important;width:calc(100% - 32px)!important;max-width:1140px!important;margin:auto!important}
body.em-calculator-page .post-wrapper{width:100%!important;max-width:100%!important;float:none!important;padding:0!important}
body.em-calculator-page .page-intro h1{font-size:clamp(30px,4vw,46px);line-height:1.15}
