/* One design for all four tools; field IDs and calculation behavior are preserved. */
.pfr-unified{--pfr-tool-tint:#A84F08;width:min(1440px,calc(100% - 48px))!important;max-width:none!important;margin:22px auto!important;padding:0!important;color:#232526;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.pfr-unified-growth{--pfr-tool-tint:#355874}.pfr-unified-match{--pfr-tool-tint:#3D4A43}.pfr-unified-household{--pfr-tool-tint:#62664D}
.pfr-unified *{box-sizing:border-box}
.pfr-unified .prcg-shell,.pfr-unified .prem-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.pfr-unified .pfr-unified-navigation{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:18px 22px;background:#fff;border:1px solid #DDD8CF;border-radius:22px;box-shadow:0 10px 28px rgba(35,37,38,.05)}
.pfr-unified .pfr-unified-nav-label,.pfr-unified .pfr-unified-panel-label{font-size:13px;font-weight:800;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#52697A}
.pfr-unified .pfr-unified-nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.pfr-unified .pfr-unified-nav-links a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 15px;font-size:14px;font-weight:800;line-height:1.4;color:#232526;text-decoration:none}
.pfr-unified a[data-tool=growth]{background:#355874}.pfr-unified a[data-tool=contribution]{background:#A84F08}.pfr-unified a[data-tool=match]{background:#3D4A43}.pfr-unified a[data-tool=household]{background:#62664D}
.pfr-unified .pfr-unified-nav-links a:hover{filter:brightness(.96)}.pfr-unified .pfr-unified-nav-links a:focus-visible{outline:2px solid #52697A;outline-offset:3px}
.pfr-unified .pfr-unified-heading{grid-column:1/-1;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 0 22px!important;max-width:none!important}
.pfr-unified .pfr-unified-kicker{margin:0 0 8px!important;color:#B56F45!important;font-size:12px!important;font-weight:800;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}
.pfr-unified .pfr-unified-heading h1{font-size:clamp(40px,4.5vw,64px)!important;font-weight:800;line-height:1.03!important;letter-spacing:-.04em!important;color:#232526!important;margin:0 0 12px!important}
.pfr-unified .pfr-unified-heading p{max-width:920px;margin:0!important;color:#667079!important;font-size:18px!important;line-height:1.55!important}
.pfr-unified .prci-card,.pfr-unified .prci-results,.pfr-unified .prcg-card,.pfr-unified .prem-card,.pfr-unified.pfrhs form,.pfr-unified.pfrhs [data-results]{background:var(--pfr-tool-tint)!important;border:1px solid #DDD8CF!important;border-radius:22px!important;padding:28px!important;box-shadow:0 10px 28px rgba(35,37,38,.05)!important}
.pfr-unified .pfr-unified-panel-label{margin-bottom:16px}
.pfr-unified label,.pfr-unified .prci-label-text,.pfr-unified .prcg-field label,.pfr-unified .prem-field label{font-size:15px!important;line-height:1.4;font-weight:700!important}
.pfr-unified input,.pfr-unified select{font-size:17px!important;min-height:50px!important;color:#232526!important;background:#fff!important}
.pfr-unified.pfrhs select{height:50px;appearance:auto;border:1px solid #c9c8c3;border-radius:11px;padding:10px 12px}
.pfr-unified .prci-button,.pfr-unified .prcg-btn,.pfr-unified .prem-btn,.pfr-unified.pfrhs button[type=submit]{background:#232526!important;color:#fff!important;border-radius:999px!important;font-size:16px!important;font-weight:800;padding:14px 20px!important}
.pfr-unified.prci-wrap{gap:22px;grid-template-columns:1fr!important}.pfr-unified.prci-wrap.has-results{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important}
.pfr-unified.prci-wrap .pfr-unified-navigation,.pfr-unified.prci-wrap .pfr-unified-heading{margin-bottom:0!important}
.pfr-unified .prci-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pfr-unified .prci-money input{padding-left:32px}.pfr-unified .prci-percent input{padding-right:32px}
.pfr-unified .prcg-grid,.pfr-unified .prem-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:22px}
.pfr-unified.pfrhs{display:grid;grid-template-columns:1fr;gap:22px}
.pfr-unified.pfrhs:has([data-results]:not([hidden])){grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}
.pfr-unified.pfrhs .pfr-unified-navigation,.pfr-unified.pfrhs .pfr-unified-heading,.pfr-unified.pfrhs form,.pfr-unified.pfrhs [data-results]{margin-bottom:0!important}
.pfr-unified.pfrhs form,.pfr-unified.pfrhs [data-results]{min-width:0;align-self:start}
.pfr-unified.pfrhs .pfrhs-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pfr-unified.pfrhs .pfrhs-people,.pfr-unified.pfrhs .pfrhs-paths{grid-template-columns:1fr;gap:16px}
.pfr-unified.pfrhs fieldset{background:rgba(255,255,255,.35);padding:18px;margin:20px 0}.pfr-unified.pfrhs form>p{font-size:14px;line-height:1.55}.pfr-unified.pfrhs [data-results]>h2{font-size:28px;margin:0 0 16px}.pfr-unified.pfrhs legend{font-size:18px}
@media(max-width:1000px){.pfr-unified.prci-wrap.has-results,.pfr-unified .prcg-grid,.pfr-unified .prem-grid,.pfr-unified.pfrhs:has([data-results]:not([hidden])){grid-template-columns:1fr!important}.pfr-unified .pfr-unified-navigation{flex-direction:column;align-items:flex-start}.pfr-unified .pfr-unified-nav-links{justify-content:flex-start}}
@media(max-width:560px){.pfr-unified{width:calc(100% - 32px)!important;margin:16px auto!important}.pfr-unified .pfr-unified-heading h1{font-size:40px!important}.pfr-unified .pfr-unified-heading p{font-size:17px!important}.pfr-unified .prci-card,.pfr-unified .prci-results,.pfr-unified .prcg-card,.pfr-unified .prem-card,.pfr-unified.pfrhs form,.pfr-unified.pfrhs [data-results]{padding:20px!important}.pfr-unified .prci-grid,.pfr-unified.pfrhs .pfrhs-inputs{grid-template-columns:1fr}.pfr-unified .pfr-unified-navigation{padding:18px}.pfr-unified .prcg-tabs{display:flex;flex-wrap:wrap;border-radius:18px}}

/* Integration navigation: a clear route back to the directory. */
.pfr-unified .pfr-unified-nav-heading{display:flex;flex-direction:column;gap:6px;flex-shrink:0}
.pfr-unified .pfr-unified-all-tools{display:inline-flex;align-self:flex-start;color:#52697A;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4}
.pfr-unified .pfr-unified-all-tools:hover{text-decoration:underline}
.pfr-unified .pfr-unified-all-tools:focus-visible{outline:2px solid #52697A;outline-offset:3px}

/* Four additional tool identities. */
.pfr-unified a[data-tool=debt]{background:#465688}
.pfr-unified a[data-tool=emergency]{background:#246966}
.pfr-unified a[data-tool=mortgage]{background:#F0C938}
.pfr-unified a[data-tool=monthly]{background:#9F3D4B}

/* Urban modern: saturated identities, neutral readable work surfaces. */
.pfr-unified .prci-card,.pfr-unified .prci-results,.pfr-unified .prcg-card,.pfr-unified .prem-card,.pfr-unified.pfrhs form,.pfr-unified.pfrhs [data-results]{background:#fff!important;border:1px solid #CBD0D2!important;border-top:6px solid var(--pfr-tool-tint)!important;box-shadow:0 8px 24px rgba(29,35,40,.08)!important}
.pfr-unified .pfr-unified-panel-label{color:var(--pfr-tool-tint)!important}
.pfr-unified.pfrhs fieldset{background:#F4F5F3;border-color:#CBD0D2}
.pfr-unified .pfr-unified-nav-links a{color:#fff}
.pfr-unified .pfr-unified-nav-links a[data-tool=mortgage]{color:#20272D}
.pfr-unified .pfr-unified-kicker{color:#A84F08!important}
.pfr-unified .pfr-educational-notice{grid-column:1/-1;color:#48525A;font-size:14px;line-height:1.6}

/* Approved neutral accent cards. Category labels are display-only. */
.pfr-unified .pfr-unified-navigation{flex-direction:column;align-items:stretch;gap:18px}
.pfr-unified .pfr-unified-navigation .pfr-unified-nav-label{font-size:20px;font-weight:500;letter-spacing:-.02em;text-transform:none;color:#28333A;margin:8px 0 0}
.pfr-unified .pfr-unified-nav-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;justify-content:initial;width:100%}
.pfr-unified .pfr-unified-nav-links a{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;min-width:0;min-height:100px;box-sizing:border-box;padding:15px 27px 15px 17px;background:#F8F9F6!important;border:1px solid #DADEDA;border-left:4px solid var(--pfr-card-accent);border-radius:10px;color:#28333A!important;font-size:15px;font-weight:500;line-height:1.35;text-align:left;text-decoration:none}
.pfr-unified .pfr-unified-nav-links a:hover{background:#EFF2EE!important;filter:none}
.pfr-unified .pfr-unified-nav-links .pfr-calculator-category{font-size:12px;font-weight:400;color:#59646B;line-height:1.4}
.pfr-unified .pfr-unified-nav-links .pfr-calculator-name{font-size:15px;font-weight:500;color:#28333A;overflow-wrap:break-word}
.pfr-unified .pfr-unified-nav-links .pfr-calculator-arrow{position:absolute;right:12px;bottom:13px;color:#59646B;font-weight:400}
@media(max-width:1100px){.pfr-unified .pfr-unified-nav-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.pfr-unified .pfr-unified-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.pfr-unified .pfr-unified-nav-links{grid-template-columns:1fr}}
.pfr-unified .pfr-unified-nav-links a[data-tool=growth]{--pfr-card-accent:#355874}
.pfr-unified .pfr-unified-nav-links a[data-tool=contribution]{--pfr-card-accent:#A84F08}
.pfr-unified .pfr-unified-nav-links a[data-tool=match]{--pfr-card-accent:#3D4A43}
.pfr-unified .pfr-unified-nav-links a[data-tool=household]{--pfr-card-accent:#62664D}
.pfr-unified .pfr-unified-nav-links a[data-tool=debt]{--pfr-card-accent:#465688}
.pfr-unified .pfr-unified-nav-links a[data-tool=emergency]{--pfr-card-accent:#246966}
.pfr-unified .pfr-unified-nav-links a[data-tool=mortgage]{--pfr-card-accent:#F0C938}
.pfr-unified .pfr-unified-nav-links a[data-tool=monthly]{--pfr-card-accent:#9F3D4B}


/* PFR complementary palette system — Calculator Design 6.0.0 */
.pfr-unified{--pfr-tool-light:#F4F5F3;--pfr-tool-accent:#59646B;--pfr-tool-deep:#232526}
.pfr-unified-growth{--pfr-tool-tint:#355874;--pfr-tool-light:#E7EEF3;--pfr-tool-accent:#4F96C8;--pfr-tool-deep:#27465E}
.pfr-unified-contribution{--pfr-tool-tint:#A84F08;--pfr-tool-light:#F3E3D8;--pfr-tool-accent:#D17A3F;--pfr-tool-deep:#7A3908}
.pfr-unified-match{--pfr-tool-tint:#3D4A43;--pfr-tool-light:#E4EAE7;--pfr-tool-accent:#70B19D;--pfr-tool-deep:#2E3933}
.pfr-unified-household{--pfr-tool-tint:#62664D;--pfr-tool-light:#ECECE3;--pfr-tool-accent:#B88A63;--pfr-tool-deep:#494D39}
.pfr-unified .pfr-unified-panel-label{color:var(--pfr-tool-deep)!important}
.pfr-unified :is(input,select):focus-visible{outline:2px solid var(--pfr-tool-deep)!important;outline-offset:2px}
.pfr-unified .pfr-unified-navigation{border-color:#D7DAD8}
.pfr-unified .pfr-unified-nav-links a:focus-visible{outline-color:var(--pfr-tool-deep)}
