:root{ --green:#0e8922; --green-2:#108923; --border:#ddd; --muted:#444; --card-text:#111; --card-rule:#ddd; --radius:6px; --btn-radius:6px; --shadow-subtle:0 1px 0 rgba(0,0,0,.03); --font:"Source Sans Pro",sans-serif;}
.uk-tooltip{font:16px/1.4 var(--font)!important;padding:8px 10px!important;}
.uk-tooltip .uk-tooltip-inner{font:inherit!important;line-height:inherit!important;padding:inherit!important;}
.calculator-wrapper .pdf-only-header{display:none!important;}
.pdf-mode .pdf-only-header{display:block!important;}
.pdf-mode .pdf-only-header .pdf-header-row{display:flex!important;align-items:center;gap:12px;}
#live-inputs-banner{display:none!important;}
.pdf-mode .calculator-actions,.pdf-mode #calc-nav,.pdf-mode #hs-form-container,.pdf-mode .web-inputs-summary{display:none!important;}
.pdf-inputs-summary{ border:2px solid #e2e2e2; border-left:4px solid var(--green); padding:10px 12px; margin:10px 0 14px; font-size:15px; text-align:left;}
.pdf-inputs-summary .grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px 14px;}
.pdf-inputs-summary .label{color:var(--muted);}
.pdf-inputs-summary .val{font-weight:700;}
.calculator-wrapper{ max-width:1250px; margin:0 auto; text-align:center; font-family:var(--font); padding: 0 20px;}
.calc-step{display:none;}
.calc-step.is-active{display:block;}
.results-zone{display:none;}
.calculator-wrapper.results-mode .results-zone{display:block;margin:20px 0;}
#hs-form-container{max-width:560px;margin:0 auto 16px;}
.uk-heading-small{margin-bottom:12px;text-align:center;}
.calc-step h3.uk-heading-small{ font-size:26px; font-weight:700; color:var(--green); text-align:center; margin:20px 0 10px; line-height:1.3; letter-spacing:.3px;}
.calc-step .uk-text-meta,.uk-text-meta.uk-margin-small{ font-size:18px; color:var(--muted); text-align:center; margin-bottom:1.25rem; display:block;}
.calc-progress{ display:flex; align-items:center; justify-content:center; gap:10px; margin:10px 0 16px;}
.calc-progress .dot{ width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#e9ecef; color:#333; font-weight:700;}
.calc-progress .dot.is-active{background:var(--green);color:#fff;}
.calc-progress .bar{width:60px;height:4px;background:#e9ecef;border-radius:2px;}
.calc-nav{ display:flex; justify-content:center; gap:10px; margin:20px 0;}
.calc-nav.is-hidden{display:none;}
.calc-nav .uk-button[disabled],.calc-nav .uk-button[aria-disabled="true"]{ opacity:.55; cursor:not-allowed; border-radius:var(--btn-radius); pointer-events:none;}
.calc-form:has(.step-3.is-active) .next-step{display:none!important;}
.calculator-inputs{ display:grid!important; grid-template-columns:repeat(3,minmax(220px,260px)); gap:1rem 1.25rem; justify-content:center; align-items:end; padding:12px 20px!important; margin:0 auto 1.5rem;}
.calculator-inputs label{display:block;margin:0 0 6px;font:400 16px var(--font);}
.calculator-inputs .reset-wrap{grid-column:2;min-width:140px;justify-self:center;}
.calculator-wrapper input[type="number"]::-webkit-outer-spin-button,
.calculator-wrapper input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.calculator-wrapper input[type="number"]{-moz-appearance:textfield;appearance:textfield;}
.calculator-table input.uk-input{ padding:6px 10px; font-size:14px; text-align:center; border-radius:var(--radius); box-sizing:border-box; max-width:100%;}
.competitor-row .competitor-company,.competitor-row .competitor-input{ width:100%; box-sizing:border-box; padding:8px 12px; font-size:14px; text-align:center; border-radius:var(--radius);}
.calculator-wrapper .uk-button.button,.calc-nav .uk-button{ background:var(--green); border:2px solid var(--green); border-radius:var(--btn-radius)!important; color:#fff; font-family:var(--font); font-size:14px; line-height:1; padding:13px 40px 14px; text-align:center; text-transform:uppercase; transition:.3s; text-decoration:none;}
.calculator-wrapper .uk-button.button:hover,
.calc-nav .uk-button:hover{background:#fff;color:var(--green);}
.calculator-wrapper .uk-button.button:focus-visible,
.calc-nav .uk-button:focus-visible{outline:3px solid var(--green);outline-offset:2px;}
.download-button{background:transparent;color:var(--green);border:2px solid var(--green);padding-bottom:20px;}
.download-button:hover,.download-button:focus-visible{background:var(--green);color:#fff;border-color:var(--green);}
#resetBtn{background:var(--green);border:2px solid var(--green);color:#fff;border-radius:var(--btn-radius)!important;margin-top:.25rem;}
#resetBtn:hover{background:#fff;color:var(--green);}
.restart-button{ background:#fff!important; color:var(--green-2)!important; border:2px solid var(--green-2)!important; font-weight:600!important; border-radius:8px; padding:10px 22px; transition:all .25s ease; text-transform:uppercase; letter-spacing:.5px;}
.restart-button:hover,.restart-button:focus{ background:var(--green-2)!important; color:#fff!important; text-decoration:none; border-color:var(--green-2);}
.sub-step{display:none;}
.sub-step.is-active{display:block;}
.sub-title{ margin:10px 0 10px; font:700 18px var(--font); color:var(--card-text); text-align:center;}
.sub-progress{ display:flex; align-items:center; justify-content:center; gap:10px; margin:10px 0 14px; flex-wrap:wrap;}
.sub-dot{ padding:6px 10px; border-radius:999px; background:#e9ecef; color:#333; font-weight:700; font-size:13px; user-select:none;}
.sub-dot.is-active{background:var(--green);color:#fff;}
.sub-bar{width:50px;height:4px;background:#e9ecef;border-radius:2px;}
.sub-dot:focus-visible{outline:3px solid var(--green);outline-offset:2px;}
.calculator-inputs.sub-grid-1{grid-template-columns:minmax(220px,320px)!important;}
.calculator-inputs.sub-grid-2{grid-template-columns:repeat(2,minmax(220px,320px))!important;}
.calculator-inputs.sub-grid-3{grid-template-columns:repeat(3,minmax(200px,260px))!important;}
.calculator-table{width:100%;}
.calculator-table th,.calculator-table td{ border-bottom:1px solid var(--border); padding:10px; font-size:14px; vertical-align:middle; text-align:left;}
.competitor-row td{vertical-align:top;}
.calculator-table td.competitor-head-cell{vertical-align:top;}
@supports(selector(:has(*))){ .calculator-table td:has(>.competitor-head){vertical-align:top;}}
.tx-fee-split{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:8px;}
.competitor-row .tx-subgrid{ margin-top:10px; display:grid; grid-template-columns:repeat(2,1fr); gap:10px 12px;}
.competitor-row .tx-subgrid input.uk-input{ width:100%; padding:6px 10px; font-size:13px; text-align:center; border-radius:var(--radius); box-sizing:border-box; max-width:100%;}
.competitor-transaction-col{ min-width:360px; display:flex; flex-direction:column; gap:10px;}
.competitor-head{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px 12px;}
.competitor-head .col .uk-input{width:100%;text-align:center;box-sizing:border-box;max-width:100%;}
.competitor-head .notes{grid-column:1/-1;}
.competitor-head .notes-label{display:block;margin:6px 0;font-size:14px;color:#999;font-weight:400;}
.competitor-head .notes-field{ width:100%; box-sizing:border-box; padding:8px 10px; font-size:14px; line-height:1.35; border-radius:var(--radius); resize:vertical; min-height:60px; background:#f7f7f7; max-width:100%;}
.facts-grid{display:grid;grid-template-columns:repeat(4,minmax(312.5px,1fr));gap:16px;margin:40px 0;}
.facts-card{ max-width:100%; margin:0; padding:22px 22px 28px; border:3px solid var(--card-text); background:#fff; color:var(--card-text); font-family:var(--font),Heebo,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; text-align:left; box-sizing:border-box;}
.facts-card h2{font-size:22px;line-height:1;margin:0 0 10px;font-weight:700;text-align:left;}
.facts-card h5{margin:0;padding-bottom:5px;}
.facts-card .block{border-top:1px solid var(--card-rule);padding-top:12px;margin-top:12px;}
.facts-card hr{display:none;}
.facts-card .sub{margin:0;color:#555;}
.facts-card h3{margin:0 0 8px;font-size:15px;font-weight:700;}
.facts-card .muted{color:#3b3b3b;font-size:11px;line-height:1.45;margin:0;}
.facts-card .price-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;padding:4px 0;}
.facts-card .price-line.head{font-weight:700;}
.facts-card .price{font-weight:700;}
.facts-card .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;}
.irar-row{color:var(--green-2);font-weight:700;}
.irar-row .breakdown{color:#555;font-weight:400;}
#totalIRAR,.irar-row .total-line{color:var(--green-2);font-weight:700;}
.irar-rates{display:block;font-size:14px;line-height:1.4;}
.irar-rates .rate-chip{background:none;border:none;border-radius:0;padding:0;display:inline;font-size:inherit;color:inherit;}
.web-inputs-summary{ display:none; border:2px solid #e2e2e2; border-left:6px solid var(--green-2); background:#f9fbf9; border-radius:var(--radius); padding:14px 16px; margin:0 0 25px; text-align:left; box-shadow:var(--shadow-subtle);}
.web-inputs-summary .title{font-weight:700;margin:0 0 8px;color:var(--green-2);letter-spacing:.1px;}
.web-inputs-summary .grid{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr))!important;gap:10px 16px;font-size:15px;}
.web-inputs-summary .item{display:flex;align-items:baseline;gap:6px;}
.web-inputs-summary .label{color:#333;opacity:.85;}
.web-inputs-summary .val{font-weight:700;color:#111;}
.competitor-count{margin:8px auto 12px;max-width:680px;text-align:center;}
.competitor-count-label{margin:0 0 8px;font-size:16px;}
.competitor-count-options{justify-content:center;gap:8px;}
.competitor-count-options .count-option{border:1px solid #e2e2e2; border-radius:999px; padding:6px 10px; margin:3px; background:#e9ecef; font-size:14px}
.competitor-count-options input{transform:scale(1.1);}
@media (prefers-reduced-motion:reduce){ .calculator-wrapper .uk-button.button, .calc-nav .uk-button{transition:none;}}
@media (max-width:1024px){
.calculator-wrapper{padding:0 24px;}
.calculator-inputs{grid-template-columns:repeat(2,minmax(220px,1fr));gap:1.25rem;}
.calculator-inputs .reset-wrap{grid-column:1/-1;justify-self:center;margin-top:.25rem;}
.calculator-table{width:100%;font-size:14px;margin-top:1rem;}
.calculator-table td{padding:8px 10px;}
.calculator-actions .uk-button, .calculator-wrapper .uk-button.button, .calculator-wrapper .download-button, .calculator-wrapper .restart-button{min-height:44px; margin:5px}
.web-inputs-summary .grid{grid-template-columns:repeat(3,minmax(120px,1fr))!important;}}
@media (max-width:920px){
.facts-grid{grid-template-columns:1fr;}}
@media (max-width:769px){
.competitor-count-options .count-option{padding:6px 5px;}
.calculator-wrapper{padding:0 16px;text-align:center;}
.calc-progress{flex-wrap:wrap;}
.sub-bar{display:none;}
.sub-progress{gap:8px; flex-wrap: nowrap;}
.sub-dot{width:100%;text-align:center;}
.calculator-inputs{grid-template-columns:1fr!important; gap:12px; padding:10px 0!important; align-items:stretch; justify-content:center; }
.calculator-inputs.sub-grid-2{grid-template-columns:1fr!important;}
.calculator-inputs.sub-grid-3{grid-template-columns:1fr!important;}
.calculator-wrapper input.uk-input, .calculator-wrapper input[type="number"], .competitor-row .competitor-company, .competitor-row .competitor-input, .competitor-row .tx-subgrid input.uk-input, .competitor-head .notes-field{ font-size:16px; max-width:100%; }
.calculator-inputs .reset-wrap{ grid-column:auto; width:100%; justify-self:center; margin-top:0; }
#resetBtn{width:100%;}
.calc-nav{ position:static; bottom:auto; z-index:auto; background:transparent; padding:0; margin:14px 0 0; border-top:0; width:100%; margin-bottom:20px }
.calc-nav .uk-button{ width:calc(50% - 6px); padding:14px 14px; }
.calc-nav .prev-step{ background:#fff!important; color:var(--green)!important; border-color:var(--green)!important; }
.calc-nav .prev-step:hover, .calc-nav .prev-step:focus-visible{ background:#f4fbf5!important; color:var(--green)!important; }
.calculator-table{ overflow:visible; padding:0; margin:0; }
.calculator-table thead{display:none;}
.calculator-table tr{ display:grid; border:1px solid #e8e8e8; border-radius:6px; padding:10px 12px; margin:10px 0; background:#fff; box-sizing:border-box; }
.calculator-table td{ display:block; width:100%; padding:8px 0!important; border-bottom:1px solid #f0f0f0; text-align:center; box-sizing:border-box; }
.calculator-table td:last-child{border-bottom:0;}
.calculator-table td::before{ content:attr(data-label); display:block; margin:0 0 6px; font-size:12px; color:#666; letter-spacing:.2px; font-weight:700; }
.competitor-transaction-col{min-width:0;width:100%;}
.competitor-head{grid-template-columns:1fr;gap:10px;}
.tx-fee-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:8px;}
.competitor-row .tx-subgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;}
.competitor-row .tx-subgrid .uk-input,.tx-fee-split .uk-input{width:100%;max-width:100%;box-sizing:border-box;}
.web-inputs-summary { margin:10px 0 14px; padding:12px 12px; border-left-width:4px; }
.web-inputs-summary .grid {grid-template-columns:repeat(2,minmax(120px,1fr))!important; gap:8px 10px; font-size:13.5px; }
.facts-grid{gap:12px;margin:18px 0;}
.facts-card{border-width:2px;border-radius:12px;padding:18px 18px 22px;}
.facts-card h2{font-size:20px;margin:0 0 8px;line-height:1.2;}
.facts-card .price-line{font-size:13.5px;padding:3px 0;}
.competitor-row-actions{ display:flex; width:100%; gap:5px; margin-top:10px;}
.comp-action-label .comp-remove-label, .comp-action-label .comp-add-label {word-break: break-word;} 
.competitor-add-btn, .competitor-remove-btn {display: grid;}}
@media (max-width:420px){ .calc-progress .bar{width:46px;}
.tx-fee-split{grid-template-columns:1fr;gap:10px;margin-bottom:0;}
.competitor-row .tx-subgrid{grid-template-columns:1fr;gap:10px;}}
.example-box{ background:#f7f7f7; border-left:4px solid #108923; padding:16px 20px; border-radius:6px; margin:12px 0; font-size:15px; line-height:1.5; text-align:left; display:none;}
.example-box.is-open{ display:block;}
.example-toggle{ display:inline-block; margin:8px 0; font-weight:600; cursor:pointer; background:#FFF; border:1px solid #f28209; padding:6px 10px; color:#f28209; border-radius:6px;}
.tt-icon { background:transparent; border:0; padding:0; margin-left:6px; line-height:1; cursor:pointer; -webkit-tap-highlight-color:transparent; touch-action:manipulation;}
.uk-tooltip{z-index:99999 !important; max-width:min(320px, calc(100vw - 24px)) !important; white-space:normal !important;}
@page{size:11in 8.5in landscape;margin:16mm 14mm;}
@media (max-width: 520px){
.competitor-count{max-width:100%;}
.competitor-count-options{ display:grid !important; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; justify-content:stretch; align-items:stretch; }
.competitor-count-options .count-option{ display:flex; align-items:center; justify-content:center; gap:8px; width:100%; margin:0; padding:10px 12px; line-height:1.1; border-radius:999px; box-sizing:border-box; text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.competitor-count-options .count-option input{ margin:0; flex:0 0 auto; transform:scale(1.15); }
.competitor-count-options .count-option *{ max-width:100%; }}
@media (max-width: 360px){ .competitor-count-options{ grid-template-columns:1fr; }
[data-empty-competitor-actions]{margin-top:10px;}
.competitor-row-actions.is-empty-state {padding:14px 12px;}
.competitor-row-actions.is-empty-state .comp-action-label{font-size:14px;}}
.competitor-controls{ display:flex; align-items:center; gap:10px; margin-top:12px;}
.competitor-add-btn,.competitor-remove-btn{ width:44px; height:44px; border-radius:999px; border:1px solid rgba(0,0,0,.18); background:#fff; font-size:24px; line-height:1; font-weight:700; cursor:pointer; display:grid; place-items:center;}
.competitor-add-btn[disabled],.competitor-remove-btn[disabled]{ opacity:.45; cursor:not-allowed;}
.competitor-count-hint{ font-size:14px; color:rgba(0,0,0,.65);}
.comp-action-label{ font-size:14px; color:rgba(0,0,0,.70); line-height:1.2; font-weight:600;}
.competitor-row-actions.is-empty-state{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:10px;width:100%;}
@media (min-width: 770px){
.competitor-row-actions { display:flex; justify-content:flex-end; align-items:center; gap:10px; margin-top:10px;}
.comp-action-label { white-space:nowrap;}
.competitor-row-actions.is-empty-state { justify-content:center;}
.comp-add-label, .comp-remove-label { display:inline-block;} }

#results-ctas,#results-ctas-bottom{ display:flex; justify-content:center; align-items:center; gap:10px; flex-wrap:wrap; margin:18px 0;}
#results-ctas .uk-button,#results-ctas-bottom .uk-button{ background:var(--green); border:2px solid var(--green); border-radius:var(--btn-radius)!important; color:#fff; font-family:var(--font); font-size:14px; line-height:1; font-weight:800; padding:13px 40px 14px; text-transform:uppercase; text-decoration:none; transition:.3s;}
#results-ctas .uk-button:hover,#results-ctas-bottom .uk-button:hover{ background:#fff; color:var(--green);}
#results-ctas .uk-button:focus-visible,#results-ctas-bottom .uk-button:focus-visible{ outline:3px solid var(--green); outline-offset:2px;}
#results-ctas .download-button,#results-ctas-bottom .download-button{ background:transparent !important; color:var(--green) !important; border-color:var(--green) !important; padding:13px 40px 14px !important;}
#results-ctas .download-button:hover,#results-ctas-bottom .download-button:hover,#results-ctas .download-button:focus-visible,#results-ctas-bottom .download-button:focus-visible{ background:var(--green) !important; color:#fff !important;}
@media (max-width:769px){ #results-ctas .uk-button, #results-ctas-bottom .uk-button{ width:calc(50% - 6px); padding:14px 14px; }
#results-ctas,#results-ctas-bottom{ display:flex; justify-content:center; align-items:center; gap:5px; flex-wrap:wrap; margin:18px 0;}}
@media (max-width:420px){ #results-ctas .uk-button, #results-ctas-bottom .uk-button{ width:100%; }}

#results-ctas .uk-button.open-account,#results-ctas-bottom .uk-button.open-account{  display:none !important;}
.next-step-helper { display:none; }
.step-2.is-active ~ .next-step-helper,.calc-step.step-2.is-active + .next-step-helper { display:block; }
.next-step-helper {text-align:center; margin:12px 0 8px; font-size:14px; color:#5C6175;}