:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#192b37;background:#f4f7f5}*{box-sizing:border-box}body{margin:0}.topbar{height:76px;background:#fff;border-bottom:1px solid #e1e9e5;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:#116d56;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}.topbar-right{margin-left:auto;color:#64857b;font-size:11px;letter-spacing:.13em;font-weight:800}.shell{max-width:1220px;margin:auto;padding:48px 28px 70px}.hero{background:linear-gradient(115deg,#074b3d,#107759 68%,#188869);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:#b4e7cc;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:#d1e9dd;font-size:14px;max-width:580px;line-height:1.6}.hero-badge{min-width:185px;border:1px solid #ffffff47;background:#ffffff13;border-radius:15px;padding:20px}.hero-badge span{font-size:12px;color:#d5f3e1;display:block}.hero-badge strong{display:block;font-size:24px;margin:5px 0}.hero-badge small{color:#c2e6d4;font-size:11px}.workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);gap:22px;margin-top:25px}.panel{background:#fff;border:1px solid #e0e9e5;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:#e4f4e9;color:#207558;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 #d9e3df;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:#188563;box-shadow:0 0 0 3px #dff4e9}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:#087256;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:#075f49}.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 #eef2f0}.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:#106e54}.rate-note{font-size:11px;line-height:1.55;color:#7b8b8a;margin:16px 0 0}.note-card{display:flex;gap:12px;background:#e9f4ed;border:1px solid #d2e9d8;border-radius:13px;padding:20px}.note-icon{flex:none;width:22px;height:22px;border:1px solid #81bca2;border-radius:50%;display:grid;place-items:center;color:#247658;font-family:Georgia,serif;font-weight:bold}.note-card strong{font-size:12px;color:#245743}.note-card p{font-size:11px;line-height:1.65;color:#5f7f70;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:#198061}.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 #c9dcd3;background:white;color:#176c50;border-radius:8px;padding:12px 17px;font-weight:750;font-size:12px;cursor:pointer}.print-btn:hover{background:#eaf5ef}.paper{background:white;border:1px solid #dee7e3;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:#126e56;font-weight:800}.paper-brand span{color:#9ab6aa}.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:#edf4f0;font-size:10px;color:#274b3d;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:#e5f1e9;color:#17533f;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 #e2ebe6;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}.hero-badge{display:none}.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}.topbar-right{display:none}.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:#24170d;background:#fffaf2}
body{background:#fffaf2}
.skip-link{position:absolute;left:12px;top:-60px;z-index:20;padding:10px;background:#fff;color:#24170d}
.skip-link:focus{top:12px}
.topbar{height:80px;padding-inline:max(24px,calc((100vw - 1220px)/2));border-top:3px solid #b85d16;border-bottom:1px solid #eadac5;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:#503c2b;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.topbar nav a:hover,.topbar nav a[aria-current="page"]{color:#b85d16}
.topbar nav a:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #b85d16;outline-offset:3px}
.shell{padding-top:40px}
.page-heading{max-width:760px;margin-bottom:28px}
.eyebrow{color:#a85116;letter-spacing:.09em}
.page-heading h1{margin:8px 0 12px;color:#24170d;font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:0}
.page-heading p:last-child{margin:0;color:#695342;font-size:14px;line-height:1.65}
.workspace{margin-top:0}
.panel{border-color:#eadac5;border-radius:8px;box-shadow:0 8px 24px #4a29100d}
.step{border-radius:6px;background:#fff0d9;color:#a85116}
.panel-head h2{letter-spacing:0}
form label,.year-head label{color:#493626}
input,select{border-color:#e3d3bf;color:#24170d}
input:focus,select:focus{border-color:#b85d16;box-shadow:0 0 0 3px #fbe4c7}
.primary{background:#b85d16;border-radius:7px;box-shadow:0 7px 16px #b85d1622}
.primary:hover{background:#93450d}
.rate-row{border-bottom-color:#f0e5d8}
.rate-row strong,.paper-brand,.result-top .eyebrow{color:#a85116}
.rate-note,.calculation-note{color:#6f5b49}
.rate-note a,.note-card a{color:#a85116;font-weight:700}
.note-card{border:1px solid #eadac5;border-radius:8px;background:#fff6e8}
.note-icon{border-color:#b85d16;color:#b85d16}
.note-card strong{color:#493626}
.note-card p{color:#695342}
.note-card a{display:inline-block;margin-top:4px;font-size:11px}
.print-btn{border-color:#d5b792;color:#a85116}
.print-btn:hover{background:#fff5e8}
.paper{border-color:#eadac5;border-radius:8px}
.paper-brand span{color:#9a7d61}
thead th{background:#fff2df;color:#493626}
tfoot th{background:#f9e5ca;color:#63380f}
footer{border-top-color:#eadac5;color:#7b634f}
@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}
}
