:root{--ink:#142b35;--navy:#123643;--mint:#baf3d8;--paper:#f5f4ee;--line:#d2dad6;--muted:#425f64;--white:#fff;--red:#9f2920}*{box-sizing:border-box}html{color:var(--ink);background:var(--paper);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{margin:0}a{color:#115c53;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button,summary,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #a85117;outline-offset:3px}.skip{position:absolute;left:1rem;top:-5rem;background:#fff;padding:1rem;z-index:10}.skip:focus{top:0}.header{background:var(--navy);color:#fff}.header-inner{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:15px 24px;gap:16px}.brand{color:#fff;text-decoration:none;font-weight:760;letter-spacing:-.5px;font-size:20px;display:flex;align-items:center;gap:9px}.brand-mark{display:inline-grid;place-items:center;background:var(--mint);color:var(--navy);width:29px;height:29px;border-radius:7px;font-size:19px}.header nav{display:flex;gap:22px}.header nav a{color:#e1f4ec;font-size:14px}.shell{max-width:1160px;margin:auto;padding:30px 24px 0}h1{font-size:clamp(28px,4vw,44px);line-height:1.13;letter-spacing:-1.2px;margin:0 0 22px;font-weight:760}h2{font-size:26px;line-height:1.25;letter-spacing:-.5px;margin:36px 0 14px}h3{font-size:18px;margin:20px 0 8px}p{margin:12px 0 18px}.crumb{font-size:13px;color:var(--muted);margin:0 0 16px}.calculator{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 9px 25px #143e3610;overflow:hidden}.calc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-panel{padding:24px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.field{display:flex;flex-direction:column;min-width:0}.field label{font-size:13px;font-weight:680;margin-bottom:4px;line-height:1.4}input[type=number],input[type=date]{width:100%;min-width:0;color:var(--ink);background:#fafbf9;border:1px solid #8fa5a6;border-radius:7px;padding:9px 10px;height:44px;font-variant-numeric:tabular-nums}button{border:0;border-radius:7px;background:var(--navy);color:#fff;padding:11px 22px;font-weight:700;cursor:pointer}.calculate{width:100%;margin-top:17px}button.secondary{background:#fff;color:var(--navy);border:1px solid #799899;padding:8px 14px}details.advanced{margin-top:14px}summary{cursor:pointer;font-weight:650;font-size:14px}details.advanced .field-grid{margin-top:14px}.result-panel{background:var(--navy);color:#fff;padding:26px;display:flex;flex-direction:column;justify-content:center}.result-label{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:700;color:var(--mint);margin:0 0 16px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.metric{min-width:0;display:flex;flex-direction:column}.metric span{font-size:12px;color:#dbebe6;line-height:1.35}.metric strong{font-size:20px;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px}.metric.primary{grid-column:1/-1;border-bottom:1px solid #ffffff30;padding-bottom:18px}.metric.primary strong{font-size:clamp(29px,3.5vw,46px);letter-spacing:-1px;color:var(--mint)}.result-note{font-size:12px;line-height:1.65;margin:20px 0 0;color:#d8e9e4}.error{color:var(--red);font-size:14px;font-weight:650;margin:12px 0 0}.error:empty{display:none}.status{font-size:12px;color:var(--muted);margin:8px 0 0}.status:empty{display:none}.hint{font-size:12px;color:var(--muted);margin:12px 0 0}.reference{border-left:4px solid #529e87;font-size:14px;padding:13px 18px;background:#e8eee8;border-radius:0 8px 8px 0;margin:24px 0}.reference p{margin:0}.reference a{font-size:12px}.ad-slot{min-height:90px;margin:24px 0}.ad-side{min-height:250px}.ad-bottom{min-height:90px}.content-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(0,260px);gap:54px}.intro{font-size:18px;line-height:1.7}.article{min-width:0}.sidebar{padding-top:12px}.sidebar h2{font-size:18px}.tool-links{list-style:none;padding:0;margin:0}.tool-links li{border-bottom:1px solid var(--line)}.tool-links a{display:block;padding:12px 0;font-weight:620;text-decoration:none}.tool-links a:hover{text-decoration:underline}.table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:9px;background:#fff}table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}th,td{padding:11px 15px;text-align:left;border-bottom:1px solid #e0e5e1;font-variant-numeric:tabular-nums}thead{background:#eaf0e9}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}caption{text-align:left;white-space:normal;padding:14px;font-weight:650}.schedule{padding:16px 24px;border-top:1px solid var(--line)}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0}.schedule .table-wrap{max-height:400px}.schedule .table-wrap thead{position:sticky;top:0}.formula{font:17px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;background:#e8eee8;padding:17px;border-radius:8px;overflow-wrap:anywhere}.faq details{padding:17px 0;border-bottom:1px solid var(--line)}.faq summary{font-size:16px}.faq p{font-size:15px;margin-bottom:2px}.source-list{padding-left:20px;font-size:14px}.footer{border-top:1px solid var(--line);margin-top:22px;padding:26px 24px 36px;max-width:1160px;margin-left:auto;margin-right:auto;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:20px}.footer nav{display:flex;gap:18px;flex-wrap:wrap}.text-page{max-width:800px;min-height:450px}.compare .calc-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}fieldset{min-width:0;border:1px solid var(--line);border-radius:8px;padding:14px;margin:0 0 16px}legend{font-weight:700;font-size:14px;padding:0 6px}.check{font-size:14px;display:flex;gap:8px;align-items:center;margin:14px 0}.offer-result{border-bottom:1px solid #ffffff30;padding-bottom:14px}.offer-result h3{color:var(--mint);margin:0 0 8px}.offer-result .metric{margin:10px 0}.offer-result .metric.primary strong{font-size:30px}.offer-result .metric.primary{padding-bottom:0;border:0}.comparison-results{display:grid;grid-template-columns:1fr;gap:18px}.note-box{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.noscript{padding:12px;background:#fff3cd;color:#382f11}[hidden]{display:none!important}
@media(max-width:760px){.header-inner{padding:12px 16px}.header nav{gap:14px}.header nav a{font-size:12px}.brand{font-size:17px}.header nav a:last-child{display:none}.shell{padding:24px 16px 0}h1{margin-bottom:16px}.calc-layout,.compare .calc-layout{grid-template-columns:1fr}.form-panel{padding:16px}.field-grid{gap:11px 12px}.calculate{margin-top:14px;padding:9px;height:43px}.result-panel{padding:19px 20px}.result-label{margin-bottom:12px}.result-grid{gap:17px 14px}.metric.primary{padding-bottom:12px}.metric.primary strong{font-size:36px}.metric strong{font-size:18px}.result-note{margin-top:16px}.content-grid{display:flex;flex-direction:column;gap:0}.sidebar{padding-top:0}.sidebar h2{margin-top:25px}.intro{font-size:17px}.ad-slot{margin:20px 0;min-height:70px}.ad-side{min-height:180px}.schedule{padding:14px 16px}.schedule-toolbar{align-items:flex-start;flex-direction:column}th,td{padding:9px 11px}.footer{flex-direction:column;padding:25px 16px}.reference{font-size:13px}h2{font-size:24px}.comparison-results{grid-template-columns:1fr 1fr}.offer-result .metric.primary strong{font-size:27px}input[type=date]{font-size:14px}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .15s,color .15s}}@media print{.header,.ad-slot,.footer,.form-panel,button{display:none}.result-panel{background:#fff;color:#000}.metric strong,.metric span,.result-note,.result-label{color:#000}.content-grid{display:block}.sidebar{display:none}.schedule .table-wrap{max-height:none}.calc-layout{display:block}}
