:root{--blue:#074364;--blue-mid:#0a5a85;--green:#83be41;--green-dark:#6aa332;--green-light:#f0f8e6;--cream:#faf8f5;--white:#fff;--text:#1a1a2e;--muted:#6b7a8d;--border:#dde3ec;--card-shadow:0 4px 24px rgba(7,67,100,.1)}*{box-sizing:border-box;margin:0;padding:0}.psar-calculator,.psar-pp-calc{color:var(--text);font-family:Century Gothic,Gill Sans,Trebuchet MS,Arial,sans-serif;margin:0 auto;max-width:860px;padding:0 0 40px}.psar-steps-container{background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:var(--card-shadow);margin-bottom:28px;padding:36px 40px}.psar-step{display:none}.psar-step.active{display:block}.step-label{border-bottom:1px solid var(--border);color:var(--blue);font-size:14px;letter-spacing:.1em;margin-bottom:12px;padding-bottom:10px;text-transform:uppercase}.step-label,.step-question{font-family:Century Gothic,Arial,sans-serif;font-weight:700}.step-question{color:var(--text);font-size:20px;line-height:1.4;margin:16px 0 20px}.psar-accordion{display:flex;flex-direction:column;gap:12px}.psar-acc-item{border:1.5px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .2s}.psar-acc-item.open{border-color:var(--blue)}.psar-acc-header{align-items:center;background:var(--white);cursor:pointer;display:flex;gap:14px;padding:16px 20px;transition:background .15s}.psar-acc-header:hover{background:var(--cream)}.psar-acc-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.psar-acc-icon svg{height:22px;width:22px}.icon-agent{background:#e6eef4;color:var(--blue)}.icon-broker{background:#e8f4e8;color:#2a7a2a}.icon-secondary{background:#f0e6f4;color:#6a2a8a}.icon-affiliate{background:#fff0e6;color:#8a4a00}.icon-appraiser{background:#e6f4f0;color:#006a4a}.icon-mls{background:#f4f0e6;color:#6a5a00}.psar-acc-title-group{flex:1}.psar-acc-title{color:var(--blue);font-size:18px;font-weight:700;line-height:1.3}.psar-acc-subtitle,.psar-acc-title{font-family:Century Gothic,Arial,sans-serif}.psar-acc-subtitle{color:var(--muted);font-size:14px;margin-top:2px}.psar-acc-arrow{color:var(--muted);flex-shrink:0;font-size:20px;transition:transform .2s}.psar-acc-item.open .psar-acc-arrow{transform:rotate(180deg)}.psar-acc-body{background:var(--white);border-top:1px solid var(--border);display:none;padding:0 20px 20px}.psar-acc-item.open .psar-acc-body{display:block}.psar-acc-desc{color:var(--text);font-family:Century Gothic,Arial,sans-serif;font-size:16px;line-height:1.7;padding:16px 0 20px}.psar-options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.psar-option-btn{background:var(--blue);border:none;border-radius:10px;color:var(--white);cursor:pointer;font-family:Century Gothic,Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:.06em;padding:16px;text-align:left;text-transform:uppercase;transition:background .2s;width:100%}.psar-option-btn:hover{background:var(--blue-mid)}.psar-option-btn.selected{background:var(--green)}.psar-back-btn{background:transparent;border:2px solid var(--blue);border-radius:10px;color:var(--blue);cursor:pointer;font-family:Century Gothic,Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:.06em;margin-top:12px;padding:14px 24px;text-transform:uppercase;transition:all .2s}.psar-back-btn:hover{background:var(--blue);color:var(--white)}.psar-disclosure{background:#fff8e6;border:1px solid #e8c97a;border-radius:8px;color:#7a5a00;margin-bottom:20px;padding:12px 16px}.psar-disclosure,.step-hint{font-family:Century Gothic,Arial,sans-serif;font-size:15px;line-height:1.6}.step-hint{color:var(--muted);margin:0 0 20px}.psar-payment-options{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}@media (min-width:600px){.psar-payment-options{flex-direction:row}}.psar-payment-card{background:var(--cream);border:1.5px solid var(--border);border-radius:16px;display:flex;flex:1;flex-direction:column;padding:24px;position:relative}.psar-payment-card.recommended{border-color:var(--green)}.recommended-badge{background:var(--green);border-radius:20px;color:var(--white);font-size:11px;left:16px;letter-spacing:.08em;padding:3px 10px;position:absolute;text-transform:uppercase;top:-14px}.psar-payment-card h3,.recommended-badge{font-family:Century Gothic,Arial,sans-serif;font-weight:700}.psar-payment-card h3{color:var(--blue);font-size:18px;margin:8px 0 10px}.psar-payment-card p{color:var(--muted);flex:1;line-height:1.6;margin:0 0 16px}.psar-cta-btn,.psar-payment-card p{font-family:Century Gothic,Arial,sans-serif;font-size:15px}.psar-cta-btn{background:var(--blue);border:none;border-radius:10px;color:var(--white);cursor:pointer;display:inline-block;font-weight:700;letter-spacing:.06em;padding:14px 20px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s}.psar-cta-btn:hover{background:var(--blue-mid);color:var(--white)}.psar-cta-btn.secondary{background:var(--green)}.psar-cta-btn.secondary:hover{background:var(--green-dark);color:var(--white)}.form-card,.pp-form-card{background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:var(--card-shadow);margin-bottom:28px;padding:36px 40px}.pp-section-title,.section-title{border-bottom:1px solid var(--border);color:var(--blue);display:flex;gap:10px;letter-spacing:.1em;margin-bottom:20px;padding-bottom:10px;text-transform:uppercase}.pp-section-title,.pp-step,.section-title,.step{align-items:center;font-family:Century Gothic,Arial,sans-serif;font-size:15px;font-weight:700}.pp-step,.step{background:var(--blue);border-radius:50%;color:var(--green);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.field-row,.pp-field-row{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.field-row.full{grid-template-columns:1fr}.field,.pp-field{display:flex;flex-direction:column;gap:6px}label{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}label,select{font-family:Century Gothic,Arial,sans-serif}select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:var(--cream);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236b7a8d' stroke-linecap='round' stroke-width='1.8' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;border:1.5px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:16px;padding:11px 36px 11px 14px;transition:border-color .2s}select::-ms-expand{display:none}select:focus{border-color:var(--green);outline:none}.toggle-group{display:flex;flex-wrap:wrap;gap:10px}.toggle-opt{flex:1 1 auto;min-width:0;position:relative}.pp-toggle-switch input,.toggle-opt input[type=radio],.toggle-switch input{height:1px!important;margin:-1px!important;opacity:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important}.toggle-opt label{align-items:center;background:var(--cream);border:1.5px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;font-family:Century Gothic,Arial,sans-serif;font-size:15px;font-weight:600;justify-content:center;line-height:1.3;padding:11px 8px;text-align:center;transition:all .18s;width:100%}.toggle-opt input:checked+label{background:var(--blue);border-color:var(--blue);color:var(--white);font-weight:700}.notice,.pp-notice{border-radius:8px;font-family:Century Gothic,Arial,sans-serif;font-size:15px;line-height:1.6;margin-bottom:16px;padding:12px 16px}.notice.amber{background:#fff8e6;border:1px solid #e8c97a;color:#7a5a00}.notice.blue,.pp-notice-blue{background:#e6eef4;border:1px solid #b0c8dc;color:var(--blue)}.optional-section,.pp-optional-section{margin-top:4px}.optional-header,.pp-optional-header{align-items:center;border-top:1px solid var(--border);cursor:pointer;display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding:14px 0 10px}.opt-label,.pp-opt-label{align-items:center;color:var(--blue);display:flex;font-family:Century Gothic,Arial,sans-serif;font-size:15px;font-weight:700}.opt-badge,.pp-opt-badge{background:var(--green-light);border-radius:2px;color:var(--green-dark);display:inline;font-size:11px;font-weight:700;letter-spacing:.06em;margin-left:6px;padding:1px 4px;text-transform:uppercase}.pp-toggle-switch,.toggle-switch{flex-shrink:0;height:24px;position:relative;width:44px}.pp-slider,.slider{background:var(--border);border-radius:12px;cursor:pointer;inset:0;position:absolute;transition:.2s}.pp-slider:before,.slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.18);content:"";height:18px;left:3px;position:absolute;top:3px;transition:.2s;width:18px}.pp-toggle-switch input:checked+.pp-slider,.toggle-switch input:checked+.slider{background:var(--green)}.pp-toggle-switch input:checked+.pp-slider:before,.toggle-switch input:checked+.slider:before{transform:translateX(20px)}.optional-body,.pp-optional-body{display:none;padding-bottom:4px}.optional-body.active,.pp-optional-body.pp-active{display:block}.btn-row,.pp-btn-row{display:flex;gap:12px;margin-top:16px}.calc-btn,.pp-calc-btn{background:var(--blue);border:none;border-radius:10px;color:var(--white);cursor:pointer;flex:1;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:18px;font-weight:400;letter-spacing:.1em;padding:16px;text-align:center;text-transform:uppercase;transition:background .2s,transform .1s}.calc-btn:hover,.pp-calc-btn:hover{background:var(--blue-mid)}.calc-btn:active,.pp-calc-btn:active{transform:scale(.99)}.pp-reset-btn,.reset-btn{background:transparent;border:2px solid var(--blue);border-radius:10px;color:var(--blue);cursor:pointer;flex:0 0 auto;font-family:Century Gothic,Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:.06em;padding:16px 28px;text-align:center;text-transform:uppercase;transition:all .2s;white-space:nowrap}.pp-reset-btn:hover,.pp-results-card,.reset-btn:hover,.results-card{background:var(--blue);color:var(--white)}.pp-results-card,.results-card{border-radius:16px;box-shadow:0 8px 40px rgba(7,67,100,.28);display:none;padding:36px 40px}.results-card.visible{display:block}.pp-results-header,.results-header{margin-bottom:28px}.pp-results-header h3,.results-header h3{color:var(--white);font-family:Century Gothic,Arial,sans-serif;font-size:22px;font-weight:700;letter-spacing:.02em}.context,.pp-context{color:hsla(0,0%,100%,.55);font-family:Century Gothic,Arial,sans-serif;font-size:15px;margin-top:4px}.line-items,.pp-line-items{border-top:1px solid hsla(0,0%,100%,.12);padding-top:20px}.line-item,.pp-line-item,.pp-matrix-row,.pp-monthly-line{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.85);display:flex;font-family:Century Gothic,Arial,sans-serif;font-size:16px;gap:12px;justify-content:space-between;padding:9px 0}.line-item.group-header,.pp-block-label{border-bottom:none;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.14em;padding-top:18px;text-transform:uppercase}.line-item.penalty{color:#f5c842}.amt,.pp-line-amt,.pp-matrix-row span:last-child,.pp-monthly-line span:last-child{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.pp-total-row,.total-row{align-items:center;background:rgba(131,190,65,.14);border:1px solid rgba(131,190,65,.45);border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-top:20px;padding:18px 20px}.pp-total-label,.total-label{color:var(--white);font-family:Century Gothic,Arial,sans-serif;font-size:18px;font-weight:700}.pp-total-label span,.total-label span{color:hsla(0,0%,100%,.5);display:block;font-size:13px;font-weight:400;letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.pp-total-amt,.total-amt{color:var(--green);font-family:Century Gothic,Arial,sans-serif;font-size:42px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.disclaimer,.pp-disclaimer{color:var(--white);font-family:Century Gothic,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.6;margin-top:20px}.pp-monthly-block{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;margin-top:20px;padding:18px 20px}.pp-monthly-block-label{color:var(--green);font-size:13px;font-weight:700;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.pp-monthly-total-row{align-items:center;border-top:1px solid hsla(0,0%,100%,.12);display:flex;justify-content:space-between;margin-top:12px;padding-top:10px}.pp-monthly-total-label{color:hsla(0,0%,100%,.85);font-family:Century Gothic,Arial,sans-serif;font-size:16px;font-weight:700}.pp-monthly-total-amt{color:var(--green);font-family:Century Gothic,Arial,sans-serif;font-size:26px;font-variant-numeric:tabular-nums;font-weight:700}.pp-matrix-notice{background:hsla(0,0%,100%,.06);border:1px solid rgba(245,200,66,.4);border-radius:10px;display:none;margin-top:20px;padding:18px 20px}.pp-matrix-notice-label{color:#f5c842;font-size:13px;font-weight:700;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}@media (max-width:768px){.form-card,.pp-form-card,.pp-results-card,.psar-steps-container,.results-card{padding:20px 16px}.field-row,.pp-field-row{grid-template-columns:1fr}.pp-total-amt,.total-amt{font-size:30px}.btn-row,.pp-btn-row{align-items:stretch;flex-direction:column}.pp-reset-btn,.reset-btn{white-space:normal;width:100%}.calc-btn,.pp-calc-btn{width:100%}.toggle-group{display:grid;gap:8px;grid-template-columns:1fr}.toggle-opt{width:100%}.pp-section-title,.section-title{font-size:13px;gap:8px}.pp-section-title .pp-step,.section-title .step{font-size:13px;height:24px;width:24px}.pp-results-header h3,.results-header h3{font-size:19px}.context,.pp-context{font-size:14px}.line-item,.pp-line-item{align-items:flex-start;font-size:15px}.line-item .amt,.pp-line-item .pp-line-amt{flex-shrink:0}.pp-total-row,.total-row{align-items:flex-start;flex-direction:column;gap:6px}.optional-header,.pp-optional-header{gap:8px}.opt-label,.pp-opt-label{font-size:14px}}@media (max-width:600px){.psar-steps-container{padding:24px 20px}.psar-payment-options{flex-direction:column}}#psar-app-container,.hs_cos_wrapper_type_custom_html,.hs_cos_wrapper_type_module,.hs_cos_wrapper_type_raw_html,div[data-hs-cos-general-type=widget]{height:auto!important;max-height:none!important;overflow:visible!important}