/* Scoped calculator styles: portable across WordPress themes. */
[data-refinancenews-calculator]{--rn-ink:#19375e;--rn-teal:#08782e;--rn-line:#d9e2e9;display:grid;grid-template-columns:1fr 1fr;overflow:visible;border:1px solid var(--rn-line);border-top:8px solid #199b43;background:#fff;color:var(--rn-ink);padding:0!important;margin-block:24px;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.6}
[data-refinancenews-calculator] *{box-sizing:border-box}
[data-refinancenews-calculator] .form-panel,[data-refinancenews-calculator] .result-panel{min-width:0;padding:30px}
[data-refinancenews-calculator] .result-panel{border-left:1px solid var(--rn-line);background:#edf5ef}
[data-refinancenews-calculator] h2{font-size:28px;line-height:1.2;letter-spacing:-.6px;margin:0 0 16px}
[data-refinancenews-calculator] h3{font-size:19px;line-height:1.3;margin:26px 0 12px}
[data-refinancenews-calculator] form{margin-top:12px}
[data-refinancenews-calculator] fieldset{display:block!important;border:0;padding:0;margin:0;min-width:0}
[data-refinancenews-calculator] legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
[data-refinancenews-calculator] .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;align-items:start;width:100%}
[data-refinancenews-calculator] .fields>.field{display:grid;grid-template-rows:minmax(72px,auto) auto auto;align-content:start;min-width:0}
[data-refinancenews-calculator] label{display:block;font-size:13px;font-weight:700}
[data-refinancenews-calculator] input{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid #adbcb4;border-radius:4px;color:var(--rn-ink);background:#fff;margin-top:5px;font:inherit}
[data-refinancenews-calculator] .fields>.field>input{margin-top:0}
[data-refinancenews-calculator] .field-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
[data-refinancenews-calculator] button{font:inherit;cursor:pointer}
[data-refinancenews-calculator] .help-trigger{flex-shrink:0;border:1px solid var(--rn-teal);border-radius:50%;min-width:36px;height:36px;min-height:36px;background:#fff;color:var(--rn-teal);padding:0;font-weight:800}
[data-refinancenews-calculator] .field-help{padding:12px;background:#edf5ef;border-left:3px solid var(--rn-teal);font-size:13px;margin-top:8px}
[data-refinancenews-calculator] [hidden]{display:none!important}
[data-refinancenews-calculator] .field-hint,[data-refinancenews-calculator] .fine{font-size:12px;color:#52657c}
[data-refinancenews-calculator] .field-hint{margin:5px 0}
[data-refinancenews-calculator] .text-button{background:none;border:0;min-height:44px;padding:0;color:var(--rn-teal);text-decoration:underline}
[data-refinancenews-calculator] .button{display:flex;align-items:center;justify-content:center;gap:14px;border:0;background:var(--rn-teal);color:#fff;min-height:48px;padding:12px 16px;font-weight:750;white-space:normal}
[data-refinancenews-calculator] .calculate{width:100%;margin-top:24px}
[data-refinancenews-calculator] .advanced{margin-top:22px;padding:16px;background:#edf5ef;border:1px solid var(--rn-line)}
[data-refinancenews-calculator] .advanced summary{cursor:pointer;font-weight:750;color:var(--rn-teal)}
[data-refinancenews-calculator] .advanced .field{margin-top:18px}
[data-refinancenews-calculator] .verdict{font-size:18px;font-weight:750;line-height:1.4}
[data-refinancenews-calculator] .big{font-family:Georgia,serif;font-size:32px;line-height:1.2;margin:12px 0;color:#08295c}
[data-refinancenews-calculator] .note,[data-refinancenews-calculator] .alert-preview{padding:16px;margin:20px 0;background:#fff;border-left:3px solid var(--rn-teal)}
[data-refinancenews-calculator] .rate-check{background:#fff4d8;border-left-color:#91600c}
[data-refinancenews-calculator] .alert-preview label{margin-block:16px}
[data-refinancenews-calculator] .savings-scroll{overflow-x:auto;margin:24px 0;background:#fff;border:1px solid var(--rn-line)}
[data-refinancenews-calculator] table{width:100%;min-width:430px;border-collapse:collapse;font-size:12px;line-height:1.5}
[data-refinancenews-calculator] caption{padding:16px;font-size:18px;font-weight:750;text-align:left}
[data-refinancenews-calculator] th,[data-refinancenews-calculator] td{padding:12px 9px;border-top:1px solid var(--rn-line);text-align:right;vertical-align:top}
[data-refinancenews-calculator] th:first-child{text-align:left;width:36%}
[data-refinancenews-calculator] thead,[data-refinancenews-calculator] tbody tr:last-child{background:#e0e9e3}
[data-refinancenews-calculator] .saving{color:#12604c}
[data-refinancenews-calculator] .extra-cost{color:#893a25}
[data-refinancenews-calculator] .result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
[data-refinancenews-calculator] dl{display:block}
[data-refinancenews-calculator] dt,[data-refinancenews-calculator] dd{border:0;padding:0;margin:0;text-align:left}
[data-refinancenews-calculator] dt{font-size:12px;color:#52657c}
[data-refinancenews-calculator] dd{font-size:20px;font-weight:750;margin:5px 0 16px}
[data-refinancenews-calculator] .empty{padding:28px 16px;text-align:center;border-block:1px solid #cad5ce}
[data-refinancenews-calculator] .empty span{font-size:24px;color:var(--rn-teal)}
[data-refinancenews-calculator] :focus-visible{outline:3px solid #a97920;outline-offset:3px}
@media(max-width:960px){[data-refinancenews-calculator]{grid-template-columns:1fr}[data-refinancenews-calculator] .form-panel,[data-refinancenews-calculator] .result-panel{padding:24px 20px}[data-refinancenews-calculator] .result-panel{border-left:0;border-top:1px solid var(--rn-line)}}
@media(max-width:500px){[data-refinancenews-calculator] .fields{grid-template-columns:1fr;gap:18px}[data-refinancenews-calculator] .fields>.field{grid-template-rows:auto auto auto}[data-refinancenews-calculator] .help-trigger{width:44px;height:44px;min-height:44px}}
