:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#192b37;background:#f4f5f7}*{box-sizing:border-box}body{margin:0}.topbar{height:76px;background:#fff;border-bottom:1px solid #e2e4e8;display:flex;align-items:center;padding:0 max(28px,calc((100vw - 1220px)/2));gap:12px}.brand-mark{width:39px;height:39px;border-radius:10px;background:#273b57;color:white;display:grid;place-items:center;font-size:14px;font-weight:800;letter-spacing:-1px}.topbar strong{display:block;font-size:15px}.topbar span{display:block;color:#74858a;font-size:11px;margin-top:2px}.shell{max-width:1220px;margin:auto;padding:48px 28px 70px}.hero{background:linear-gradient(115deg,#192639,#2a3f5d 68%,#324b6e);border-radius:20px;min-height:210px;color:white;padding:39px 45px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 18px 38px #0b665b1c}.eyebrow{color:#bbcae0;font-size:11px;font-weight:800;letter-spacing:.17em}.hero h1{font-size:clamp(25px,3vw,37px);line-height:1.15;letter-spacing:-.035em;margin:12px 0;max-width:680px}.hero p{margin:0;color:#d3dbe7;font-size:14px;max-width:580px;line-height:1.6}.workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);gap:22px;margin-top:25px}.panel{background:#fff;border:1px solid #e1e4e8;border-radius:16px;box-shadow:0 7px 22px #19382b08}.form-panel{padding:27px 30px 30px}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:25px}.panel-head>div{display:flex;align-items:center;gap:10px}.step{width:27px;height:27px;border-radius:8px;background:#e6ebf2;color:#2e4667;display:grid;place-items:center;font-size:11px;font-weight:800}.panel-head h2{font-size:18px;margin:0;letter-spacing:-.02em}.panel-head p{color:#819096;font-size:11px;margin:6px 0 0}form label{display:block;color:#30444b;font-size:12px;font-weight:700;margin-bottom:20px}input,select{font:inherit;width:100%;height:43px;border:1px solid #dadde2;border-radius:8px;background:#fff;color:#21353b;margin-top:8px;padding:0 13px;outline:none;transition:border .2s,box-shadow .2s}input:focus,select:focus{border-color:#314a6c;box-shadow:0 0 0 3px #e1e8f2}input::placeholder{color:#a4b2b2}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hint{color:#91a19f;font-weight:500}.input-suffix{position:relative}.input-suffix input{padding-right:46px}.input-suffix span{position:absolute;right:14px;top:21px;color:#738a84;font-size:12px}.year-head{display:flex;align-items:center;justify-content:space-between;margin:3px 0 0}.year-head label{font-size:12px;font-weight:700;color:#30444b}.year-head span{color:#91a19f;font-size:11px}.year-grid label{font-size:11px;color:#748783;font-weight:500}.primary{width:100%;height:48px;border:0;border-radius:9px;background:#263954;color:white;font-weight:750;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;box-shadow:0 7px 14px #08725622}.primary:hover{background:#203046}.primary span{font-size:20px;font-weight:400}.error{background:#fff0eb;color:#9c3720;padding:11px 13px;border-radius:8px;margin-bottom:15px;font-size:12px}.side{display:flex;flex-direction:column;gap:18px}.tariff-panel{padding:27px 25px 20px}.tariff-panel .panel-head{margin-bottom:14px}.rate-row{padding:12px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef0f2}.rate-row span{display:block;font-weight:700;font-size:12px}.rate-row small{display:block;color:#8b9b9a;margin-top:4px;font-size:11px}.rate-row strong{font-size:13px;color:#273b57}.rate-note{font-size:11px;line-height:1.55;color:#7b8b8a;margin:16px 0 0}.note-card{display:flex;gap:12px;background:#eaeef3;border:1px solid #d4dce7;border-radius:13px;padding:20px}.note-icon{flex:none;width:22px;height:22px;border:1px solid #879bb6;border-radius:50%;display:grid;place-items:center;color:#30486a;font-family:Georgia,serif;font-weight:bold}.note-card strong{font-size:12px;color:#293a52}.note-card p{font-size:11px;line-height:1.65;color:#626d7c;margin:7px 0 0}.result{margin-top:52px;scroll-margin-top:24px}.result-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px;gap:20px}.result-top .eyebrow{color:#2f486a}.result-top h2{font-size:24px;margin:7px 0 4px}.result-top p{color:#7c8b8c;margin:0;font-size:12px}.print-btn{border:1px solid #cbd1da;background:white;color:#293d5a;border-radius:8px;padding:12px 17px;font-weight:750;font-size:12px;cursor:pointer}.print-btn:hover{background:#ebeff4}.paper{background:white;border:1px solid #dfe2e6;box-shadow:0 10px 28px #173a2c0a;border-radius:13px;padding:38px 37px}.paper-title{text-align:center;margin-bottom:28px}.paper-brand{font-size:10px;letter-spacing:.16em;color:#283c58;font-weight:800}.paper-brand span{color:#9da6b3}.paper-title h3{text-transform:uppercase;font-size:18px;margin:14px 0 7px}.paper-title p{font-size:12px;margin:0;color:#687b7a}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}th,td{border:1px solid #c7d0cc;padding:11px 8px;text-align:right}thead th{background:#eef0f3;font-size:10px;color:#2b3747;text-align:center;line-height:1.4}td:first-child{text-align:left}td:nth-child(2),td:nth-child(3),td:nth-child(4),td:nth-child(8){text-align:center}tfoot th{background:#e6eaf0;color:#213249;font-weight:800}tfoot th:first-child{text-align:right}.paper-bottom{display:flex;justify-content:space-between;gap:35px;margin-top:27px}.recap{max-width:58%}.recap strong{font-size:12px}.recap p{font-size:12px;line-height:1.6;text-transform:capitalize;margin:7px 0 0}.disclaimer{max-width:35%;color:#52645f;font-size:10px;font-style:italic;line-height:1.6;margin:0}.calculation-note{font-size:11px;color:#85938f;margin:14px 0}footer{border-top:1px solid #e3e6ea;padding:25px max(28px,calc((100vw - 1220px)/2));font-size:11px;color:#81928b;display:flex;justify-content:space-between}@media(max-width:800px){.workspace{grid-template-columns:1fr}.paper-bottom{display:block}.recap,.disclaimer{max-width:none}.disclaimer{margin-top:24px}}@media(max-width:550px){.shell{padding:24px 16px 50px}.topbar{padding:0 16px}.hero{padding:28px 24px;min-height:185px}.form-panel{padding:23px 19px}.grid-two{grid-template-columns:1fr;gap:0}.year-head span{max-width:130px;text-align:right}.result-top{align-items:start;flex-direction:column}.paper{padding:25px 16px}.paper-title h3{font-size:15px}footer{padding:20px 16px}}
@media print{@page{size:A4 landscape;margin:13mm}body{background:#fff;color:#000}.topbar,.hero,.workspace,.result-top,.calculation-note,footer{display:none!important}.shell{max-width:none;padding:0}.result{display:block!important;margin:0}.paper{padding:0;border:0;box-shadow:none;border-radius:0}.paper-brand{display:none}.paper-title{margin:0 0 18px}.paper-title h3{font-size:16px}.table-scroll{overflow:visible}table{font-size:10px}th,td{padding:7px 5px;border-color:#333}thead th,tfoot th{background:#fff!important;color:#000}.paper-bottom{margin-top:24px}.disclaimer{font-size:10px}}

/* Portal Minerba presentation for the imported calculator. */
:root{font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,sans-serif;color:#0f1722;background:#f6f8fb}
body{background:#f6f8fb}
.skip-link{position:absolute;left:12px;top:-60px;z-index:20;padding:10px;background:#fff;color:#0f1722}
.skip-link:focus{top:12px}
.topbar{height:80px;padding-inline:max(24px,calc((100vw - 1220px)/2));border-top:3px solid #40608e;border-bottom:1px solid #c9d5e6;gap:32px}
.brand{display:block;flex:none;width:208px}
.brand img{display:block;width:100%;height:auto}
.topbar nav{display:flex;align-items:center;gap:25px;margin-left:auto}
.topbar nav a{color:#2f3b4c;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.topbar nav a:hover,.topbar nav a[aria-current="page"]{color:#40608e}
.topbar nav a:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #40608e;outline-offset:3px}
.shell{padding-top:40px}
.page-heading{max-width:760px;margin-bottom:28px}
.eyebrow{color:#3b5983;letter-spacing:.09em}
.page-heading h1{margin:8px 0 12px;color:#0f1722;font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:0}
.page-heading p:last-child{margin:0;color:#465365;font-size:14px;line-height:1.65}
.workspace{margin-top:0}
.panel{border-color:#c9d5e6;border-radius:8px;box-shadow:0 8px 24px #4a29100d}
.step{border-radius:6px;background:#e5ebf3;color:#3b5983}
.panel-head h2{letter-spacing:0}
form label,.year-head label{color:#2a3546}
input,select{border-color:#c3cfdf;color:#0f1722}
input:focus,select:focus{border-color:#40608e;box-shadow:0 0 0 3px #d6dfec}
.primary{background:#40608e;border-radius:7px;box-shadow:0 7px 16px #b85d1622}
.primary:hover{background:#324b6e}
.rate-row{border-bottom-color:#dae2ee}
.rate-row strong,.paper-brand,.result-top .eyebrow{color:#3b5983}
.rate-note,.calculation-note{color:#4d596b}
.rate-note a,.note-card a{color:#3b5983;font-weight:700}
.note-card{border:1px solid #c9d5e6;border-radius:8px;background:#eff3f8}
.note-icon{border-color:#40608e;color:#40608e}
.note-card strong{color:#2a3546}
.note-card p{color:#465365}
.note-card a{display:inline-block;margin-top:4px;font-size:11px}
.print-btn{border-color:#99afce;color:#3b5983}
.print-btn:hover{background:#eff3f8}
.paper{border-color:#c9d5e6;border-radius:8px}
.paper-brand span{color:#677a94}
thead th{background:#e9eef5;color:#2a3546}
tfoot th{background:#d6e0ed;color:#23354f}
footer{border-top-color:#c9d5e6;color:#536277}
@media(max-width:700px){
  .topbar{height:auto;min-height:80px;flex-wrap:wrap;gap:0;padding:12px 16px}
  .brand{width:165px}
  .topbar nav{width:100%;margin:8px 0 0;gap:20px;overflow-x:auto;padding:8px 0 2px}
  .shell{padding-top:27px}
}
@media print{
  body{background:#fff}
  .page-heading{display:none}
  .paper-brand{display:block}
  .paper{border:0}
}

/* Give the calculator and its result the same breathing room as the portal. */
body{font-family:"Poppins",sans-serif}
.shell{max-width:1300px;padding:48px 32px 82px}
.page-heading{margin-bottom:36px}
.page-heading h1{font-size:clamp(30px,3vw,38px)}
.workspace{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:28px}
.form-panel{padding:36px 38px 40px}
.tariff-panel{padding:32px 30px}
.panel-head{margin-bottom:30px}
.panel-head h2{font-size:19px}
form label{font-size:13px;line-height:1.5;margin-bottom:25px}
input,select{height:50px;margin-top:10px;padding-inline:15px;font-size:13px}
.grid-two{gap:22px}
.input-suffix span{top:29px}
.year-head{margin:3px 0 8px}
.year-head label{margin-bottom:0}
.year-grid label{font-size:12px}
.primary{height:54px;font-size:14px}
.side{gap:22px}
.tariff-panel .panel-head{margin-bottom:20px}
.rate-row{padding:18px 0;gap:12px}
.rate-row span,.rate-row strong{font-size:13px}
.rate-note{font-size:12px;line-height:1.65;margin-top:20px}
.note-card{padding:24px;gap:14px}
.note-card strong{font-size:13px}
.note-card ul{display:grid;gap:10px;margin:12px 0 14px;padding-left:19px;color:inherit;font-size:12px;line-height:1.65}
.note-card a{font-size:12px}
.result{margin-top:64px}
.result-top{margin-bottom:22px}
.result-top h2{font-size:26px}
.paper{padding:44px}
table{font-size:12px}
th,td{padding:13px 10px}
thead th{font-size:11px}
.recap strong,.recap p{font-size:13px}
.disclaimer{font-size:11px}
@media(max-width:900px){
  .workspace{grid-template-columns:1fr}
  .side{display:grid;grid-template-columns:1fr 1fr;align-items:start}
}
@media(max-width:700px){
  .shell{padding:30px 18px 60px}
  .side{grid-template-columns:1fr}
  .form-panel{padding:27px 22px}
  .tariff-panel{padding:27px 22px}
  .grid-two{grid-template-columns:1fr;gap:0}
  .paper{padding:28px 19px}
  input,select{font-size:16px}
}
@media print{
  .shell{padding:0}
  .paper{padding:0}
  table{font-size:10px}
  th,td{padding:7px 5px}
}

.validity{margin:12px auto 0!important;max-width:640px;padding:9px 12px;border:1px solid #9eb4d3;background:#eef2f7;border-radius:8px;color:#263a55!important;font-weight:700;font-size:12px!important;line-height:1.5}
