.pc-wrap [hidden]{display:none!important}
.pc-wrap{max-width:1160px;margin:0 auto;padding:48px 24px 0}
.pc-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;align-items:start}
.pc-card{background:#fff;border:1px solid var(--m-line,#E4E4E1);border-radius:20px;padding:28px}
.pc-results{position:sticky;top:20px;background:var(--m-soft,#F5F5F3)}
.pc-field{border:0;margin:0 0 20px;padding:0;min-width:0}
.pc-label{display:block;font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:.92rem;color:var(--m-ink,#16181D);margin:0 0 8px;padding:0}
.pc-labelrow{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.pc-labelrow .pc-label{margin:0}
.pc-input{display:flex;align-items:center;gap:6px;border:1px solid var(--m-line,#E4E4E1);border-radius:12px;padding:0 14px;background:#fff;transition:border-color .15s}
.pc-input:focus-within{border-color:var(--m-ink,#16181D)}
.pc-input span{color:var(--m-muted,#5E616A);font-weight:600}
.pc-input input,.pc-input select{flex:1;min-width:0;border:0!important;outline:0;background:transparent!important;font:600 1.08rem 'Manrope',sans-serif;color:var(--m-ink,#16181D);padding:13px 0!important;margin:0!important;height:auto!important;box-shadow:none!important}
.pc-select select{appearance:auto;cursor:pointer}
.pc-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pc-help{font-size:.84rem!important;line-height:1.5!important;color:var(--m-muted,#5E616A)!important;margin:7px 0 0!important}
.pc-ratenote{margin:-12px 0 20px!important}
.pc-help.warn{color:#8a5a00!important}
.pc-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--m-soft,#F5F5F3);border-radius:999px;padding:5px}
.pc-seg-sm{grid-template-columns:1fr 1fr}
.pc-seg label{margin:0;cursor:pointer}
.pc-seg input{position:absolute;opacity:0;pointer-events:none}
.pc-seg span{display:block;text-align:center;padding:10px 6px;border-radius:999px;font:600 .92rem 'Instrument Sans',sans-serif;color:var(--m-muted,#5E616A);transition:.15s}
.pc-seg input:checked+span{background:var(--m-ink,#16181D);color:#fff}
.pc-seg input:focus-visible+span{outline:2px solid var(--m-ink,#16181D);outline-offset:2px}
.pc-toggle{display:inline-flex;background:var(--m-soft,#F5F5F3);border-radius:999px;padding:3px}
.pc-toggle button{border:0;background:transparent;border-radius:999px;padding:4px 12px;font:700 .85rem 'Instrument Sans',sans-serif;color:var(--m-muted,#5E616A);cursor:pointer}
.pc-toggle button.on{background:#fff;color:var(--m-ink,#16181D);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.pc-va{background:var(--m-soft,#F5F5F3);border-radius:14px;padding:16px 16px 4px;margin:0 0 20px}
.pc-va .pc-seg{background:#fff}
.pc-check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--m-text,#3F424A);margin:0 0 14px;cursor:pointer;line-height:1.45}
.pc-check input{margin-top:3px;width:auto!important}
.pc-more{border-top:1px solid var(--m-line,#E4E4E1);padding:16px 0 0;margin-top:4px}
.pc-more+.pc-more{margin-top:16px}
.pc-more summary{cursor:pointer;font:600 .95rem 'Instrument Sans',sans-serif;color:var(--m-ink,#16181D);margin-bottom:16px;list-style-position:outside}
.pc-kicker{font:600 .78rem 'Instrument Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--m-muted,#5E616A)}
.pc-total{font:700 clamp(2.6rem,6vw,3.4rem)/1.1 'Manrope',sans-serif;color:var(--m-ink,#16181D);margin:6px 0 16px;letter-spacing:-.02em}
.pc-total small{font-size:1rem;font-weight:600;color:var(--m-muted,#5E616A);letter-spacing:0}
.pc-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:#e9e9e6;margin-bottom:18px}
.pc-bar i{display:block;height:100%}
.sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:9px;vertical-align:0}
.sw1{background:#16181D}.sw2{background:#6E7180}.sw3{background:#A4A7B1}.sw4{background:#C9A86A}.sw5{background:#D9D9D4}
.pc-break{margin:0 0 18px;padding:0}
.pc-break div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--m-line,#E4E4E1);font-size:.95rem}
.pc-break dt{color:var(--m-text,#3F424A);font-weight:500}
.pc-break dd{margin:0;font-weight:700;color:var(--m-ink,#16181D)}
.pc-break div.zero{opacity:.45}
.pc-loan,.pc-stats{background:#fff;border-radius:14px;padding:6px 16px;margin-bottom:12px}
.pc-loan div,.pc-stats div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:.9rem;color:var(--m-text,#3F424A)}
.pc-loan div+div,.pc-stats div+div{border-top:1px solid var(--m-line,#E4E4E1)}
.pc-loan strong,.pc-stats strong{color:var(--m-ink,#16181D);white-space:nowrap}
.pc-loan-total{font-weight:700}
.pc-saved{background:#eef5ee;color:#24502c!important;border-radius:12px;padding:10px 14px;font-size:.9rem!important;margin:0 0 12px!important}
.pc-chart{margin:16px 0 0;background:#fff;border-radius:14px;padding:14px 16px 10px}
.pc-chart figcaption{font:600 .85rem 'Instrument Sans',sans-serif;color:var(--m-ink,#16181D);margin-bottom:8px}
.pc-chart svg{width:100%;height:120px;display:block}
.pc-axis{display:flex;justify-content:space-between;font-size:.76rem;color:var(--m-muted,#5E616A);margin-top:4px}
.pc-fine{font-size:.78rem!important;color:var(--m-muted,#5E616A)!important;margin:14px 0!important;line-height:1.5!important}
.pc-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.pc-phone{font-weight:600;color:var(--m-ink,#16181D);text-decoration:underline}
.pc-below{padding-top:30px}
.pc-below .qa-item summary h3{margin:0!important;font-size:clamp(1.05rem,2vw,1.25rem)!important;line-height:1.35!important}
@media(max-width:900px){.pc-grid{grid-template-columns:1fr}.pc-results{position:static}}
@media(max-width:480px){.pc-wrap{padding:28px 16px 0}.pc-card{padding:20px 18px}.pc-row2{grid-template-columns:1fr}.pc-seg span{font-size:.85rem;padding:10px 2px}}
/* ===== Brand accents (Sarah's plum and gold), calculator only ===== */
.pc-wrap{--pc-plum:#6E3F72;--pc-plum-2:#9B5FA0;--pc-plum-tint:#F6EEF7;--pc-gold:#B08A46;--pc-teal:#3E8A85;--pc-slate:#6E7180}
.pc-seg input:checked+span{background:var(--pc-plum)}
.pc-seg input:focus-visible+span{outline-color:var(--pc-plum)}
.pc-toggle button.on{color:var(--pc-plum)}
.pc-input:focus-within{border-color:var(--pc-plum-2)}
.pc-results{background:var(--pc-plum-tint);border-color:#E7D7EA}
.pc-kicker{color:var(--pc-plum);display:inline-block;padding-bottom:6px;border-bottom:2px solid var(--pc-gold)}
.sw1{background:var(--pc-plum)}.sw2{background:var(--pc-gold)}.sw3{background:var(--pc-teal)}.sw4{background:var(--pc-slate)}.sw5{background:#CFCFCA}
.pc-bar{background:#EDE3EE}
.pc-chart path.pc-line{stroke:var(--pc-plum)}
.pc-chart path.pc-area{fill:var(--pc-plum-2);fill-opacity:.16}
.pc-saved{background:#E8F4EA;border-left:3px solid #2F7A45}
.pc-cta .authority-btn.primary{background:var(--pc-plum)!important;border-color:var(--pc-plum)!important}
.pc-cta .authority-btn.primary:hover{background:#56305A!important;border-color:#56305A!important}
.pc-wrap a.pc-phone{color:var(--pc-plum)!important}
.pc-loan-total strong{color:var(--pc-plum)}
