.np .np-article table{width:100%;border-collapse:collapse;font-size:16px;margin:20px 0}.np .np-article th,.np .np-article td{padding:14px 12px;text-align:left;border-bottom:1px solid #d9dfd2;vertical-align:top}.np .np-article th{color:#195b36;background:#edf1e5}.np .np-article .pl-shell{padding:0;width:auto;margin:0;max-width:100%}.np .pl-calc{padding:24px;grid-template-columns:1fr;gap:20px}.np .pl-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.np .pl-result{position:static;min-width:0}.np .pl-field input,.np .pl-field select{max-width:100%;box-sizing:border-box}.np .np-video-evidence{margin:20px 0}.np .np-article .btn{white-space:normal}.np-index main{max-width:1280px;margin:40px auto;padding:0 24px}.np-index .np-index-card h2{font-size:23px}@media(max-width:760px){.np .pl-calc{padding:16px}.np .pl-fields{grid-template-columns:1fr}.np .np-article th,.np .np-article td{padding:10px 6px;font-size:14px;overflow-wrap:anywhere}.np .np-article .pl-button{white-space:normal}.np .np-article .np-diagram ol{grid-template-columns:1fr}}.np .np-editorial-figure{margin:30px 0 8px}.np .np-editorial-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}.np .np-editorial-figure figcaption{font-size:14px;line-height:1.65;color:#52634e;margin-top:12px;padding-left:14px;border-left:3px solid #bdcdac}.np .np-section{overflow-wrap:break-word}.np .np-anchor{display:block;height:0;scroll-margin-top:100px}
.np .pl-calc{display:grid;background:#f0f2e8;border:1px solid #d8e0cf;border-radius:18px;padding:28px;gap:24px;--pl-green:#185c37}
.np .pl-kicker{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin-bottom:12px}
.np .pl-fields{display:grid;gap:18px;margin:24px 0}.np .pl-field{min-width:0}.np .pl-field label{display:block;font-size:15px;line-height:1.5;font-weight:600;margin-bottom:8px}.np .pl-field input,.np .pl-field select{width:100%;min-height:48px;border:1px solid #acb99d;border-radius:8px;padding:11px 12px;background:white;color:#173f2a;font:inherit;font-size:16px}.np .pl-field input:focus,.np .pl-field select:focus{outline:3px solid #bacf9c;outline-offset:2px}
.np .pl-calc-note{font-size:14px;line-height:1.7;color:#55644b;margin-bottom:0}.np .pl-result{padding:24px;background:#185b37;border-radius:12px;color:#fff}.np .pl-result span{display:block;font-size:13px;letter-spacing:.03em;color:#d4e1c0}.np .pl-result strong{display:block;font-size:30px;line-height:1.35;margin:10px 0 12px;color:#fff}.np .pl-result p{font-size:15px;line-height:1.65;color:#edf3e4}.np .pl-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 20px;background:#f7f2db;color:#154c2e!important;font-weight:700;font-size:15px;border-radius:8px;text-decoration:none!important}.np .pl-button:focus-visible{outline:3px solid #a0c376;outline-offset:3px}.np .pl-result .pl-button:hover{background:#fff}.np .pl-table-wrap{max-width:100%;overflow-x:auto}.np .np-article ul,.np .np-article ol{padding-left:24px}.np .np-article li{margin:9px 0;line-height:1.75}
@media(max-width:760px){.np .pl-calc{padding:18px;gap:18px}.np .pl-fields{grid-template-columns:1fr}.np .pl-result{padding:19px}.np .pl-result strong{font-size:27px}.np .pl-result .pl-button{display:flex;width:100%;box-sizing:border-box}.np .np-editorial-figure{margin-top:24px}}
.np .np-rate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid #d7dfce}.np .np-rate h3{margin:0 0 8px;font-size:19px}.np .np-rate p{margin:0;font-size:15px;line-height:1.7;color:#52634d}.np .np-rate>strong{color:#165c35;font-size:22px;line-height:1.45;max-width:230px}.np .np-rate+ .np-rate{margin-top:0}@media(max-width:760px){.np .np-rate{grid-template-columns:1fr;gap:12px}.np .np-rate>strong{font-size:23px;max-width:none}}
.np .np-article .np-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:24px 0 0}
.np .np-article .np-related-grid>li{display:flex;min-width:0;margin:0;padding:0;list-style:none}
.np .np-article .np-related-grid>li::before{content:none}
.np .np-article .np-related-card{position:relative;display:flex;flex:1;flex-direction:column;gap:8px;min-width:0;padding:20px 48px 20px 20px;border:1px solid #d8dfd1;border-radius:12px;background:#f4f5ed;color:#195b36;text-decoration:none;transition:background .15s,border-color .15s}
.np .np-related-kind{font-size:12px;line-height:1.4;font-weight:600;color:#64735e}
.np .np-related-title{font-size:17px;line-height:1.5;font-weight:600;overflow-wrap:break-word}
.np .np-related-arrow{position:absolute;right:19px;top:50%;transform:translateY(-50%);font-size:23px;line-height:1;color:#687e57}
.np .np-article .np-related-card:hover{background:#e9eedf;border-color:#9cad89;text-decoration:none}
.np .np-article .np-related-card:focus-visible{outline:3px solid #789653;outline-offset:3px;background:#e9eedf}
@media(max-width:760px){.np .np-article .np-related-grid{grid-template-columns:1fr;gap:10px;margin-top:20px}.np .np-article .np-related-card{padding:17px 44px 17px 17px}.np .np-related-title{font-size:16px}}
/* Rates and estimate conditions share a card, but keep distinct emphasis. */
.np .np-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}
.np .np-rate-grid .np-rate{display:block;min-width:0;margin:0;padding:24px;border:1px solid #d8dfd1;border-radius:14px;background:#f4f5ed}
.np .np-rate-grid .np-rate h3{margin:0 0 12px;font-size:19px;line-height:1.45;font-weight:600}
.np .np-rate-grid .np-rate-value{display:block;margin:0 0 14px;color:#165c35;font-size:25px;line-height:1.4;font-weight:700;max-width:none;font-variant-numeric:tabular-nums}
.np .np-rate-grid .np-rate-note{display:inline-block;margin:0 0 14px;padding:5px 10px;border-radius:6px;background:#e6ecdc;color:#49613f;font-size:14px;line-height:1.5;font-weight:500}
.np .np-rate-grid .np-rate p{margin:0;color:#52634d;font-size:15px;line-height:1.7}
.np .np-rate-grid .np-rate:only-child{grid-column:1/-1}
@media(max-width:760px){.np .np-rate-grid{grid-template-columns:1fr;gap:12px;margin:22px 0}.np .np-rate-grid .np-rate{padding:20px}.np .np-rate-grid .np-rate h3{font-size:18px}.np .np-rate-grid .np-rate-value{font-size:23px}}
