.tpp-kicker{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#c9a659}.tpp-btn{display:inline-block;background:#c9a659;color:#111!important;border:0;border-radius:999px;padding:14px 26px;font-weight:600;font-size:14px;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s}.tpp-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(201,166,89,.4)}.tpp-btn-block{display:block;width:100%;text-align:center}.tpp-link{color:#9a7b35;font-weight:600;text-decoration:none}.tpp-form{display:grid;gap:10px;margin-top:14px}.tpp-form input{border:1px solid #d9ccae;border-radius:10px;padding:13px 14px;font-size:15px;background:#fff;width:100%}.tpp-form small{font-size:12px;color:#777;line-height:1.5}.tpp-form small a{color:#9a7b35}.tpp-hp{position:absolute!important;left:-9999px!important;height:0!important;opacity:0!important}.tpp-msg{font-size:13px;color:#b32d2e;min-height:0}.tpt-suffix-wrap{position:relative;display:block}.tpt-suffix-wrap input{padding-right:34px}.tpt-suffix{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#777;font-weight:600;pointer-events:none;font-size:14px}.tpt-inline-lead{margin-top:16px}.tpt-inline-lead form{margin-top:0}.pf-label{display:block;font-size:13px;font-weight:600;color:#555;margin:0 0 8px;line-height:1.3}.pf-field{border:1px solid #d9ccae;border-radius:12px;background:#fff;padding:8px 12px 6px;position:relative;margin:0 0 14px}.pf-field-solo{padding-top:16px}.pf-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:6px}.pf-val{font-size:19px;font-weight:700;color:#151515;border:0;outline:0;background:0 0;width:100%;padding:0;font-family:inherit;min-width:0;line-height:1.3}.pf-pct{font-size:17px;font-weight:700;color:#9a7b35;white-space:nowrap;line-height:1.3}.pf-unit{font-size:13px;color:#888;white-space:nowrap;font-weight:600;line-height:1.3}.tpt-card-in .pf-row .pf-val{padding:0;border:0;background:0 0;height:auto}.pf-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:99px;background:#eee;outline:0;margin:0;display:block;cursor:pointer}.pf-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:2.5px solid #9a7b35;box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer;margin-top:0}.pf-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:2.5px solid #9a7b35;box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer}.pf-range::-moz-range-track{height:4px;border-radius:99px;background:#eee}.pf-hints{display:flex;justify-content:space-between;font-size:11.5px;color:#999;margin:2px 2px 6px}.tpt-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.tpt-pills button{border:1.5px solid #d9ccae;background:#fff;border-radius:10px;padding:6px;font-size:12.5px;font-weight:600;color:#555;cursor:pointer;text-align:center;line-height:1.3}.tpt-pills button.is-on{border-color:#9a7b35;background:#f3ecdc;color:#151515}.tpt-upfront-toggle{display:flex;align-items:center;gap:6px;background:0 0;border:0;color:#9a7b35;font-weight:600;font-size:14px;cursor:pointer;padding:14px 0 6px;width:100%}.tpt-tabs{display:flex;gap:8px;margin:0 0 18px;flex-wrap:wrap}.tpt-tabs button{border:1px solid #d9ccae;background:#fff;border-radius:999px;padding:11px 20px;font-weight:600;font-size:14px;cursor:pointer;color:#333}.tpt-tabs button.is-on{background:#0e0e0e;color:#c9a659;border-color:#0e0e0e}.tpt-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}.tpt-card-in,.tpt-card-out{background:#fff;border:1px solid #eadfc6;border-radius:14px;padding:16px}.tpt-card-in label{display:block;font-size:13px;font-weight:600;color:#555;margin-bottom:4px;line-height:1.3}.tpt-card-in label b{color:#9a7b35;margin-left:6px}.tpt-card-in input[type=text],.tpt-card-in input[type=number],.tpt-card-in select{display:block;width:100%;margin-top:6px;border:1px solid #d9ccae;border-radius:10px;padding:11px 12px;font-size:15px;background:#fff;color:#151515}.tpt-range{width:100%;accent-color:#c9a659;margin:-6px 0 14px}.tpt-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tpt-hint{font-size:12.5px;color:#777;line-height:1.5;margin:-2px 0 8px}.tpt-big{background:#0e0e0e;color:#fff;border-radius:12px;padding:20px 22px;margin-bottom:18px}.tpt-big span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.65)}.tpt-big b{display:block;font-size:clamp(28px,4vw,40px);color:#c9a659;margin-top:4px}.tpt-donut-row{display:flex;align-items:center;gap:22px;margin-bottom:14px}.tpt-donut{width:110px;height:110px;border-radius:50%;flex:none;background:conic-gradient(#c9a659 0 50%,#0e0e0e 0);-webkit-mask:radial-gradient(circle 32px,transparent 98%,#000 100%);mask:radial-gradient(circle 32px,transparent 98%,#000 100%)}.tpt-legend{list-style:none;margin:0;padding:0;font-size:14px}.tpt-legend li{padding:4px 0}.tpt-legend b{margin-left:8px}.tpt-legend i,.tpt-hint i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}i.a{background:#c9a659}i.b{background:#0e0e0e}.tpt-rows>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f0e8d5;font-size:15px}.tpt-rows b{text-align:right;color:#151515}.tpt-card-out h3,.tpt-chart h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#9a7b35;margin:18px 0 4px}.tpt-hl{background:#f3ecdc;border-radius:10px;padding:14px 16px;margin:14px 0 20px;display:flex;justify-content:space-between;gap:12px;font-weight:600}.tpt-hl b{color:#151515}.tpt-chart{background:#fff;border:1px solid #eadfc6;border-radius:14px;padding:22px 24px;margin-top:24px}.tpt-bars{display:flex;align-items:flex-end;gap:4px;height:140px;margin:16px 0 10px}.tpt-bars span{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0}.tpt-bars em{display:block;background:#0e0e0e}.tpt-bars u{display:block;background:#c9a659;text-decoration:none}.tpt-prog{height:6px;background:#f0e8d5;border-radius:99px;overflow:hidden;margin-bottom:8px}.tpt-prog i{display:block;height:100%;background:#c9a659;width:0;transition:width .3s}.tpt-step{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#9a7b35;font-weight:600}.tpt-quiz h2{font-size:clamp(22px,3vw,30px);margin:8px 0 22px;color:#151515}.tpt-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tpt-opt{text-align:left;background:#fbf8f2;border:1.5px solid #eadfc6;border-radius:12px;padding:16px 18px;font-size:16px;font-weight:600;color:#151515;cursor:pointer;transition:border-color .15s,transform .15s}.tpt-opt small{display:block;font-weight:400;font-size:13px;color:#777;margin-top:3px}.tpt-opt:hover{border-color:#c9a659;transform:translateY(-2px)}.tpt-opt.is-on{border-color:#c9a659;background:#f3ecdc}.tpt-back{margin-top:18px;background:0 0;border:0;color:#777;cursor:pointer;font-size:14px;padding:6px 0}.tpt-quiz .tpp-form{max-width:460px}.tpt-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.tpt-chips span{background:#f3ecdc;border-radius:999px;padding:6px 12px;font-size:13px}.tpt-rh{font-size:20px;margin:26px 0 14px}.tpt-cta{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}@media (max-width:800px){.tpt-grid{grid-template-columns:1fr}.tpt-opts{grid-template-columns:1fr}}#property-mortgage-calculator-wrap .tpt-grid{gap:20px}#property-mortgage-calculator-wrap .tpt-card-in,#property-mortgage-calculator-wrap .tpt-card-out{padding:13px}#property-mortgage-calculator-wrap .pf-label{font-size:11px;margin-bottom:2px}#property-mortgage-calculator-wrap .pf-field{padding:6px 10px 5px;margin:0 0 11px}#property-mortgage-calculator-wrap .pf-row{padding-bottom:5px}#property-mortgage-calculator-wrap .pf-val{font-size:15px}#property-mortgage-calculator-wrap .pf-pct{font-size:14px}#property-mortgage-calculator-wrap .pf-unit{font-size:11px}#property-mortgage-calculator-wrap .pf-range{height:3px}#property-mortgage-calculator-wrap .pf-range::-webkit-slider-thumb{width:11px;height:11px;border-width:2px}#property-mortgage-calculator-wrap .pf-range::-moz-range-thumb{width:11px;height:11px;border-width:2px}#property-mortgage-calculator-wrap .tpt-pills{margin-bottom:6px}#property-mortgage-calculator-wrap .tpt-pills button{padding:5px;font-size:10.5px}#property-mortgage-calculator-wrap .pf-hints{font-size:10px;margin:2px 2px 5px}#property-mortgage-calculator-wrap .tpt-hint{font-size:10.5px;margin:-2px 0 6px}#property-mortgage-calculator-wrap .tpt-big{padding:16px 18px;margin-bottom:14px}#property-mortgage-calculator-wrap .tpt-big span{font-size:10px}#property-mortgage-calculator-wrap .tpt-big b{font-size:clamp(22px,3.2vw,32px)}#property-mortgage-calculator-wrap .tpt-rows>div{padding:7px 0;font-size:13px}#property-mortgage-calculator-wrap .tpt-upfront-toggle{font-size:12px;padding:11px 0 5px}#property-mortgage-calculator-wrap .tpt-hl{padding:11px 13px;margin:11px 0 16px;font-size:13px}#property-mortgage-calculator-wrap .tpp-btn{padding:11px 21px;font-size:12px}#property-mortgage-calculator-wrap .tpp-form{gap:8px;margin-top:11px}#property-mortgage-calculator-wrap .tpp-form input{padding:10px 11px;font-size:13px}#property-mortgage-calculator-wrap .tpt-disclaimer{text-align:center;font-size:11px;color:#888;margin:14px 0 0}#property-mortgage-calculator-wrap .block-title-wrap h2{font-size:19px}